mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2025-08-07 06:42:56 +03:00
Fix memory error in asn1_get_alg()
This commit is contained in:
committed by
Paul Bakker
parent
06dab806ce
commit
ba77bbf840
@@ -292,8 +292,11 @@ int asn1_get_alg( unsigned char **p,
|
|||||||
ASN1_CONSTRUCTED | ASN1_SEQUENCE ) ) != 0 )
|
ASN1_CONSTRUCTED | ASN1_SEQUENCE ) ) != 0 )
|
||||||
return( ret );
|
return( ret );
|
||||||
|
|
||||||
end = *p + len;
|
if( ( end - *p ) < 1 )
|
||||||
|
return( POLARSSL_ERR_ASN1_OUT_OF_DATA );
|
||||||
|
|
||||||
alg->tag = **p;
|
alg->tag = **p;
|
||||||
|
end = *p + len;
|
||||||
|
|
||||||
if( ( ret = asn1_get_tag( p, end, &alg->len, ASN1_OID ) ) != 0 )
|
if( ( ret = asn1_get_tag( p, end, &alg->len, ASN1_OID ) ) != 0 )
|
||||||
return( ret );
|
return( ret );
|
||||||
|
Reference in New Issue
Block a user