Parcourir la source

Avoid memory leak on error path in crypto_cipher_init()

Jouni Malinen il y a 16 ans
Parent
commit
7818ad2c8f
1 fichiers modifiés avec 2 ajouts et 0 suppressions
  1. 2 0
      src/crypto/crypto_openssl.c

+ 2 - 0
src/crypto/crypto_openssl.c

@@ -283,6 +283,7 @@ struct crypto_cipher * crypto_cipher_init(enum crypto_cipher_alg alg,
 			cipher = EVP_aes_256_cbc();
 			break;
 		default:
+			os_free(ctx);
 			return NULL;
 		}
 		break;
@@ -301,6 +302,7 @@ struct crypto_cipher * crypto_cipher_init(enum crypto_cipher_alg alg,
 		break;
 #endif /* OPENSSL_NO_RC2 */
 	default:
+		os_free(ctx);
 		return NULL;
 	}