Module: kamailio
Branch: master
Commit: b50036200c5bc09fd2d412a18585b42d63763b27
URL: 
https://github.com/kamailio/kamailio/commit/b50036200c5bc09fd2d412a18585b42d63763b27

Author: Daniel-Constantin Mierla <mico...@gmail.com>
Committer: Daniel-Constantin Mierla <mico...@gmail.com>
Date: 2024-01-11T08:21:00+01:00

core: keep listen socket even if advertise address does not resolve

- the core advertise_address parameter works in the same fashion
- previously it was starting by skipping the listen, which resulted in
  unexpected runtime list of sockets

---

Modified: src/core/socket_info.c

---

Diff:  
https://github.com/kamailio/kamailio/commit/b50036200c5bc09fd2d412a18585b42d63763b27.diff
Patch: 
https://github.com/kamailio/kamailio/commit/b50036200c5bc09fd2d412a18585b42d63763b27.patch

---

diff --git a/src/core/socket_info.c b/src/core/socket_info.c
index 3f67f16981b..e048e0e2c4b 100644
--- a/src/core/socket_info.c
+++ b/src/core/socket_info.c
@@ -361,11 +361,13 @@ static inline struct socket_info *new_sock_info(char 
*name,
 
                he = resolvehost(si->useinfo.name.s);
                if(he == 0) {
-                       LM_ERR("unable to resolve advertised name %s\n",
+                       LM_WARN("unable to resolve advertised name %s\n",
                                        si->useinfo.name.s);
-                       goto error;
+                       si->useinfo.address.len = 0;
+                       si->useinfo.address.af = 0;
+               } else {
+                       hostent2ip_addr(&si->useinfo.address, he, 0);
                }
-               hostent2ip_addr(&si->useinfo.address, he, 0);
        }
        return si;
 error:

_______________________________________________
Kamailio (SER) - Development Mailing List
To unsubscribe send an email to sr-dev-le...@lists.kamailio.org

Reply via email to