components/openssl/openssl-1.0.1-fips-140/patches/32_aes_cbc_len_check.patch
author Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
Tue, 17 Dec 2013 16:11:49 -0800
changeset 1606 3c7c8020eda1
child 4002 95b8f35fcdd5
permissions -rw-r--r--
17836054 EVP_DigestUpdate crashes because of a NULL pointer 17952352 FIPS OpenSSL needs same patches as non-FIPS OpenSSL
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1606
3c7c8020eda1 17836054 EVP_DigestUpdate crashes because of a NULL pointer
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff changeset
     1
--- openssl-1.0.1e/crypto/evp/e_aes.c        Tue Jul  2 11:03:12 2013
3c7c8020eda1 17836054 EVP_DigestUpdate crashes because of a NULL pointer
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff changeset
     2
+++ openssl-1.0.1e/crypto/evp/e_aes.c.new    Tue Jul  2 11:04:56 2013
3c7c8020eda1 17836054 EVP_DigestUpdate crashes because of a NULL pointer
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff changeset
     3
@@ -574,8 +574,11 @@
3c7c8020eda1 17836054 EVP_DigestUpdate crashes because of a NULL pointer
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff changeset
     4
 static int aes_cbc_cipher(EVP_CIPHER_CTX *ctx,unsigned char *out,
3c7c8020eda1 17836054 EVP_DigestUpdate crashes because of a NULL pointer
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff changeset
     5
 	const unsigned char *in, size_t len)
3c7c8020eda1 17836054 EVP_DigestUpdate crashes because of a NULL pointer
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff changeset
     6
 {
3c7c8020eda1 17836054 EVP_DigestUpdate crashes because of a NULL pointer
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff changeset
     7
+	size_t	bl = ctx->cipher->block_size;
3c7c8020eda1 17836054 EVP_DigestUpdate crashes because of a NULL pointer
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff changeset
     8
 	EVP_AES_KEY *dat = (EVP_AES_KEY *)ctx->cipher_data;
3c7c8020eda1 17836054 EVP_DigestUpdate crashes because of a NULL pointer
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff changeset
     9
 
3c7c8020eda1 17836054 EVP_DigestUpdate crashes because of a NULL pointer
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff changeset
    10
+	if (len<bl)	return 1;
3c7c8020eda1 17836054 EVP_DigestUpdate crashes because of a NULL pointer
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff changeset
    11
+
3c7c8020eda1 17836054 EVP_DigestUpdate crashes because of a NULL pointer
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff changeset
    12
 	if (dat->stream.cbc)
3c7c8020eda1 17836054 EVP_DigestUpdate crashes because of a NULL pointer
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff changeset
    13
 		(*dat->stream.cbc)(in,out,len,&dat->ks,ctx->iv,ctx->encrypt);
3c7c8020eda1 17836054 EVP_DigestUpdate crashes because of a NULL pointer
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents:
diff changeset
    14
 	else if (ctx->encrypt)