OpenSSL CVS Repository
http://cvs.openssl.org/
____________________________________________________________
________________
Server: cvs.openssl.org Name: Dr.
Stephen Henson
Root: /v/openssl/cvs Email: steve openssl.org
Module: openssl Date:
15-Apr-2006 19:42:46
Branch: OpenSSL_0_9_7-stable Handle:
2006041518424600
Modified files: (Branch: OpenSSL_0_9_7-stable)
openssl/crypto/evp p5_crpt2.c
Log:
Check pbe2->keyfunc->parameter is not NULL before
dereferencing.
PR: 1316
Summary:
Revision Changes Path
1.12.2.5 +8 -3 openssl/crypto/evp/p5_crpt2.c
____________________________________________________________
________________
patch -p0 <<' .'
Index: openssl/crypto/evp/p5_crpt2.c
============================================================
================
$ cvs diff -u -r1.12.2.4 -r1.12.2.5 p5_crpt2.c
--- openssl/crypto/evp/p5_crpt2.c 28 Nov 2002 08:08:20
-0000 1.12.2.4
+++ openssl/crypto/evp/p5_crpt2.c 15 Apr 2006 17:42:46
-0000 1.12.2.5
 -194,11 +194,16 
/* Now decode key derivation function */
+ if(!pbe2->keyfunc->parameter ||
+ (pbe2->keyfunc->parameter->type !=
V_ASN1_SEQUENCE))
+ {
+ EVPerr(EVP_F_PKCS5_V2_PBE_KEYIVGEN,EVP_R_DECODE_ERROR);
+ goto err;
+ }
+
pbuf =
pbe2->keyfunc->parameter->value.sequence->data;
plen =
pbe2->keyfunc->parameter->value.sequence->length
;
- if(!pbe2->keyfunc->parameter ||
- (pbe2->keyfunc->parameter->type !=
V_ASN1_SEQUENCE) ||
- !(kdf = d2i_PBKDF2PARAM(NULL, &pbuf, plen)) ) {
+ if(!(kdf = d2i_PBKDF2PARAM(NULL, &pbuf, plen)) ) {
EVPerr(EVP_F_PKCS5_V2_PBE_KEYIVGEN,EVP_R_DECODE_ERROR);
goto err;
}
 .
____________________________________________________________
__________
OpenSSL Project http://www.openssl.org
CVS Repository Commit List
openssl-cvs openssl.org
Automated List Manager
majordomo openssl.org
|