summaryrefslogtreecommitdiff
path: root/paramiko/ssh_gss.py
diff options
context:
space:
mode:
authorSebastian Deiss <sdeiss@haw-landshut.de>2014-06-11 12:22:45 +0200
committerAnselm Kruis <a.kruis@science-computing.de>2014-07-14 11:46:28 +0200
commitde0d52851a9dc5b3b53fd52298f29c3d79db6910 (patch)
tree2b1eb187319933d84b844d0685c344f5559e9be1 /paramiko/ssh_gss.py
parentf17c2afbe0a98d5c2b80e5f16dbf47b9eb7370d0 (diff)
downloadparamiko-de0d52851a9dc5b3b53fd52298f29c3d79db6910.tar.gz
Don't check for the qop value at MIC verification
Diffstat (limited to 'paramiko/ssh_gss.py')
-rw-r--r--paramiko/ssh_gss.py12
1 files changed, 7 insertions, 5 deletions
diff --git a/paramiko/ssh_gss.py b/paramiko/ssh_gss.py
index 58a64a56..03c5dcc0 100644
--- a/paramiko/ssh_gss.py
+++ b/paramiko/ssh_gss.py
@@ -384,14 +384,16 @@ class _SSH_GSSAPI(_SSH_GSSAuth):
self._username,
self._service,
self._auth_method)
- mic_status = self._gss_srv_ctxt.verify_mic(mic_field,
- mic_token)
+ try:
+ self._gss_srv_ctxt.verify_mic(mic_field,
+ mic_token)
+ except gssapi.BadSignature:
+ raise Exception("GSS-API MIC check failed.")
else:
# for key exchange with gssapi-keyex
# client mode
- mic_status = self._gss_ctxt.verify_mic(self._session_id,
- mic_token)
- return mic_status
+ self._gss_ctxt.verify_mic(self._session_id,
+ mic_token)
@property
def credentials_delegated(self):