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:
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;