commit f1b6f1031c41c8948347bd4aebc21d41b3df7441
parent 0df7f74a8dd920d4d6781039d9dd3f9939c5f77f
Author: finwo <finwo@pm.me>
Date: Sat, 9 May 2026 01:52:44 +0200
Include license output as required by the license
Diffstat:
4 files changed, 12 insertions(+), 3 deletions(-)
diff --git a/.gitignore b/.gitignore
@@ -1,2 +1,3 @@
*.o
/cve-toolkit
+src/license_data.h
diff --git a/Makefile b/Makefile
@@ -11,7 +11,10 @@ OBJ:=$(SRC:.c=.o)
default: $(BIN)
src/detector/cve-2026-43284.o: CFLAGS += -Dmain=cve_2026_43284_main_hidden
+src/main.o: src/license_data.h
+src/license_data.h: LICENSE.md
+ xxd -i $< > $@
.c.o:
$(CC) $< $(CFLAGS) -c -o $@
@@ -20,7 +23,7 @@ $(BIN): $(OBJ)
.PHONY: clean
clean:
- rm -f $(OBJ)
+ rm -f $(OBJ) src/license_data.h
.PHONY: format
format:
diff --git a/src/detector/cve-2026-43284.c b/src/detector/cve-2026-43284.c
@@ -2,7 +2,6 @@
#include <arpa/inet.h>
#include <errno.h>
#include <fcntl.h>
-#include <linux/if.h>
#include <linux/netlink.h>
#include <linux/rtnetlink.h>
#include <linux/xfrm.h>
diff --git a/src/main.c b/src/main.c
@@ -2,13 +2,19 @@
#include <string.h>
#include "detector/setup.h"
+#include "license_data.h"
int main(int argc, char **argv) {
setvbuf(stderr, NULL, _IONBF, 0);
setvbuf(stdout, NULL, _IONBF, 0);
for (int i = 1; i < argc; i++) {
- if (strcmp(argv[i], "-v") == 0 || strcmp(argv[i], "--verbose") == 0) g_cve_ctx.verbose = 1;
+ if (strcmp(argv[i], "-v") == 0 || strcmp(argv[i], "--verbose") == 0) {
+ g_cve_ctx.verbose = 1;
+ } else if (strcmp(argv[i], "--license") == 0) {
+ fwrite(LICENSE_md, 1, LICENSE_md_len, stdout);
+ return 0;
+ }
}
for (int i = 0; i < detector_queue_length; i++) {