[Home]

Summary:ASTERISK-17464: [patch] sig_pri_new_ast_channel should return NULL when new_ast_channel fails to create a channel
Reporter:cmaj (cmaj)Labels:
Date Opened:2011-02-23 11:37:51.000-0600Date Closed:2011-02-23 17:45:04.000-0600
Priority:CriticalRegression?No
Status:Closed/CompleteComponents:Channels/chan_dahdi
Versions:Frequency of
Occurrence
Related
Issues:
Environment:Attachments:( 0) patch-sig_pri-crash-possible-null-channel-pointer.diff.txt
Description:It appears that a non-existent channel's transfercapability was trying to be set. This was during a kill -9 on a runaway box deadlocking in the TCP TLS layer (which took over a minute to die, a separate matter.) But it still looks like a bug. Patch attached.

(gdb) bt
#0  sig_pri_new_ast_channel (p=0x12a0900, state=<value optimized out>, ulaw=<value optimized out>, transfercapability=16, exten=<value optimized out>,
   requestor=<value optimized out>) at sig_pri.c:877
#1  0x00007f7f5a2c95dc in pri_dchannel (vpri=<value optimized out>) at sig_pri.c:4951
#2  0x000000000053707c in dummy_start (data=<value optimized out>) at utils.c:971
#3  0x00007f7f652c3fc7 in start_thread () from /lib/libpthread.so.0
#4  0x00007f7f65b0864d in clone () from /lib/libc.so.6
ASTERISK-1  0x0000000000000000 in ?? ()

Comments:By: Digium Subversion (svnbot) 2011-02-23 17:38:05.000-0600

Repository: asterisk
Revision: 308622

U   branches/1.8/channels/sig_pri.c

------------------------------------------------------------------------
r308622 | rmudgett | 2011-02-23 17:38:05 -0600 (Wed, 23 Feb 2011) | 9 lines

sig_pri_new_ast_channel() should return NULL when new_ast_channel() fails.

(closes issue ASTERISK-17464)
Reported by: cmaj
Patches:
     patch-sig_pri-crash-possible-null-channel-pointer.diff.txt uploaded by cmaj (license 830)

JIRA SWP-3172

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

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

By: Digium Subversion (svnbot) 2011-02-23 17:45:03.000-0600

Repository: asterisk
Revision: 308623

_U  trunk/
U   trunk/channels/sig_pri.c

------------------------------------------------------------------------
r308623 | rmudgett | 2011-02-23 17:45:02 -0600 (Wed, 23 Feb 2011) | 16 lines

Merged revisions 308622 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.8

........
 r308622 | rmudgett | 2011-02-23 17:38:04 -0600 (Wed, 23 Feb 2011) | 9 lines
 
 sig_pri_new_ast_channel() should return NULL when new_ast_channel() fails.
 
 (closes issue ASTERISK-17464)
 Reported by: cmaj
 Patches:
       patch-sig_pri-crash-possible-null-channel-pointer.diff.txt uploaded by cmaj (license 830)
 
 JIRA SWP-3172
........

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

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