2
0
mirror of https://opendev.org/x/pyghmi synced 2026-08-28 17:46:44 +00:00

Fix the remote sequence number bug introduced by recent commit

Change-Id: I3d2491fef16329cce4270ef013adc85fb7841af4
This commit is contained in:
Jarrod Johnson
2022-04-14 10:35:06 -04:00
parent 470a0d1471
commit 500d31e215
+2 -2
View File
@@ -1348,7 +1348,7 @@ class Session(object):
iserver.pktqueue.append(qent)
iserver.process_pktqueue()
return
if (hasattr(self, 'remseqnumber')
if (hasattr(self, 'remseqnumber') and self.remseqnumber is not None
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 (hasattr(self, 'remseqnumber')
if (hasattr(self, 'remseqnumber') and self.remseqnumber is not None
and (remseqnumber < self.remseqnumber)
and (self.remseqnumber != 0xffffffff)):
return