These changes will be part of OpenSSL 0.9.6a beta3 [engine]
Changes between 0.9.6 and 0.9.6a [xx XXX 2001]
+ *) Fix for asn1_GetSequence() for indefinite length constructed data.
+ If SEQUENCE is length is indefinite just set c->slen to the total
+ amount of data available.
+ [Steve Henson, reported by shige@FreeBSD.org]
+ [This change does not apply to 0.9.7.]
+
*) Change bctest to avoid here-documents inside command substitution
(workaround for FreeBSD /bin/sh bug).
[Bodo Moeller]
switch (dot)
{
- case 0:
- dot = (e[0] == '/') ? 1 : 0;
- break;
case 1:
dot = (e[0] == '.') ? 2 : 0;
break;
dot = (e[0] == '/') ? -1 : 0;
break;
}
+ if (dot == 0)
+ dot = (e[0] == '/') ? 1 : 0;
}
dot = (dot == 3) || (dot == -1); /* filename contains ".." component */
return(0);
}
if (c->inf == (1|V_ASN1_CONSTRUCTED))
- c->slen= *length+ *(c->pp)-c->p;
+ c->slen= *length;
c->eos=0;
return(1);
}