Hello,
As a SIP Provider, we implementing the ability to provide SIP trunks to
customers with a PBX or Dialer that require Registration. With this in mind,
the customer wants to be able to set the CallerID on at least on the basis of
the devices connected tho them, but potentially on a per call basis.
For the challenge-response to the non-Register methods, we have implemented the
script as follows (seems to be a very standard way). My question is
for the case of the CallerID not being the same as the username/authorization
name, how do we do this? Because the "FROM" user is different from the
authorized user, the db_check_from fails. I don't believe all phone systems
support P-Asserted-ID, so we can't really go that route. So can we just remove
the "db_check_from"? What risk does that expose us to?
if ( !(is_method("REGISTER")) ) {
if (is_from_local("$var(reg_domain_attr)")) { # from Registered device
$avp(callee_number_type) := "Registered";
# authenticate if from local subscriber
# authenticate all initial non-REGISTER request that pretend to be
# generated by local subscriber (domain from FROM URI is local)
if (!proxy_authorize("", "subscriber")) {
proxy_challenge("", "0");
exit;
}
if (!db_check_from()) {
sl_send_reply("403","Forbidden auth ID");
exit;
}
consume_credentials();
# caller authenticated
}
}
Regards,Pat Burke
_______________________________________________
Users mailing list
[email protected]
http://lists.opensips.org/cgi-bin/mailman/listinfo/users