summaryrefslogtreecommitdiffstats
path: root/Lib/urllib
diff options
context:
space:
mode:
authorBerker Peksag <berker.peksag@gmail.com>2016-03-06 14:16:40 (GMT)
committerBerker Peksag <berker.peksag@gmail.com>2016-03-06 14:16:40 (GMT)
commite88dd1c32c2961e0fe40b09c48904451fa1eba9a (patch)
tree8bc1614b2ffb4bf2878b63ecca28175d84a7e86c /Lib/urllib
parent8cc859c103287089daeece91793fd2acc49baff9 (diff)
downloadcpython-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.py3
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