[asterisk-bugs] [Asterisk 0017371]: [patch] [regression] DAHDI analog FXS port segfaults after dialling 2nd DTMF digit

Asterisk Bug Tracker noreply at bugs.digium.com
Sat Jun 5 12:55:28 CDT 2010


A NOTE has been added to this issue. 
====================================================================== 
https://issues.asterisk.org/view.php?id=17371 
====================================================================== 
Reported By:                alecdavis
Assigned To:                tilghman
====================================================================== 
Project:                    Asterisk
Issue ID:                   17371
Category:                   Core/PBX
Reproducibility:            always
Severity:                   crash
Priority:                   high
Status:                     acknowledged
Asterisk Version:           SVN 
JIRA:                        
Regression:                 Yes 
Reviewboard Link:            
SVN Branch (only for SVN checkouts, not tarball releases):  trunk 
SVN Revision (number only!): 264905 
Request Review:              
====================================================================== 
Date Submitted:             2010-05-21 04:14 CDT
Last Modified:              2010-06-05 12:55 CDT
====================================================================== 
Summary:                    [patch] [regression] DAHDI analog FXS port segfaults
after dialling 2nd DTMF digit
Description: 
https://issues.asterisk.org/view.php?id=1  0x080e12f4 in ast_dsp_process
(chan=0x85e23d8, dsp=0x85e5008,
af=0x85d1560) at dsp.c:1418
1418                                   
memmove(&dsp->digit_state.digitlen[0], &dsp->digit_state.digitlen[1],
dsp->digit_state.current_len * sizeof(dsp->digit_state.digitlen[0]));
(gdb) p  dsp->digit_state.current_len
$1 = 2
(gdb) p dsp->digit_state.digitlen[0]
$2 = 0
(gdb) p dsp->digit_state.digitlen[1]
$3 = 0
(gdb) quit

======================================================================
Relationships       ID      Summary
----------------------------------------------------------------------
related to          0017235 [patch] asterisk dsp always reports det...
has duplicate       0017417 segfault error. Asterisk crash.
has duplicate       0017474 [patch] Crash in dsp.c when entering di...
====================================================================== 

---------------------------------------------------------------------- 
 (0123012) svnbot (reporter) - 2010-06-05 12:55
 https://issues.asterisk.org/view.php?id=17371#c123012 
---------------------------------------------------------------------- 
Repository: asterisk
Revision: 268456

U   trunk/main/dsp.c

------------------------------------------------------------------------
r268456 | tilghman | 2010-06-05 12:55:27 -0500 (Sat, 05 Jun 2010) | 14
lines

Fix crash in DTMF detection.

What I did not originally see in my previous commit was that even though
the
next digit could be detected before the previous was considered ended, the
detection of the next digit effectively ends the detection of the
previous.
Therefore, the length moves in lockstep with the digit, and no separate
counter
is needed for the length alone.

(closes issue https://issues.asterisk.org/view.php?id=17371)
 Reported by: alecdavis

(closes issue https://issues.asterisk.org/view.php?id=17474)
 Reported by: kenner

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

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

Issue History 
Date Modified    Username       Field                    Change               
====================================================================== 
2010-06-05 12:55 svnbot         Checkin                                      
2010-06-05 12:55 svnbot         Note Added: 0123012                          
======================================================================




More information about the asterisk-bugs mailing list