[BACK]Return to skeyinit.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / skeyinit

Diff for /src/usr.bin/skeyinit/skeyinit.c between version 1.1 and 1.2

version 1.1, 1995/10/18 08:46:08 version 1.2, 1995/12/20 09:48:15
Line 29 
Line 29 
 #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];
Line 63 
Line 64 
                 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");
Line 104 
Line 106 
         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);
   
Line 127 
Line 133 
                 }                  }
                 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;
         }          }

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2