From ba54aca3a47df0e8c7afde968bd5f7479372a404 Mon Sep 17 00:00:00 2001 From: Dirk Engling Date: Sat, 24 Oct 2026 03:43:34 +0200 Subject: factor out accesslist parser to fix a potential out of bound read and add tests to the accesslist unit --- tests/stubs.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'tests/stubs.c') diff --git a/tests/stubs.c b/tests/stubs.c index ae40306..febdd7b 100644 --- a/tests/stubs.c +++ b/tests/stubs.c @@ -12,3 +12,23 @@ /* ot_vector.c calls this from vector_clean_list, which no test drives yet. */ void free_peerlist(ot_peerlist *peer_list) { (void)peer_list; } + +/* ot_accesslist.c is built with WANT_ACCESSLIST_BLACK so that the hash parser + is reachable. These four belong to accesslist_readfile and the reload + worker, neither of which any test drives. */ +time_t g_now_seconds; +volatile int g_opentracker_running; + +const char *mmap_read(const char *filename, size_t *filesize); +const char *mmap_read(const char *filename, size_t *filesize) { + (void)filename; + *filesize = 0; + return NULL; +} + +int mmap_unmap(const char *mapped, size_t maplen); +int mmap_unmap(const char *mapped, size_t maplen) { + (void)mapped; + (void)maplen; + return 0; +} -- cgit v1.3