Procházet zdrojové kódy

Check DNS resolver return value.

tags/1.0.0
Vsevolod Stakhov před 9 roky
rodič
revize
a34711685b
2 změnil soubory, kde provedl 12 přidání a 4 odebrání
  1. 7
    2
      src/lua/lua_http.c
  2. 5
    2
      src/lua/lua_tcp.c

+ 7
- 2
src/lua/lua_http.c Zobrazit soubor

@@ -454,8 +454,13 @@ lua_http_request (lua_State *L)
}
}
else {
make_dns_request (resolver, session, NULL, lua_http_dns_handler, cbd,
RDNS_REQUEST_A, msg->host->str);
if (!make_dns_request (resolver, session, NULL, lua_http_dns_handler, cbd,
RDNS_REQUEST_A, msg->host->str)) {
lua_http_maybe_free (cbd);
lua_pushboolean (L, FALSE);

return 1;
}
}

lua_pushboolean (L, TRUE);

+ 5
- 2
src/lua/lua_tcp.c Zobrazit soubor

@@ -610,8 +610,11 @@ lua_tcp_request (lua_State *L)
}
}
else {
make_dns_request (resolver, session, NULL, lua_tcp_dns_handler, cbd,
RDNS_REQUEST_A, host);
if (!make_dns_request (resolver, session, NULL, lua_tcp_dns_handler, cbd,
RDNS_REQUEST_A, host)) {
lua_tcp_push_error (cbd, "cannot resolve host");
lua_tcp_maybe_free (cbd);
}
}

lua_pushboolean (L, TRUE);

Načítá se…
Zrušit
Uložit