2 * Copyright 1985, 1986, 1987, 1988 by the Massachusetts Institute
5 * For copying and distribution information, please see the file
13 RCSID("$Id: kstash.c,v 1.10 1997/03/30 17:35:37 assar Exp $");
15 /* change this later, but krblib_dbm needs it for now */
17 static des_cblock master_key;
18 static des_key_schedule master_key_schedule;
23 memset(master_key_schedule, 0, sizeof(master_key_schedule));
24 memset(master_key, 0, sizeof(master_key));
28 main(int argc, char **argv)
32 set_progname (argv[0]);
34 if ((n = kerb_init()))
35 errx(1, "Kerberos db and cache init failed = %ld\n", n);
37 if (kdb_get_master_key (KDB_GET_PROMPT, &master_key,
38 master_key_schedule) != 0) {
40 errx(1, "Couldn't read master key.");
43 if (kdb_verify_master_key (&master_key, master_key_schedule, stderr) < 0) {
48 ret = kdb_kstash(&master_key, MKEYFILE);
50 warn("writing master key");
52 fprintf(stderr, "Wrote master key to %s\n", MKEYFILE);