diff options
author | Philipp Tölke <toelke@in.tum.de> | 2010-10-05 18:20:19 +0000 |
---|---|---|
committer | Philipp Tölke <toelke@in.tum.de> | 2010-10-05 18:20:19 +0000 |
commit | bd4b7b43485ed8cf1817f41cd8793885a3a5b5c5 (patch) | |
tree | e6dee94ccfab6c038fa514cb435d17aead9625f0 /src/vpn/gnunet-vpn-packet.h | |
parent | 1ec9a4ce4e00da8e877d6af343b7fed346765392 (diff) | |
download | gnunet-bd4b7b43485ed8cf1817f41cd8793885a3a5b5c5.tar.gz gnunet-bd4b7b43485ed8cf1817f41cd8793885a3a5b5c5.zip |
split the dns-datastructure
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; |