|
@@ -118,6 +118,7 @@ static void mod_destroy(void);
|
|
static int w_save(struct sip_msg* _m, char * _route, char* _d, char* mode, char* _cflags);
|
|
static int w_save(struct sip_msg* _m, char * _route, char* _d, char* mode, char* _cflags);
|
|
static int w_assign_server_unreg(struct sip_msg* _m, char* _route, char* _d, char* _direction);
|
|
static int w_assign_server_unreg(struct sip_msg* _m, char* _route, char* _d, char* _direction);
|
|
static int w_lookup(struct sip_msg* _m, char* _d, char* _p2);
|
|
static int w_lookup(struct sip_msg* _m, char* _d, char* _p2);
|
|
|
|
+static int w_lookup_ue_type(struct sip_msg* _m, char* _d, char* _p2);
|
|
static int w_lookup_path_to_contact(struct sip_msg* _m, char* contact_uri);
|
|
static int w_lookup_path_to_contact(struct sip_msg* _m, char* contact_uri);
|
|
|
|
|
|
/*! \brief Fixup functions */
|
|
/*! \brief Fixup functions */
|
|
@@ -201,6 +202,7 @@ static pv_export_t mod_pvs[] = {
|
|
static cmd_export_t cmds[] = {
|
|
static cmd_export_t cmds[] = {
|
|
{"save", (cmd_function) w_save, 2, assign_save_fixup3_async, 0, REQUEST_ROUTE | ONREPLY_ROUTE},
|
|
{"save", (cmd_function) w_save, 2, assign_save_fixup3_async, 0, REQUEST_ROUTE | ONREPLY_ROUTE},
|
|
{"lookup", (cmd_function) w_lookup, 1, domain_fixup, 0, REQUEST_ROUTE | FAILURE_ROUTE},
|
|
{"lookup", (cmd_function) w_lookup, 1, domain_fixup, 0, REQUEST_ROUTE | FAILURE_ROUTE},
|
|
|
|
+ {"lookup", (cmd_function) w_lookup_ue_type, 2, domain_fixup, 0, REQUEST_ROUTE | FAILURE_ROUTE},
|
|
{"lookup_path_to_contact", (cmd_function) w_lookup_path_to_contact, 1, fixup_var_str_12, 0, REQUEST_ROUTE},
|
|
{"lookup_path_to_contact", (cmd_function) w_lookup_path_to_contact, 1, fixup_var_str_12, 0, REQUEST_ROUTE},
|
|
{"term_impu_registered", (cmd_function) term_impu_registered, 1, domain_fixup, 0, REQUEST_ROUTE | FAILURE_ROUTE},
|
|
{"term_impu_registered", (cmd_function) term_impu_registered, 1, domain_fixup, 0, REQUEST_ROUTE | FAILURE_ROUTE},
|
|
{"term_impu_has_contact", (cmd_function) term_impu_has_contact, 1, domain_fixup, 0, REQUEST_ROUTE | FAILURE_ROUTE},
|
|
{"term_impu_has_contact", (cmd_function) term_impu_has_contact, 1, domain_fixup, 0, REQUEST_ROUTE | FAILURE_ROUTE},
|
|
@@ -606,12 +608,13 @@ static int w_lookup_path_to_contact(struct sip_msg* _m, char* contact_uri) {
|
|
* Wrapper to lookup(location)
|
|
* Wrapper to lookup(location)
|
|
*/
|
|
*/
|
|
static int w_lookup(struct sip_msg* _m, char* _d, char* _p2) {
|
|
static int w_lookup(struct sip_msg* _m, char* _d, char* _p2) {
|
|
- return lookup(_m, (udomain_t*) _d);
|
|
|
|
|
|
+ return lookup(_m, (udomain_t*) _d, "any");
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+static int w_lookup_ue_type(struct sip_msg* _m, char* _d, char* _p2) {
|
|
|
|
+ return lookup(_m, (udomain_t*) _d, _p2);
|
|
}
|
|
}
|
|
|
|
|
|
-/*! \brief
|
|
|
|
- * Convert char* parameter to udomain_t* pointer
|
|
|
|
- */
|
|
|
|
static int domain_fixup(void** param, int param_no) {
|
|
static int domain_fixup(void** param, int param_no) {
|
|
udomain_t* d;
|
|
udomain_t* d;
|
|
|
|
|