Skip to content

Commit

Permalink
Fix infinite loop on wrong Digest Authentication (Issue #547)
Browse files Browse the repository at this point in the history
Modified code to use the current fix versus the old fix, which was broken.

Co-Authored By: Timnit Gebru <tgebru@gmail.com>
Co-Authored By: Sarah Gonzalez <smar.gonz@gmail.com>
Co-Authored By: Leila Muhtasib <muhtasib@gmail.com>
  • Loading branch information
Victoria Mo committed Jul 14, 2012
1 parent a97a513 commit 5296b8b
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions requests/auth.py
Original file line number Diff line number Diff line change
Expand Up @@ -133,11 +133,11 @@ def __init__(self, username, password):
def handle_401(self, r):
"""Takes the given response and tries digest-auth, if needed."""

r.request.deregister_hook('response', self.handle_401)

num_401_calls = r.request.hooks['response'].count(self.handle_401)
s_auth = r.headers.get('www-authenticate', '')

if 'digest' in s_auth.lower():
if 'digest' in s_auth.lower() and num_401_calls < 2:

last_nonce = ''
nonce_count = 0
Expand Down

0 comments on commit 5296b8b

Please sign in to comment.