[asterisk-bugs] [Asterisk 0012350]: the Authenticate app does not authenticate my second call

noreply at bugs.digium.com noreply at bugs.digium.com
Mon Apr 7 12:23:25 CDT 2008


A NOTE has been added to this issue. 
====================================================================== 
http://bugs.digium.com/view.php?id=12350 
====================================================================== 
Reported By:                elandivar
Assigned To:                
====================================================================== 
Project:                    Asterisk
Issue ID:                   12350
Category:                   Applications/app_authenticate
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     feedback
Asterisk Version:           1.4.17 
SVN Branch (only for SVN checkouts, not tarball releases): N/A 
SVN Revision (number only!):  
Disclaimer on File?:        N/A 
Request Review:              
====================================================================== 
Date Submitted:             04-01-2008 19:35 CDT
Last Modified:              04-07-2008 12:23 CDT
====================================================================== 
Summary:                    the Authenticate app does not authenticate my second
call
Description: 
Hello Folks,

I have a very weird issue here when I try to authenticate my calls with a
pinset. This is the scenario:

I place a call from an extension to an outside number, the system asks for
a pin, i dial the pin, the call is authenticated succesfuly and everything
ok.

If I put this call on hold and call another outside number, the system ask
for a pin, i dial the right pin but the system says that the password is
incorrect.

I'm entering the password correctly. To verify this i modified some lines
of the app_authenticate.c file to print the password i'm entering.

This is the block of code I modified:

        /* Start asking for password */
        prompt = "agent-pass";
        for (retries = 0; retries < 3; retries++) {
                res = ast_app_getdata(chan, prompt, passwd, maxdigits,
0);
                if (res < 0)
                        break;
                res = 0;
                /* here is my line to print the password */
                ast_log(LOG_WARNING, "XXXXXXXXXXXXXXXXX: The password is
%s\n", passwd);

The first time i can see my password in the asterisk log file but the
second time the password is empty. I have tried dozens of times.

I'm using freePBX (which comes with Elastix). So, the dialplan logic to
handle the authentication is very simple:

[macro-pinsets]
include => macro-pinsets-custom
exten => s,1,GotoIf(${ARG2} = 1?cdr,1)
exten => s,n,Authenticate(/etc/asterisk/pinset_${ARG1},)
exten => cdr,1,Authenticate(/etc/asterisk/pinset_${ARG1},a)

Thanks a lot for any help. 
====================================================================== 

---------------------------------------------------------------------- 
 file - 04-07-08 12:23  
---------------------------------------------------------------------- 
core debug is not present in these logs. It can be enabled by adding debug
in logger.conf to the console line, and typing core set debug 9 in the CLI.
As well what is the remote side? Have you tried rfc2833compensate=yes for
the SIP peer? 

Issue History 
Date Modified   Username       Field                    Change               
====================================================================== 
04-07-08 12:23  file           Note Added: 0085086                          
======================================================================




More information about the asterisk-bugs mailing list