Module: kamailio Branch: master Commit: 2e11282502dce2b222d2884f308edf31fdd42d05 URL: https://github.com/kamailio/kamailio/commit/2e11282502dce2b222d2884f308edf31...
Author: alexyosifov 47529095+alexyosifov@users.noreply.github.com Committer: Henning Westerholt hw@skalatan.de Date: 2020-08-12T20:44:08+02:00
ims_registrar_pcscf: fix extraction of received host in save()
---
Modified: src/modules/ims_registrar_pcscf/save.c
---
Diff: https://github.com/kamailio/kamailio/commit/2e11282502dce2b222d2884f308edf31... Patch: https://github.com/kamailio/kamailio/commit/2e11282502dce2b222d2884f308edf31...
---
diff --git a/src/modules/ims_registrar_pcscf/save.c b/src/modules/ims_registrar_pcscf/save.c index a16ba48091..9432574005 100644 --- a/src/modules/ims_registrar_pcscf/save.c +++ b/src/modules/ims_registrar_pcscf/save.c @@ -128,6 +128,7 @@ static inline int update_contacts(struct sip_msg *req,struct sip_msg *rpl, udoma char *alias_start, *p, *port_s, *proto_s; char portbuf[5]; str alias_s; + char srcip[50];
pcscf_act_time(); local_time_now = time_now; @@ -197,13 +198,7 @@ static inline int update_contacts(struct sip_msg *req,struct sip_msg *rpl, udoma } } } else { - char* srcip = NULL; - if((srcip = pkg_malloc(50)) == NULL) { - LM_ERR("Error allocating memory for source IP address\n"); - return -1; - } - - ci.received_host.len = ip_addr2sbuf(&req->rcv.src_ip, srcip, 50); + ci.received_host.len = ip_addr2sbuf(&req->rcv.src_ip, srcip, sizeof(srcip)); ci.received_host.s = srcip; ci.received_port = req->rcv.src_port; ci.received_proto = req->rcv.proto;