diff --git a/confluent_server/aiohmi/ipmi/private/session.py b/confluent_server/aiohmi/ipmi/private/session.py index c6891184..b39fe33e 100644 --- a/confluent_server/aiohmi/ipmi/private/session.py +++ b/confluent_server/aiohmi/ipmi/private/session.py @@ -1043,15 +1043,16 @@ class Session(object): elif self.ipmiversion == 2.0: await self._open_rmcpplus_request() - def _got_session_challenge(self, response): + async def _got_session_challenge(self, response): errstr = get_ipmi_error(response, suffix=" while getting session challenge") if errstr: - return self.onlogon({'error': errstr}) + await self.onlogon({'error': errstr}) + return data = response['data'] self.sessionid = struct.unpack("