summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohn Carr <jfc@mit.edu>1992-06-09 17:17:23 +0000
committerJohn Carr <jfc@mit.edu>1992-06-09 17:17:23 +0000
commit3d1cca7d283f53611e6bc3e3bf76ca47a97df403 (patch)
treebedd5666f5ed612c5ee22ab1606607f1d7c9683f
parent914402a6501febba84dd6aa076943d2f0eafc0ff (diff)
downloadkrb5-3d1cca7d283f53611e6bc3e3bf76ca47a97df403.tar.gz
krb5-3d1cca7d283f53611e6bc3e3bf76ca47a97df403.tar.xz
krb5-3d1cca7d283f53611e6bc3e3bf76ca47a97df403.zip
Principal structure changes
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@2287 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/admin/create/kdb5_create.c31
1 files changed, 18 insertions, 13 deletions
diff --git a/src/admin/create/kdb5_create.c b/src/admin/create/kdb5_create.c
index efde6a9f1..87c47cdc0 100644
--- a/src/admin/create/kdb5_create.c
+++ b/src/admin/create/kdb5_create.c
@@ -105,16 +105,19 @@ krb5_data db_creator_entries[] = {
/* XXX knows about contents of krb5_principal, and that tgt names
are of form TGT/REALM@REALM */
-krb5_data *tgt_princ[] = {
- &tgt_princ_entries[0],
- &tgt_princ_entries[1],
- &tgt_princ_entries[0],
- 0 };
+krb5_principal_data tgt_princ = {
+ {0, 0}, /* krb5_data realm */
+ tgt_princ_entries, /* krb5_data *data */
+ 2, /* int length */
+ KRB5_NT_SRV_INST /* int type */
+};
-krb5_data *db_create_princ[] = {
- &tgt_princ_entries[0],
- &db_creator_entries[0],
- 0 };
+krb5_principal_data db_create_princ = {
+ {0, 0}, /* krb5_data realm */
+ db_creator_entries, /* krb5_data *data */
+ 2, /* int length */
+ KRB5_NT_SRV_INST /* int type */
+};
void
main(argc, argv)
@@ -212,8 +215,10 @@ char *argv[];
exit(1);
}
- tgt_princ[0]->data = realm;
- tgt_princ[0]->length = strlen(realm);
+ krb5_princ_set_realm_data(&tgt_princ, realm);
+ krb5_princ_set_realm_length(&tgt_princ, strlen(realm));
+ krb5_princ_set_realm_data(&db_create_princ, realm);
+ krb5_princ_set_realm_length(&db_create_princ, strlen(realm));
printf("Initializing database '%s' for realm '%s',\n\
master key name '%s'\n",
@@ -264,7 +269,7 @@ master key name '%s'\n",
}
if ((retval = add_principal(master_princ, MASTER_KEY, &rblock)) ||
- (retval = add_principal(tgt_princ, RANDOM_KEY, &rblock))) {
+ (retval = add_principal(&tgt_princ, RANDOM_KEY, &rblock))) {
(void) krb5_db_fini();
(void) krb5_finish_key(&master_encblock);
(void) krb5_finish_random_key(&master_encblock, &rblock.rseed);
@@ -298,7 +303,7 @@ struct realm_info *pblock;
entry.max_renewable_life = pblock->max_rlife;
entry.mkvno = 0;
entry.expiration = pblock->expiration;
- entry.mod_name = db_create_princ;
+ entry.mod_name = &db_create_princ;
if (retval = krb5_timeofday(&entry.mod_date))
return retval;