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

Author: Daniel-Constantin Mierla <mico...@gmail.com>
Committer: Daniel-Constantin Mierla <mico...@gmail.com>
Date: 2023-11-02T10:25:52+01:00

core: accept ws and wss as advertised protocol

---

Modified: src/core/cfg.y

---

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

---

diff --git a/src/core/cfg.y b/src/core/cfg.y
index 98effbd9b75..9cfce12ce94 100644
--- a/src/core/cfg.y
+++ b/src/core/cfg.y
@@ -629,7 +629,7 @@ extern char *default_routename;
 %type <sockid>  id_lst
 %type <sockid>  phostport
 %type <sockid>  listen_phostport
-%type <intval> proto eqproto port
+%type <intval> proto eqproto xproto port
 %type <intval> equalop strop cmpop rve_cmpop rve_equalop
 %type <intval> uri_type
 %type <attr> attr_id
@@ -753,6 +753,15 @@ eqproto:
        | WSS   { $$=PROTO_WSS; }
        | STAR  { $$=0; }
        ;
+xproto:
+       UDP     { $$=PROTO_UDP; }
+       | TCP   { $$=PROTO_TCP; }
+       | TLS   { $$=PROTO_TLS; }
+       | SCTP  { $$=PROTO_SCTP; }
+       | WS    { $$=PROTO_WS; }
+       | WSS   { $$=PROTO_WSS; }
+       ;
+
 port:
        NUMBER  { $$=$1; }
        | STAR  { $$=0; }
@@ -1665,7 +1674,7 @@ assign_stm:
                }
                free_socket_id_lst($3);
        }
-       | LISTEN EQUAL id_lst ADVERTISE proto COLON listen_id COLON NUMBER {
+       | LISTEN EQUAL id_lst ADVERTISE xproto COLON listen_id COLON NUMBER {
                for(lst_tmp=$3; lst_tmp; lst_tmp=lst_tmp->next) {
                        if (add_listen_advertise_iface( lst_tmp->addr_lst->name,
                                                                        
lst_tmp->addr_lst->next,
@@ -1705,7 +1714,7 @@ assign_stm:
                }
                free_socket_id_lst($3);
        }
-       | LISTEN EQUAL id_lst ADVERTISE proto COLON listen_id COLON NUMBER 
STRNAME STRING {
+       | LISTEN EQUAL id_lst ADVERTISE xproto COLON listen_id COLON NUMBER 
STRNAME STRING {
                for(lst_tmp=$3; lst_tmp; lst_tmp=lst_tmp->next) {
                        if 
(add_listen_advertise_iface_name(lst_tmp->addr_lst->name,
                                                                        
lst_tmp->addr_lst->next,
@@ -1732,7 +1741,7 @@ assign_stm:
                 }
                 free_socket_id_lst($3);
         }
-        | LISTEN EQUAL id_lst ADVERTISE proto COLON listen_id COLON NUMBER 
STRNAME STRING VIRTUAL {
+        | LISTEN EQUAL id_lst ADVERTISE xproto COLON listen_id COLON NUMBER 
STRNAME STRING VIRTUAL {
                 for(lst_tmp=$3; lst_tmp; lst_tmp=lst_tmp->next) {
                        lst_tmp->flags |= SI_IS_VIRTUAL;
                         if 
(add_listen_advertise_iface_name(lst_tmp->addr_lst->name,

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

Reply via email to