Don't use chunk_skip() in asn1_length().
authorTobias Brunner <tobias@strongswan.org>
Fri, 11 May 2012 14:05:55 +0000 (16:05 +0200)
committerTobias Brunner <tobias@strongswan.org>
Mon, 11 Jun 2012 15:09:20 +0000 (17:09 +0200)
commite8120632ae302fe1e12eeec9baf1a70d33456ca8
treeadc11a977626933d5fb09b81b7dd9459e593dfdd
parent6e6d78a561710938188bafd72ad06eb76b6983ec
Don't use chunk_skip() in asn1_length().

chunk_skip() returns chunk_empty if the length of the chunk is equal to
the number of bytes to skip, this is problematic as asn1_length() modifies
the original chunk.  asn1_parser_t for instance uses the modified chunk to
later calculate the length of the resulting ASN.1 object which produces
incorrect results if it is based on chunk_empty.
src/libstrongswan/asn1/asn1.c