cve-toolkit

CVE helper toolkit
git clone git://git.finwo.net/app/cve-toolkit
Log | Files | Refs | README

commit a7e168e7cd42804131233c251cb30ab7f502d034
parent 36ab6cfec8fd42d8804d32b047e26ef2fadda63c
Author: finwo <finwo@pm.me>
Date:   Fri,  1 May 2026 23:50:09 +0200

Allow future detector extension ; fix compilation

Diffstat:
M.gitignore | 1+
MMakefile | 2+-
Msrc/detector/setup.c | 9+++++++--
Msrc/detector/setup.h | 1+
4 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/.gitignore b/.gitignore @@ -1 +1,2 @@ *.o +/cve-toolkit diff --git a/Makefile b/Makefile @@ -12,7 +12,7 @@ default: $(BIN) $(CC) $< $(CFLAGS) -c -o $@ $(BIN): $(OBJ) - $(CPP) $(OBJ) $(CPPFLAGS) $(LDFLAGS) -s -o $@ + $(CC) $(OBJ) $(LDFLAGS) -s -o $@ .PHONY: clean clean: diff --git a/src/detector/setup.c b/src/detector/setup.c @@ -2,7 +2,7 @@ #include <stdlib.h> -extern struct detector_queue_entry **detector_queue; +struct detector_queue_entry **detector_queue; int detector_queue_cap = 0; int detector_queue_length = 0; @@ -24,6 +24,11 @@ void detector_queue_append(const char *name, void (*fn)(int)) { detector_queue = realloc(detector_queue, detector_queue_cap * sizeof(void*)); } + // Build new entry + struct detector_queue_entry *entry = calloc(1, sizeof(struct detector_queue_entry)); + entry->handler = fn; + entry->name = name; + // Append fn to queue - detector_queue[detector_queue_length++] = fn; + detector_queue[detector_queue_length++] = entry; } diff --git a/src/detector/setup.h b/src/detector/setup.h @@ -9,6 +9,7 @@ extern "C" { struct detector_queue_entry { void (*handler)(int); + const char *name; }; extern struct detector_queue_entry **detector_queue;