[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:34:56 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:34 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. 
====================================================================== 

---------------------------------------------------------------------- 
 elandivar - 04-07-08 12:34  
---------------------------------------------------------------------- 
Wow, very fast response... I'm just uploading the files. The files are
uploaded now. ;)

The remote side are generic phones sold by a company called VanAccess. I
will ask the customer if he knows a model name or more specific brand name.


I have not tried the rfc2833compensate=yes parameter; so, I'll ask the
customer to give me access to his equipment this night when the box is on
low traffic to get more info for you and run the tests. 

Issue History 
Date Modified   Username       Field                    Change               
====================================================================== 
04-07-08 12:34  elandivar      Note Added: 0085088                          
======================================================================




More information about the asterisk-bugs mailing list