* def_realm.c (krb5_get_default_realm): check for PROF_NO_PROFILE
authorMark Eichin <eichin@mit.edu>
Mon, 13 Nov 1995 01:41:07 +0000 (01:41 +0000)
committerMark Eichin <eichin@mit.edu>
Mon, 13 Nov 1995 01:41:07 +0000 (01:41 +0000)
and return KRB5_CONFIG_CANTOPEN instead of BADFORMAT so that the
user in the end knows what is going on.

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

src/lib/krb5/os/ChangeLog
src/lib/krb5/os/def_realm.c

index 7e253c86315440e08def8bc0ab5f0fa9508521a6..cf2c456240f0237638d336debc8db295832ff09c 100644 (file)
@@ -1,3 +1,9 @@
+Sun Nov 12 05:31:21 1995  Mark W. Eichin  <eichin@cygnus.com>
+
+       * def_realm.c (krb5_get_default_realm): check for PROF_NO_PROFILE
+       and return KRB5_CONFIG_CANTOPEN instead of BADFORMAT so that the
+       user in the end knows what is going on.
+
 Mon Oct  9 19:05:24 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
 
        * ktdefname.c (krb5_kt_default_name): If profile_secure flag is
index fbff2d5efe7ce1f2eb466f3813a484367ba98193..327a0931bfa79d0fdccb47ec65c0174bbf3e0749 100644 (file)
@@ -51,6 +51,7 @@ krb5_get_default_realm(context, lrealm)
 {
     char *realm;
     char *cp;
+    krb5_error_code retval;
 
     if (!context || (context->magic != KV5M_CONTEXT)) 
            return KV5M_CONTEXT;
@@ -61,9 +62,11 @@ krb5_get_default_realm(context, lrealm)
             * on the host's DNS domain.
             */
            context->default_realm = 0;
-           profile_get_string(context->profile, "libdefaults",
+           retval = profile_get_string(context->profile, "libdefaults",
                               "default_realm", 0, 0,
                               &context->default_realm);
+           if (retval == PROF_NO_PROFILE)
+               return KRB5_CONFIG_CANTOPEN;
            if (context->default_realm == 0)
                return(KRB5_CONFIG_BADFORMAT);
     }