[Kamailio-Users] i want to stop second registration request if user already registered

Mian M Asif asif44pk at gmail.com
Thu Oct 23 16:49:21 CEST 2008


Hi All,
i want to stop second registration request if use already registered i
    am using below code but getting no any response. please help me how to
    solve this problem.

if (method=="REGISTER") {
if (registered("location") ) {
                xlog("L_NOTICE","Asif: lookup(location) Passed\n");
                sl_send_reply("699", "User Not Found");
                return;
}
route(2);
return;

route[2] {

# -----------------------------------------------------------------
# REGISTER Message Handler
# ----------------------------------------------------------------
        xlog("L_NOTICE","Danish: Entering route[2]\n");
#       if (registered("location")) {
#                xlog("L_NOTICE","Asif: lookup(location) failed\n");
#                sl_send_reply("404", "User Not Found");
#                return;
#        };

        xlog("L_NOTICE","Asif: Register message IPsrcaddr [$si],
RecvdIPaddr[$Ri]\n");
        if (!search("^Contact:[ ]*\*") && nat_uac_test("2")) {
                xlog("L_NOTICE","Danish: In route[2] Found Nated contact\n");
                setflag(6);
                setbflag(6);
                # if you want OPTIONS natpings uncomment next
                setbflag(7);
                fix_nated_register();
                force_rport();
        };

        sl_send_reply("100", "Trying");

        if (!radius_www_authorize("abc.com")) {
                www_challenge("abc.com", "1");
        };
        consume_credentials();

        if (!save("location")) {
                sl_reply_error();
        };

}
}

regards,
Asif




More information about the Users mailing list