pv_parse_xavp_name, 0, 0, 0 },
{ {"xavu", sizeof("xavu")-1}, /* xavu */
PVT_XAVU, pv_get_xavu, pv_set_xavu,
- pv_parse_xavp_name, 0, 0, 0 },
+ pv_parse_xavu_name, 0, 0, 0 },
{ {"xavi", sizeof("xavi")-1}, /* xavi */
PVT_XAVI, pv_get_xavi, pv_set_xavi,
- pv_parse_xavp_name, 0, 0, 0 },
+ pv_parse_xavi_name, 0, 0, 0 },
{{"avp", (sizeof("avp")-1)}, PVT_AVP, pv_get_avp, pv_set_avp,
pv_parse_avp_name, pv_parse_index, 0, 0},
{{"hdr", (sizeof("hdr")-1)}, PVT_HDR, pv_get_hdr, 0, pv_parse_hdr_name,
return -1;
}
- return ki_xav_child_seti(msg, &rname, &cname, ival, _case);
+ return ki_xav_child_seti(msg, &rname, &cname, ival, _case);
}
static int w_xavp_child_seti(sip_msg_t *msg, char *prname, char *pcname,
xavp_rm_by_index(&xname->name, idx, NULL);
return 0;
}
-
+
if(xname->next->index.type==PVT_EXTRA)
{
/* get the index */
return -1;
return 0;
}
-
+
/* xavp with xavp list value */
if(xname->next->index.type==PVT_EXTRA)
{
if(avp->val.type!=SR_XTYPE_XAVP)
return -1;
-
+
if(xname->next->index.type==PVT_EXTRA) {
if(idxf1==PV_IDX_ALL) {
/* ignore: should iterate and set same value to all xavps
/* add new xavp with xavp list */
if(xavp_add_value(&xname->next->name, &xval, &list)==NULL)
return -1;
-
+
/* build xavp value */
memset(&xval, 0, sizeof(sr_xval_t));
xval.type = SR_XTYPE_XAVP;
xavu_rm_by_name(&xname->name, NULL);
return 0;
}
-
+
avu = xavu_lookup(&xname->name, NULL);
if(avu!=NULL && avu->val.type==SR_XTYPE_XAVP) {
xavu_rm_by_name(&xname->next->name, &avu->val.v.xavp);