From 4a15b93fea64cf86cdb422b898f75818a5a2f2f5 Mon Sep 17 00:00:00 2001 From: DL6ER Date: Sun, 17 Mar 2019 15:33:04 +0100 Subject: [PATCH] Explicitly check availability of capability in current kernel before printing its value. Accessing a capability that is not valid can never lead to a crash, however, it is also no a menaingful thing to do so we don't do it. Signed-off-by: DL6ER --- capabilities.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/capabilities.c b/capabilities.c index 77cb9da9b..5ae71709a 100644 --- a/capabilities.c +++ b/capabilities.c @@ -45,6 +45,12 @@ bool check_capabilities() for(unsigned int i = 0u; i < (sizeof(capabilityIntegers)/sizeof(const int)); i++) { unsigned int capid = capabilityIntegers[i]; + + // Check if capability is valid for the current kernel + // If not, exit loop early + if(!cap_valid(capid)) + break; + logg("DEBUG: Capability %-24s (%02u) = %s%s%s", capabilityNames[capid], capid,