1 #ifndef _GNTUN_PACKET_H_
2 #define _GNTUN_PACKET_H_
4 #include "gnunet-vpn-helper-p.h"
5 #include "gnunet_common.h"
20 unsigned char sadr[16];
21 unsigned char dadr[16];
48 unsigned rd:1; // recursion desired (client -> server)
49 unsigned tc:1; // message is truncated
50 unsigned aa:1; // authoritative answer
51 unsigned op:4; // query:0, inverse q.:1, status: 2
52 unsigned qr:1; // query:0, response:1
54 unsigned rcode:4; // 0 No error
60 unsigned z:3; // reserved
61 unsigned ra:1; // recursion available (server -> client)
63 unsigned short qdcount; // number of questions
64 unsigned short ancount; // number of answers
65 unsigned short nscount; // number of authority-records
66 unsigned short arcount; // number of additional records
67 unsigned char data[1];
73 unsigned short qclass;
81 unsigned short data_len;
87 struct GNUNET_MessageHeader shdr;
89 struct ip6_hdr ip6_hdr;
90 unsigned char data[1];
94 struct GNUNET_MessageHeader shdr;
96 struct ip6_hdr ip6_hdr;
97 struct tcp_pkt tcp_hdr;
98 unsigned char data[1];
102 struct GNUNET_MessageHeader shdr;
104 struct ip6_hdr ip6_hdr;
105 struct udp_pkt udp_hdr;
106 unsigned char data[1];
110 struct GNUNET_MessageHeader shdr;
112 struct ip6_hdr ip6_hdr;
113 struct udp_pkt udp_hdr;