|
@@ -888,7 +888,7 @@ add_contact_alias_f(struct sip_msg* msg, char* str1, char* str2)
|
|
append_str(at, port, len);
|
|
append_str(at, port, len);
|
|
/* proto */
|
|
/* proto */
|
|
append_chr(at, '~');
|
|
append_chr(at, '~');
|
|
- if ((msg->rcv.proto < PROTO_UDP) || (msg->rcv.proto > PROTO_SCTP)) {
|
|
|
|
|
|
+ if ((msg->rcv.proto < PROTO_UDP) || (msg->rcv.proto > PROTO_WSS)) {
|
|
LM_ERR("invalid transport protocol\n");
|
|
LM_ERR("invalid transport protocol\n");
|
|
goto err;
|
|
goto err;
|
|
}
|
|
}
|
|
@@ -1843,6 +1843,12 @@ create_rcv_uri(str* uri, struct sip_msg* m)
|
|
proto.len = 4;
|
|
proto.len = 4;
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
+ case PROTO_WS:
|
|
|
|
+ case PROTO_WSS:
|
|
|
|
+ proto.s = "WS";
|
|
|
|
+ proto.len = 2;
|
|
|
|
+ break;
|
|
|
|
+
|
|
default:
|
|
default:
|
|
LM_ERR("unknown transport protocol\n");
|
|
LM_ERR("unknown transport protocol\n");
|
|
return -1;
|
|
return -1;
|