rpms/mysql/devel mysql-ssl.patch, NONE, 1.1 .cvsignore, 1.31, 1.32 mysql.spec, 1.105, 1.106 sources, 1.31, 1.32 mysql-rename-bug.patch, 1.1, NONE mysql-view-bug.patch, 1.1, NONE

Tom Lane (tgl) fedora-extras-commits at redhat.com
Tue Mar 4 02:47:32 UTC 2008


Author: tgl

Update of /cvs/pkgs/rpms/mysql/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv15441

Modified Files:
	.cvsignore mysql.spec sources 
Added Files:
	mysql-ssl.patch 
Removed Files:
	mysql-rename-bug.patch mysql-view-bug.patch 
Log Message:
Update to mysql version 5.0.51a

mysql-ssl.patch:

--- NEW FILE mysql-ssl.patch ---
Repair 5.0.50 SSL breakage, per upstream bug
http://bugs.mysql.com/bug.php?id=33050


diff -Naur mysql-5.0.54a.orig/vio/viossl.c mysql-5.0.54a/vio/viossl.c
--- mysql-5.0.54a.orig/vio/viossl.c	2008-01-11 09:08:38.000000000 -0500
+++ mysql-5.0.54a/vio/viossl.c	2008-02-12 15:30:42.000000000 -0500
@@ -172,20 +172,15 @@
   vio_delete(vio);
 }
 
-int sslaccept(struct st_VioSSLFd *ptr, Vio *vio, long timeout)
-{
-  DBUG_ENTER("sslaccept");
-  DBUG_RETURN(sslconnect(ptr, vio, timeout));
-}
-
 
-int sslconnect(struct st_VioSSLFd *ptr, Vio *vio, long timeout)
+static int ssl_do(struct st_VioSSLFd *ptr, Vio *vio, long timeout,
+                  int (*connect_accept_func)(SSL*))
 {
   SSL *ssl;
   my_bool unused;
   my_bool was_blocking;
 
-  DBUG_ENTER("sslconnect");
+  DBUG_ENTER("ssl_do");
   DBUG_PRINT("enter", ("ptr: 0x%lx, sd: %d  ctx: 0x%lx",
                        (long) ptr, vio->sd, (long) ptr->ssl_context));
 
@@ -204,13 +199,9 @@
   SSL_SESSION_set_timeout(SSL_get_session(ssl), timeout);
   SSL_set_fd(ssl, vio->sd);
 
-  /*
-    SSL_do_handshake will select between SSL_connect
-    or SSL_accept depending on server or client side
-  */
-  if (SSL_do_handshake(ssl) < 1)
+  if (connect_accept_func(ssl) < 1)
   {
-    DBUG_PRINT("error", ("SSL_do_handshake failure"));
+    DBUG_PRINT("error", ("SSL_connect/accept failure"));
     report_errors(ssl);
     SSL_free(ssl);
     vio_blocking(vio, was_blocking, &unused);
@@ -259,6 +250,20 @@
 }
 
 
+int sslaccept(struct st_VioSSLFd *ptr, Vio *vio, long timeout)
+{
+  DBUG_ENTER("sslaccept");
+  DBUG_RETURN(ssl_do(ptr, vio, timeout, SSL_accept));
+}
+
+
+int sslconnect(struct st_VioSSLFd *ptr, Vio *vio, long timeout)
+{
+  DBUG_ENTER("sslconnect");
+  DBUG_RETURN(ssl_do(ptr, vio, timeout, SSL_connect));
+}
+
+
 int vio_ssl_blocking(Vio *vio __attribute__((unused)),
 		     my_bool set_blocking_mode,
 		     my_bool *old_mode)
@@ -269,4 +274,6 @@
   return (set_blocking_mode ? 0 : 1);
 }
 
+
+
 #endif /* HAVE_OPENSSL */


Index: .cvsignore
===================================================================
RCS file: /cvs/pkgs/rpms/mysql/devel/.cvsignore,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -r1.31 -r1.32
--- .cvsignore	22 Jul 2007 20:35:24 -0000	1.31
+++ .cvsignore	4 Mar 2008 02:46:54 -0000	1.32
@@ -1 +1 @@
-mysql-5.0.45.tar.gz
+mysql-5.0.51a.tar.gz


Index: mysql.spec
===================================================================
RCS file: /cvs/pkgs/rpms/mysql/devel/mysql.spec,v
retrieving revision 1.105
retrieving revision 1.106
diff -u -r1.105 -r1.106
--- mysql.spec	3 Mar 2008 22:30:11 -0000	1.105
+++ mysql.spec	4 Mar 2008 02:46:54 -0000	1.106
@@ -1,6 +1,6 @@
 Name: mysql
-Version: 5.0.45
-Release: 11%{?dist}
+Version: 5.0.51a
+Release: 1%{?dist}
 Summary: MySQL client programs and shared libraries
 Group: Applications/Databases
 URL: http://www.mysql.com
@@ -29,8 +29,7 @@
 Patch9: mysql-bdb-link.patch
 Patch10: mysql-bdb-open.patch
 Patch11: mysql-innodb-crash.patch
-Patch12: mysql-rename-bug.patch
-Patch13: mysql-view-bug.patch
+Patch12: mysql-ssl.patch
 Patch14: mysql-ss-test.patch
 Patch15: mysql-stack-guard.patch
 
@@ -140,7 +139,6 @@
 %patch10 -p1
 %patch11 -p1
 %patch12 -p1
-%patch13 -p1
 %patch14 -p1
 %patch15 -p1
 
@@ -254,6 +252,7 @@
 rm -f ${RPM_BUILD_ROOT}%{_datadir}/mysql/mi_test_all*
 rm -f ${RPM_BUILD_ROOT}%{_datadir}/mysql/ndb-config-2-node.ini
 rm -f ${RPM_BUILD_ROOT}%{_datadir}/mysql/mysql.server
+rm -f ${RPM_BUILD_ROOT}%{_datadir}/mysql/mysqld_multi.server
 rm -f ${RPM_BUILD_ROOT}%{_datadir}/mysql/MySQL-shared-compat.spec
 rm -f ${RPM_BUILD_ROOT}%{_datadir}/mysql/*.plist
 rm -f ${RPM_BUILD_ROOT}%{_datadir}/mysql/preinstall
@@ -484,6 +483,9 @@
 %{_mandir}/man1/mysql_client_test.1*
 
 %changelog
+* Mon Mar  3 2008 Tom Lane <tgl at redhat.com> 5.0.51a-1
+- Update to mysql version 5.0.51a
+
 * Mon Mar  3 2008 Tom Lane <tgl at redhat.com> 5.0.45-11
 - Fix mysql-stack-guard patch to work correctly on IA64
 - Fix mysql.init to wait correctly when socket is not in default place


Index: sources
===================================================================
RCS file: /cvs/pkgs/rpms/mysql/devel/sources,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -r1.31 -r1.32
--- sources	22 Jul 2007 20:35:24 -0000	1.31
+++ sources	4 Mar 2008 02:46:54 -0000	1.32
@@ -1 +1 @@
-a2a1c5a82bb22b45ab76a8ecab94e10d  mysql-5.0.45.tar.gz
+a83dbdbb91267daf73d2297a9c283dd1  mysql-5.0.51a.tar.gz


--- mysql-rename-bug.patch DELETED ---


--- mysql-view-bug.patch DELETED ---




More information about the fedora-extras-commits mailing list