pull out some common code
authorJohn Kohl <jtkohl@mit.edu>
Tue, 13 Feb 1990 16:58:44 +0000 (16:58 +0000)
committerJohn Kohl <jtkohl@mit.edu>
Tue, 13 Feb 1990 16:58:44 +0000 (16:58 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@360 dc483132-0cff-0310-8789-dd5450dbe970

src/kdc/main.c

index fdb10906de8b634e43afd3202b04f0be82661bf6..1aa484768ec7a0af2dd0a4bff78664f6994a8147 100644 (file)
@@ -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");