From f5d5cdf720cd900a2f4a609c8b4eb476ddf15d18 Mon Sep 17 00:00:00 2001 From: Jarrod Johnson Date: Tue, 4 Aug 2020 14:23:12 -0400 Subject: [PATCH] Fix the referer for ipv6 When using ipv6, use [] to denote the address portion Change-Id: Ib6ffd2d0c98ab33a5f8b825300543c600f4f5a17 --- pyghmi/ipmi/oem/lenovo/imm.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pyghmi/ipmi/oem/lenovo/imm.py b/pyghmi/ipmi/oem/lenovo/imm.py index 8cbcf0c7..1a1febb0 100644 --- a/pyghmi/ipmi/oem/lenovo/imm.py +++ b/pyghmi/ipmi/oem/lenovo/imm.py @@ -124,8 +124,11 @@ class IMMClient(object): self.ipmicmd = weakref.proxy(ipmicmd) self.updating = False self.imm = ipmicmd.bmc + srv = self.imm + if ':' in srv: + srv = '[{0}]'.format(srv) self.adp_referer = 'https://{0}/designs/imm/index-console.php'.format( - self.imm) + srv) if ipmicmd.ipmi_session.password: self.username = ipmicmd.ipmi_session.userid.decode('utf-8') self.password = ipmicmd.ipmi_session.password.decode('utf-8') @@ -962,7 +965,10 @@ class XCCClient(IMMClient): return None if not login: return wc - referer = 'https://{0}/'.format(self.imm) + srv = self.imm + if ':' in srv: + srv = '[{0}]'.format(self.imm) + referer = 'https://{0}/'.format(srv) adata = json.dumps({'username': self.username, 'password': self.password })