Improve error checking in i2d_ASN1_bio_stream()
authortb <tb@openbsd.org>
Fri, 29 Mar 2024 03:23:01 +0000 (03:23 +0000)
committertb <tb@openbsd.org>
Fri, 29 Mar 2024 03:23:01 +0000 (03:23 +0000)
commitf312c1a5532fa1b170b4c7c9376d882a55de6adb
tree6dac57f05b28e2d189f482516319dde51d48651a
parentaedceb9f36ef87df87d448cf32639ed6da35e820
Improve error checking in i2d_ASN1_bio_stream()

The streaming BIO API is full of missing error checks. This diff reverts
the logic so that the single call to ASN1_item_i2d_bio() is error checked
(it has the usual 1/0 return values), unindents the bulk of the code and
propagates the SMIME_crlf_copy() return value (alos 1/0) to be the actual
error.

ok jsing
lib/libcrypto/asn1/asn_mime.c