diff options
| author | Tom Yu <tlyu@mit.edu> | 1994-03-26 06:23:56 +0000 |
|---|---|---|
| committer | Tom Yu <tlyu@mit.edu> | 1994-03-26 06:23:56 +0000 |
| commit | 6bcd165944f0eb814a2123eecbf4c94848bb3ecf (patch) | |
| tree | 25a587948fefdb8099d2266fcebf4d36c7908c8a /src/kdc | |
| parent | cd00ccc4b2f25ae73e6845493e568a61a3cc5b7d (diff) | |
| download | krb5-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/kdc')
| -rw-r--r-- | src/kdc/kerberos_v4.c | 19 |
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: */ |
