snprintf(3) gymnastics
Replace all use of ERR_add_error_data with ERR_asprintf_error_data. This avoids a lot of ugly gymnastics to do snprintfs before sending the bag of strings to ERR, and eliminates at least one place in dso_dlfctn.c where it was being called with the incorrect number of arguments and using random things off the stack as addresses of strings.
— beck
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/asn1/a_mbstr.c.diff?r1=1.14;r2=1.15
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/asn1/asn1_gen.c.diff?r1=1.6;r2=1.7
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/asn1/asn1_lib.c.diff?r1=1.24;r2=1.25
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/asn1/asn_mime.c.diff?r1=1.12;r2=1.13
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/asn1/tasn_dec.c.diff?r1=1.20;r2=1.21
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/bio/b_sock.c.diff?r1=1.32;r2=1.33
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/bio/bss_conn.c.diff?r1=1.22;r2=1.23
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/bio/bss_file.c.diff?r1=1.24;r2=1.25
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/cms/cms_smime.c.diff?r1=1.6;r2=1.7
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/comp/c_zlib.c.diff?r1=1.12;r2=1.13
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/conf/conf_def.c.diff?r1=1.18;r2=1.19
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/conf/conf_lib.c.diff?r1=1.8;r2=1.9
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/conf/conf_mod.c.diff?r1=1.17;r2=1.18
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/dso/dso_dlfcn.c.diff?r1=1.20;r2=1.21
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/engine/eng_cnf.c.diff?r1=1.7;r2=1.8
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/engine/eng_fat.c.diff?r1=1.8;r2=1.9
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/engine/eng_list.c.diff?r1=1.6;r2=1.7
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/evp/evp_pbe.c.diff?r1=1.13;r2=1.14
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/evp/evp_pkey.c.diff?r1=1.12;r2=1.13
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/ocsp/ocsp_ht.c.diff?r1=1.11;r2=1.12
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/ocsp/ocsp_vfy.c.diff?r1=1.7;r2=1.8
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/pem/pem_lib.c.diff?r1=1.22;r2=1.23
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/pkcs7/bio_ber.c.diff?r1=1.7;r2=1.8
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/pkcs7/pk7_smime.c.diff?r1=1.12;r2=1.13
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/ts/ts_conf.c.diff?r1=1.3;r2=1.4
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/ts/ts_rsp_verify.c.diff?r1=1.7;r2=1.8
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/ui/ui_lib.c.diff?r1=1.17;r2=1.18
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/x509/x509_att.c.diff?r1=1.6;r2=1.7
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/x509/x509name.c.diff?r1=1.8;r2=1.9
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/x509v3/v3_akey.c.diff?r1=1.8;r2=1.9
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/x509v3/v3_alt.c.diff?r1=1.17;r2=1.18
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/x509v3/v3_conf.c.diff?r1=1.10;r2=1.11
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/x509v3/v3_info.c.diff?r1=1.13;r2=1.14
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/crypto/x509v3/x509v3.h.diff?r1=1.12;r2=1.13
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/ssl/d1_pkt.c.diff?r1=1.16;r2=1.17
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/ssl/s3_pkt.c.diff?r1=1.35;r2=1.36
http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libssl/src/ssl/ssl_cert.c.diff?r1=1.27;r2=1.28














