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

Diff for /src/usr.bin/ssh/sshkey.c between version 1.99 and 1.100

version 1.99, 2020/01/21 05:56:56 version 1.100, 2020/02/26 13:40:09
Line 990 
Line 990 
         r = 0;          r = 0;
  out:   out:
         free(ret);          free(ret);
         if (blob != NULL) {          if (blob != NULL)
                 explicit_bzero(blob, blob_len);                  freezero(blob, blob_len);
                 free(blob);  
         }  
         return r;          return r;
 }  }
   
Line 1251 
Line 1249 
                     dgst_raw, dgst_raw_len, k);                      dgst_raw, dgst_raw_len, k);
                 break;                  break;
         default:          default:
                 explicit_bzero(dgst_raw, dgst_raw_len);                  freezero(dgst_raw, dgst_raw_len);
                 free(dgst_raw);  
                 return NULL;                  return NULL;
         }          }
         explicit_bzero(dgst_raw, dgst_raw_len);          freezero(dgst_raw, dgst_raw_len);
         free(dgst_raw);  
         return retval;          return retval;
 }  }
   
Line 3999 
Line 3995 
         sshbuf_free(encrypted);          sshbuf_free(encrypted);
         cipher_free(ciphercontext);          cipher_free(ciphercontext);
         explicit_bzero(salt, sizeof(salt));          explicit_bzero(salt, sizeof(salt));
         if (key != NULL) {          if (key != NULL)
                 explicit_bzero(key, keylen + ivlen);                  freezero(key, keylen + ivlen);
                 free(key);          if (pubkeyblob != NULL)
         }                  freezero(pubkeyblob, pubkeylen);
         if (pubkeyblob != NULL) {          if (b64 != NULL)
                 explicit_bzero(pubkeyblob, pubkeylen);                  freezero(b64, strlen(b64));
                 free(pubkeyblob);  
         }  
         if (b64 != NULL) {  
                 explicit_bzero(b64, strlen(b64));  
                 free(b64);  
         }  
         return r;          return r;
 }  }
   
Line 4218 
Line 4208 
         free(ciphername);          free(ciphername);
         free(kdfname);          free(kdfname);
         free(comment);          free(comment);
         if (salt != NULL) {          if (salt != NULL)
                 explicit_bzero(salt, slen);                  freezero(salt, slen);
                 free(salt);          if (key != NULL)
         }                  freezero(key, keylen + ivlen);
         if (key != NULL) {  
                 explicit_bzero(key, keylen + ivlen);  
                 free(key);  
         }  
         sshbuf_free(encoded);          sshbuf_free(encoded);
         sshbuf_free(decoded);          sshbuf_free(decoded);
         sshbuf_free(kdf);          sshbuf_free(kdf);

Legend:
Removed from v.1.99  
changed lines
  Added in v.1.100