Skip to content

Commit

Permalink
Exception handling for add_extracted
Browse files Browse the repository at this point in the history
  • Loading branch information
cccs-rs committed May 25, 2021
1 parent 5e96a96 commit 5ed7ddf
Showing 1 changed file with 6 additions and 1 deletion.
7 changes: 6 additions & 1 deletion suricata_/suricata_.py
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
from assemblyline.common.digests import get_sha256_for_file
from assemblyline_v4_service.common.base import ServiceBase
from assemblyline_v4_service.common.result import Result, ResultSection, BODY_FORMAT
from assemblyline_v4_service.common.request import MaxExtractedExceeded

SURICATA_BIN = "/usr/local/bin/suricata"
FILE_UPDATE_DIRECTORY = os.environ.get('FILE_UPDATE_DIRECTORY', '/mount/updates/')
Expand Down Expand Up @@ -73,7 +74,8 @@ def start(self):
if ruleset['rules_failed'] and ruleset['rules_loaded'] == 0:
self.log.error(f"Ruleset {ruleset['id']}: {ruleset['rules_failed']} rules failed to load")
else:
self.log.warning(f"Ruleset {ruleset['id']}: {ruleset['rules_failed']} rules failed to load")
self.log.warning(f"Ruleset {ruleset['id']}: {ruleset['rules_failed']} rules failed to load."
"This can be due to duplication of rules among muliple rulesets being loaded.")

self.log.info(f"Suricata started with service version: {self.get_service_version()}")

Expand Down Expand Up @@ -356,6 +358,9 @@ def execute(self, request):
except FileNotFoundError as e:
# An intermittent issue, just try again
raise RecoverableError(e)
except MaxExtractedExceeded:
# We've hit our limit
pass

# Report a null score to indicate that files were extracted. If no sigs hit, it's not clear
# where the extracted files came from
Expand Down

0 comments on commit 5ed7ddf

Please sign in to comment.