2
0
mirror of https://opendev.org/x/pyghmi synced 2026-04-01 15:53:32 +00:00

Fix remseqnumber not initialized

The sequence number is never initialized unless the login already
happened, so we need to check for its existence when retrying failed
login.

Change-Id: Ia2319d4c0255d6ae8616cf0c736aaa30d65e6129
This commit is contained in:
Riccardo Pittau
2022-04-07 09:39:56 +02:00
parent af65bac993
commit 470a0d1471

View File

@@ -1348,7 +1348,7 @@ class Session(object):
iserver.pktqueue.append(qent)
iserver.process_pktqueue()
return
if (self.remseqnumber is not None
if (hasattr(self, 'remseqnumber')
and remseqnumber < self.remseqnumber):
return -5 # remote sequence number is too low, reject it
self.remseqnumber = remseqnumber
@@ -1426,7 +1426,7 @@ class Session(object):
if sid != self.localsid: # session id mismatch, drop it
return
remseqnumber = struct.unpack("<I", bytes(data[10:14]))[0]
if (self.remseqnumber is not None
if (hasattr(self, 'remseqnumber')
and (remseqnumber < self.remseqnumber)
and (self.remseqnumber != 0xffffffff)):
return