[Home]

Summary:ASTERISK-18354: sqlite crash for realtime action if config_table is not set
Reporter:Walter Doekes (wdoekes)Labels:
Date Opened:2011-08-27 08:53:08Date Closed:2011-11-03 15:29:15
Priority:MajorRegression?No
Status:Closed/CompleteComponents:Resources/res_config_sqlite
Versions:1.8.7.0 Frequency of
Occurrence
Constant
Related
Issues:
is related toASTERISK-18355 sqlite realtime_multi_func wrongly assumes commented column exists
is related toASTERISK-18356 chan_sip realtime_peer has several memory leaks
Environment:Attachments:( 0) issueA18354-sqlite-crash-on-unset-config_table-1.8.x.patch
Description:Prerequisites:

{code}
$ for x in /etc/asterisk/*.conf ; do echo ">>> $x <<<" ; echo ; cat $x ; echo ; done
>>> /etc/asterisk/extconfig.conf <<<

[settings]
sipusers => sqlite,somedb,sipfriend
sippeers => sqlite,somedb,sipfriend
sipregs => sqlite,somedb,sipreg

>>> /etc/asterisk/modules.conf <<<

[modules]
autoload=no
load=chan_sip.so
load=res_config_sqlite.so

>>> /etc/asterisk/res_config_sqlite.conf <<<

[general]
dbfile => /etc/asterisk/sqlite.db

>>> /etc/asterisk/sip.conf <<<

[general]
{code}

Execution:

{code}
$ asterisk -c
*CLI> sip show peer 123 load
Segmentation fault
{code}

Cause:

strcmp is attempted on config_table which is NULL

Fix:

see (soon to be) attached patch


Regards,
Walter Doekes
OSSO B.V.
Comments: