|
@@ -183,7 +183,7 @@ static cmd_export_t cmds[]={
|
|
{"ds_is_from_list", (cmd_function)w_ds_is_from_list0, 0,
|
|
{"ds_is_from_list", (cmd_function)w_ds_is_from_list0, 0,
|
|
0, 0, REQUEST_ROUTE|FAILURE_ROUTE|ONREPLY_ROUTE|BRANCH_ROUTE},
|
|
0, 0, REQUEST_ROUTE|FAILURE_ROUTE|ONREPLY_ROUTE|BRANCH_ROUTE},
|
|
{"ds_is_from_list", (cmd_function)w_ds_is_from_list1, 1,
|
|
{"ds_is_from_list", (cmd_function)w_ds_is_from_list1, 1,
|
|
- fixup_uint_null, 0, ANY_ROUTE},
|
|
|
|
|
|
+ fixup_igp_null, 0, ANY_ROUTE},
|
|
{"ds_load_unset", (cmd_function)w_ds_load_unset, 0,
|
|
{"ds_load_unset", (cmd_function)w_ds_load_unset, 0,
|
|
0, 0, ANY_ROUTE},
|
|
0, 0, ANY_ROUTE},
|
|
{"ds_load_update", (cmd_function)w_ds_load_update, 0,
|
|
{"ds_load_update", (cmd_function)w_ds_load_update, 0,
|
|
@@ -807,7 +807,13 @@ static int w_ds_is_from_list0(struct sip_msg *msg, char *str1, char *str2)
|
|
|
|
|
|
static int w_ds_is_from_list1(struct sip_msg *msg, char *set, char *str2)
|
|
static int w_ds_is_from_list1(struct sip_msg *msg, char *set, char *str2)
|
|
{
|
|
{
|
|
- return ds_is_from_list(msg, (int)(long)set);
|
|
|
|
|
|
+ int s;
|
|
|
|
+ if(fixup_get_ivalue(msg, (gparam_p)set, &s)!=0)
|
|
|
|
+ {
|
|
|
|
+ LM_ERR("cannot get set id value\n");
|
|
|
|
+ return -1;
|
|
|
|
+ }
|
|
|
|
+ return ds_is_from_list(msg, s);
|
|
}
|
|
}
|
|
|
|
|
|
static int ds_parse_reply_codes() {
|
|
static int ds_parse_reply_codes() {
|