From 9c1aa44a1eacea897c0432e796b205b8484ff4d2 Mon Sep 17 00:00:00 2001 From: markus <> Date: Tue, 11 Nov 2003 21:21:30 +0000 Subject: import 0.9.7c --- src/lib/libcrypto/asn1/asn1_lib.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/lib/libcrypto/asn1/asn1_lib.c') diff --git a/src/lib/libcrypto/asn1/asn1_lib.c b/src/lib/libcrypto/asn1/asn1_lib.c index 0638870ab7..e30d5dd303 100644 --- a/src/lib/libcrypto/asn1/asn1_lib.c +++ b/src/lib/libcrypto/asn1/asn1_lib.c @@ -104,10 +104,12 @@ int ASN1_get_object(unsigned char **pp, long *plength, int *ptag, int *pclass, l<<=7L; l|= *(p++)&0x7f; if (--max == 0) goto err; + if (l > (INT_MAX >> 7L)) goto err; } l<<=7L; l|= *(p++)&0x7f; tag=(int)l; + if (--max == 0) goto err; } else { -- cgit v1.2.3-55-g6feb