[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.108 and 1.109

version 1.108, 2013/12/19 00:10:30 version 1.109, 2014/02/02 03:44:31
Line 84 
Line 84 
 clear_pass(void)  clear_pass(void)
 {  {
         if (pass) {          if (pass) {
                 memset(pass, 0, strlen(pass));                  explicit_bzero(pass, strlen(pass));
                 free(pass);                  free(pass);
                 pass = NULL;                  pass = NULL;
         }          }
Line 360 
Line 360 
                         fprintf(stderr, "Passwords do not match.\n");                          fprintf(stderr, "Passwords do not match.\n");
                         passok = 0;                          passok = 0;
                 }                  }
                 memset(p2, 0, strlen(p2));                  explicit_bzero(p2, strlen(p2));
                 free(p2);                  free(p2);
         }          }
         if (passok && ssh_lock_agent(ac, lock, p1)) {          if (passok && ssh_lock_agent(ac, lock, p1)) {
Line 368 
Line 368 
                 ret = 0;                  ret = 0;
         } else          } else
                 fprintf(stderr, "Failed to %slock agent.\n", lock ? "" : "un");                  fprintf(stderr, "Failed to %slock agent.\n", lock ? "" : "un");
         memset(p1, 0, strlen(p1));          explicit_bzero(p1, strlen(p1));
         free(p1);          free(p1);
         return (ret);          return (ret);
 }  }

Legend:
Removed from v.1.108  
changed lines
  Added in v.1.109