Bläddra i källkod

core: select - handle ws and wss inside select_ip_port()

Daniel-Constantin Mierla 1 år sedan
förälder
incheckning
d8e0942c9e
1 ändrade filer med 11 tillägg och 1 borttagningar
  1. 11 1
      src/core/select_core.c

+ 11 - 1
src/core/select_core.c

@@ -1387,7 +1387,7 @@ int select_ip_port(str *res, select_t *s, struct sip_msg *msg)
 		if(param & SEL_PROTO) {
 			switch(msg->rcv.proto) {
 				case PROTO_NONE:
-					proto_str.s = 0;
+					proto_str.s = "";
 					proto_str.len = 0;
 					break;
 
@@ -1411,6 +1411,16 @@ int select_ip_port(str *res, select_t *s, struct sip_msg *msg)
 					proto_str.len = 4;
 					break;
 
+				case PROTO_WS:
+					proto_str.s = "ws";
+					proto_str.len = 2;
+					break;
+
+				case PROTO_WSS:
+					proto_str.s = "wss";
+					proto_str.len = 3;
+					break;
+
 				default:
 					LM_ERR("Unknown transport protocol\n");
 					return -1;