>Description:
mysqlgui crash caused by infinite loop in
mysql_read_default_options because strcend
never returns 0
>How-To-Repeat:
>Fix:
--- libmysql/libmysql.c.orig Thu Feb 14 18:30:17 2002
+++ libmysql/libmysql.c Tue Mar 19 15:52:49 2002
@@ -712,7 +712,7 @@ static void mysql_read_default_options(s
*end=0; /* Remove '=' */
}
/* Change all '_' in variable name to '-' */
- for (end= *option ; (end= strcend(end,'_')) ; )
+ for (end= *option ; (end= strcend(end,'_')) && *end; )
*end= '-';
switch (find_type(*option+2,&option_types,2)) {
case 1: /* port */
--- libmysql_r/libmysql.c.orig Thu Feb 14 18:30:17 2002
+++ libmysql_r/libmysql.c Tue Mar 26 22:52:17 2002
@@ -712,7 +712,7 @@ static void mysql_read_default_options(s
*end=0; /* Remove '=' */
}
/* Change all '_' in variable name to '-' */
- for (end= *option ; (end= strcend(end,'_')) ; )
+ for (end= *option ; (end= strcend(end,'_')) && *end; )
*end= '-';
switch (find_type(*option+2,&option_types,2)) {
case 1: /* port */
>Submitter-Id: <submitter ID>
>Originator: Peter Str�mberg
>Organization:
>MySQL support: none
>Synopsis: mysqlgui crash caused by infinite loop
>Severity: serious
>Priority:
>Category: mysql
>Class: sw-bug
>Release: mysql-3.23.49 (OpenBSD port: mysql-server-3.23.49)
>Server: /usr/local/bin/mysqladmin Ver 8.23 Distrib 3.23.49, for unknown-openbsd3.1
>on i386
Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL license
Server version 3.23.49-log
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysql/mysql.sock
Uptime: 7 hours 48 min 23 sec
Threads: 1 Questions: 1 Slow queries: 0 Opens: 6 Flush tables: 1 Open tables: 0
Queries per second avg: 0.000
>Environment:
System: OpenBSD wilfried.no-ip.org 3.1 GENERIC#3 i386
Some paths: /usr/bin/perl /usr/bin/make /usr/local/bin/gmake /usr/bin/gcc /usr/bin/cc
GCC: Reading specs from /usr/lib/gcc-lib/i386-unknown-openbsd3.1/2.95.3/specs
gcc version 2.95.3 20010125 (prerelease)
Compilation info: CC='cc' CFLAGS='-O2 -pipe ' CXX='cc' CXXFLAGS='-O2 -pipe
-felide-constructors -fno-exceptions -fno-rtti' LDFLAGS=''
LIBC:
-r--r--r-- 1 root bin 732610 Mar 23 15:16 /usr/lib/libc.a
-r--r--r-- 1 root bin 598961 Mar 23 15:16 /usr/lib/libc.so.28.3
Configure command: ./configure --enable-shared --enable-static
--localstatedir=/var/mysql --with-innodb '--with-comment=OpenBSD port:
mysql-server-3.23.49' --with-libwrap=/usr --with-mysqld-user=mysql
--with-unix-socket-path=/var/run/mysql/mysql.sock --without-perl --without-debug
--without-readline --without-bench --without-mit-threads --without-gemini
--without-berkeley-db --prefix=/usr/local --sysconfdir=/etc
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php