CVSROOT:        /cvs
Module name:    src
Changes by:     [email protected]    2026/09/02 01:08:36

Modified files:
        lib/libcrypto/asn1: asn1_gen.c 

Log message:
asn1_multi: rework creation of the returned stack

Currently, the ASN1_TYPE ret is created up front and further populated
via a possibly failing call to ASN1_STRING_type_new(). On failure, the
incomplete ret is returned, indicating success to the caller, which may
or may not fail later.

Instead, create the inner ASN1_STRING first, then the ASN1_TYPE. Use
setter API with proper ownership transfer rather than fiddling with
deeply nested ASN1 structures. This way we only succeed if everything
actually succeeded.

ok kenjiro

Reply via email to