Переглянути джерело

ASN1 sanity check.

Primitive encodings shouldn't use indefinite length constructed form.

PR#2438 (partial).

(Imported from upstream's 9223a31eb7)

Change-Id: I832d0bcda491c03c799b7b70184a1a3ec16b1592
kris/onging/CECPQ3_patch15
Adam Langley 10 роки тому
джерело
коміт
e532f823d6
1 змінених файлів з 3 додано та 0 видалено
  1. +3
    -0
      crypto/asn1/asn1_lib.c

+ 3
- 0
crypto/asn1/asn1_lib.c Переглянути файл

@@ -132,6 +132,9 @@ int ASN1_get_object(const unsigned char **pp, long *plength, int *ptag,
*pclass=xclass;
if (!asn1_get_length(&p,&inf,plength,(int)max)) goto err;

if (inf && !(ret & V_ASN1_CONSTRUCTED))
goto err;

#if 0
fprintf(stderr,"p=%d + *plength=%ld > omax=%ld + *pp=%d (%d > %d)\n",
(int)p,*plength,omax,(int)*pp,(int)(p+ *plength),


Завантаження…
Відмінити
Зберегти