aboutsummaryrefslogtreecommitdiffstats
path: root/port-to-python-2.4.patch
diff options
context:
space:
mode:
authorMatěj Cepl <mcepl@cepl.eu>2023-04-29 19:35:30 +0200
committerMatěj Cepl <mcepl@cepl.eu>2023-04-29 19:35:30 +0200
commit1fcb556ed8b14f6f13144df0102ea2b86eaea884 (patch)
treeff75af0e958088315c4298be813b5d0a195b2878 /port-to-python-2.4.patch
parentb777fed09dc5c358f34c15d477cb5d43221db7b3 (diff)
downloadurllib2_kerberos-1fcb556ed8b14f6f13144df0102ea2b86eaea884.tar.gz
Add RH patches
Diffstat (limited to 'port-to-python-2.4.patch')
-rw-r--r--port-to-python-2.4.patch32
1 files changed, 32 insertions, 0 deletions
diff --git a/port-to-python-2.4.patch b/port-to-python-2.4.patch
new file mode 100644
index 0000000..7586a10
--- /dev/null
+++ b/port-to-python-2.4.patch
@@ -0,0 +1,32 @@
+--- a/urllib2_kerberos.py
++++ b/urllib2_kerberos.py
+@@ -62,8 +62,8 @@ class AbstractKerberosAuthHandler:
+ host = req.get_host()
+ log.debug("req.get_host() returned %s" % host)
+
+- tail, sep, head = host.rpartition(':')
+- domain = tail if tail else head
++ cindex = host.rfind(':')
++ domain = (cindex == -1) and host or host[:cindex]
+
+ result, self.context = k.authGSSClientInit("HTTP@%s" % domain)
+
+@@ -130,15 +130,15 @@ class AbstractKerberosAuthHandler:
+ if resp.getcode() != 200:
+ self.authenticate_server(resp.info())
+
++ self.clean_context()
++ self.retried = 0
+ return resp
+
+ except k.GSSError, e:
+ log.critical("GSSAPI Error: %s/%s" % (e[0][0], e[1][0]))
+- return None
+-
+- finally:
+ self.clean_context()
+ self.retried = 0
++ return None
+
+ class ProxyKerberosAuthHandler(u2.BaseHandler, AbstractKerberosAuthHandler):
+ """Kerberos Negotiation handler for HTTP proxy auth