diff options
Diffstat (limited to 'src/vpn/gnunet-vpn-packet.h')
-rw-r--r-- | src/vpn/gnunet-vpn-packet.h | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/vpn/gnunet-vpn-packet.h b/src/vpn/gnunet-vpn-packet.h index 7eb1afe8c..0659215cb 100644 --- a/src/vpn/gnunet-vpn-packet.h +++ b/src/vpn/gnunet-vpn-packet.h | |||
@@ -61,7 +61,7 @@ struct udp_pkt { | |||
61 | }; | 61 | }; |
62 | 62 | ||
63 | // DNS-Stuff | 63 | // DNS-Stuff |
64 | struct dns_pkt { | 64 | struct dns_static { |
65 | unsigned short id GNUNET_PACKED; | 65 | unsigned short id GNUNET_PACKED; |
66 | 66 | ||
67 | unsigned rd:1 GNUNET_PACKED; // recursion desired (client -> server) | 67 | unsigned rd:1 GNUNET_PACKED; // recursion desired (client -> server) |
@@ -83,9 +83,21 @@ struct dns_pkt { | |||
83 | unsigned short ancount GNUNET_PACKED; // number of answers | 83 | unsigned short ancount GNUNET_PACKED; // number of answers |
84 | unsigned short nscount GNUNET_PACKED; // number of authority-records | 84 | unsigned short nscount GNUNET_PACKED; // number of authority-records |
85 | unsigned short arcount GNUNET_PACKED; // number of additional records | 85 | unsigned short arcount GNUNET_PACKED; // number of additional records |
86 | }; | ||
87 | |||
88 | struct dns_pkt { | ||
89 | struct dns_static s; | ||
86 | unsigned char data[1]; | 90 | unsigned char data[1]; |
87 | }; | 91 | }; |
88 | 92 | ||
93 | struct dns_pkt_parsed { | ||
94 | struct dns_static s; | ||
95 | struct dns_query* queries; | ||
96 | struct dns_record* answers; | ||
97 | struct dns_record* nameservers; | ||
98 | struct dns_record* additional; | ||
99 | }; | ||
100 | |||
89 | struct dns_query { | 101 | struct dns_query { |
90 | unsigned char* name; | 102 | unsigned char* name; |
91 | unsigned short qtype; | 103 | unsigned short qtype; |