Skip to content

Commit 31ea9c7

Browse files
committed
Exit with error in BDBA scan if uploaded/scanned file seems to be empty
Signed-off-by: Jonas Brand (8R0WNI3) <[email protected]>
1 parent d3ecda7 commit 31ea9c7

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

bdba/model.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,8 @@ class AnalysisResult(Result):
246246
fail_reason: str | None
247247
components: list[Component] = dataclasses.field(default_factory=list)
248248
custom_data: dict[str, str] = dataclasses.field(default_factory=dict)
249+
binary_bytes: int | None
250+
scanned_bytes: int | None
249251

250252

251253
@dataclasses.dataclass

bdba_utils/scan.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,13 @@ def process(
211211
logger.error(f'scan of {scanned_element=} failed; {scan_result=}')
212212
return
213213

214+
if not (scan_result.binary_bytes and scan_result.scanned_bytes):
215+
logger.error(
216+
f'scan of {scanned_element=} failed: uploaded or scanned file is empty '
217+
f'({scan_result.binary_bytes=}, {scan_result.scanned_bytes=})'
218+
)
219+
return
220+
214221
logger.info(
215222
f'scan of {scan_result.display_name} succeeded, going to post-process results'
216223
)

0 commit comments

Comments
 (0)