From ec3411b492af0f1478fd9815f6d666564c8bc3d8 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Thu, 2 Apr 2020 08:09:02 -0400 Subject: [PATCH] Fix localsession for python2 Commands without data were causing problems for python2 ctypes interface. Skip the copy attempt when there is no data to copy. Change-Id: If115a1145c277992aa4ffbe420a582dc08d0926e --- pyghmi/ipmi/private/localsession.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pyghmi/ipmi/private/localsession.py b/pyghmi/ipmi/private/localsession.py index 9692dad4..b637053a 100644 --- a/pyghmi/ipmi/private/localsession.py +++ b/pyghmi/ipmi/private/localsession.py @@ -122,7 +122,8 @@ class Session(object): self.req.msg.netfn = netfn self.req.msg.cmd = command data = memoryview(bytearray(data)) - self.databuffer[:len(data)] = data[:len(data)] + if data: + self.databuffer[:len(data)] = data[:len(data)] self.req.msg.data_len = len(data) fcntl.ioctl(self.ipmidev, IPMICTL_SEND_COMMAND, self.req) self.await_reply()