[freetds] bsqldb SEGFAULT abend

Ronildo Quadros rquadros at aumbr.com.br
Tue Mar 30 17:37:33 EDT 2010


Hi,

 
Would you please help me determine the cause for this abend?
 
SQL Server version:   9.0.2047 (SQL SERVER 2005)
 
FreeTDS version (or snapshot date, if not a release):   0.82

 
which client library you are using:   db-lib

 
what language or Perl module, as appropriate, you're using:  n/a

 
your client OS and hardware architecture:  Linux Fedora Core 8 virtual
machine under VMWare hosted by Windows 2003 Server - Intel P4

____________________________________________________________________________
_____________________
 
SESSION LOG
 
[aum at ctmserver freetds-0.82]$ export TDSDUMP=bdqldb.dmp
[aum at ctmserver freetds-0.82]$ bsqldb -S aumdomain -U aum -P xxxxx -D ctm
select CMD_LINE from BSQLDB_TEST;
go
CMD_LINE
--------
ctmcontb
ctmcontb
Segmentation Fault <== this line was translated from portuguese

____________________________________________________________________________
_____________________
 
TDSDUMP (attached)
____________________________________________________________________________
_____________________
 
TABLE DATA SAMPLE
 
ctmcontb -DELETEFROM "*" $1 $2
ctmcontb -DELETEFROM "*" $1 $2
ctmudchk -DAILY SYSTEM -ACTION LIST
ctmudchk -DAILY SYSTEM -ACTION ORDER
ctmdiskspace -limit 25% -path $HOME
ctmjsa $1 $2
ctmruninf -list $1$2 $1$3 -total > $HOME/temp/ctmruninf_$1.log
ls -l
ctmlog list $1 0000 $1 2359  $HOME/temp/ctmlog_$1.log
gzip $HOME/temp/ctmlog_*.log
find $HOME/ctm_server/proclog.save -mtime +3 -print | xargs rm
shctm
ctmdiskspace -LIMIT 30% -PATH /
ctmcontb -LIST "*" $1 > $HOME/temp/ctmcontb_$1.log
ctmdbopt
ctmdbcount
ctmdbspace -limit 60
ctmlog delete $1 0000 $1 2359
ctmruninf -delete 20$1$3 20$2$4
ctmstats -delete $1$3 $2$4
sleep 300
hostname
hostname
find $HOME/oracle/admin/ctmsrv63/bdump/ctm*.trc -mtime +5 -print | xargs rm

____________________________________________________________________________
_____________________
 
TABLE DDL
 
/****** Object:  Table [dbo].[BSQLDB_TEST]    Script Date: 03/29/2010
16:44:59 ******/

CREATE TABLE [dbo].[BSQLDB_TEST](
 [CMD_LINE] [text] COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
 [KEY] [smallint] IDENTITY(1,1) NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
____________________________________________________________________________
_____________________
 
FREETDS.CONF
 
[aumdomain]
        host = 192.168.2.2
        port = 1433
        tds version = 8.0
____________________________________________________________________________
_____________________
 
I looked into the source for BSLQDB and it seems that line 405 should/could
read:
 
data[c].buffer = calloc(1, metadata[c].size);
 
instead of:
 
data[c].buffer = calloc(1, metadata[c].width);
 
so as to not cause memory corruption.
 
If so, would that also apply to line 485?
 
Best Regards,
 
Ronildo Quadros
55 21 2210-3242
55 21 8530-3179
 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bdqldb.dmp
Type: application/octet-stream
Size: 26694 bytes
Desc: not available
Url : http://lists.ibiblio.org/pipermail/freetds/attachments/20100330/6cd0f566/attachment.obj 


More information about the FreeTDS mailing list