Summary(zh_CN.UTF-8): MySQL数据库服务器
Name: mysql
Version: 5.0.96
-Release: 8
+Release: 9
License: GPL + MySQL FLOSS Exception
Group: Applications/Databases
# Source0Download: http://dev.mysql.com/downloads/mysql/5.0.html#source
Patch25: %{name}-sslchain.patch
Patch26: %{name}-yacc.patch
Patch27: community-mysql-dh1024.patch
+Patch28: openssl.patch
# <percona patches, http://www.percona.com/percona-lab.html>
Patch100: %{name}-show_patches.patch
Patch101: %{name}-microslow_innodb.patch
%patch25 -p1
%patch26 -p1
%patch27 -p1
+%patch28 -p1
%{__sed} -i -e 's/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/' configure.in
--- /dev/null
+--- mysql-5.0.96/vio/viosslfactories.c~ 2019-09-17 11:52:59.000000000 +0200
++++ mysql-5.0.96/vio/viosslfactories.c 2019-09-17 12:14:48.223177024 +0200
+@@ -48,12 +48,18 @@
+ DH *dh;
+ if ((dh=DH_new()))
+ {
+- dh->p=BN_bin2bn(dh1024_p,sizeof(dh1024_p),NULL);
+- dh->g=BN_bin2bn(dh1024_g,sizeof(dh1024_g),NULL);
++ BIGNUM* p= BN_bin2bn(dh1024_p,sizeof(dh1024_p),NULL);
++ BIGNUM* g= BN_bin2bn(dh1024_g,sizeof(dh1024_g),NULL);
++#if OPENSSL_VERSION_NUMBER < 0x10100000L
++ dh->p= p;
++ dh->g= g;
+ if (! dh->p || ! dh->g)
++#else
++ if (!DH_set0_pqg(dh, p, NULL, g))
++#endif
+ {
+ DH_free(dh);
+- dh=0;
++ dh=NULL;
+ }
+ }
+ return(dh);