]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Fix k5test.py hostname canonicalization
authorGreg Hudson <ghudson@mit.edu>
Tue, 5 Jun 2012 04:48:37 +0000 (00:48 -0400)
committerGreg Hudson <ghudson@mit.edu>
Tue, 5 Jun 2012 04:48:37 +0000 (00:48 -0400)
r25844 (#7124) stopped using AI_ADDRCONFIG when canonicalizing
hostnames in sn2princ.  So we need to also stop using it in k5test.c's
_get_hostname() or we could come up with a different result on a
system where forward and reverse resolution via IPv4 and IPv6 produce
different results.  That in turn causes a t_gssapi.py test (the one
using the un-canonicalized hostname) to fail, because libkrb5 looks
for a different host principal than k5test.py put in the keytab.

src/util/k5test.py

index 513b9c51634e30a57bdebd7297b110200f140559..5adfc9596881b39c0a9aec308a47ef2b2989c726 100644 (file)
@@ -439,8 +439,7 @@ def _find_srctop():
 def _get_hostname():
     hostname = socket.gethostname()
     try:
-        ai = socket.getaddrinfo(hostname, None, 0, 0, 0,
-                                socket.AI_CANONNAME | socket.AI_ADDRCONFIG)
+        ai = socket.getaddrinfo(hostname, None, 0, 0, 0, socket.AI_CANONNAME)
     except socket.gaierror, (error, errstr):
         fail('Local hostname "%s" does not resolve: %s.' % (hostname, errstr))
     (family, socktype, proto, canonname, sockaddr) = ai[0]