diff --git a/mongoose.c b/mongoose.c index 87bd29b0..021b4ae4 100644 --- a/mongoose.c +++ b/mongoose.c @@ -3634,7 +3634,7 @@ const char *mg_url_uri(const char *url) { unsigned short mg_url_port(const char *url) { struct url u = urlparse(url); unsigned short port = 0; - if (memcmp(url, "http:", 5) == 0) port = 80; + if (memcmp(url, "http:", 5) == 0 || memcmp(url, "ws:", 3) == 0) port = 80; if (memcmp(url, "wss:", 4) == 0 || memcmp(url, "https:", 6) == 0) port = 443; if (memcmp(url, "mqtt:", 5) == 0) port = 1883; if (memcmp(url, "mqtts:", 6) == 0) port = 8883; diff --git a/src/url.c b/src/url.c index aef11014..9e35a5bb 100644 --- a/src/url.c +++ b/src/url.c @@ -59,7 +59,7 @@ const char *mg_url_uri(const char *url) { unsigned short mg_url_port(const char *url) { struct url u = urlparse(url); unsigned short port = 0; - if (memcmp(url, "http:", 5) == 0) port = 80; + if (memcmp(url, "http:", 5) == 0 || memcmp(url, "ws:", 3) == 0) port = 80; if (memcmp(url, "wss:", 4) == 0 || memcmp(url, "https:", 6) == 0) port = 443; if (memcmp(url, "mqtt:", 5) == 0) port = 1883; if (memcmp(url, "mqtts:", 6) == 0) port = 8883;