aboutsummaryrefslogtreecommitdiff
path: root/src/vpn/gnunet-vpn-packet.h
diff options
context:
space:
mode:
authorPhilipp Tölke <toelke@in.tum.de>2010-10-05 18:20:19 +0000
committerPhilipp Tölke <toelke@in.tum.de>2010-10-05 18:20:19 +0000
commitbd4b7b43485ed8cf1817f41cd8793885a3a5b5c5 (patch)
treee6dee94ccfab6c038fa514cb435d17aead9625f0 /src/vpn/gnunet-vpn-packet.h
parent1ec9a4ce4e00da8e877d6af343b7fed346765392 (diff)
downloadgnunet-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.h14
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
64struct dns_pkt { 64struct 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
88struct dns_pkt {
89 struct dns_static s;
86 unsigned char data[1]; 90 unsigned char data[1];
87}; 91};
88 92
93struct 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
89struct dns_query { 101struct dns_query {
90 unsigned char* name; 102 unsigned char* name;
91 unsigned short qtype; 103 unsigned short qtype;