mirror of
https://github.com/Atmosphere-NX/Atmosphere
synced 2024-12-22 04:11:18 +00:00
dns.mitm: handle nullptr hostname
This commit is contained in:
parent
01ce7cef14
commit
26fb201518
1 changed files with 8 additions and 0 deletions
|
@ -89,6 +89,8 @@ namespace ams::mitm::socket::resolver {
|
||||||
|
|
||||||
LogDebug("[%016lx]: GetHostByNameRequest(%s)\n", this->client_info.program_id.value, hostname);
|
LogDebug("[%016lx]: GetHostByNameRequest(%s)\n", this->client_info.program_id.value, hostname);
|
||||||
|
|
||||||
|
R_UNLESS(hostname != nullptr, sm::ResultShouldForwardToSession());
|
||||||
|
|
||||||
ams::socket::InAddrT redirect_addr = {};
|
ams::socket::InAddrT redirect_addr = {};
|
||||||
R_UNLESS(GetRedirectedHostByName(std::addressof(redirect_addr), hostname), sm::mitm::ResultShouldForwardToSession());
|
R_UNLESS(GetRedirectedHostByName(std::addressof(redirect_addr), hostname), sm::mitm::ResultShouldForwardToSession());
|
||||||
|
|
||||||
|
@ -107,6 +109,8 @@ namespace ams::mitm::socket::resolver {
|
||||||
|
|
||||||
LogDebug("[%016lx]: GetAddrInfoRequest(%s, %s)\n", this->client_info.program_id.value, reinterpret_cast<const char *>(node.GetPointer()), reinterpret_cast<const char *>(srv.GetPointer()));
|
LogDebug("[%016lx]: GetAddrInfoRequest(%s, %s)\n", this->client_info.program_id.value, reinterpret_cast<const char *>(node.GetPointer()), reinterpret_cast<const char *>(srv.GetPointer()));
|
||||||
|
|
||||||
|
R_UNLESS(hostname != nullptr, sm::ResultShouldForwardToSession());
|
||||||
|
|
||||||
ams::socket::InAddrT redirect_addr = {};
|
ams::socket::InAddrT redirect_addr = {};
|
||||||
R_UNLESS(GetRedirectedHostByName(std::addressof(redirect_addr), hostname), sm::mitm::ResultShouldForwardToSession());
|
R_UNLESS(GetRedirectedHostByName(std::addressof(redirect_addr), hostname), sm::mitm::ResultShouldForwardToSession());
|
||||||
|
|
||||||
|
@ -142,6 +146,8 @@ namespace ams::mitm::socket::resolver {
|
||||||
|
|
||||||
LogDebug("[%016lx]: GetHostByNameRequestWithOptions(%s)\n", this->client_info.program_id.value, hostname);
|
LogDebug("[%016lx]: GetHostByNameRequestWithOptions(%s)\n", this->client_info.program_id.value, hostname);
|
||||||
|
|
||||||
|
R_UNLESS(hostname != nullptr, sm::ResultShouldForwardToSession());
|
||||||
|
|
||||||
ams::socket::InAddrT redirect_addr = {};
|
ams::socket::InAddrT redirect_addr = {};
|
||||||
R_UNLESS(GetRedirectedHostByName(std::addressof(redirect_addr), hostname), sm::mitm::ResultShouldForwardToSession());
|
R_UNLESS(GetRedirectedHostByName(std::addressof(redirect_addr), hostname), sm::mitm::ResultShouldForwardToSession());
|
||||||
|
|
||||||
|
@ -160,6 +166,8 @@ namespace ams::mitm::socket::resolver {
|
||||||
|
|
||||||
LogDebug("[%016lx]: GetAddrInfoRequestWithOptions(%s, %s)\n", this->client_info.program_id.value, hostname, reinterpret_cast<const char *>(srv.GetPointer()));
|
LogDebug("[%016lx]: GetAddrInfoRequestWithOptions(%s, %s)\n", this->client_info.program_id.value, hostname, reinterpret_cast<const char *>(srv.GetPointer()));
|
||||||
|
|
||||||
|
R_UNLESS(hostname != nullptr, sm::ResultShouldForwardToSession());
|
||||||
|
|
||||||
ams::socket::InAddrT redirect_addr = {};
|
ams::socket::InAddrT redirect_addr = {};
|
||||||
R_UNLESS(GetRedirectedHostByName(std::addressof(redirect_addr), hostname), sm::mitm::ResultShouldForwardToSession());
|
R_UNLESS(GetRedirectedHostByName(std::addressof(redirect_addr), hostname), sm::mitm::ResultShouldForwardToSession());
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue