handle ASN1_INDEFINITE

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@24185 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2008-12-15 04:29:42 +00:00
parent 5da8d78b54
commit 323e8433db

View File

@@ -68,11 +68,11 @@ decode_heim_any(const unsigned char *p, size_t len,
e = der_get_length(p + l, len - l, &length, &len_len);
if (e) return e;
if (length == ASN1_INDEFINITE) {
if (len < len_len + l)
if (len < len_len + l)
return ASN1_OVERFLOW;
length = len - len_len + l;
length = len - (len_len + l);
} else {
if (length + len_len + l > len)
if (len < length + len_len + l)
return ASN1_OVERFLOW;
}