From e1dc502ce6ca9f342541b2486f9d134fb38a7fc0 Mon Sep 17 00:00:00 2001 From: Johan Danielsson Date: Wed, 26 Mar 1997 23:21:59 +0000 Subject: [PATCH] Moved to admin. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@1500 ec53bebd-3082-4978-b11e-865c3cabbd6b --- kdc/ank.c | 68 --------------------------------------- kdc/dump.c | 33 ------------------- kdc/load.c | 94 ------------------------------------------------------ 3 files changed, 195 deletions(-) delete mode 100644 kdc/ank.c delete mode 100644 kdc/dump.c delete mode 100644 kdc/load.c diff --git a/kdc/ank.c b/kdc/ank.c deleted file mode 100644 index bfded2636..000000000 --- a/kdc/ank.c +++ /dev/null @@ -1,68 +0,0 @@ -#include "kdc_locl.h" - -RCSID("$Id$"); - -int main(int argc, char **argv) -{ - HDB *db; - krb5_context context; - int err; - - hdb_entry ent; - - krb5_init_context(&context); - while (1){ - int32_t tmp; - char buf[1024]; - - printf("Principal: "); - fgets(buf, sizeof(buf), stdin); - if(buf[strlen(buf) - 1] == '\n') - buf[strlen(buf) - 1] = 0; - if(buf[0] == 0) - break; - krb5_parse_name(context, buf, &ent.principal); - - hdb_open(context, &db, argv[1], O_RDWR, 0600); - - err = db->fetch(context, db, &ent); - - switch(err){ - case KRB5_HDB_NOENTRY: - ent.kvno = 0; - ent.max_life = 86400; - ent.max_renew = 5 * 86400; - break; - case 0: - break; - default: - fprintf(stderr, "dbget: %s\n", krb5_get_err_text(context, err));; - exit(1); - } - printf("Max ticket life [%d]: ", ent.max_life); - fgets(buf, sizeof(buf), stdin); - if(sscanf(buf, "%d", &tmp) == 1) - ent.max_life = tmp; - printf("Max renewable ticket [%d]: ", ent.max_renew); - fgets(buf, sizeof(buf), stdin); - if(sscanf(buf, "%d", &tmp) == 1) - ent.max_renew = tmp; - des_read_pw_string(buf, sizeof(buf), "Password:", 1); - { - krb5_data salt; - memset(&salt, 0, sizeof(salt)); - krb5_get_salt(ent.principal, &salt); - krb5_string_to_key(buf, &salt, &ent.keyblock); - } - ent.kvno++; - { - err = db->store(context, db, &ent); - if(err == -1){ - perror("dbput"); - exit(1); - } - } - db->close(context, db); - } - return 0; -} diff --git a/kdc/dump.c b/kdc/dump.c deleted file mode 100644 index 875d74561..000000000 --- a/kdc/dump.c +++ /dev/null @@ -1,33 +0,0 @@ -#include "kdc_locl.h" - -RCSID("$Id$"); - -int main(int argc, char **argv) -{ - HDB *db; - hdb_entry ent; - krb5_context context; - int err; - int i; - - char *p; - - - krb5_init_context(&context); - err = hdb_open(context, &db, argv[1], O_RDONLY, 0600); - if(err){ - fprintf(stderr, "%s\n", krb5_get_err_text(context, err)); - exit(1); - } - err = db->firstkey(context, db, &ent); - while(err == 0){ - krb5_unparse_name(context, ent.principal, &p); - printf("%s ", p); - for(i = 0; i < ent.keyblock.contents.length; i++) - printf("%02x", (int)((unsigned char*)ent.keyblock.contents.data)[i]); - printf(" "); - printf("%d %d %d\n", ent.kvno, ent.max_life, ent.max_renew); - free(p); - err = db->nextkey(context, db, &ent); - } -} diff --git a/kdc/load.c b/kdc/load.c deleted file mode 100644 index 9c433e8e3..000000000 --- a/kdc/load.c +++ /dev/null @@ -1,94 +0,0 @@ -#include "kdc_locl.h" - -RCSID("$Id$"); - -struct entry{ - char *principal; - char *key; - char *kvno; - char *max_life; - char *max_renew; -}; - -int main(int argc, char **argv) -{ - FILE *f; - HDB *db; - krb5_context context; - char s[1024]; - char *p; - int line; - int err; - int i; - - struct entry e; - hdb_entry ent; - - - krb5_init_context(&context); - f = fopen(argv[1], "r"); - err = hdb_open(context, &db, argv[2], O_RDWR | O_CREAT | O_TRUNC, 0600); - if(err){ - fprintf(stderr, "hdb_open: %s\n", krb5_get_err_text(context, err)); - exit(1); - } - line = 0; - while(fgets(s, sizeof(s), f)){ - line++; - e.principal = s; - for(p = s; *p; p++){ - if(*p == '\\') - p++; - else if(isspace(*p)) { - *p == 0; - break; - } - } - *p++ = 0; - while(*p && isspace(*p)) p++; - e.key = p; - while(*p && !isspace(*p)) - *p++; - *p++ = 0; - while(*p && isspace(*p)) p++; - e.kvno = p; - - while(*p && !isspace(*p)) - *p++; - *p++ = 0; - while(*p && isspace(*p)) p++; - e.max_life = p; - - while(*p && !isspace(*p)) - *p++; - *p++ = 0; - e.max_renew = p; - while(*p && !isspace(*p)) - *p++; - *p++ = 0; - - err = krb5_parse_name(context, e.principal, &ent.principal); - if(err){ - fprintf(stderr, "%s:%s:%s (%s)\n", - argv[1], - line, - krb5_get_err_text(context, err), - e.principal); - continue; - } - - ent.keyblock.keytype = KEYTYPE_DES; - ent.keyblock.contents.data = malloc(strlen(e.key)/2+1); - for(i = 0; i < strlen(e.key); i += 2){ - unsigned tmp; - sscanf(e.key + i, "%2x", &tmp); - ((unsigned char *)ent.keyblock.contents.data)[i/2] = tmp; - } - ent.keyblock.contents.length = i / 2; - ent.kvno = atoi(e.kvno); - ent.max_life = atoi(e.max_life); - ent.max_renew = atoi(e.max_renew); - db->store(context, db, &ent); - } - db->close(context, db); -}