For compatibility with older .conf files, keep the domain name check
authorRichard Basch <probe@mit.edu>
Tue, 24 Oct 1995 23:14:56 +0000 (23:14 +0000)
committerRichard Basch <probe@mit.edu>
Tue, 24 Oct 1995 23:14:56 +0000 (23:14 +0000)
being done in lower case, and if necessary, convert it to upper case
if the domain is being used as the default realm.

In addition, there was an extra free without an associated *alloc.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6994 dc483132-0cff-0310-8789-dd5450dbe970

src/lib/krb5/os/hst_realm.c

index 5009047004079d45f3f0fc2d0642f611a08658b8..2062928cc09387047a85b7895c2ff39405b08e3b 100644 (file)
@@ -117,9 +117,6 @@ krb5_get_host_realm(context, host, realmsp)
         7) D
      */
 
-    for (cp = local_host; *cp; cp++)
-       if (islower(*cp))
-           *cp = toupper(*cp);
     cp = local_host;
     realm = default_realm = (char *)NULL;
     while (cp) {
@@ -157,13 +154,18 @@ krb5_get_host_realm(context, host, realmsp)
            return ENOMEM;
        strcpy(cp, default_realm);
        realm = cp;
+
+       /* Assume the realm name is upper case */
+       for (cp = realm; *cp; cp++)
+           if (islower(*cp))
+               *cp = toupper(*cp);
+       cp = realm;
     }
     else
     {
        /* We are defaulting to the local realm */
        retval = krb5_get_default_realm(context, &cp);
        if (retval) {
-           krb5_xfree(retrealms);
            return retval;
        }
     }