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:
35fb52c
)
Also check that the cmdline file and sysctl file exist
author
Alexander Popov
<alex.popov@linux.com>
Sun, 2 Jun 2024 16:58:59 +0000
(19:58 +0300)
committer
Alexander Popov
<alex.popov@linux.com>
Sun, 2 Jun 2024 16:59:16 +0000
(19:59 +0300)
kernel_hardening_checker/__init__.py
patch
|
blob
|
history
diff --git
a/kernel_hardening_checker/__init__.py
b/kernel_hardening_checker/__init__.py
index 614084e4e3a7ac7af704e76f4b7b2c6fd01ca4a5..67e02690bee12aa8b6934f5ec3c7ee91cab044c0 100644
(file)
--- a/
kernel_hardening_checker/__init__.py
+++ b/
kernel_hardening_checker/__init__.py
@@
-10,6
+10,7
@@
This module performs input/output.
# pylint: disable=missing-function-docstring,line-too-long,too-many-branches,too-many-statements
# pylint: disable=missing-function-docstring,line-too-long,too-many-branches,too-many-statements
+import os
import gzip
import sys
from argparse import ArgumentParser
import gzip
import sys
from argparse import ArgumentParser
@@
-168,6
+169,9
@@
def parse_kconfig_file(_mode: StrOrNone, parsed_options: Dict[str, str], fname:
def parse_cmdline_file(mode: StrOrNone, parsed_options: Dict[str, str], fname: str) -> None:
def parse_cmdline_file(mode: StrOrNone, parsed_options: Dict[str, str], fname: str) -> None:
+ if not os.path.isfile(fname):
+ sys.exit(f'[!] ERROR: unable to open {fname}, are you sure it exists?')
+
with open(fname, 'r', encoding='utf-8') as f:
line = f.readline()
opts = line.split()
with open(fname, 'r', encoding='utf-8') as f:
line = f.readline()
opts = line.split()
@@
-190,6
+194,9
@@
def parse_cmdline_file(mode: StrOrNone, parsed_options: Dict[str, str], fname: s
def parse_sysctl_file(mode: StrOrNone, parsed_options: Dict[str, str], fname: str) -> None:
def parse_sysctl_file(mode: StrOrNone, parsed_options: Dict[str, str], fname: str) -> None:
+ if not os.path.isfile(fname):
+ sys.exit(f'[!] ERROR: unable to open {fname}, are you sure it exists?')
+
with open(fname, 'r', encoding='utf-8') as f:
sysctl_pattern = re.compile(r"[a-zA-Z0-9/\._-]+ =.*$")
for line in f.readlines():
with open(fname, 'r', encoding='utf-8') as f:
sysctl_pattern = re.compile(r"[a-zA-Z0-9/\._-]+ =.*$")
for line in f.readlines():