From: Dr. Stephen Henson Date: Wed, 14 Apr 2010 00:30:32 +0000 (+0000) Subject: check ASN1 type before using it X-Git-Tag: OpenSSL-fips-2_0-rc1~1132 X-Git-Url: https://git.openssl.org/?p=openssl.git;a=commitdiff_plain;h=af73b08ac09dfa0c548f3eacc00db4c882db1fbe check ASN1 type before using it --- diff --git a/engines/ccgost/gost_crypt.c b/engines/ccgost/gost_crypt.c index eb11f0e328..44f4e49bc9 100644 --- a/engines/ccgost/gost_crypt.c +++ b/engines/ccgost/gost_crypt.c @@ -459,13 +459,15 @@ int gost89_get_asn1_parameters(EVP_CIPHER_CTX *ctx,ASN1_TYPE *params) int ret = -1; int len; GOST_CIPHER_PARAMS *gcp = NULL; - unsigned char *p = params->value.sequence->data; + unsigned char *p; struct ossl_gost_cipher_ctx *c=ctx->cipher_data; if (ASN1_TYPE_get(params) != V_ASN1_SEQUENCE) { return ret; } + p = params->value.sequence->data; + gcp = d2i_GOST_CIPHER_PARAMS(NULL, (const unsigned char **)&p, params->value.sequence->length);