mirror of
https://github.com/cesanta/mongoose.git
synced 2026-10-16 10:39:49 +00:00
Fix localhost resolution
This commit is contained in:
1 parent
c75eb24eb8
commit
e0a1feafe0
5 files changed
+6
-4
No files matched your search
+1
-1
@@ -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;
|
||||
|
||||
@@ -582,6 +582,7 @@ enum {
|
||||
|
||||
|
||||
|
||||
|
||||
struct mg_dns {
|
||||
const char *url; // DNS server URL
|
||||
struct mg_connection *c; // DNS server connection
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
+2
-2
@@ -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);
|
||||
|
||||
|
||||
Reference in new issue
Block a user