Index: dset.c =================================================================== --- dset.c (revision 6503) +++ dset.c (working copy) @@ -37,6 +37,7 @@ #include "dset.h" #include "mem/mem.h" #include "ip_addr.h" +#include "pvar.h" #define CONTACT "Contact: " #define CONTACT_LEN (sizeof(CONTACT) - 1) @@ -274,7 +275,16 @@ else luri = msg->first_line.u.request.uri; } else { - luri = *uri; + pv_elem_t *model; + if (pv_parse_format(uri, &model) < 0) { + LM_ERR("failed to parse URI parameter\n"); + return -1; + } + uri = (void*)model; + if (pv_printf_s(msg, (pv_elem_p)uri, &luri) < 0) { + LM_ERR("failed to parse URI parameter\n"); + return -1; + } } if (luri.len > MAX_URI_SIZE - 1) {