>Description:
Perl script segfaults when it tries to connect database if DSN string contains
mysql_read_default_file=/path/to/my.cnf and /path/to/my.cnf contains
section [client] with 'socket' parameter.
GDB stacktrace:
#0 0x401c2810 in strcend ()
from /home/perl-5.6.1/cpan/build/DBD-mysql-2.1017/blib/arch/auto/DBD/mysql/mysql.so
#1 0x401b914e in mysql_read_default_options ()
from /home/perl-5.6.1/cpan/build/DBD-mysql-2.1017/blib/arch/auto/DBD/mysql/mysql.so
#2 0x401b99a8 in mysql_real_connect ()
from /home/perl-5.6.1/cpan/build/DBD-mysql-2.1017/blib/arch/auto/DBD/mysql/mysql.so
#3 0x401b2a92 in mysql_dr_connect (sock=0x8131184, unixSocket=0x0, host=0x0,
port=0x0, user=0x0, password=0x0, dbname=0x818b5d0 "test",
imp_dbh=0x8131130) at dbdimp.c:713
#4 0x401b2e22 in _MyLogin (imp_dbh=0x8131130) at dbdimp.c:794
#5 0x401b2e9f in mysql_db_login (dbh=0x8132808, imp_dbh=0x8131130,
dbname=0x8135210 "test;mysql_read_default_file=/home/ilya/my.cnf",
user=0x8136b48 "", password=0x8134eb0 "") at dbdimp.c:830
#6 0x401b5a34 in XS_DBD__mysql__db__login (cv=0x817ed3c) at mysql.xsi:63
#7 0x808a11b in Perl_pp_entersub ()
#8 0x80b5dc0 in Perl_runops_standard ()
#9 0x8059aa9 in perl_call_sv ()
#10 0x401a02a6 in XS_DBI_dispatch ()
from /usr/lib/perl5/5.005/i386-linux/auto/DBI/DBI.so
#11 0x808a11b in Perl_pp_entersub ()
#12 0x80b5dc0 in Perl_runops_standard ()
#13 0x80593c5 in perl_run ()
#14 0x805779d in main ()
#15 0x400a7a42 in __libc_start_main () from /lib/libc.so.6
>How-To-Repeat:
Source code of Perl script:
use DBI;
$dbh = DBI->connect('dbi:mysql:test;mysql_read_default_file=/home/ilya/my.cnf');
Content of file /home/ilya/my.cnf:
[client]
socket = /any/path
>Fix:
N/A
>Submitter-Id: <submitter ID>
>Originator: Ilya Martynov
>Organization:
IPonWeb
>MySQL support: none
>Synopsis: Crash in mysql_read_default_options
>Severity: serious
>Priority: medium
>Category: mysql
>Class: sw-bug
>Release: mysql-3.23.49a-max (Official MySQL Binary)
>Server: ./mysqladmin Ver 8.23 Distrib 3.23.49a, for pc-linux-gnu on i686
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.49a-max
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld-3.23.49a/mysqld.sock
Uptime: 2 hours 14 min 32 sec
Threads: 3 Questions: 2350 Slow queries: 0 Opens: 179 Flush tables: 1 Open
tables: 18 Queries per second avg: 0.291
>Environment:
System: Linux ipondeb 2.2.17 #1 Sun Jun 25 09:24:41 EST 2000 i686 unknown
Architecture: i686
Some paths: /usr/bin/perl /usr/bin/make /usr/bin/gcc /usr/bin/cc
GCC: Reading specs from /usr/lib/gcc-lib/i386-linux/2.95.2/specs
gcc version 2.95.2 20000220 (Debian GNU/Linux)
Compilation info: CC='gcc' CFLAGS='-Wimplicit -Wreturn-type -Wid-clash-51 -Wswitch
-Wtrigraphs -Wcomment -W -Wchar-subscripts -Wformat -Wimplicit-function-dec
-Wimplicit-int -Wparentheses -Wsign-compare -Wwrite-strings -Wunused -mcpu=pentiumpro
-O3 -fno-omit-frame-pointer' CXX='gcc' CXXFLAGS='-Wimplicit -Wreturn-type
-Wid-clash-51 -Wswitch -Wtrigraphs -Wcomment -W -Wchar-subscripts -Wformat
-Wimplicit-function-dec -Wimplicit-int -Wparentheses -Wsign-compare -Wwrite-strings
-Woverloaded-virtual -Wextern-inline -Wsign-promo -Wreorder -Wctor-dtor-privacy
-Wnon-virtual-dtor -felide-constructors -fno-exceptions -fno-rtti -mcpu=pentiumpro -O3
-fno-omit-frame-pointer' LDFLAGS=''
LIBC:
lrwxrwxrwx 1 root root 13 Mar 27 22:30 /lib/libc.so.6 -> libc-2.1.3.so
-rwxr-xr-x 1 root root 888064 Jan 9 15:11 /lib/libc-2.1.3.so
-rw-r--r-- 1 root root 2090000 Jan 9 15:11 /usr/lib/libc.a
-rw-r--r-- 1 root root 178 Jan 9 15:11 /usr/lib/libc.so
Configure command: ./configure --prefix=/usr/local/mysql --enable-assembler
--with-extra-charsets=complex --enable-thread-safe-client --with-innodb
--with-berkeley-db --enable-thread-safe-client
--with-other-libc=/usr/local/mysql-glibc '--with-comment=Official MySQL Binary'
--prefix=/usr/local/mysql --with-extra-charset=complex --enable-thread-safe-client
--enable-local-infile --with-server-suffix=-max 'CFLAGS=-Wimplicit -Wreturn-type
-Wid-clash-51 -Wswitch -Wtrigraphs -Wcomment -W -Wchar-subscripts -Wformat
-Wimplicit-function-dec -Wimplicit-int -Wparentheses -Wsign-compare -Wwrite-strings
-Wunused -mcpu=pentiumpro -O3 -fno-omit-frame-pointer' 'CXXFLAGS=-Wimplicit
-Wreturn-type -Wid-clash-51 -Wswitch -Wtrigraphs -Wcomment -W -Wchar-subscripts
-Wformat -Wimplicit-function-dec -Wimplicit-int -Wparentheses -Wsign-compare
-Wwrite-strings -Woverloaded-virtual -Wextern-inline -Wsign-promo -Wreorder
-Wctor-dtor-privacy -Wnon-virtual-dtor -felide-constructors -fno-exceptions -fno-rtti
-mcpu=pentiumpro -O3 -fno-omit-frame-pointer' CXX=gcc
Perl: This is perl, version 5.005_03 built for i386-linux
---------------------------------------------------------------------
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