diff options
| author | Kenneth Reitz <me@kennethreitz.com> | 2013-09-24 10:46:16 -0700 |
|---|---|---|
| committer | Kenneth Reitz <me@kennethreitz.com> | 2013-09-24 10:46:16 -0700 |
| commit | 2affd6385e04d7d73704ac7d07d8faebf8afea63 (patch) | |
| tree | 97615ed486bb2ab545ba737dfcda2bc75efc737a /requests | |
| parent | a2dbf5445642e9ebd0212553c2a1762028dbb734 (diff) | |
| parent | 22e31b4b737c2a3b61b3ab4fccd534b2eee65a87 (diff) | |
| download | python-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.py | 6 |
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 |
