Fix #12082 - infinite loop when loading PE ##bin

This commit is contained in:
pancake 2018-11-08 00:30:48 +01:00
parent d8269a9e2b
commit f1f391df36

View File

@ -24,7 +24,11 @@ static ut32 asn1_ber_indefinite (const ut8 *buffer, ut32 length) {
}
if (next[0] == 0x80 && (next[-1] & ASN1_FORM) == FORM_CONSTRUCTED) {
next --;
next += asn1_ber_indefinite (next, end - next);
int sz = asn1_ber_indefinite (next, end - next);
if (sz < 1) {
break;
}
next += sz;
}
next ++;
}