projects
/
kconfig-hardened-check.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
e281572
)
Show the option type in print_unknown_options()
author
Alexander Popov
<alex.popov@linux.com>
Sat, 30 Dec 2023 18:22:00 +0000
(21:22 +0300)
committer
Alexander Popov
<alex.popov@linux.com>
Sat, 30 Dec 2023 18:22:00 +0000
(21:22 +0300)
That improves debugging.
kernel_hardening_checker/__init__.py
patch
|
blob
|
history
diff --git
a/kernel_hardening_checker/__init__.py
b/kernel_hardening_checker/__init__.py
index 6574e9b170a0cfb3022fa329a7a3f64d839e00c5..212cf620dd78dd7722e17f2a0cc59f27d4f0cb8e 100644
(file)
--- a/
kernel_hardening_checker/__init__.py
+++ b/
kernel_hardening_checker/__init__.py
@@
-80,7
+80,7
@@
def detect_compiler(fname):
sys.exit(f'[!] ERROR: invalid GCC_VERSION and CLANG_VERSION: {gcc_version} {clang_version}')
sys.exit(f'[!] ERROR: invalid GCC_VERSION and CLANG_VERSION: {gcc_version} {clang_version}')
-def print_unknown_options(checklist, parsed_options):
+def print_unknown_options(checklist, parsed_options
, opt_type
):
known_options = []
for o1 in checklist:
known_options = []
for o1 in checklist:
@@
-100,7
+100,7
@@
def print_unknown_options(checklist, parsed_options):
for option, value in parsed_options.items():
if option not in known_options:
for option, value in parsed_options.items():
if option not in known_options:
- print(f'[?] No check for option {option} ({value})')
+ print(f'[?] No check for
{opt_type}
option {option} ({value})')
def print_checklist(mode, checklist, with_results):
def print_checklist(mode, checklist, with_results):
@@
-335,12
+335,11
@@
def main():
if mode == 'verbose':
# print the parsed options without the checks (for debugging)
if mode == 'verbose':
# print the parsed options without the checks (for debugging)
- all_parsed_options = parsed_kconfig_options # assignment does not copy
+ print_unknown_options(config_checklist, parsed_kconfig_options, 'kconfig')
if args.cmdline:
if args.cmdline:
-
all_parsed_options.update(parsed_cmdline_options
)
+
print_unknown_options(config_checklist, parsed_cmdline_options, 'cmdline'
)
if args.sysctl:
if args.sysctl:
- all_parsed_options.update(parsed_sysctl_options)
- print_unknown_options(config_checklist, all_parsed_options)
+ print_unknown_options(config_checklist, parsed_sysctl_options, 'sysctl')
# finally print the results
print_checklist(mode, config_checklist, True)
# finally print the results
print_checklist(mode, config_checklist, True)
@@
-371,7
+370,7
@@
def main():
if mode == 'verbose':
# print the parsed options without the checks (for debugging)
if mode == 'verbose':
# print the parsed options without the checks (for debugging)
- print_unknown_options(config_checklist, parsed_sysctl_options)
+ print_unknown_options(config_checklist, parsed_sysctl_options
, 'sysctl'
)
# finally print the results
print_checklist(mode, config_checklist, True)
# finally print the results
print_checklist(mode, config_checklist, True)