summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJohn Kohl <jtkohl@mit.edu>1990-02-13 16:58:44 +0000
committerJohn Kohl <jtkohl@mit.edu>1990-02-13 16:58:44 +0000
commit0101713b5ab230c8cce3562ce3f403e6380916db (patch)
tree1a1f6bd7c5a9555bfa5c3c0d8830c7b7ea849206 /src
parentdac06b9747d5b7f0d89cb2cf4db28ef3c527a69a (diff)
pull out some common code
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@360 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/kdc/main.c17
1 files changed, 3 insertions, 14 deletions
diff --git a/src/kdc/main.c b/src/kdc/main.c
index fdb10906d..1aa484768 100644
--- a/src/kdc/main.c
+++ b/src/kdc/main.c
@@ -38,6 +38,7 @@ static char rcsid_main_c[] =
#include "kdc_util.h"
#include "extern.h"
+#include "../admin/common.h"
#ifdef notdef
/* need to sort out varargs stuff */
@@ -121,7 +122,6 @@ char **argv;
int keytypedone = 0;
char *db_realm = 0;
char *mkey_name = 0;
- char *mkey_fullname;
char lrealm[BUFSIZ];
krb5_error_code retval;
@@ -169,22 +169,11 @@ char **argv;
/* assemble & parse the master key name */
- /* +2 for @ and null term */
- if (!(mkey_fullname = malloc(strlen(mkey_name) + strlen(db_realm) + 2))) {
- com_err(argv[0], ENOMEM,
- "while allocating storage for master key name");
+ if (retval = setup_mkey_name(mkey_name, db_realm, 0, &master_princ)) {
+ com_err(argv[0], retval, "while setting up master key name");
exit(1);
}
- (void) strcpy(mkey_fullname, mkey_name);
- (void) strcat(mkey_fullname, "@");
- (void) strcat(mkey_fullname, db_realm);
- if (retval = krb5_parse_name(mkey_fullname, &master_princ)) {
- com_err(argv[0], retval,
- ": parse of \"%s\" failed", mkey_fullname);
- exit(1);
- }
-
if (retval = krb5_db_fetch_mkey(master_princ, &master_encblock, manual,
&master_keyblock)) {
com_err(argv[0], retval, "while fetching master key");