diff options
Diffstat (limited to 'src/dns')
-rw-r--r-- | src/dns/dns_api.c | 11 | ||||
-rw-r--r-- | src/dns/gnunet-service-dns.c | 10 |
2 files changed, 15 insertions, 6 deletions
diff --git a/src/dns/dns_api.c b/src/dns/dns_api.c index 7a1577365..b434fc1e7 100644 --- a/src/dns/dns_api.c +++ b/src/dns/dns_api.c | |||
@@ -38,13 +38,12 @@ | |||
38 | 38 | ||
39 | struct query_packet_list | 39 | struct query_packet_list |
40 | { | 40 | { |
41 | struct query_packet_list *next GNUNET_PACKED; | 41 | struct query_packet_list *next; |
42 | struct query_packet_list *prev GNUNET_PACKED; | 42 | struct query_packet_list *prev; |
43 | struct query_packet pkt; | 43 | struct query_packet pkt; |
44 | }; | 44 | }; |
45 | 45 | ||
46 | 46 | ||
47 | |||
48 | struct GNUNET_DNS_Handle | 47 | struct GNUNET_DNS_Handle |
49 | { | 48 | { |
50 | struct query_packet_list *head; | 49 | struct query_packet_list *head; |
@@ -279,8 +278,8 @@ GNUNET_DNS_queue_request_v4 (struct GNUNET_DNS_Handle *h, | |||
279 | { | 278 | { |
280 | size_t len = sizeof (struct query_packet) + udp_packet_len - 1; | 279 | size_t len = sizeof (struct query_packet) + udp_packet_len - 1; |
281 | struct query_packet_list *query = | 280 | struct query_packet_list *query = |
282 | GNUNET_malloc (len + sizeof (struct answer_packet_list) - | 281 | GNUNET_malloc (len + sizeof (struct query_packet_list) - |
283 | sizeof (struct answer_packet)); | 282 | sizeof (struct query_packet)); |
284 | query->pkt.hdr.type = htons (GNUNET_MESSAGE_TYPE_VPN_DNS_LOCAL_QUERY_DNS); | 283 | query->pkt.hdr.type = htons (GNUNET_MESSAGE_TYPE_VPN_DNS_LOCAL_QUERY_DNS); |
285 | query->pkt.hdr.size = htons (len); | 284 | query->pkt.hdr.size = htons (len); |
286 | memcpy (query->pkt.orig_to, dst_ip, 4); | 285 | memcpy (query->pkt.orig_to, dst_ip, 4); |
@@ -314,7 +313,7 @@ GNUNET_DNS_queue_request_v6 (struct GNUNET_DNS_Handle *h, | |||
314 | size_t len = | 313 | size_t len = |
315 | sizeof (struct query_packet) + udp_packet_len - 1; | 314 | sizeof (struct query_packet) + udp_packet_len - 1; |
316 | struct query_packet_list *query = | 315 | struct query_packet_list *query = |
317 | GNUNET_malloc (len + sizeof (struct answer_packet_list) - | 316 | GNUNET_malloc (len + sizeof (struct query_packet_list) - |
318 | sizeof (struct answer_packet)); | 317 | sizeof (struct answer_packet)); |
319 | query->pkt.hdr.type = | 318 | query->pkt.hdr.type = |
320 | htons (GNUNET_MESSAGE_TYPE_VPN_DNS_LOCAL_QUERY_DNS); | 319 | htons (GNUNET_MESSAGE_TYPE_VPN_DNS_LOCAL_QUERY_DNS); |
diff --git a/src/dns/gnunet-service-dns.c b/src/dns/gnunet-service-dns.c index 7d24e630f..15f0ea492 100644 --- a/src/dns/gnunet-service-dns.c +++ b/src/dns/gnunet-service-dns.c | |||
@@ -45,6 +45,16 @@ | |||
45 | 45 | ||
46 | 46 | ||
47 | 47 | ||
48 | struct answer_packet_list | ||
49 | { | ||
50 | struct answer_packet_list *next GNUNET_PACKED; | ||
51 | struct answer_packet_list *prev GNUNET_PACKED; | ||
52 | struct GNUNET_SERVER_Client *client; | ||
53 | struct answer_packet pkt; | ||
54 | }; | ||
55 | |||
56 | |||
57 | |||
48 | static struct GNUNET_MESH_Handle *mesh_handle; | 58 | static struct GNUNET_MESH_Handle *mesh_handle; |
49 | 59 | ||
50 | static struct GNUNET_CONNECTION_TransmitHandle *server_notify; | 60 | static struct GNUNET_CONNECTION_TransmitHandle *server_notify; |