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

Author: Dennis <denni...@mail.ru>
Committer: GitHub <nore...@github.com>
Date: 2021-01-04T10:35:44-05:00

rtpengine: fixing wrong parsing the pair of IPv6 addr:port (#2592)

- fixing wrong parsing the pair of IPv6 addr:port in rtpengine module, when 
loading node information from database.

---

Modified: src/modules/rtpengine/rtpengine.c

---

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

---

diff --git a/src/modules/rtpengine/rtpengine.c 
b/src/modules/rtpengine/rtpengine.c
index fb736b2f10..7eb0843793 100644
--- a/src/modules/rtpengine/rtpengine.c
+++ b/src/modules/rtpengine/rtpengine.c
@@ -1022,7 +1022,14 @@ int add_rtpengine_socks(struct rtpp_set *rtpp_list, char 
*rtpengine,
 
                /* Check the rn_address is 'hostname:port' */
                /* Check the rn_address port is valid */
-               p1 = strchr(pnode->rn_address, ':');
+               if(pnode->rn_umode == 6) {
+                        p1 = strstr(pnode->rn_address, "]:");
+                        if(p1 != NULL) {
+                                p1++;
+                        }
+                } else {
+                        p1 = strchr(pnode->rn_address, ':');
+                }
                if (p1 != NULL) {
                        p1++;
                }


_______________________________________________
Kamailio (SER) - Development Mailing List
sr-dev@lists.kamailio.org
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev

Reply via email to