[mysql] Fix crash during startup of embedded mysqld library

Tom Lane tgl at fedoraproject.org
Thu Jan 13 05:41:11 UTC 2011


commit 9523ad41e3179fb0b59bdb8fb1234f984adcb9ca
Author: Tom Lane <tgl at redhat.com>
Date:   Thu Jan 13 00:40:24 2011 -0500

    Fix crash during startup of embedded mysqld library

 mysql-embedded-crash.patch |   19 +++++++++++++++++++
 mysql.spec                 |    8 +++++++-
 2 files changed, 26 insertions(+), 1 deletions(-)
---
diff --git a/mysql-embedded-crash.patch b/mysql-embedded-crash.patch
new file mode 100644
index 0000000..b445fce
--- /dev/null
+++ b/mysql-embedded-crash.patch
@@ -0,0 +1,19 @@
+Fix crash in embedded mysql library when mysql_library_init() is invoked
+with argc = 0, as is supposed to be a supported thing to do.
+Patch from upstream bug #57931.
+
+
+diff -Naur mysql-5.5.8.orig/libmysqld/lib_sql.cc mysql-5.5.8/libmysqld/lib_sql.cc
+--- mysql-5.5.8.orig/libmysqld/lib_sql.cc	2010-12-03 12:58:26.000000000 -0500
++++ mysql-5.5.8/libmysqld/lib_sql.cc	2011-01-12 23:10:55.837471629 -0500
+@@ -510,8 +510,8 @@
+     return 1;
+   defaults_argc= *argcp;
+   defaults_argv= *argvp;
+-  remaining_argc= argc;
+-  remaining_argv= argv;
++  remaining_argc= *argcp;
++  remaining_argv= *argvp;
+ 
+   /* Must be initialized early for comparison of options name */
+   system_charset_info= &my_charset_utf8_general_ci;
diff --git a/mysql.spec b/mysql.spec
index ac55f78..d282a0d 100644
--- a/mysql.spec
+++ b/mysql.spec
@@ -1,6 +1,6 @@
 Name: mysql
 Version: 5.5.8
-Release: 3%{?dist}
+Release: 4%{?dist}
 Summary: MySQL client programs and shared libraries
 Group: Applications/Databases
 URL: http://www.mysql.com
@@ -40,6 +40,7 @@ Patch6: mysql-chain-certs.patch
 Patch7: mysql-versioning.patch
 Patch8: mysql-dubious-exports.patch
 Patch9: mysql-disable-test.patch
+Patch10: mysql-embedded-crash.patch
 
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
 BuildRequires: gperf, perl, readline-devel, openssl-devel
@@ -177,6 +178,7 @@ the MySQL sources.
 %patch7 -p1
 %patch8 -p1
 %patch9 -p1
+%patch10 -p1
 
 # workaround for upstream bug #56342
 rm -f mysql-test/t/ssl_8k_key-master.opt
@@ -596,6 +598,10 @@ fi
 %{_mandir}/man1/mysql_client_test.1*
 
 %changelog
+* Thu Jan 13 2011 Tom Lane <tgl at redhat.com> 5.5.8-4
+- Fix crash during startup of embedded mysqld library
+Resolves: #667365
+
 * Mon Jan  3 2011 Tom Lane <tgl at redhat.com> 5.5.8-3
 - my_print_help, load_defaults, free_defaults, and handle_options all turn
   out to be documented/recommended in Paul DuBois' MySQL book, so we'd better


More information about the scm-commits mailing list