commit: d4dbd89012a669ce85e27488b5e6ed294b30be3f
parent 064c90cc028bd558f74245cb845526f0be21aabb
Author: Michael Forney <mforney@mforney.org>
Date: Wed, 24 Apr 2019 00:13:02 -0700
libressl: Update to 2.9.1
Diffstat:
6 files changed, 92 insertions(+), 22 deletions(-)
diff --git a/pkg/libressl/.gitignore b/pkg/libressl/.gitignore
@@ -1,2 +1,2 @@
-/libressl-2.8.3.tar.gz
+/libressl-2.9.1.tar.gz
/src
diff --git a/pkg/libressl/gen.lua b/pkg/libressl/gen.lua
@@ -12,6 +12,8 @@ cflags{
'-I $srcdir/crypto/bn',
'-I $srcdir/crypto/evp',
'-I $srcdir/crypto/modes',
+ '-I $srcdir/crypto/ecdsa',
+ '-I $srcdir/crypto/ec',
'-I pkg/openbsd/include',
}
@@ -20,7 +22,6 @@ pkg.hdrs = {
copy('$outdir/include/openssl', '$srcdir/include/openssl', {
'aes.h',
'asn1.h',
- 'asn1_mac.h',
'asn1t.h',
'blowfish.h',
'bio.h',
@@ -68,6 +69,8 @@ pkg.hdrs = {
'ripemd.h',
'rsa.h',
'sha.h',
+ 'sm3.h',
+ 'sm4.h',
'safestack.h',
'stack.h',
'ts.h',
@@ -97,7 +100,7 @@ pkg.hdrs = {
lib('libcrypto.a', [[crypto/(
cryptlib.c malloc-wrapper.c mem_dbg.c cversion.c ex_data.c cpt_err.c
o_time.c o_str.c o_init.c
- mem_clr.c crypto_init.c
+ mem_clr.c crypto_init.c crypto_lock.c
aes/(
aes_misc.c aes_ecb.c aes_cfb.c aes_ofb.c
aes_ctr.c aes_ige.c aes_wrap.c
@@ -114,9 +117,8 @@ lib('libcrypto.a', [[crypto/(
tasn_prn.c ameth_lib.c
f_int.c f_string.c n_pkey.c
f_enum.c x_pkey.c a_bool.c x_exten.c bio_asn1.c bio_ndef.c asn_mime.c
- asn1_gen.c asn1_par.c asn1_lib.c asn1_err.c a_bytes.c a_strnid.c
+ asn1_gen.c asn1_par.c asn1_lib.c asn1_err.c a_strnid.c
evp_asn1.c asn_pack.c p5_pbe.c p5_pbev2.c p8_pkey.c asn_moid.c
- a_set.c
a_time_tm.c
)
bf/(bf_skey.c bf_ecb.c bf_cfb64.c bf_ofb64.c)
@@ -169,7 +171,7 @@ lib('libcrypto.a', [[crypto/(
ec/(
ec_lib.c ecp_smpl.c ecp_mont.c ecp_nist.c ec_cvt.c ec_mult.c
ec_err.c ec_curve.c ec_check.c ec_print.c ec_asn1.c ec_key.c
- ec2_smpl.c ec2_mult.c ec_ameth.c ec_pmeth.c eck_prn.c
+ ec2_smpl.c ec2_mult.c ec_ameth.c ec_pmeth.c ec_kmeth.c eck_prn.c
ecp_oct.c ec2_oct.c ec_oct.c
)
ecdh/(ech_lib.c ech_key.c ech_err.c)
@@ -178,7 +180,7 @@ lib('libcrypto.a', [[crypto/(
eng_err.c eng_lib.c eng_list.c eng_init.c eng_ctrl.c
eng_table.c eng_pkey.c eng_fat.c eng_all.c
tb_rsa.c tb_dsa.c tb_ecdsa.c tb_dh.c tb_ecdh.c tb_rand.c tb_store.c
- tb_cipher.c tb_digest.c tb_pkmeth.c tb_asnmth.c
+ tb_cipher.c tb_digest.c tb_pkmeth.c tb_asnmth.c tb_eckey.c
eng_openssl.c eng_cnf.c eng_dyn.c
)
err/(err.c err_all.c err_prn.c)
@@ -187,7 +189,7 @@ lib('libcrypto.a', [[crypto/(
e_des.c e_bf.c e_idea.c e_des3.c e_camellia.c
e_rc4.c e_aes.c names.c
e_xcbc_d.c e_rc2.c e_cast.c
- m_null.c m_md4.c m_md5.c m_sha1.c m_wp.c
+ m_null.c m_md4.c m_md5.c m_sha1.c m_sm3.c m_wp.c
m_dss.c m_dss1.c m_ripemd.c m_ecdsa.c
p_open.c p_seal.c p_sign.c p_verify.c p_lib.c p_enc.c p_dec.c
bio_md.c bio_b64.c bio_enc.c evp_err.c e_null.c
@@ -197,6 +199,7 @@ lib('libcrypto.a', [[crypto/(
e_aes_cbc_hmac_sha1.c e_rc4_hmac_md5.c
e_chacha.c evp_aead.c e_chacha20poly1305.c
e_gost2814789.c m_gost2814789.c m_gostr341194.c m_streebog.c
+ e_sm4.c
m_md5_sha1.c
)
gost/(
@@ -241,6 +244,8 @@ lib('libcrypto.a', [[crypto/(
rsa_pmeth.c rsa_crpt.c rsa_meth.c
)
sha/(sha1dgst.c sha1_one.c sha256.c sha512.c)
+ sm3/sm3.c
+ sm4/sm4.c
stack/stack.c
ts/(
ts_err.c ts_req_utils.c ts_req_print.c ts_rsp_utils.c ts_rsp_print.c
@@ -278,18 +283,52 @@ file('lib/libcrypto.a', '644', '$outdir/libcrypto.a')
-- src/ssl/Makefile.am
lib('libssl.a', [[ssl/(
- ssl_srvr.c ssl_clnt.c s3_lib.c ssl_pkt.c ssl_both.c
- t1_meth.c t1_srvr.c t1_clnt.c t1_lib.c t1_enc.c t1_hash.c
- d1_meth.c d1_srvr.c d1_clnt.c d1_lib.c d1_pkt.c
- d1_both.c d1_enc.c d1_srtp.c
- ssl_lib.c ssl_cert.c ssl_sess.c
- ssl_ciph.c ssl_stat.c ssl_rsa.c
- ssl_asn1.c ssl_txt.c ssl_algs.c
- bio_ssl.c ssl_err.c
- ssl_packet.c ssl_tlsext.c ssl_versions.c pqueue.c ssl_init.c
-
+ bio_ssl.c
+ bs_ber.c
+ bs_cbb.c
+ bs_cbs.c
+ d1_both.c
+ d1_clnt.c
+ d1_enc.c
+ d1_lib.c
+ d1_pkt.c
+ d1_srtp.c
+ d1_srvr.c
+ pqueue.c
s3_cbc.c
- bs_ber.c bs_cbb.c bs_cbs.c
+ s3_lib.c
+ ssl_algs.c
+ ssl_asn1.c
+ ssl_both.c
+ ssl_cert.c
+ ssl_ciph.c
+ ssl_ciphers.c
+ ssl_clnt.c
+ ssl_err.c
+ ssl_init.c
+ ssl_lib.c
+ ssl_methods.c
+ ssl_packet.c
+ ssl_pkt.c
+ ssl_rsa.c
+ ssl_sess.c
+ ssl_sigalgs.c
+ ssl_srvr.c
+ ssl_stat.c
+ ssl_tlsext.c
+ ssl_transcript.c
+ ssl_txt.c
+ ssl_versions.c
+ t1_enc.c
+ t1_lib.c
+ tls13_buffer.c
+ tls13_client.c
+ tls13_handshake.c
+ tls13_handshake_msg.c
+ tls13_key_schedule.c
+ tls13_lib.c
+ tls13_record.c
+ tls13_record_layer.c
) libcrypto.a.d]])
file('lib/libssl.a', '644', '$outdir/libssl.a')
diff --git a/pkg/libressl/patch/0001-Use-plain-vsyslog-for-OPENSSL_showfatal.patch b/pkg/libressl/patch/0001-Use-plain-vsyslog-for-OPENSSL_showfatal.patch
@@ -0,0 +1,31 @@
+From a16c45e3c7b271fb74a83d84e83189858b9b88bb Mon Sep 17 00:00:00 2001
+From: Michael Forney <mforney@mforney.org>
+Date: Wed, 24 Apr 2019 00:07:34 -0700
+Subject: [PATCH] Use plain vsyslog for OPENSSL_showfatal
+
+The compat version just ignores the second argument anyway, and
+patching it out allows us to continue to ignore the compat functions.
+---
+ crypto/cryptlib.c | 3 +--
+ 1 file changed, 1 insertion(+), 2 deletions(-)
+
+diff --git a/crypto/cryptlib.c b/crypto/cryptlib.c
+index 38d31e7ac..d6eface9b 100644
+--- a/crypto/cryptlib.c
++++ b/crypto/cryptlib.c
+@@ -345,11 +345,10 @@ OPENSSL_cpuid_setup(void)
+ static void
+ OPENSSL_showfatal(const char *fmta, ...)
+ {
+- struct syslog_data sdata = SYSLOG_DATA_INIT;
+ va_list ap;
+
+ va_start(ap, fmta);
+- vsyslog_r(LOG_INFO|LOG_LOCAL2, &sdata, fmta, ap);
++ vsyslog(LOG_INFO|LOG_LOCAL2, fmta, ap);
+ va_end(ap);
+ }
+
+--
+2.21.0
+
diff --git a/pkg/libressl/sha256 b/pkg/libressl/sha256
@@ -1 +1 @@
-9b640b13047182761a99ce3e4f000be9687566e0828b4a72709e9e6a3ef98477 libressl-2.8.3.tar.gz
+39e4dd856694dc10d564201e4549c46d2431601a2b10f3422507e24ccc8f62f8 libressl-2.9.1.tar.gz
diff --git a/pkg/libressl/url b/pkg/libressl/url
@@ -1 +1 @@
-url = "https://fastly.cdn.openbsd.org/pub/OpenBSD/LibreSSL/libressl-2.8.3.tar.gz"
+url = "https://fastly.cdn.openbsd.org/pub/OpenBSD/LibreSSL/libressl-2.9.1.tar.gz"
diff --git a/pkg/libressl/ver b/pkg/libressl/ver
@@ -1 +1 @@
-2.8.3 r0
+2.9.1 r0