From 857b99c5be5bb214f118e32c183b55e741fe36c5 Mon Sep 17 00:00:00 2001 From: Assar Westerlund Date: Tue, 6 Jul 1999 00:40:22 +0000 Subject: [PATCH] (--kaspecials): new flag for handling special KA server entries. From "Brandon S. Allbery KF8NH" git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@6423 ec53bebd-3082-4978-b11e-865c3cabbd6b --- kdc/hprop.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/kdc/hprop.c b/kdc/hprop.c index b366d0846..1154d260a 100644 --- a/kdc/hprop.c +++ b/kdc/hprop.c @@ -58,6 +58,7 @@ static int v4_db; #ifdef KASERVER_DB static int ka_db; static char *afs_cell; +static int kaspecials_flag; #endif #endif @@ -260,12 +261,15 @@ read_block(krb5_context context, int fd, int32_t pos, void *buf, size_t len) } static int -ka_convert(struct prop_data *pd, int fd, struct ka_entry *ent, const char *cell) +ka_convert(struct prop_data *pd, int fd, struct ka_entry *ent, + const char *cell) { int32_t flags = ntohl(ent->flags); krb5_error_code ret; hdb_entry hdb; - if((flags & KAFNORMAL) == 0) /* remove special entries */ + + if(!kaspecials_flag + && (flags & KAFNORMAL) == 0) /* remove special entries */ return 0; memset(&hdb, 0, sizeof(hdb)); ret = krb5_425_conv_principal(pd->context, ent->name, ent->instance, realm, @@ -379,6 +383,7 @@ struct getargs args[] = { #ifdef KASERVER_DB { "ka-db", 'K', arg_flag, &ka_db, "use kaserver database" }, { "cell", 'c', arg_string, &afs_cell, "name of AFS cell" }, + { "kaspecials", 'S', arg_flag, &kaspecials_flag, "dump KASPECIAL keys"}, #endif { "keytab", 'k', arg_string, &ktname, "keytab to use for authentication", "keytab" }, { "decrypt", 'D', arg_flag, &decrypt_flag, "decrypt keys" },