From 9116f0b7c2c841ef4cbfc02d4a92b1130ef459eb Mon Sep 17 00:00:00 2001 From: tholo Date: Sat, 9 Mar 1996 20:11:52 +0000 Subject: [PATCH] Attempt to get the canonical name of a host before doing realm lookup, it might be a CNAME which does not match anything we know about --- kerberosIV/krb/getrealm.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/kerberosIV/krb/getrealm.c b/kerberosIV/krb/getrealm.c index f4bd245e59a..4b3e0e92762 100644 --- a/kerberosIV/krb/getrealm.c +++ b/kerberosIV/krb/getrealm.c @@ -28,6 +28,7 @@ or implied warranty. */ #include "krb_locl.h" +#include #define MATCH_SUBDOMAINS 0 @@ -64,8 +65,12 @@ krb_realmofhost(host) FILE *trans_file; char trans_host[MAXHOSTNAMELEN+1]; char trans_realm[REALM_SZ+1]; + struct hostent *hp; int retval; + if ((hp = gethostbyname(host)) != NULL) + host = hp->h_name; + domain = strchr(host, '.'); /* prepare default */ -- 2.20.1