Skip to content

Commit

Permalink
Dependency update + Exception handling
Browse files Browse the repository at this point in the history
  • Loading branch information
cccs-rs authored Jul 7, 2021
2 parents 9e32740 + b381baf commit ef9a18b
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 7 deletions.
2 changes: 1 addition & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
FROM cccs/assemblyline-v4-service-base:latest AS base

ENV SERVICE_PATH suricata_.suricata_.Suricata
ENV SURICATA_VERSION 6.0.2
ENV SURICATA_VERSION 6.0.3

USER root

Expand Down
14 changes: 8 additions & 6 deletions suricata_/suricata_.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@
from pathlib import Path
from retrying import retry

from assemblyline.common.digests import get_sha256_for_file
from assemblyline.common.exceptions import RecoverableError
from assemblyline.common.str_utils import safe_str
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
from assemblyline_v4_service.common.result import BODY_FORMAT, Result, ResultSection

SURICATA_BIN = "/usr/local/bin/suricata"
FILE_UPDATE_DIRECTORY = os.environ.get('FILE_UPDATE_DIRECTORY', '/mount/updates/')
Expand Down Expand Up @@ -243,10 +243,12 @@ def execute(self, request):
# Wait for the socket finish processing our PCAP
while True:
time.sleep(1)
ret = self.suricata_sc.send_command("pcap-current")

if ret and ret["message"] == "None":
break
try:
ret = self.suricata_sc.send_command("pcap-current")
if ret and ret["message"] == "None":
break
except ConnectionResetError as e:
raise RecoverableError(e)

# Bring back stdout and stderr
sys.stdout = old_stdout
Expand Down

0 comments on commit ef9a18b

Please sign in to comment.