ASN1 sanity check.
Primitive encodings shouldn't use indefinite length constructed form. PR#2438 (partial).
This commit is contained in:
parent
a5ff18bf90
commit
398e99fe5e
@ -131,6 +131,9 @@ int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag,
|
|||||||
*pclass=xclass;
|
*pclass=xclass;
|
||||||
if (!asn1_get_length(&p,&inf,plength,(int)max)) goto err;
|
if (!asn1_get_length(&p,&inf,plength,(int)max)) goto err;
|
||||||
|
|
||||||
|
if (inf && !(ret & V_ASN1_CONSTRUCTED))
|
||||||
|
goto err;
|
||||||
|
|
||||||
#if 0
|
#if 0
|
||||||
fprintf(stderr,"p=%d + *plength=%ld > omax=%ld + *pp=%d (%d > %d)\n",
|
fprintf(stderr,"p=%d + *plength=%ld > omax=%ld + *pp=%d (%d > %d)\n",
|
||||||
(int)p,*plength,omax,(int)*pp,(int)(p+ *plength),
|
(int)p,*plength,omax,(int)*pp,(int)(p+ *plength),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user