Skip to content

Commit

Permalink
core: msg translator - skip last ; from xavp serialized in via params
Browse files Browse the repository at this point in the history
  • Loading branch information
miconda committed Jun 4, 2018
1 parent 2c6dae7 commit ae22ba7
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions src/core/msg_translator.c
Expand Up @@ -2945,7 +2945,7 @@ char* create_via_hf( unsigned int *len,
xparams.len = xavp_serialize_fields(&_ksr_xavp_via_params,
xparams.s, pv_get_buffer_size());
if(xparams.len>0) {
via = (char*)pkg_malloc(extra_params.len+xparams.len+1);
via = (char*)pkg_malloc(extra_params.len+xparams.len+2);
if(via==0) {
LM_ERR("building xavps params failed\n");
if (extra_params.s) pkg_free(extra_params.s);
Expand All @@ -2955,7 +2955,10 @@ char* create_via_hf( unsigned int *len,
memcpy(via, extra_params.s, extra_params.len);
pkg_free(extra_params.s);
}
memcpy(via + extra_params.len, xparams.s, xparams.len);
/* add ';' between via parameters */
via[extra_params.len] = ';';
/* skip last ';' from xavp serialized output */
memcpy(via + extra_params.len + 1, xparams.s, xparams.len - 1);
extra_params.s = via;
extra_params.len += xparams.len;
extra_params.s[extra_params.len] = '\0';
Expand Down

0 comments on commit ae22ba7

Please sign in to comment.