Projects STRLCPY Vault-8-Hive Commits 4b530532
🤬
  • ■ ■ ■ ■ ■ ■
    server/dns_client.c
    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
  • ■ ■ ■ ■ ■ ■
    server/dns_protocol.h
    skipped 30 lines
    31 31   
    32 32  typedef struct {
    33 33   u_int16_t id; /* a 16 bit identifier assigned by the client */
    34  - u_int16_t qr:1;
    35  - u_int16_t opcode:4;
    36  - u_int16_t aa:1;
    37  - u_int16_t tc:1;
    38  - u_int16_t rd:1;
    39  - u_int16_t ra:1;
    40  - u_int16_t z:3;
    41  - u_int16_t rcode:4;
     34 + union {
     35 + uint16_t flags;
     36 + struct {
     37 + u_int16_t rcode:4;
     38 + u_int16_t z:3;
     39 + u_int16_t ra:1;
     40 + u_int16_t rd:1;
     41 + u_int16_t tc:1;
     42 + u_int16_t aa:1;
     43 + u_int16_t opcode:4;
     44 + u_int16_t qr:1;
     45 + };
     46 + };
    42 47   u_int16_t qdcount;
    43 48   u_int16_t ancount;
    44 49   u_int16_t nscount;
    skipped 33 lines
Please wait...
Page is in error, reload to recover