From 59e263c97571a000a8a854d8e36ad9cad33d13de Mon Sep 17 00:00:00 2001 From: Daniel-Constantin Mierla Date: Sat, 22 Jul 2017 08:34:01 +0200 Subject: [PATCH] nat_traversal: handle return values for errors (cherry picked from commit 449d435194338a4f3acf079774adcbef7ad7b794) --- src/modules/nat_traversal/nat_traversal.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/modules/nat_traversal/nat_traversal.c b/src/modules/nat_traversal/nat_traversal.c index 8bd4adde654..d3c6c950576 100644 --- a/src/modules/nat_traversal/nat_traversal.c +++ b/src/modules/nat_traversal/nat_traversal.c @@ -1573,6 +1573,10 @@ send_keepalive(NAT_Contact *contact) lport = 0; lproto = PROTO_NONE; hostent = sip_resolvehost(&nat_ip, &lport, &lproto); + if(hostent==NULL) { + LM_ERR("sip resolve host failed\n"); + return; + } hostent2su(&dst.to, hostent, 0, nat_port); dst.proto=PROTO_UDP; dst.send_sock=contact->socket; @@ -1900,7 +1904,9 @@ reply_filter(struct sip_msg *reply) static str prefix = {NULL, 0}; str call_id; - parse_headers(reply, HDR_VIA2_F, 0); + if(parse_headers(reply, HDR_VIA2_F, 0)<0) { + LM_DBG("second via not parsed\n"); + } if (reply->via2) return 1;