[Serusers] Can´t CANCEL PSTN calls when using credentials

Rafael J. Risco G.V. rafael.risco at gmail.com
Sat Mar 26 22:06:26 CET 2005


HI   
I have this problem when I made a call from a registered endpoint to a
PSTN number through a GW AS5350 I can´t cancel this call and
destination keeps ringing until timeout occur;
  
this happen only when I use "is_user_in" function before to forward the call.  
  
some idea???  

ser.cfg<:::
....
       if (uri==myself) {

                if (method == "REGISTER") {
                        log(1, "ANALYZING REGISTER REQUEST\n");
                        # to use digest authentication
                        if (!www_authorize("mydomain.com.pe", "subscriber")) {
                                www_challenge("mydomain.com.pe", "0");
                                break;
                        };
                        if (!save("location")) {
                                sl_reply_error();
                        };
                        break;
                };

                if (method == "INVITE" && src_ip!=GW_AS5350_IP) {
                        log(1, "ANALYZING INVITE REQUEST\n");
                        if (!proxy_authorize("mydomain.com.pe", "subscriber")) {
                                proxy_challenge("mydomain.com.pe", "0");
                                break;
                        } else if (is_user_in("credentials", "deactivated")) {
                                        sl_send_reply("402", "Su
cuenta fue desactivada");
                                        break;
                                };
                };

                /* ***************** Dial out to Local and PSTN logic
****************** */

                # forward n digit requests to gateway AS5350 (Celulares)
                if(uri=~"^sip:9"){
                        log(1," digit expression match - Celulares");
                        if (!is_user_in("credentials", "mobile")) {
                                sl_send_reply("403", "No permission
for mobile calls");
                                break;
                        }; 
                        rewritehostport("GW_AS5350_IP:5060");
                        route(1); ## to NatHelper l...
                        break;    
                };


                # Forward calls to 6607+ to Asterisk OH323 Module gk´s
                if(uri=~"^sip:6607[0-9][0-9][0-9]*@(mydomain\.com\.pe)"){
                        rewritehostport("Asterisk-IP:5060");
                        log(1,"digit expression match - Local (oH323)");
                        route(2);
                        break;
                };
.....
.
.
.



-- 

rrgv




More information about the sr-users mailing list