On Sun, Nov 28, 2010 at 2:54 PM, Simon Josefsson <[email protected]> wrote:
> Jeffrey Walton <[email protected]> writes:
>
>> Hi All,
>>
>> I've read the documentation on asn1_read_value at asn1_read_value. I'm
>> not clear on what happens if the buffer provided to asn1_read_value is
>> too small.
>>
>> Does (1) asn1_read_value fail, (2) does the function copy bytes up to
>> size of the buffer and return truncation, or (3) copy up to size of
>> the buffer and succeed?
>
> See the 'Returns' description:
>
>   ASN1_MEM_ERROR: The value vector isn't big enough to store the
>   result. In this case LEN will contain the number of bytes needed.
>
> The contents of the buffer is undefined at that point.
OK. Thanks.

BTW, the copy I consulted does not offer return values:
http://www.gnu.org/software/libtasn1/manual/libtasn1.html. Perhaps I
should be using a different set of docs?

Jeff

Reply via email to