diff options
author | Berker Peksag <berker.peksag@gmail.com> | 2016-03-06 14:16:40 (GMT) |
---|---|---|
committer | Berker Peksag <berker.peksag@gmail.com> | 2016-03-06 14:16:40 (GMT) |
commit | e88dd1c32c2961e0fe40b09c48904451fa1eba9a (patch) | |
tree | 8bc1614b2ffb4bf2878b63ecca28175d84a7e86c /Lib/urllib | |
parent | 8cc859c103287089daeece91793fd2acc49baff9 (diff) | |
download | cpython-e88dd1c32c2961e0fe40b09c48904451fa1eba9a.zip cpython-e88dd1c32c2961e0fe40b09c48904451fa1eba9a.tar.gz cpython-e88dd1c32c2961e0fe40b09c48904451fa1eba9a.tar.bz2 |
Issue #2202: Fix UnboundLocalError in AbstractDigestAuthHandler.get_algorithm_impls
Raise ValueError if algorithm is not MD5 or SHA.
Initial patch by Mathieu Dupuy.
Diffstat (limited to 'Lib/urllib')
-rw-r--r-- | Lib/urllib/request.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Lib/urllib/request.py b/Lib/urllib/request.py index 4c16518..fc8ef7f 100644 --- a/Lib/urllib/request.py +++ b/Lib/urllib/request.py @@ -1111,6 +1111,9 @@ class AbstractDigestAuthHandler: elif algorithm == 'SHA': H = lambda x: hashlib.sha1(x.encode("ascii")).hexdigest() # XXX MD5-sess + else: + raise ValueError("Unsupported digest authentication " + "algorithm %r" % algorithm) KD = lambda s, d: H("%s:%s" % (s, d)) return H, KD |