--- a/components/openssl/common/patches/036-evp_leak.patch Fri Aug 28 07:46:44 2015 -0700
+++ b/components/openssl/common/patches/036-evp_leak.patch Fri Aug 28 11:04:52 2015 -0700
@@ -2,7 +2,7 @@
--- openssl-1.0.1f/crypto/evp/evp_enc.c.orig Mon Feb 11 07:26:04 2013
+++ openssl-1.0.1f/crypto/evp/evp_enc.c Mon Feb 3 16:40:48 2014
-@@ -379,11 +379,13 @@
+@@ -392,11 +392,13 @@
if (ctx->cipher->flags & EVP_CIPH_FLAG_CUSTOM_CIPHER) {
ret = M_do_cipher(ctx, out, NULL, 0);
@@ -20,7 +20,7 @@
}
b = ctx->cipher->block_size;
-@@ -390,7 +392,8 @@
+@@ -403,7 +405,8 @@
OPENSSL_assert(b <= sizeof ctx->buf);
if (b == 1) {
*outl = 0;
@@ -30,7 +30,7 @@
}
bl = ctx->buf_len;
if (ctx->flags & EVP_CIPH_NO_PADDING) {
-@@ -397,10 +400,12 @@
+@@ -410,10 +413,12 @@
if (bl) {
EVPerr(EVP_F_EVP_ENCRYPTFINAL_EX,
EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH);
@@ -45,7 +45,7 @@
}
n = b - bl;
-@@ -411,6 +416,11 @@
+@@ -424,6 +429,11 @@
if (ret)
*outl = b;
@@ -57,7 +57,7 @@
return ret;
}
-@@ -478,6 +488,7 @@
+@@ -491,6 +501,7 @@
int EVP_DecryptFinal_ex(EVP_CIPHER_CTX *ctx, unsigned char *out, int *outl)
{
int i, n;
@@ -65,7 +65,7 @@
unsigned int b;
*outl = 0;
-@@ -483,11 +494,13 @@
+@@ -496,11 +507,13 @@
if (ctx->cipher->flags & EVP_CIPH_FLAG_CUSTOM_CIPHER) {
i = M_do_cipher(ctx, out, NULL, 0);
@@ -83,7 +83,7 @@
}
b = ctx->cipher->block_size;
-@@ -495,10 +508,12 @@
+@@ -508,10 +521,12 @@
if (ctx->buf_len) {
EVPerr(EVP_F_EVP_DECRYPTFINAL_EX,
EVP_R_DATA_NOT_MULTIPLE_OF_BLOCK_LENGTH);
@@ -98,7 +98,7 @@
}
if (b > 1) {
if (ctx->buf_len || !ctx->final_used) {
-@@ -503,7 +518,8 @@
+@@ -516,7 +531,8 @@
if (b > 1) {
if (ctx->buf_len || !ctx->final_used) {
EVPerr(EVP_F_EVP_DECRYPTFINAL_EX, EVP_R_WRONG_FINAL_BLOCK_LENGTH);
@@ -108,7 +108,7 @@
}
OPENSSL_assert(b <= sizeof ctx->final);
-@@ -514,7 +530,8 @@
+@@ -527,7 +543,8 @@
n = ctx->final[b - 1];
if (n == 0 || n > (int)b) {
EVPerr(EVP_F_EVP_DECRYPTFINAL_EX, EVP_R_BAD_DECRYPT);
@@ -118,7 +118,7 @@
}
for (i = 0; i < n; i++) {
if (ctx->final[--b] != n) {
-@@ -519,7 +536,8 @@
+@@ -532,7 +549,8 @@
for (i = 0; i < n; i++) {
if (ctx->final[--b] != n) {
EVPerr(EVP_F_EVP_DECRYPTFINAL_EX, EVP_R_BAD_DECRYPT);
@@ -128,7 +128,7 @@
}
}
n = ctx->cipher->block_size - n;
-@@ -528,7 +546,12 @@
+@@ -541,7 +559,12 @@
*outl = n;
} else
*outl = 0;