From 9bb5fe20be6296102adde329de58c352a4ff356e Mon Sep 17 00:00:00 2001 From: Andreas Wrede Date: Mon, 6 Jan 2020 16:29:06 -0500 Subject: [PATCH] catch bad msgs --- hbc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/hbc b/hbc index 2249b2f..21d13ae 100755 --- a/hbc +++ b/hbc @@ -331,7 +331,12 @@ def process(): conn = conIds[rfh] data, addr = ifiles[rfh].recvfrom(MAXRECV) # if verbose: print("sock.recvfrom: %s (%s) %s" % (addr, len(data), data[:4])) - msgDict = stodict(data) + try: + msgDict = stodict(data) + except Exception as e: + print("failed to parse incoming data from %s: " % (addr, data)) + continue + if verbose: print("sock.recvfrom: %s (%s) %s" % (addr, len(data), str(msgDict)[:80])) if msgDict == None: print("bad backet from %s (%s) %s" % (addr, len(data), data))