From: John Kohl Date: Tue, 13 Feb 1990 16:58:44 +0000 (+0000) Subject: pull out some common code X-Git-Tag: krb5-1.0-alpha2~1024 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=0101713b5ab230c8cce3562ce3f403e6380916db;p=krb5.git pull out some common code git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@360 dc483132-0cff-0310-8789-dd5450dbe970 --- 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");