[asterisk-bugs] [Asterisk 0018415]: [patch] Asterisk 1.8.1-rc1 crashes in cdr.c line 1201 after a parked call catched with parkedcall() is hungup

Asterisk Bug Tracker noreply at bugs.digium.com
Thu Dec 9 00:58:26 CST 2010


A NOTE has been added to this issue. 
====================================================================== 
https://issues.asterisk.org/view.php?id=18415 
====================================================================== 
Reported By:                macbrody
Assigned To:                
====================================================================== 
Project:                    Asterisk
Issue ID:                   18415
Category:                   CDR/General
Reproducibility:            always
Severity:                   crash
Priority:                   normal
Status:                     ready for testing
Asterisk Version:           1.8.1-rc1 
JIRA:                       SWP-2654 
Regression:                 No 
Reviewboard Link:            
SVN Branch (only for SVN checkouts, not tarball releases): N/A 
SVN Revision (number only!):  
Request Review:              
====================================================================== 
Date Submitted:             2010-12-03 08:10 CST
Last Modified:              2010-12-09 00:58 CST
====================================================================== 
Summary:                    [patch] Asterisk 1.8.1-rc1 crashes in cdr.c line
1201 after a parked call catched with parkedcall() is hungup
Description: 
The following combination makes asterisk-1.8.1-rc1 crash in cdr.c no matter
if
there is any config file for cdr or not:

call gets parked:
exten => _*81ZXX,n,Park(120000,CTX_ParkTimeout,s,1,s)

other person picks up the call:
exten => _*82ZXX,n,Set(CDR(userfield)=${USERFIELD})
exten => _*82ZXX,n,ParkedCall(${EXTEN:3})

either party hangs up:
asterisk crashes creating a core dump.

The output of the core dump in gdb:
>Core was generated by `/opt/asterisk/sbin/asterisk -f -vvvg -c'.
>Program terminated with signal 11, Segmentation fault.
>https://issues.asterisk.org/view.php?id=0  ast_cdr_specialized_reset (cdr=0x0,
_flags=0x0) at cdr.c:1201
>1201            if (ast_test_flag(cdr, AST_CDR_FLAG_POST_DISABLED)) { /*
But do NOT lose the NoCDR() setting */



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

---------------------------------------------------------------------- 
 (0129481) tilghman (administrator) - 2010-12-09 00:58
 https://issues.asterisk.org/view.php?id=18415#c129481 
---------------------------------------------------------------------- 
It's probably better if we do effectively the same thing, but without
actually deleting the CDR.  In other words, we should probably disable the
CDR from posting. 

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2010-12-09 00:58 tilghman       Note Added: 0129481                          
======================================================================




More information about the asterisk-bugs mailing list