mirror of
https://github.com/wichtounet/thor-os.git
synced 2025-09-10 13:04:53 -04:00
New utility
This commit is contained in:
parent
03ee69e9a6
commit
e6d5dd2b71
@ -24,6 +24,8 @@ std::expected<void> send_request(tlib::socket& sock, const std::string& domain,
|
|||||||
|
|
||||||
std::expected<std::string> resolve(const std::string& domain, size_t timeout = 1000, size_t retries = 1);
|
std::expected<std::string> resolve(const std::string& domain, size_t timeout = 1000, size_t retries = 1);
|
||||||
|
|
||||||
|
tlib::ip::address gateway_address();
|
||||||
|
|
||||||
} // end of namespace dns
|
} // end of namespace dns
|
||||||
|
|
||||||
} // end of namespace tlib
|
} // end of namespace tlib
|
||||||
|
@ -37,6 +37,10 @@ std::string tlib::dns::decode_domain(char* payload, size_t& offset) {
|
|||||||
return domain;
|
return domain;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tlib::ip::address tlib::dns::gateway_address(){
|
||||||
|
return tlib::ip::make_address(10, 0, 2, 3);
|
||||||
|
}
|
||||||
|
|
||||||
std::expected<void> tlib::dns::send_request(tlib::socket& sock, const std::string& domain, uint16_t rr_type, uint16_t rr_class){
|
std::expected<void> tlib::dns::send_request(tlib::socket& sock, const std::string& domain, uint16_t rr_type, uint16_t rr_class){
|
||||||
auto parts = std::split(domain, '.');
|
auto parts = std::split(domain, '.');
|
||||||
|
|
||||||
@ -45,7 +49,7 @@ std::expected<void> tlib::dns::send_request(tlib::socket& sock, const std::strin
|
|||||||
|
|
||||||
tlib::dns::packet_descriptor desc;
|
tlib::dns::packet_descriptor desc;
|
||||||
desc.payload_size = labels + characters + 1 + 2 * 2;
|
desc.payload_size = labels + characters + 1 + 2 * 2;
|
||||||
desc.target_ip = tlib::ip::make_address(10, 0, 2, 3);
|
desc.target_ip = gateway_address();
|
||||||
desc.identification = 0x666;
|
desc.identification = 0x666;
|
||||||
desc.query = true;
|
desc.query = true;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user