Browse Source

Avoid memory leak on error path in crypto_cipher_init()

Jouni Malinen 16 years ago
parent
commit
7818ad2c8f
1 changed files with 2 additions and 0 deletions
  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;
 	}