| skipped 56 lines |
57 | 57 | | header->id = htons(queryID); // Randomly generated query ID |
58 | 58 | | header->qdcount = htons(1); // One query |
59 | 59 | | header->rd = 1; // Set recursion flag |
| 60 | + | header->flags = htons(header->flags); // Convert flags to network byte order |
60 | 61 | | |
61 | 62 | | // Generate the query |
62 | 63 | | { |
| skipped 24 lines |
87 | 88 | | // Send DNS query |
88 | 89 | | DLX(5,printf("Sending DNS query...\n")); |
89 | 90 | | buflen = (size_t)qp - (size_t)buf; |
| 91 | + | DPB(6, "DNS Query: ", buf, buflen); |
90 | 92 | | n = sendto(sock, buf, buflen, 0, (struct sockaddr *) &sin, sin_len); |
91 | 93 | | if (n < 0) { |
92 | 94 | | close(sock); |
| skipped 51 lines |