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

Diff for /src/usr.bin/ssh/ssh-add.c between version 1.63.2.2 and 1.64

version 1.63.2.2, 2003/09/16 21:20:27 version 1.64, 2002/11/21 23:03:51
Line 64 
Line 64 
 /* Default lifetime (0 == forever) */  /* Default lifetime (0 == forever) */
 static int lifetime = 0;  static int lifetime = 0;
   
 /* User has to confirm key use */  
 static int confirm = 0;  
   
 /* we keep a cache of one passphrases */  /* we keep a cache of one passphrases */
 static char *pass = NULL;  static char *pass = NULL;
 static void  static void
Line 158 
Line 155 
                         if (private != NULL)                          if (private != NULL)
                                 break;                                  break;
                         clear_pass();                          clear_pass();
                         snprintf(msg, sizeof msg,                          strlcpy(msg, "Bad passphrase, try again: ", sizeof msg);
                             "Bad passphrase, try again for %.200s: ", comment);  
                 }                  }
         }          }
   
         if (ssh_add_identity_constrained(ac, private, comment, lifetime,          if (ssh_add_identity_constrained(ac, private, comment, lifetime)) {
             confirm)) {  
                 fprintf(stderr, "Identity added: %s (%s)\n", filename, comment);                  fprintf(stderr, "Identity added: %s (%s)\n", filename, comment);
                 ret = 0;                  ret = 0;
                 if (lifetime != 0)                  if (lifetime != 0)
                         fprintf(stderr,                          fprintf(stderr,
                             "Lifetime set to %d seconds\n", lifetime);                              "Lifetime set to %d seconds\n", lifetime);
                 if (confirm != 0)  
                         fprintf(stderr,  
                             "The user has to confirm each use of the key\n");  
         } else if (ssh_add_identity(ac, private, comment)) {          } else if (ssh_add_identity(ac, private, comment)) {
                 fprintf(stderr, "Identity added: %s (%s)\n", filename, comment);                  fprintf(stderr, "Identity added: %s (%s)\n", filename, comment);
                 ret = 0;                  ret = 0;
Line 190 
Line 182 
 update_card(AuthenticationConnection *ac, int add, const char *id)  update_card(AuthenticationConnection *ac, int add, const char *id)
 {  {
         char *pin;          char *pin;
         int ret = -1;  
   
         pin = read_passphrase("Enter passphrase for smartcard: ", RP_ALLOW_STDIN);          pin = read_passphrase("Enter passphrase for smartcard: ", RP_ALLOW_STDIN);
         if (pin == NULL)          if (pin == NULL)
                 return -1;                  return -1;
   
         if (ssh_update_card(ac, add, id, pin, lifetime, confirm)) {          if (ssh_update_card(ac, add, id, pin)) {
                 fprintf(stderr, "Card %s: %s\n",                  fprintf(stderr, "Card %s: %s\n",
                     add ? "added" : "removed", id);                      add ? "added" : "removed", id);
                 ret = 0;                  return 0;
         } else {          } else {
                 fprintf(stderr, "Could not %s card: %s\n",                  fprintf(stderr, "Could not %s card: %s\n",
                     add ? "add" : "remove", id);                      add ? "add" : "remove", id);
                 ret = -1;                  return -1;
         }          }
         xfree(pin);  
         return ret;  
 }  }
   
 static int  static int
Line 297 
Line 286 
         fprintf(stderr, "  -x          Lock agent.\n");          fprintf(stderr, "  -x          Lock agent.\n");
         fprintf(stderr, "  -X          Unlock agent.\n");          fprintf(stderr, "  -X          Unlock agent.\n");
         fprintf(stderr, "  -t life     Set lifetime (in seconds) when adding identities.\n");          fprintf(stderr, "  -t life     Set lifetime (in seconds) when adding identities.\n");
         fprintf(stderr, "  -c          Require confirmation to sign using identities\n");  
 #ifdef SMARTCARD  #ifdef SMARTCARD
         fprintf(stderr, "  -s reader   Add key in smartcard reader.\n");          fprintf(stderr, "  -s reader   Add key in smartcard reader.\n");
         fprintf(stderr, "  -e reader   Remove key in smartcard reader.\n");          fprintf(stderr, "  -e reader   Remove key in smartcard reader.\n");
Line 321 
Line 309 
                 fprintf(stderr, "Could not open a connection to your authentication agent.\n");                  fprintf(stderr, "Could not open a connection to your authentication agent.\n");
                 exit(2);                  exit(2);
         }          }
         while ((ch = getopt(argc, argv, "lLcdDxXe:s:t:")) != -1) {          while ((ch = getopt(argc, argv, "lLdDxXe:s:t:")) != -1) {
                 switch (ch) {                  switch (ch) {
                 case 'l':                  case 'l':
                 case 'L':                  case 'L':
Line 334 
Line 322 
                         if (lock_agent(ac, ch == 'x' ? 1 : 0) == -1)                          if (lock_agent(ac, ch == 'x' ? 1 : 0) == -1)
                                 ret = 1;                                  ret = 1;
                         goto done;                          goto done;
                         break;  
                 case 'c':  
                         confirm = 1;  
                         break;                          break;
                 case 'd':                  case 'd':
                         deleting = 1;                          deleting = 1;

Legend:
Removed from v.1.63.2.2  
changed lines
  Added in v.1.64