Commit 7425f0e2 by Alexander Popov

Add '--cmdline' argument for the tool

parent 5fbc06fa
...@@ -817,6 +817,8 @@ def main(): ...@@ -817,6 +817,8 @@ def main():
help='print security hardening preferences for the selected architecture') help='print security hardening preferences for the selected architecture')
parser.add_argument('-c', '--config', parser.add_argument('-c', '--config',
help='check the kernel kconfig file against these preferences') help='check the kernel kconfig file against these preferences')
parser.add_argument('-l', '--cmdline',
help='check the kernel cmdline file against these preferences')
parser.add_argument('-m', '--mode', choices=report_modes, parser.add_argument('-m', '--mode', choices=report_modes,
help='choose the report mode') help='choose the report mode')
args = parser.parse_args() args = parser.parse_args()
...@@ -832,6 +834,8 @@ def main(): ...@@ -832,6 +834,8 @@ def main():
if args.config: if args.config:
if mode != 'json': if mode != 'json':
print('[+] Kconfig file to check: {}'.format(args.config)) print('[+] Kconfig file to check: {}'.format(args.config))
if args.cmdline:
print('[+] Kernel cmdline file to check: {}'.format(args.cmdline))
arch, msg = detect_arch(args.config, supported_archs) arch, msg = detect_arch(args.config, supported_archs)
if not arch: if not arch:
...@@ -863,6 +867,8 @@ def main(): ...@@ -863,6 +867,8 @@ def main():
print_checklist(mode, config_checklist, True) print_checklist(mode, config_checklist, True)
sys.exit(0) sys.exit(0)
elif args.cmdline:
sys.exit('[!] ERROR: checking cmdline doesn\'t work without checking kconfig')
if args.print: if args.print:
if mode in ('show_ok', 'show_fail'): if mode in ('show_ok', 'show_fail'):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment