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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user