From d912882c35651261c659bae0108ac6ab46e08e4f Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Tue, 30 Aug 2016 09:39:39 -0400 Subject: [PATCH] Fix errors in IPMI server If a client used a non-zero IPMI sequence number, honor the number and separate it from the LUN. Also, start session sequence number at 1 when session is established. Change-Id: Ife4a03965185160b31e5ca70d455db0e301c4d6f --- pyghmi/ipmi/private/serversession.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pyghmi/ipmi/private/serversession.py b/pyghmi/ipmi/private/serversession.py index 07d9051c..a567619a 100644 --- a/pyghmi/ipmi/private/serversession.py +++ b/pyghmi/ipmi/private/serversession.py @@ -192,6 +192,7 @@ class ServerSession(ipmisession.Session): retry=False) self.confalgo = 'aes' self.integrityalgo = 'sha1' + self.sequencenumber = 1 self.sessionid = struct.unpack( '> 2 + clientlun &= 0b11 # Lun is only the least significant bits level &= 0b1111 self.send_auth_cap(myaddr, mylun, clientaddr, clientlun, - sockaddr) + clientseq, sockaddr) def set_kg(self, kg): """Sets the Kg for the BMC to use