cve-toolkit

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

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:
M.gitignore | 1+
MMakefile | 5++++-
Msrc/detector/cve-2026-43284.c | 1-
Msrc/main.c | 8+++++++-
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++) {