version 1.11, 1996/09/30 18:49:55 |
version 1.12, 1996/10/02 03:49:34 |
|
|
exit(skeyzero(&skey, pp->pw_name)); |
exit(skeyzero(&skey, pp->pw_name)); |
|
|
(void)printf("[Updating %s]\n", pp->pw_name); |
(void)printf("[Updating %s]\n", pp->pw_name); |
(void)printf("Old key: %s\n", skey.seed); |
(void)printf("Old key: [%s] %s\n", skey_get_algorithm(), |
|
skey.seed); |
|
|
/* |
/* |
* Lets be nice if they have a skey.seed that |
* Lets be nice if they have a skey.seed that |
|
|
|
|
btoa8(skey.val, key); |
btoa8(skey.val, key); |
|
|
(void)fprintf(skey.keyfile, "%s %s %04d %-16s %s %-21s\n", |
/* Don't save algorithm type for md4 (keep record length same) */ |
pp->pw_name, skey_get_algorithm(), n, seed, skey.val, tbuf); |
if (strcmp(skey_get_algorithm(), "md4") == 0) |
|
(void)fprintf(skey.keyfile, "%s s %04d %-16s %s %-21s\n", |
|
pp->pw_name, n, seed, skey.val, tbuf); |
|
else |
|
(void)fprintf(skey.keyfile, "%s %s %04d %-16s %s %-21s\n", |
|
pp->pw_name, skey_get_algorithm(), n, seed, skey.val, tbuf); |
(void)fclose(skey.keyfile); |
(void)fclose(skey.keyfile); |
|
|
(void)setpriority(PRIO_PROCESS, 0, 0); |
(void)setpriority(PRIO_PROCESS, 0, 0); |
|
|
(void)printf("\nID %s skey is %d %s\n", pp->pw_name, n, seed); |
(void)printf("\nID %s skey is otp-%s %d %s\n", pp->pw_name, |
|
skey_get_algorithm(), n, seed); |
(void)printf("Next login password: %s\n\n", |
(void)printf("Next login password: %s\n\n", |
hexmode ? put8(buf, key) : btoe(buf, key)); |
hexmode ? put8(buf, key) : btoe(buf, key)); |
exit(0); |
exit(0); |