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

Diff for /src/usr.bin/ssh/cipher.c between version 1.108 and 1.109

version 1.108, 2017/11/03 02:22:41 version 1.109, 2018/02/07 02:06:50
Line 304 
Line 304 
         } else {          } else {
                 if (cc != NULL) {                  if (cc != NULL) {
 #ifdef WITH_OPENSSL  #ifdef WITH_OPENSSL
                         if (cc->evp != NULL)                          EVP_CIPHER_CTX_free(cc->evp);
                                 EVP_CIPHER_CTX_free(cc->evp);  
 #endif /* WITH_OPENSSL */  #endif /* WITH_OPENSSL */
                         explicit_bzero(cc, sizeof(*cc));                          explicit_bzero(cc, sizeof(*cc));
                         free(cc);                          free(cc);
Line 410 
Line 409 
         else if ((cc->cipher->flags & CFLAG_AESCTR) != 0)          else if ((cc->cipher->flags & CFLAG_AESCTR) != 0)
                 explicit_bzero(&cc->ac_ctx, sizeof(cc->ac_ctx));                  explicit_bzero(&cc->ac_ctx, sizeof(cc->ac_ctx));
 #ifdef WITH_OPENSSL  #ifdef WITH_OPENSSL
         if (cc->evp != NULL) {          EVP_CIPHER_CTX_free(cc->evp);
                 EVP_CIPHER_CTX_free(cc->evp);          cc->evp = NULL;
                 cc->evp = NULL;  
         }  
 #endif  #endif
         explicit_bzero(cc, sizeof(*cc));          explicit_bzero(cc, sizeof(*cc));
         free(cc);          free(cc);

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