diff --git a/bpf/headers/include/bpf/KernelUtils.h b/bpf/headers/include/bpf/KernelUtils.h index 7bdef5af39..f2b0be1caa 100644 --- a/bpf/headers/include/bpf/KernelUtils.h +++ b/bpf/headers/include/bpf/KernelUtils.h @@ -17,6 +17,7 @@ #pragma once #include +#include #include #include #include @@ -28,12 +29,12 @@ namespace bpf { static inline unsigned uncachedKernelVersion() { struct utsname buf; - if (uname(&buf)) return 0; + if (uname(&buf)) abort(); unsigned kver_major = 0; unsigned kver_minor = 0; unsigned kver_sub = 0; - (void)sscanf(buf.release, "%u.%u.%u", &kver_major, &kver_minor, &kver_sub); + if (sscanf(buf.release, "%u.%u.%u", &kver_major, &kver_minor, &kver_sub) < 2) abort(); return KVER(kver_major, kver_minor, kver_sub); }