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

noreply at bugs.digium.com noreply at bugs.digium.com
Wed Apr 2 10:32:41 CDT 2008


The following issue requires your FEEDBACK. 
====================================================================== 
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-02-2008 10:32 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-02-08 10:32  
---------------------------------------------------------------------- 
What technology are you using to call in on? If SIP what is the DTMF mode
in use? Can you please upload complete console output, along with core
debug. 

Issue History 
Date Modified   Username       Field                    Change               
====================================================================== 
04-02-08 10:32  file           Note Added: 0084926                          
04-02-08 10:32  file           Status                   new => feedback     
======================================================================




More information about the asterisk-bugs mailing list