CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2022/05/17 13:09:16
Modified files:
lib/libcrypto/asn1: tasn_dec.c
Log message:
Refactor asn1_d2i_ex_primitive()
Split the object content handling off into asn1_d2i_ex_primitive_content(),
move the handling ov V_ASN1_ANY into asn1_d2i_ex_any() and move the MSTRING
handling into asn1_d2i_ex_mstring(). This way we parse the header once
(rather than twice for ANY and MSTRING), then process the content, while
also avoiding complex special cases in a single code path.
ok tb@