signing: disable signing if authentication failed but guest login is enabled master
authorRonnie Sahlberg <ronniesahlberg@gmail.com>
Thu, 26 Aug 2021 17:52:45 +0000 (03:52 +1000)
committerRonnie Sahlberg <ronniesahlberg@gmail.com>
Thu, 26 Aug 2021 17:52:45 +0000 (03:52 +1000)
Signed-off-by: Ronnie Sahlberg <ronniesahlberg@gmail.com>
server/server.py

index 14c613800365aaa0c85574893c2c7d5b18a02a7f..28562ebd593d5571e7f10e83cf21e2c0c6619fc1 100644 (file)
@@ -483,7 +483,11 @@ class Server(object):
             sm = self._sp.step(pdu['security_buffer'])
         except Exception as e:
             if Config.guest_login:
+                if Config.signing_required:
+                    print('Authentication failed. Guest login unavailable when signing is required')
+                    raise e
                 print('Authentication failed. Logging in as guest')
+                self._use_signing = False
                 self._guest = True
                 hdr['session_id'] = self._sesid
                 self.sessions.update({self._sesid: (None,)})