summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>1994-03-26 06:23:56 +0000
committerTom Yu <tlyu@mit.edu>1994-03-26 06:23:56 +0000
commit6bcd165944f0eb814a2123eecbf4c94848bb3ecf (patch)
tree25a587948fefdb8099d2266fcebf4d36c7908c8a /src
parentcd00ccc4b2f25ae73e6845493e568a61a3cc5b7d (diff)
downloadkrb5-6bcd165944f0eb814a2123eecbf4c94848bb3ecf.tar.gz
krb5-6bcd165944f0eb814a2123eecbf4c94848bb3ecf.tar.xz
krb5-6bcd165944f0eb814a2123eecbf4c94848bb3ecf.zip
get local realm from master_princ instead of from krb5_get_default_realm()
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@3475 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/kdc/kerberos_v4.c19
1 files changed, 7 insertions, 12 deletions
diff --git a/src/kdc/kerberos_v4.c b/src/kdc/kerberos_v4.c
index 83a7434a4..d605a4167 100644
--- a/src/kdc/kerberos_v4.c
+++ b/src/kdc/kerberos_v4.c
@@ -384,6 +384,7 @@ main(argc, argv)
#include <krb5/wordsize.h>
#include <krb5/mit-des.h>
#include <krb5/kdb.h>
+#include "extern.h" /* to pick up master_princ */
static krb5_error_code retval;
static krb5_data *response;
@@ -419,18 +420,12 @@ krb5_data **resp;
return(retval);
if (!*local_realm) { /* local-realm name already set up */
- retval = krb5_get_default_realm(&lrealm);
- if (!retval) {
- if (strlen(lrealm) < sizeof(local_realm))
- strcpy(local_realm, lrealm);
- else
- retval = KRB5_CONFIG_NOTENUFSPACE;
- }
- if (retval) {
- com_err("KRBV4KDC", retval,
- "while attempting to get default realm");
- exit(1);
- }
+ /* XXX assumes realm is null-terminated! */
+ lrealm = master_princ->realm.data;
+ if (strlen(lrealm) < sizeof(local_realm))
+ strcpy(local_realm, lrealm);
+ else
+ retval = KRB5_CONFIG_NOTENUFSPACE;
}
/* convert client_fulladdr to client_sockaddr:
*/