Blame SOURCES/0002-openssl.patch

390991
diff -urNp old/src/plugins/lanplus/lanplus_crypt_impl.c new/src/plugins/lanplus/lanplus_crypt_impl.c
390991
--- old/src/plugins/lanplus/lanplus_crypt_impl.c	2016-05-28 10:20:20.000000000 +0200
390991
+++ new/src/plugins/lanplus/lanplus_crypt_impl.c	2017-02-21 10:50:21.634873466 +0100
390991
@@ -164,10 +164,10 @@ lanplus_encrypt_aes_cbc_128(const uint8_
390991
 							uint8_t       * output,
390991
 							uint32_t        * bytes_written)
390991
 {
390991
-	EVP_CIPHER_CTX ctx;
390991
-	EVP_CIPHER_CTX_init(&ctx;;
390991
-	EVP_EncryptInit_ex(&ctx, EVP_aes_128_cbc(), NULL, key, iv);
390991
-	EVP_CIPHER_CTX_set_padding(&ctx, 0);
390991
+	EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new();
390991
+	EVP_CIPHER_CTX_init(ctx);
390991
+	EVP_EncryptInit_ex(ctx, EVP_aes_128_cbc(), NULL, key, iv);
390991
+	EVP_CIPHER_CTX_set_padding(ctx, 0);
390991
 	
390991
 
390991
 	*bytes_written = 0;
390991
@@ -191,7 +191,7 @@ lanplus_encrypt_aes_cbc_128(const uint8_
390991
 	assert((input_length % IPMI_CRYPT_AES_CBC_128_BLOCK_SIZE) == 0);
390991
 
390991
 
390991
-	if(!EVP_EncryptUpdate(&ctx, output, (int *)bytes_written, input, input_length))
390991
+	if(!EVP_EncryptUpdate(ctx, output, (int *)bytes_written, input, input_length))
390991
 	{
390991
 		/* Error */
390991
 		*bytes_written = 0;
390991
@@ -201,7 +201,7 @@ lanplus_encrypt_aes_cbc_128(const uint8_
390991
 	{
390991
 		uint32_t tmplen;
390991
 
390991
-		if(!EVP_EncryptFinal_ex(&ctx, output + *bytes_written, (int *)&tmplen))
390991
+		if(!EVP_EncryptFinal_ex(ctx, output + *bytes_written, (int *)&tmplen))
390991
 		{
390991
 			*bytes_written = 0;
390991
 			return; /* Error */
390991
@@ -210,7 +210,8 @@ lanplus_encrypt_aes_cbc_128(const uint8_
390991
 		{
390991
 			/* Success */
390991
 			*bytes_written += tmplen;
390991
-			EVP_CIPHER_CTX_cleanup(&ctx;;
390991
+			EVP_CIPHER_CTX_cleanup(ctx);
390991
+			EVP_CIPHER_CTX_free(ctx);
390991
 		}
390991
 	}
390991
 }
390991
@@ -239,10 +240,10 @@ lanplus_decrypt_aes_cbc_128(const uint8_
390991
 							uint8_t       * output,
390991
 							uint32_t        * bytes_written)
390991
 {
390991
-	EVP_CIPHER_CTX ctx;
390991
-	EVP_CIPHER_CTX_init(&ctx;;
390991
-	EVP_DecryptInit_ex(&ctx, EVP_aes_128_cbc(), NULL, key, iv);
390991
-	EVP_CIPHER_CTX_set_padding(&ctx, 0);
390991
+	EVP_CIPHER_CTX *ctx = EVP_CIPHER_CTX_new();
390991
+	EVP_CIPHER_CTX_init(ctx);
390991
+	EVP_DecryptInit_ex(ctx, EVP_aes_128_cbc(), NULL, key, iv);
390991
+	EVP_CIPHER_CTX_set_padding(ctx, 0);
390991
 
390991
 
390991
 	if (verbose >= 5)
390991
@@ -266,7 +267,7 @@ lanplus_decrypt_aes_cbc_128(const uint8_
390991
 	assert((input_length % IPMI_CRYPT_AES_CBC_128_BLOCK_SIZE) == 0);
390991
 
390991
 
390991
-	if (!EVP_DecryptUpdate(&ctx, output, (int *)bytes_written, input, input_length))
390991
+	if (!EVP_DecryptUpdate(ctx, output, (int *)bytes_written, input, input_length))
390991
 	{
390991
 		/* Error */
390991
 		lprintf(LOG_DEBUG, "ERROR: decrypt update failed");
390991
@@ -277,7 +278,7 @@ lanplus_decrypt_aes_cbc_128(const uint8_
390991
 	{
390991
 		uint32_t tmplen;
390991
 
390991
-		if (!EVP_DecryptFinal_ex(&ctx, output + *bytes_written, (int *)&tmplen))
390991
+		if (!EVP_DecryptFinal_ex(ctx, output + *bytes_written, (int *)&tmplen))
390991
 		{
390991
 			char buffer[1000];
390991
 			ERR_error_string(ERR_get_error(), buffer);
390991
@@ -290,7 +291,8 @@ lanplus_decrypt_aes_cbc_128(const uint8_
390991
 		{
390991
 			/* Success */
390991
 			*bytes_written += tmplen;
390991
-			EVP_CIPHER_CTX_cleanup(&ctx;;
390991
+			EVP_CIPHER_CTX_cleanup(ctx);
390991
+			EVP_CIPHER_CTX_free(ctx);
390991
 		}
390991
 	}
390991