1
0
mirror of https://github.com/mfontanini/libtins synced 2026-01-23 02:35:57 +01:00

Fixed bugs in IP and DNS.

This commit is contained in:
Matias Fontanini
2012-08-04 18:46:22 -03:00
parent c5fce38c3a
commit e2ad917549
4 changed files with 186 additions and 20 deletions

View File

@@ -136,7 +136,7 @@ uint32_t Tins::DNS::header_size() const {
}
void Tins::DNS::id(uint16_t new_id) {
dns.id = new_id;
dns.id = Utils::net_to_host_s(new_id);
}
void Tins::DNS::type(QRType new_qr) {
@@ -406,7 +406,7 @@ void Tins::DNS::build_suffix_map() {
void Tins::DNS::compose_name(const uint8_t *ptr, uint32_t sz, std::string &out) {
uint32_t i(0);
while(i < sz) {
if(i)
if(i && ptr[i])
out.push_back('.');
if((ptr[i] & 0xc0)) {
uint16_t index = Utils::net_to_host_s(*((uint16_t*)(ptr + i)));