Don't use chunk_skip() in asn1_length().
[strongswan.git] / src / libstrongswan / asn1 / asn1.c
index 4cb38d1..8adab85 100644 (file)
@@ -228,7 +228,8 @@ size_t asn1_length(chunk_t *blob)
 
        /* read length field, skip tag and length */
        n = blob->ptr[1];
-       *blob = chunk_skip(*blob, 2);
+       blob->ptr += 2;
+       blob->len -= 2;
 
        if ((n & 0x80) == 0)
        {       /* single length octet */