diff --git a/kdc/main.c b/kdc/main.c index 7b970fada..ec4fe5002 100644 --- a/kdc/main.c +++ b/kdc/main.c @@ -42,17 +42,41 @@ RCSID("$Id$"); sig_atomic_t exit_flag = 0; +int require_enc_timestamp = 1; + static RETSIGTYPE sigterm(int sig) { exit_flag = 1; } +void +usage(void) +{ + fprintf(stderr, "Usage: %s [-p]\n", __progname); + exit(1); +} + int main(int argc, char **argv) { krb5_context context; des_cblock key; + int c; + set_progname(argv[0]); + while((c = getopt(argc, argv, "p")) != -1){ + switch(c){ + case 'p': + require_enc_timestamp = 0; + break; + default: + usage(); + } + } + argc -= optind; + argv += optind; + if(argc) + usage(); des_new_random_key(&key); memset(&key, 0, sizeof(key)); signal(SIGINT, sigterm);