summaryrefslogtreecommitdiff
path: root/requests
diff options
context:
space:
mode:
authorKenneth Reitz <me@kennethreitz.com>2013-09-24 10:46:16 -0700
committerKenneth Reitz <me@kennethreitz.com>2013-09-24 10:46:16 -0700
commit2affd6385e04d7d73704ac7d07d8faebf8afea63 (patch)
tree97615ed486bb2ab545ba737dfcda2bc75efc737a /requests
parenta2dbf5445642e9ebd0212553c2a1762028dbb734 (diff)
parent22e31b4b737c2a3b61b3ab4fccd534b2eee65a87 (diff)
downloadpython-requests-2affd6385e04d7d73704ac7d07d8faebf8afea63.tar.gz
Merge pull request #1602 from sigmavirus24/handle_multiple_qop_types
Handle multiple qop types
Diffstat (limited to 'requests')
-rw-r--r--requests/auth.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/requests/auth.py b/requests/auth.py
index 81a3d937..30529e29 100644
--- a/requests/auth.py
+++ b/requests/auth.py
@@ -105,7 +105,9 @@ class HTTPDigestAuth(AuthBase):
A1 = '%s:%s:%s' % (self.username, realm, self.password)
A2 = '%s:%s' % (method, path)
- if qop == 'auth':
+ if qop is None:
+ respdig = KD(hash_utf8(A1), "%s:%s" % (nonce, hash_utf8(A2)))
+ elif qop == 'auth' or 'auth' in qop.split(','):
if nonce == self.last_nonce:
self.nonce_count += 1
else:
@@ -120,8 +122,6 @@ class HTTPDigestAuth(AuthBase):
cnonce = (hashlib.sha1(s).hexdigest()[:16])
noncebit = "%s:%s:%s:%s:%s" % (nonce, ncvalue, cnonce, qop, hash_utf8(A2))
respdig = KD(hash_utf8(A1), noncebit)
- elif qop is None:
- respdig = KD(hash_utf8(A1), "%s:%s" % (nonce, hash_utf8(A2)))
else:
# XXX handle auth-int.
return None