From a0080ab921efbb7fcbd2a4782e8729dc3b6011cc Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Nov 26 2018 11:41:54 +0000 Subject: import rh-mysql57-mysql-5.7.24-1.el7 --- diff --git a/.gitignore b/.gitignore index 368c7ed..e7e02d4 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -SOURCES/mysql-boost-5.7.21.tar.gz +SOURCES/mysql-boost-5.7.24.tar.gz diff --git a/.rh-mysql57-mysql.metadata b/.rh-mysql57-mysql.metadata index 78bcfaa..e32e560 100644 --- a/.rh-mysql57-mysql.metadata +++ b/.rh-mysql57-mysql.metadata @@ -1 +1 @@ -63b07cfd33d494b223e9b4d73492d3508834abd0 SOURCES/mysql-boost-5.7.21.tar.gz +bd106953ca5bd0097483ca2bb9d13784bfc64365 SOURCES/mysql-boost-5.7.24.tar.gz diff --git a/SOURCES/mysql-remove_oracle_systemd_unit.patch b/SOURCES/mysql-remove_oracle_systemd_unit.patch index 7b60fe9..598e11a 100644 --- a/SOURCES/mysql-remove_oracle_systemd_unit.patch +++ b/SOURCES/mysql-remove_oracle_systemd_unit.patch @@ -1,8 +1,8 @@ -diff -Naurp mysql-5.7.18_original/scripts/CMakeLists.txt mysql-5.7.18_patched/scripts/CMakeLists.txt ---- mysql-5.7.18_original/scripts/CMakeLists.txt 2017-05-15 15:42:52.644709626 +0200 -+++ mysql-5.7.18_patched/scripts/CMakeLists.txt 2017-05-15 15:44:39.967523244 +0200 -@@ -481,7 +481,7 @@ ELSE() - ENDIF() +diff -up mysql-5.7.24/scripts/CMakeLists.txt.p71 mysql-5.7.24/scripts/CMakeLists.txt +--- mysql-5.7.24/scripts/CMakeLists.txt.p71 2018-10-22 21:36:50.461450220 +0200 ++++ mysql-5.7.24/scripts/CMakeLists.txt 2018-10-22 21:38:04.941379031 +0200 +@@ -470,7 +470,7 @@ ELSE() + ENDFOREACH() # Systemd files - IF(WITH_SYSTEMD) diff --git a/SOURCES/mysql-tirpc.patch b/SOURCES/mysql-tirpc.patch deleted file mode 100644 index 1ddff40..0000000 --- a/SOURCES/mysql-tirpc.patch +++ /dev/null @@ -1,88 +0,0 @@ -diff --git a/rapid/plugin/group_replication/rpcgen.cmake b/rapid/plugin/group_replication/rpcgen.cmake -index b9c5895..f4569cd 100644 ---- a/rapid/plugin/group_replication/rpcgen.cmake -+++ b/rapid/plugin/group_replication/rpcgen.cmake -@@ -87,6 +87,12 @@ FOREACH(X xcom_vp) - ${XCOM_BASEDIR}/xcom_proto_enum.h - ${XCOM_BASEDIR}/xcom_limits.h) - ELSE() -+ FIND_PROGRAM(RPCGEN_EXECUTABLE rpcgen DOC "path to the rpcgen executable") -+ MARK_AS_ADVANCED(RPCGEN_EXECUTABLE) -+ IF(NOT RPCGEN_EXECUTABLE) -+ MESSAGE(FATAL_ERROR "Could not find rpcgen") -+ ENDIF() -+ - # on unix systems try to generate them if needed - ADD_CUSTOM_COMMAND(OUTPUT ${x_gen_h} ${x_gen_c} ${x_tmp_plat_h} - COMMAND ${CMAKE_COMMAND} -E copy_if_different -@@ -103,10 +109,10 @@ FOREACH(X xcom_vp) - - # generate the sources - COMMAND ${CMAKE_COMMAND} -E remove -f ${x_gen_h} -- COMMAND rpcgen -C -h -o -+ COMMAND ${RPCGEN_EXECUTABLE} -C -h -o - ${x_gen_h} ${x_tmp_x_canonical_name} - COMMAND ${CMAKE_COMMAND} -E remove -f ${x_gen_c} -- COMMAND rpcgen -C -c -o -+ COMMAND ${RPCGEN_EXECUTABLE} -C -c -o - ${x_gen_c} ${x_tmp_x_canonical_name} - WORKING_DIRECTORY ${gen_xdr_dir} - DEPENDS - -diff --git a/rapid/plugin/group_replication/CMakeLists.txt b/rapid/plugin/group_replication/CMakeLists.txt -index 5bcaa8b..bce9de4 100644 ---- a/rapid/plugin/group_replication/CMakeLists.txt -+++ b/rapid/plugin/group_replication/CMakeLists.txt -@@ -218,6 +218,7 @@ MYSQL_ADD_PLUGIN(group_replication - LINK_LIBRARIES - ${LZ4_LIBRARY} - ${SSL_LIBRARIES} -+ ${TIRPC_LIBRARY} - MODULE_ONLY MODULE_OUTPUT_NAME "group_replication") - - ### INSTALLATION ### -diff --git a/rapid/plugin/group_replication/libmysqlgcs/src/bindings/xcom/xcom/xcom_transport.c b/rapid/plugin/group_replication/libmysqlgcs/src/bindings/xcom/xcom/xcom_transport.c -index 245dda0..210e124 100644 ---- a/rapid/plugin/group_replication/libmysqlgcs/src/bindings/xcom/xcom/xcom_transport.c -+++ b/rapid/plugin/group_replication/libmysqlgcs/src/bindings/xcom/xcom/xcom_transport.c -@@ -417,7 +417,11 @@ x_putbytes (XDR *xdrs, const char *bp MY_ATTRIBUTE((unused)), u_int len) - - - static u_int -+#if defined(__APPLE__) || defined(__FreeBSD__) || defined(HAVE_TIRPC) -+x_getpostn(XDR *xdrs) -+#else - x_getpostn (const XDR *xdrs) -+#endif - { - #ifdef OLD_XDR - return (u_int)(xdrs->x_handy); -diff --git a/rapid/plugin/group_replication/rpcgen.cmake b/rapid/plugin/group_replication/rpcgen.cmake -index f4569cd..cccb1c3 100644 ---- a/rapid/plugin/group_replication/rpcgen.cmake -+++ b/rapid/plugin/group_replication/rpcgen.cmake -@@ -93,6 +93,24 @@ FOREACH(X xcom_vp) - MESSAGE(FATAL_ERROR "Could not find rpcgen") - ENDIF() - -+ # First look for tirpc, then the old Sun RPC -+ FIND_PATH(RPC_INCLUDE_DIR -+ NAMES rpc/rpc.h -+ HINTS /usr/include/tirpc -+ NO_DEFAULT_PATH -+ ) -+ FIND_PATH(RPC_INCLUDE_DIR NAMES rpc/rpc.h) -+ IF(NOT RPC_INCLUDE_DIR) -+ MESSAGE(FATAL_ERROR -+ "Could not find rpc/rpc.h in /usr/include or /usr/include/tirpc") -+ ENDIF() -+ MESSAGE(STATUS "RPC_INCLUDE_DIR ${RPC_INCLUDE_DIR}") -+ IF(RPC_INCLUDE_DIR STREQUAL "/usr/include/tirpc") -+ INCLUDE_DIRECTORIES(SYSTEM /usr/include/tirpc) -+ ADD_DEFINITIONS(-DHAVE_TIRPC) -+ SET(TIRPC_LIBRARY tirpc) -+ ENDIF() -+ - # on unix systems try to generate them if needed - ADD_CUSTOM_COMMAND(OUTPUT ${x_gen_h} ${x_gen_c} ${x_tmp_plat_h} - COMMAND ${CMAKE_COMMAND} -E copy_if_different diff --git a/SPECS/mysql.spec b/SPECS/mysql.spec index ec2e841..be15fa4 100644 --- a/SPECS/mysql.spec +++ b/SPECS/mysql.spec @@ -113,8 +113,8 @@ %endif Name: %{?scl_prefix}mysql -Version: 5.7.21 -Release: 3%{?with_debug:.debug}%{?dist} +Version: 5.7.24 +Release: 1%{?with_debug:.debug}%{?dist} Summary: MySQL client programs and shared libraries Group: Applications/Databases URL: http://www.mysql.com @@ -161,7 +161,6 @@ Patch52: %{pkgnamepatch}-sharedir.patch Patch57: %{pkgnamepatch}-files-path.patch Patch70: %{pkgnamepatch}-5.7.9-major.patch Patch71: %{pkgnamepatch}-remove_oracle_systemd_unit.patch -Patch72: %{pkgnamepatch}-tirpc.patch # Patches specific for scl Patch90: %{pkgnamepatch}-scl-env-check.patch @@ -181,6 +180,7 @@ BuildRequires: libedit-devel BuildRequires: libevent-devel BuildRequires: %{?scl_prefix}lz4-devel BuildRequires: %{?scl_prefix}mecab-devel +BuildRequires: openssl BuildRequires: openssl-devel BuildRequires: perl %if 0%{?fedora} > 24 || 0%{?rhel} > 7 @@ -458,7 +458,6 @@ the MySQL sources. %patch70 -p1 %endif %patch71 -p1 -%patch72 -p1 # Patch Boost pushd boost/boost_1_59_0 @@ -673,8 +672,6 @@ rm %{buildroot}%{_datadir}/%{pkg_name}/magic rm %{buildroot}%{_datadir}/%{pkg_name}/mysql.server rm %{buildroot}%{_datadir}/%{pkg_name}/mysqld_multi.server rm %{buildroot}%{_mandir}/man1/comp_err.1* -rm %{buildroot}%{_mandir}/man1/mysql-stress-test.pl.1* -rm %{buildroot}%{_mandir}/man1/mysql-test-run.pl.1* # put logrotate script where it needs to be mkdir -p %{buildroot}%{logrotateddir} @@ -703,11 +700,6 @@ install -p -m 0644 %{SOURCE7} %{basename:%{SOURCE7}} # Install the list of skipped tests to be available for user runs install -p -m 0644 mysql-test/%{skiplist} %{buildroot}%{_datadir}/mysql-test -# These are in fact identical -rm %{buildroot}%{_mandir}/man1/{mysqltest,mysql_client_test}_embedded.1 -cp -p %{buildroot}%{_mandir}/man1/mysqltest.1 %{buildroot}%{_mandir}/man1/mysqltest_embedded.1 -cp -p %{buildroot}%{_mandir}/man1/mysql_client_test.1 %{buildroot}%{_mandir}/man1/mysql_client_test_embedded.1 - %if %{without clibrary} unlink %{buildroot}%{_libdir}/mysql/libmysqlclient.so rm -r %{buildroot}%{_libdir}/mysql/libmysqlclient*.so.* @@ -716,7 +708,6 @@ rm -r %{buildroot}%{_libdir}/mysql/libmysqlclient*.so.* %if %{without embedded} rm %{buildroot}%{_libdir}/mysql/libmysqld.so* rm %{buildroot}%{_bindir}/{mysql_client_test_embedded,mysqltest_embedded} -rm %{buildroot}%{_mandir}/man1/{mysql_client_test_embedded,mysqltest_embedded}.1* %endif %if %{without devel} @@ -757,7 +748,6 @@ polish,portuguese,romanian,russian,serbian,slovak,spanish,swedish,ukrainian} %if %{without test} rm %{buildroot}%{_bindir}/{mysql_client_test,mysqlxtest,my_safe_process} rm -r %{buildroot}%{_datadir}/mysql-test -rm %{buildroot}%{_mandir}/man1/mysql_client_test.1* %endif %{?scl:EOF} @@ -1012,7 +1002,6 @@ fi %{_mandir}/man1/mysqld_multi.1* %{_mandir}/man1/mysqld_safe.1* %{_mandir}/man1/mysqlman.1* -%{_mandir}/man1/mysqltest.1* %{_mandir}/man1/innochecksum.1* %{_mandir}/man1/perror.1* %{_mandir}/man1/replace.1* @@ -1075,8 +1064,6 @@ fi %{_libdir}/mysql/libmysqld.so %{_bindir}/mysql_client_test_embedded %{_bindir}/mysqltest_embedded -%{_mandir}/man1/mysql_client_test_embedded.1* -%{_mandir}/man1/mysqltest_embedded.1* %endif %if %{with test} @@ -1085,10 +1072,27 @@ fi %{_bindir}/mysqlxtest %{_bindir}/my_safe_process %attr(-,mysql,mysql) %{_datadir}/mysql-test -%{_mandir}/man1/mysql_client_test.1* %endif %changelog +* Mon Oct 22 2018 Honza Horak - 5.7.24-1 +- Update to 5.7.24 + Also fixes the following CVEs: + CVE-2018-2755 CVE-2018-2758 CVE-2018-2759 CVE-2018-2761 CVE-2018-2762 + CVE-2018-2766 CVE-2018-2769 CVE-2018-2771 CVE-2018-2773 CVE-2018-2775 + CVE-2018-2776 CVE-2018-2777 CVE-2018-2778 CVE-2018-2779 + Resolves: #1642523 + CVE-2018-3054 CVE-2018-3056 CVE-2018-3058 CVE-2018-3060 CVE-2018-3061 + CVE-2018-3062 CVE-2018-3064 CVE-2018-3065 CVE-2018-3066 CVE-2018-3070 + CVE-2018-3071 CVE-2018-3077 CVE-2018-3081 + Resolves: #1643060 + CVE-2018-3276 CVE-2018-3200 CVE-2018-3284 CVE-2018-3173 CVE-2018-3162 + CVE-2018-3247 CVE-2018-3156 CVE-2018-3161 CVE-2018-3278 CVE-2018-3174 + CVE-2018-3282 CVE-2018-3187 CVE-2018-3277 CVE-2018-3144 CVE-2018-3133 + CVE-2018-3143 CVE-2018-3283 CVE-2018-3171 CVE-2018-3251 CVE-2018-3185 + CVE-2018-3155 + Resolves: #1643049 + * Tue Feb 20 2018 Honza Horak - 5.7.21-2 - Use mysqladmin instead of fuser for checking whether socket is used Related: #1461445