diff --git a/s1ap_reiniger.py b/s1ap_reiniger.py index 62791af..f121134 100755 --- a/s1ap_reiniger.py +++ b/s1ap_reiniger.py @@ -164,7 +164,11 @@ def handle_sctp_chunk(chunk, pkt_number): log.error("Malformed packet, skipping...") return False - handle_s1ap(s1ap(), pkt_number) + try: + handle_s1ap(s1ap(), pkt_number) + except: + log.error("Failed to decode S1AP payload (Packet %d)", (pkt_number)) + return False # Encapsulate the new payload # TODO: reset checksum fields