Skip to content

Commit

Permalink
Allow incoming data to be either utf-8 string or bytes. We get
Browse files Browse the repository at this point in the history
'utf-8' from the websockets module, so just use it.
  • Loading branch information
sobomax committed Jul 9, 2024
1 parent eaa6ae2 commit 611ebbb
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions sippy/SipTransactionManager.py
Original file line number Diff line number Diff line change
Expand Up @@ -263,10 +263,18 @@ def __init__(self, global_config, req_cb = None):
def handleIncoming(self, data_in, ra:Remote_address, server, rtime):
if len(data_in) < 32:
return
if isinstance(data_in, bytes):
lmsg = data_in.decode(errors = 'backslashreplace')
else:
lmsg = data_in
self.global_config['_sip_logger'].write(f'RECEIVED message from {ra}:\n', \
data_in.decode(errors = 'backslashreplace'), ltime = rtime.realt)
data = data_in.decode()
checksum = md5(data_in).digest()
lmsg, ltime = rtime.realt)
if isinstance(data_in, bytes):
data = data_in.decode()
checksum = md5(data_in).digest()
else:
data = data_in
checksum = md5(data_in.encode('utf-8')).digest()
retrans = self.l1rcache.get(checksum, None)
if retrans == None:
retrans = self.l2rcache.get(checksum, None)
Expand Down

0 comments on commit 611ebbb

Please sign in to comment.