[asterisk-bugs] [Asterisk 0011663]: [patch] prevent a segfault

noreply at bugs.digium.com noreply at bugs.digium.com
Wed Mar 19 14:07:21 CDT 2008


The following issue has been ASSIGNED. 
====================================================================== 
http://bugs.digium.com/view.php?id=11663 
====================================================================== 
Reported By:                junky
Assigned To:                file
====================================================================== 
Project:                    Asterisk
Issue ID:                   11663
Category:                   Resources/res_musiconhold
Reproducibility:            sometimes
Severity:                   crash
Priority:                   normal
Status:                     assigned
Asterisk Version:           SVN 
SVN Branch (only for SVN checkouts, not tarball releases):  trunk 
SVN Revision (number only!): 93163 
Disclaimer on File?:        N/A 
Request Review:              
====================================================================== 
Date Submitted:             01-01-2008 17:44 CST
Last Modified:              03-19-2008 14:07 CDT
====================================================================== 
Summary:                    [patch] prevent a segfault
Description: 
I just got my box crashing:

(gdb) bt
http://bugs.digium.com/view.php?id=0  0xb7c6cc53 in strlen () from
/lib/tls/i686/cmov/libc.so.6
http://bugs.digium.com/view.php?id=1  0x080abade in ast_openstream_full
(chan=0xb6c0f850, filename=0x0,
preflang=0xb6c4ea08 "fr", asis=1) at file.c:541
http://bugs.digium.com/view.php?id=2  0xb78e6779 in moh_files_generator
(chan=0xb6c0f850, data=0x82baa30,
len=320, samples=160) at res_musiconhold.c:255
http://bugs.digium.com/view.php?id=3  0x0808ada1 in ast_read_generator_actions
(chan=0xb6c0f850,
f=0x8299734) at channel.c:2102
http://bugs.digium.com/view.php?id=4  0x0808b477 in __ast_read (chan=0xb6c0f850,
dropaudio=0) at
channel.c:2481
http://bugs.digium.com/view.php?id=5  0xb71d0078 in conf_run (chan=0xb6c0f850,
conf=0x81f9080,
confflags=37196, optargs=0xb661d588) at app_meetme.c:2257
http://bugs.digium.com/view.php?id=6  0xb71d73f8 in conf_exec (chan=0xb6c0f850,
data=0xb661de24) at
app_meetme.c:3176
http://bugs.digium.com/view.php?id=7  0x080d57f5 in pbx_exec (c=0xb6c0f850,
app=0x81f03e0, data=0xb661de24)
at pbx.c:719
http://bugs.digium.com/view.php?id=8  0xb7a54af0 in handle_exec
(chan=0xb6c0f850, agi=0xb661ddcc, argc=3,
argv=0xb661d7c8) at res_agi.c:1101
http://bugs.digium.com/view.php?id=9  0xb7a59022 in agi_handle_command
(chan=0xb6c0f850, agi=0xb661ddcc,
buf=<value optimized out>, dead=0) at res_agi.c:2169
http://bugs.digium.com/view.php?id=10 0xb7a5a520 in agi_exec_full
(chan=0xb6c0f850, data=<value optimized
out>, enhanced=0, dead=0) at res_agi.c:2309
http://bugs.digium.com/view.php?id=11 0x080d57f5 in pbx_exec (c=0xb6c0f850,
app=0x81ae730, data=0xb66211d8)
at pbx.c:719
http://bugs.digium.com/view.php?id=12 0x080df6f5 in pbx_extension_helper
(c=0xb6c0f850, con=0x0,
context=0xb6c0f9d4 "unlimitel-inbound", exten=0xb6c0fa24 "349", priority=1,
label=0x0, 
    callerid=0xb6c05610 "10", action=E_SPAWN, found=0xb66232f4,
combined_find_spawn=1) at pbx.c:2661
http://bugs.digium.com/view.php?id=13 0x080e2d2b in __ast_pbx_run (c=0xb6c0f850)
at pbx.c:3161
http://bugs.digium.com/view.php?id=14 0x080e435e in ast_pbx_run (c=0xb6623440)
at
/usr/src/asterisk/include/asterisk/lock.h:697
http://bugs.digium.com/view.php?id=15 0x0811cceb in dummy_start
(data=0xb6c3dbe0) at utils.c:838
http://bugs.digium.com/view.php?id=16 0xb7db2504 in start_thread () from
/lib/tls/i686/cmov/libpthread.so.0
http://bugs.digium.com/view.php?id=17 0xb7ccd51e in clone () from
/lib/tls/i686/cmov/libc.so.6
(gdb)
====================================================================== 

---------------------------------------------------------------------- 
 svnbot - 03-19-08 14:07  
---------------------------------------------------------------------- 
Repository: asterisk
Revision: 110035

U   branches/1.4/res/res_musiconhold.c

------------------------------------------------------------------------
r110035 | file | 2008-03-19 14:07:20 -0500 (Wed, 19 Mar 2008) | 4 lines

Add sanity checking for position resuming. We *have* to make sure that the
position does not exceed the total number of files present, and we have to
make sure that the position's filename is the same as previous. These
values can change if a music class is reloaded and give unpredictable
behavior.
(closes issue http://bugs.digium.com/view.php?id=11663)
Reported by: junky

------------------------------------------------------------------------

http://svn.digium.com/view/asterisk?view=rev&revision=110035 

Issue History 
Date Modified   Username       Field                    Change               
====================================================================== 
03-19-08 14:07  svnbot         Checkin                                      
03-19-08 14:07  svnbot         Note Added: 0084276                          
03-19-08 14:07  svnbot         Status                   feedback => assigned
03-19-08 14:07  svnbot         Assigned To               => file            
======================================================================




More information about the asterisk-bugs mailing list