aboutsummaryrefslogtreecommitdiffstats
path: root/openbsc
diff options
context:
space:
mode:
authorIvan Kluchnikov <kluchnikovi@gmail.com>2016-11-08 23:26:35 +0300
committerIvan Kluchnikov <kluchnikovi@gmail.com>2017-02-07 18:59:56 +0300
commit03bf40f6a58947b97184e50fcede8ce831d48edd (patch)
tree6d807301d49b20869c91f5958ce0fce2d4113ad7 /openbsc
parent842e599c5c0937d8a5b06eeb193c51a173a1bf14 (diff)
reg-proxy: use osip_strdup function, because we should allocate memory for scheme and host values to be used in osip_uri_set_ functions
Diffstat (limited to 'openbsc')
-rw-r--r--openbsc/src/reg-proxy/sip.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/openbsc/src/reg-proxy/sip.c b/openbsc/src/reg-proxy/sip.c
index 023f2e37c..0eac3bd15 100644
--- a/openbsc/src/reg-proxy/sip.c
+++ b/openbsc/src/reg-proxy/sip.c
@@ -97,8 +97,8 @@ int tx_sip_register(struct sip_client *sip_client, osip_t *osip, char *imsi)
/////
osip_uri_init(&(reg_msg->req_uri));
- osip_uri_set_scheme(reg_msg->req_uri, SIP_URI_SCHEME);
- osip_uri_set_host (reg_msg->req_uri, sip_client->dst_ip);
+ osip_uri_set_scheme(reg_msg->req_uri, osip_strdup(SIP_URI_SCHEME));
+ osip_uri_set_host(reg_msg->req_uri, osip_strdup(sip_client->dst_ip));
//if (osip_uri_parse(reg_msg->req_uri, SIP_SERVER)) {
// OSIP_TRACE(osip_trace(__FILE__,__LINE__,OSIP_BUG,NULL,"uri parse failed!\n"));
// osip_message_free(reg_msg);