version 1.1, 1995/10/18 08:46:08 |
version 1.2, 1995/12/20 09:48:15 |
|
|
#define NAMELEN 2 |
#define NAMELEN 2 |
|
|
int skeylookup __ARGS((struct skey * mp, char *name)); |
int skeylookup __ARGS((struct skey * mp, char *name)); |
|
int skeyzero __ARGS((struct skey * mp, char *name)); |
|
|
int |
int |
main(argc, argv) |
main(argc, argv) |
int argc; |
int argc; |
char *argv[]; |
char *argv[]; |
{ |
{ |
int rval, n, nn, i, defaultsetup, l; |
int rval, n, nn, i, defaultsetup, l, zerokey = 0; |
time_t now; |
time_t now; |
char hostname[MAXHOSTNAMELEN]; |
char hostname[MAXHOSTNAMELEN]; |
char seed[18], tmp[80], key[8], defaultseed[17]; |
char seed[18], tmp[80], key[8], defaultseed[17]; |
|
|
err(1, "Who are you?"); |
err(1, "Who are you?"); |
|
|
defaultsetup = 1; |
defaultsetup = 1; |
if (argc > 1) { |
for (i=1; i < argc; i++) { |
if (strcmp("-s", argv[1]) == 0) |
if (strcmp("-s", argv[i]) == 0) |
defaultsetup = 0; |
defaultsetup = 0; |
else |
else if (strcmp("-z", argv[i]) == 0) |
pp = getpwnam(argv[1]); |
zerokey = 1; |
|
else { |
if (argc > 2) |
pp = getpwnam(argv[i]); |
pp = getpwnam(argv[2]); |
break; |
|
} |
} |
} |
if (pp == NULL) { |
if (pp == NULL) { |
err(1, "User unknown"); |
err(1, "User unknown"); |
|
|
case -1: |
case -1: |
err(1, "cannot open database"); |
err(1, "cannot open database"); |
case 0: |
case 0: |
|
/* comment out user if asked to */ |
|
if (zerokey) |
|
exit(skeyzero(&skey, pp->pw_name)); |
|
|
printf("[Updating %s]\n", pp->pw_name); |
printf("[Updating %s]\n", pp->pw_name); |
printf("Old key: %s\n", skey.seed); |
printf("Old key: %s\n", skey.seed); |
|
|
|
|
} |
} |
break; |
break; |
case 1: |
case 1: |
|
if (zerokey) { |
|
printf("You have no entry to zero.\n"); |
|
exit(1); |
|
} |
printf("[Adding %s]\n", pp->pw_name); |
printf("[Adding %s]\n", pp->pw_name); |
break; |
break; |
} |
} |