CVSROOT:        /cvs
Module name:    src
Changes by:     js...@cvs.openbsd.org   2022/03/13 08:58:15

Modified files:
        lib/libcrypto/asn1: asn1_locl.h tasn_dec.c 

Log message:
Remove free_cont from asn1_d2i_ex_primitive()/asn1_ex_c2i().

The constructed ASN.1 handling in asn1_d2i_ex_primitive() and asn1_ex_c2i()
currently has code to potentially avoid a malloc/memcpy - this is a less
common code path and it introduces a bunch of complexity for minimal gain.
In particular, we're manually adding a trailing NUL when ASN1_STRING_set()
would already do that for us, plus we currently manually free() the data on
an ASN1_STRING, rather than using freezero().

ok inoguchi@ tb@

Reply via email to