Hello community, here is the log from the commit of package libressl for openSUSE:Factory checked in at 2017-04-20 20:54:36 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libressl (Old) and /work/SRC/openSUSE:Factory/.libressl.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libressl" Thu Apr 20 20:54:36 2017 rev:28 rq:487723 version:2.5.3 Changes: -------- --- /work/SRC/openSUSE:Factory/libressl/libressl.changes 2017-01-24 10:40:57.657997777 +0100 +++ /work/SRC/openSUSE:Factory/.libressl.new/libressl.changes 2017-04-20 20:54:42.168124384 +0200 @@ -1,0 +2,21 @@ +Wed Apr 12 09:03:36 UTC 2017 - [email protected] + +- Update to new upstream release 2.5.1 + * Avoid a side-channel cache-timing attack that can leak the ECDSA + private keys when signing. [bnc#1019334] + * Detect zero-length encrypted session data early + * Curve25519 Key Exchange support. + * Support for alternate chains for certificate verification. +- Update to new upstream release 2.5.2 + * Added EVP interface for MD5+SHA1 hashes + * Fixed DTLS client failures when the server sends a certificate + request. + * Corrected handling of padding when upgrading an SSLv2 challenge + into an SSLv3/TLS connection. + * Allowed protocols and ciphers to be set on a TLS config object + in libtls. +- Update to new upstream release 2.5.3 + * Documentation updates +- Remove ecs.diff (merged) + +------------------------------------------------------------------- Old: ---- ecs.diff libressl-2.5.0.tar.gz libressl-2.5.0.tar.gz.asc New: ---- libressl-2.5.3.tar.gz libressl-2.5.3.tar.gz.asc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ libressl.spec ++++++ --- /var/tmp/diff_new_pack.FY5Enb/_old 2017-04-20 20:54:44.211835380 +0200 +++ /var/tmp/diff_new_pack.FY5Enb/_new 2017-04-20 20:54:44.215834814 +0200 @@ -17,7 +17,7 @@ Name: libressl -Version: 2.5.0 +Version: 2.5.3 Release: 0 Summary: An SSL/TLS protocol implementation License: OpenSSL @@ -31,7 +31,6 @@ Source2: http://ftp.openbsd.org/pub/OpenBSD/LibreSSL/%name-%version.tar.gz.asc Source3: %name.keyring Source4: baselibs.conf -Patch1: ecs.diff BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: fdupes BuildRequires: pkg-config @@ -43,31 +42,31 @@ OpenSSL, with the aim of refactoring the OpenSSL code so as to provide a more secure implementation. -%package -n libcrypto38 +%package -n libcrypto41 Summary: An SSL/TLS protocol implementation Group: System/Libraries -%description -n libcrypto38 +%description -n libcrypto41 The "crypto" library implements a wide range of cryptographic algorithms used in various Internet standards. The services provided by this library are used by the LibreSSL implementations of SSL, TLS and S/MIME, and they have also been used to implement SSH, OpenPGP, and other cryptographic standards. -%package -n libssl39 +%package -n libssl43 Summary: An SSL/TLS protocol implementation Group: System/Libraries -%description -n libssl39 +%description -n libssl43 LibreSSL is an open-source implementation of the Secure Sockets Layer (SSL) and Transport Layer Security (TLS) protocols. It derives from OpenSSL and intends to provide a more secure implementation. -%package -n libtls11 +%package -n libtls15 Summary: A simplified interface for the OpenSSL/LibreSSL TLS protocol implementation Group: System/Libraries -%description -n libtls11 +%description -n libtls15 LibreSSL is an open-source implementation of the Secure Sockets Layer (SSL) and Transport Layer Security (TLS) protocols. It derives from OpenSSL and intends to provide a more secure implementation. @@ -78,9 +77,9 @@ %package devel Summary: Development files for LibreSSL, an SSL/TLS protocol implementation Group: Development/Libraries/C and C++ -Requires: libcrypto38 = %version -Requires: libssl39 = %version -Requires: libtls11 = %version +Requires: libcrypto41 = %version +Requires: libssl43 = %version +Requires: libtls15 = %version Conflicts: libopenssl-devel %description devel @@ -108,10 +107,10 @@ %prep %setup -q -%patch -P 1 -p1 %build -%configure --disable-static --enable-libtls +# Some smart people broke disable-static +%configure --enable-libtls make %{?_smp_mflags} %install @@ -126,6 +125,8 @@ popd done rm -f "%buildroot/%_sysconfdir/ssl/cert.pem" +rm -f "%buildroot/%_libdir"/*.a +rm -f "%buildroot/%_libdir"/*.la %check if ! make check %{?_smp_mflags}; then @@ -133,31 +134,32 @@ exit 1 fi -%post -n libcrypto38 -p /sbin/ldconfig -%postun -n libcrypto38 -p /sbin/ldconfig -%post -n libssl39 -p /sbin/ldconfig -%postun -n libssl39 -p /sbin/ldconfig -%post -n libtls11 -p /sbin/ldconfig -%postun -n libtls11 -p /sbin/ldconfig +%post -n libcrypto41 -p /sbin/ldconfig +%postun -n libcrypto41 -p /sbin/ldconfig +%post -n libssl43 -p /sbin/ldconfig +%postun -n libssl43 -p /sbin/ldconfig +%post -n libtls15 -p /sbin/ldconfig +%postun -n libtls15 -p /sbin/ldconfig %files %defattr(-,root,root) %dir %_sysconfdir/ssl/ %config %_sysconfdir/ssl/openssl.cnf %config %_sysconfdir/ssl/x509v3.cnf +%_bindir/ocspcheck %_bindir/openssl %_mandir/man1/*.1* %doc COPYING -%files -n libcrypto38 +%files -n libcrypto41 %defattr(-,root,root) %_libdir/libcrypto.so.* -%files -n libssl39 +%files -n libssl43 %defattr(-,root,root) %_libdir/libssl.so.* -%files -n libtls11 +%files -n libtls15 %defattr(-,root,root) %_libdir/libtls.so.* ++++++ baselibs.conf ++++++ --- /var/tmp/diff_new_pack.FY5Enb/_old 2017-04-20 20:54:44.247830290 +0200 +++ /var/tmp/diff_new_pack.FY5Enb/_new 2017-04-20 20:54:44.247830290 +0200 @@ -1,9 +1,9 @@ -libcrypto38 -libssl39 -libtls11 +libcrypto41 +libssl43 +libtls15 libressl-devel requires -libressl-<targettype> - requires "libcrypto38-<targettype> = <version>" - requires "libssl39-<targettype> = <version>" - requires "libtls11-<targettype> = <version>" + requires "libcrypto41-<targettype> = <version>" + requires "libssl43-<targettype> = <version>" + requires "libtls15-<targettype> = <version>" conflicts "libopenssl-devel-<targettype>" ++++++ libressl-2.5.0.tar.gz -> libressl-2.5.3.tar.gz ++++++ ++++ 300548 lines of diff (skipped) ++++++ libressl.keyring ++++++ --- /var/tmp/diff_new_pack.FY5Enb/_old 2017-04-20 20:54:45.283683808 +0200 +++ /var/tmp/diff_new_pack.FY5Enb/_new 2017-04-20 20:54:45.287683243 +0200 @@ -1,13 +1,13 @@ -pub 4096R/D5E4D8D5 2014-12-02 [expires: 2016-12-01] -uid [ unknown] Brent Cook <[email protected]> -uid [ unknown] Brent Cook <[email protected]> -uid [ unknown] Brent Cook <[email protected]> -uid [ unknown] keybase.io/busterb <[email protected]> -sub 4096R/C7DF23A4 2014-12-02 [expires: 2016-12-01] -sub 4096R/4B708F96 2015-01-07 [expires: 2017-01-06] +pub 4096R/0x663AF51BD5E4D8D5 2014-12-02 [expires: 2018-12-03] + Key fingerprint = A1EB 079B 8D3E B92B 4EBD 3139 663A F51B D5E4 D8D5 +uid [ unknown] keybase.io/busterb <[email protected]> +uid [ unknown] Brent Cook <[email protected]> +uid [ unknown] Brent Cook <[email protected]> +uid [ unknown] Brent Cook <[email protected]> +sub 4096R/0x8ED6C23AC7DF23A4 2014-12-02 [expires: 2018-12-03] +sub 4096R/0x1FFAA0B24B708F96 2015-01-07 [expires: 2018-12-03] -----BEGIN PGP PUBLIC KEY BLOCK----- -Version: GnuPG v2 mQINBFR977IBEADi1HUF9j0hwGDDGPuS5P+4oyeA2hk9gENhFTVBzx4LXWBcqlzA AzEPemDGcwrG/EZtOYTfTllGhLbz80ffMYE6kj9zIFKrL8IhSGo5OTPYdoI0mlYQ @@ -20,112 +20,112 @@ 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 -=BgKS +tB1CcmVudCBDb29rIDxiY29va0ByYXBpZDcuY29tPokCPgQTAQIAKAIbAwYLCQgH +AwIGFQgCCQoLBBYCAwECHgECF4AFAlhCKGkFCQeGn6gACgkQZjr1G9Xk2NWtgBAA +sm0ngFA3ft21LF1XVofswumwfFbzrgCmMxlXUISE31D+mNcUdgoyWaGLcUvgMMwm +ZRi1eAsrhN4G+4/YV8JGZ96mUbPFOUu3GY4SkJ4jnhsOEumE511gh0w5f6lD4tIa +/YSn1G0e1YgsBFQVXHAa8O28/FJNwe/QWEYY0BAN650SII5E6goRlJEqF90dmvwC +h682i5v1ppCCpdDjSbaN/StTftnZB5AttZLH6bh48otEx9T8EzWSeCqg+Sz6JjQL +gbPQbPfch3oBhsBmjC/RoeocUwRETaKdEoedOXxOruNvhxY8CEvKemIPvQyJQOgT +KS7ujOcFTDJ/z9PocZo37RJ4dIoclHV/5padnWrHMNYnJhVIocabq19wzsss/W0a +t5b2Nier/zMxTj2I1wXVpNPY0ktslx+ihsi59T7llkikzWwetaeDFrmcr7Mlz87S +VQwEV8+Go7EB6XJg9eTtDHXlN+/U+29d46PM211a8oHm8Z898OpoamIa2uJT5aIO +iuJURwuwUR15Nm9vtvL79PUsn/2Q9EQmi/QGvKlP7lpZf5bMREfpdou1/C4AK9xI +u2RF8Ym+8AOCKZex5zmXKhqeTZK/Q0KeMLgUqlgKBof7VbA8DACt/5o7EH7vW68D +n4aTg6Gek4yDOExMZ882La1saoccYQMq0vYs1zoTQli0HkJyZW50IENvb2sgPGJj +b29rQG9wZW5ic2Qub3JnPokCPgQTAQIAKAIbAwYLCQgHAwIGFQgCCQoLBBYCAwEC +HgECF4AFAlhCKFoFCQeGn6gACgkQZjr1G9Xk2NUeoQ//WB9RmnDICnfIcT4SRTjY +SaQkcGb3rO6K5e15PnzmLlSR5EVy63EJJ3wsRzooVqA4HI/gXZUZUTUC4xiROf6J +6ObRavAGV32KKZn8ZG8Hq2VVc3oHt1LdQHjdVT67qeDBEkC6BUVEL0b5FDa0L0ap +JO2DG3dj2sktsmieoJntxDfGQGasfyadCV/wLqc4TuMC5mld6sMYajQcfU/T8MwF +gbI3YXVhfRJjFvTnRxzpvpdlxHCiIphs84XkQGot/3qXhZGyWokqiBFktZAE+yNB +hqKUVP8d3v8YeMRW1QLrON43qmo9KkfOS5sWld60O1VSIhEMYgTlUXo7fONOQGxX +LYa/tUYJm290d4NHtPd8aP0wQRK6Y6q9hfQF/+atJTjpBLojCUHIapIsjXuE7Uk0 +Zm3pN4stWHRr8j930dIx3M0XijBObcp83VqfUanj2c++72lZHSdy5aU1jTB8vvyF +mptKjPtkIpYgLkaX5+LaM6y5BOMrTs+7Za+YQBk+FcYJjFT8JjJfaspHSXhbGI20 +c8KCRfc2Mfzn11UO6srvGTBUOBKk9dx5NN3/TJ4AT9ldtXV/JdT1tf/2zw8TKXBJ +cl4QPefE5T/FhkyZ/YZMzgECLqvXsJUE4bourPjbnrIV0KaiqwztLIpNvIvMfNUZ +86oyy9fBOiIIC4CVeJFgDuW0HkJyZW50IENvb2sgPGJ1c3RlcmJAZ21haWwuY29t +PokCPgQTAQIAKAIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AFAlhCKGkFCQeG +n6gACgkQZjr1G9Xk2NUB/A/+KLugqz7QIaDurq+zt7iiwTHIDH+JBybve4VsiHKT +lawmwWsxB45VkogYcNQ0DD8twp6dS4yFRu5LJKp6sK3P5bp8qXcWhwpW+aN9gQFD +7mfNpHvs4/iZr7hXPwvRJJZiUlavZri19IxoHIHxQsKqd+pvDajwcsrrRJSFV9wK +D/3aPzPMqHz4AQ9ujU5gI6nwxmuX3fNzMirk0z2PsTH13uLtapkbh3se8yxmftTa +37dDjCaVAZqYv/A1g0wgRq35AET8ogpO7Bj4XqdkkmFgHFp7jV+uKay25srvYeeO +/93ITTiPT5wSW4UjKQ8ZV9br6pfYsG3fLRUabksenM5mwjVdIIbVXPacWKEffizX +mWGnSvu2d7B7pAdaqwqcSH3yTplVXpP+64XNKbVb7ib+bmk1lew5yMR5RQLrPm9i +wOUYG0wcbMl81rOo+swFnWIUKUATc+8iXLFMviYcYFxksSxVRAbEfOr22/uuY9kB +LE2qTTYMrLT6UkSO0nW7Vu/3W8lcXn2aAj1q+8qHHG+WPv5NsldJUyr+towb2+wG +zI4Zytqtf21svvLVSaguMrQbS606LdgLK5rfwSWu73jov3+H7c0MNxVlHQ/7FUG6 +vKszBqiISBHe6bTyRff0dRf3jj7E9KrbuehdQKDIlEZg3YL4GaRPVRrhUwSpUcul +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 +=zRU+ -----END PGP PUBLIC KEY BLOCK-----
