1 #ifndef _GNTUN_PACKET_H_
2 #define _GNTUN_PACKET_H_
4 #include "gnunet-vpn-helper-p.h"
19 unsigned char sadr[16];
20 unsigned char dadr[16];
47 unsigned rd:1; // recursion desired (client -> server)
48 unsigned tc:1; // message is truncated
49 unsigned aa:1; // authoritative answer
50 unsigned op:4; // query:0, inverse q.:1, status: 2
51 unsigned qr:1; // query:0, response:1
53 unsigned rcode:4; // 0 No error
59 unsigned z:3; // reserved
60 unsigned ra:1; // recursion available (server -> client)
62 unsigned short qdcount; // number of questions
63 unsigned short ancount; // number of answers
64 unsigned short nscount; // number of authority-records
65 unsigned short arcount; // number of additional records
66 unsigned char data[1];
72 unsigned short qclass;
80 unsigned short data_len;
86 struct suid_packet_header shdr;
88 struct ip6_hdr ip6_hdr;
89 unsigned char data[1];
93 struct suid_packet_header shdr;
95 struct ip6_hdr ip6_hdr;
96 struct tcp_pkt tcp_hdr;
97 unsigned char data[1];
101 struct suid_packet_header shdr;
103 struct ip6_hdr ip6_hdr;
104 struct udp_pkt udp_hdr;
105 unsigned char data[1];
109 struct suid_packet_header shdr;
111 struct ip6_hdr ip6_hdr;
112 struct udp_pkt udp_hdr;