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@