[asterisk-bugs] [Asterisk 0017227]: [patch] Segmentation fault with unanswered inbound call via chan_ooh323

Asterisk Bug Tracker noreply at bugs.digium.com
Mon Jun 7 15:12:54 CDT 2010


A NOTE has been added to this issue. 
====================================================================== 
https://issues.asterisk.org/view.php?id=17227 
====================================================================== 
Reported By:                jin
Assigned To:                may213
====================================================================== 
Project:                    Asterisk
Issue ID:                   17227
Category:                   Addons/chan_ooh323
Reproducibility:            always
Severity:                   crash
Priority:                   normal
Status:                     feedback
Asterisk Version:           Addons-1.6.2.1 
JIRA:                        
Regression:                 No 
Reviewboard Link:            
SVN Branch (only for SVN checkouts, not tarball releases): N/A 
SVN Revision (number only!):  
Request Review:              
====================================================================== 
Date Submitted:             2010-04-21 16:39 CDT
Last Modified:              2010-06-07 15:12 CDT
====================================================================== 
Summary:                    [patch] Segmentation fault with unanswered inbound
call via chan_ooh323
Description: 
If i configure a sip phone to hangup a call after 30 seconds of ring time
from a inbound call, the chan_ooh323 module crash and asterisk segfault...
tested using grandstream gxw-4024 gateway and linksys spa921 phone.

attached 4 logs:

the phone is configured to hangup after 60 seconds:
1-ooh323-normal-hangup.txt
2-asterisk-normal-hangup.txt

the phone is configured to hangup after 30 seconds:
3-ooh323-crash-hangup.txt
4-asterisk-crash-hangup.txt

asterisk seem to crash only when the cause of hangup is:
22:01:35:395  Cleaning Call (incoming, ooh323c_2)-
reason:OO_REASON_LOCAL_CONGESTED

if the cause of hangup is the following, asterisk doesn't crash:
21:57:45:129  Cleaning Call (incoming, ooh323c_1)-
reason:OO_REASON_REMOTE_CLEARED

so, if the phone doesn't hangup the call before 60 seconds of ring time,
asterisk doesn't crash.

actual work around: configure all phones to hangup after 60 secs of rings

outgoing calls doesn't have any problems.

====================================================================== 

---------------------------------------------------------------------- 
 (0123082) svnbot (reporter) - 2010-06-07 15:12
 https://issues.asterisk.org/view.php?id=17227#c123082 
---------------------------------------------------------------------- 
Repository: asterisk-addons
Revision: 1115

U   branches/1.6.0/channels/chan_ooh323.c

------------------------------------------------------------------------
r1115 | may | 2010-06-07 15:12:53 -0500 (Mon, 07 Jun 2010) | 13 lines

don't read rtp data from channel without private structure

In some cases asterisk channel can exist but on protocol stack side
channel can
be closed and we must return null frame in reading data functions
instead of reading data from destroyed channel

(issue https://issues.asterisk.org/view.php?id=17227)
Reported by: jin
Patches:
      bug17227.patch uploaded by may213 (license 454)
Tested by: jin


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

http://svn.digium.com/view/asterisk-addons?view=rev&revision=1115 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2010-06-07 15:12 svnbot         Checkin                                      
2010-06-07 15:12 svnbot         Note Added: 0123082                          
======================================================================




More information about the asterisk-bugs mailing list