aboutsummaryrefslogtreecommitdiffstats
path: root/urllib2_kerberos.py
diff options
context:
space:
mode:
Diffstat (limited to 'urllib2_kerberos.py')
-rw-r--r--urllib2_kerberos.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/urllib2_kerberos.py b/urllib2_kerberos.py
index 6ef3649..7711a4e 100644
--- a/urllib2_kerberos.py
+++ b/urllib2_kerberos.py
@@ -62,11 +62,15 @@ class AbstractKerberosAuthHandler:
def generate_request_header(self, req, headers, neg_value):
self.retried += 1
-
log.debug("retry count: %d" % self.retried)
- log.debug("req.get_host() returned %s" % req.get_host())
- result, self.context = k.authGSSClientInit("HTTP@%s" % req.get_host()) #.rpartition(":")[0])
+ host = req.get_host()
+ log.debug("req.get_host() returned %s" % host)
+
+ tail, sep, head = host.rpartition(':')
+ domain = tail if tail else head
+
+ result, self.context = k.authGSSClientInit("HTTP@%s" % domain)
if result < 1:
log.warning("authGSSClientInit returned result %d" % result)