Fix asn1_GetSequence() for indefinite length sequences.
authorDr. Stephen Henson <steve@openssl.org>
Fri, 30 Mar 2001 13:42:32 +0000 (13:42 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Fri, 30 Mar 2001 13:42:32 +0000 (13:42 +0000)
CHANGES
crypto/asn1/asn1_lib.c

diff --git a/CHANGES b/CHANGES
index 13c729abb30eec264e39a44f00d323ed51cb5062..288d067f8713675e085e3842950c383bfef2b908 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -4,6 +4,12 @@
 
  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]
index 77447a5240959387c9a7dd634e5519a8b171798f..a8b651e54e7c0d18ecaefd24e7fee4d4fcb70f12 100644 (file)
@@ -301,7 +301,7 @@ int asn1_GetSequence(ASN1_CTX *c, long *length)
                return(0);
                }
        if (c->inf == (1|V_ASN1_CONSTRUCTED))
-               c->slen= *length+ *(c->pp)-c->p;
+               c->slen= *length;
        c->eos=0;
        return(1);
        }