diff --git a/mongoose.c b/mongoose.c index 8d80c2c5..6dea122c 100644 --- a/mongoose.c +++ b/mongoose.c @@ -1973,7 +1973,7 @@ char *mg_ntoa(const struct mg_addr *addr, char *buf, size_t len) { } static bool mg_atonl(struct mg_str str, struct mg_addr *addr) { - if (mg_casecmp(str.ptr, "localhost") != 0) return false; + if (mg_vcasecmp(&str, "localhost") != 0) return false; addr->ip = mg_htonl(0x7f000001); addr->is_ip6 = false; return true; diff --git a/mongoose.h b/mongoose.h index dc8ba91e..1ec901d6 100644 --- a/mongoose.h +++ b/mongoose.h @@ -582,6 +582,7 @@ enum { + struct mg_dns { const char *url; // DNS server URL struct mg_connection *c; // DNS server connection diff --git a/src/net.c b/src/net.c index b9610fb4..a2b40cfc 100644 --- a/src/net.c +++ b/src/net.c @@ -43,7 +43,7 @@ char *mg_ntoa(const struct mg_addr *addr, char *buf, size_t len) { } static bool mg_atonl(struct mg_str str, struct mg_addr *addr) { - if (mg_casecmp(str.ptr, "localhost") != 0) return false; + if (mg_vcasecmp(&str, "localhost") != 0) return false; addr->ip = mg_htonl(0x7f000001); addr->is_ip6 = false; return true; diff --git a/src/net.h b/src/net.h index 7738240f..24e1c6b9 100644 --- a/src/net.h +++ b/src/net.h @@ -3,6 +3,7 @@ #include "arch.h" #include "event.h" #include "iobuf.h" +#include "str.h" struct mg_dns { const char *url; // DNS server URL diff --git a/test/unit_test.c b/test/unit_test.c index d3c2ecd8..5b3744cf 100644 --- a/test/unit_test.c +++ b/test/unit_test.c @@ -374,8 +374,8 @@ static void test_ws(void) { int i, done = 0; mg_mgr_init(&mgr); - mg_http_listen(&mgr, "http://127.0.0.1:12345", eh1, NULL); - mg_ws_connect(&mgr, "ws://127.0.0.1:12345/ws", wcb, &done, "%s", ""); + ASSERT(mg_http_listen(&mgr, "ws://LOCALHOST:12345", eh1, NULL) != NULL); + mg_ws_connect(&mgr, "ws://localhost:12345/ws", wcb, &done, "%s", ""); for (i = 0; i < 20; i++) mg_mgr_poll(&mgr, 1); ASSERT(done == 2);