diff options
author | Christian Grothoff <christian@grothoff.org> | 2012-01-17 19:06:15 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2012-01-17 19:06:15 +0000 |
commit | 9d077316ac3c6a18a4b13e90d7549188c2fe1f81 (patch) | |
tree | a6bc44ee81a35cf43ffe9c9968dfdc8de82711dd /src/dns | |
parent | 87509e6096da2f4c7a8359da338574f939d01f13 (diff) | |
download | gnunet-9d077316ac3c6a18a4b13e90d7549188c2fe1f81.tar.gz gnunet-9d077316ac3c6a18a4b13e90d7549188c2fe1f81.zip |
-renaming TUN structs to follow namnig conventions
Diffstat (limited to 'src/dns')
-rw-r--r-- | src/dns/dnsparser.c | 16 | ||||
-rw-r--r-- | src/dns/gnunet-service-dns.c | 78 |
2 files changed, 47 insertions, 47 deletions
diff --git a/src/dns/dnsparser.c b/src/dns/dnsparser.c index 12253a2e7..63207d5ce 100644 --- a/src/dns/dnsparser.c +++ b/src/dns/dnsparser.c | |||
@@ -32,7 +32,7 @@ | |||
32 | // DNS-Stuff | 32 | // DNS-Stuff |
33 | GNUNET_NETWORK_STRUCT_BEGIN | 33 | GNUNET_NETWORK_STRUCT_BEGIN |
34 | /* FIXME: replace this one with the one from tcpip_tun.h! */ | 34 | /* FIXME: replace this one with the one from tcpip_tun.h! */ |
35 | struct dns_header | 35 | struct GNUNET_TUN_DnsHeader |
36 | { | 36 | { |
37 | uint16_t id GNUNET_PACKED; | 37 | uint16_t id GNUNET_PACKED; |
38 | struct GNUNET_DNSPARSER_Flags flags; | 38 | struct GNUNET_DNSPARSER_Flags flags; |
@@ -306,15 +306,15 @@ GNUNET_DNSPARSER_parse (const char *udp_payload, | |||
306 | size_t udp_payload_length) | 306 | size_t udp_payload_length) |
307 | { | 307 | { |
308 | struct GNUNET_DNSPARSER_Packet *p; | 308 | struct GNUNET_DNSPARSER_Packet *p; |
309 | const struct dns_header *dns; | 309 | const struct GNUNET_TUN_DnsHeader *dns; |
310 | size_t off; | 310 | size_t off; |
311 | unsigned int n; | 311 | unsigned int n; |
312 | unsigned int i; | 312 | unsigned int i; |
313 | 313 | ||
314 | if (udp_payload_length < sizeof (struct dns_header)) | 314 | if (udp_payload_length < sizeof (struct GNUNET_TUN_DnsHeader)) |
315 | return NULL; | 315 | return NULL; |
316 | dns = (const struct dns_header *) udp_payload; | 316 | dns = (const struct GNUNET_TUN_DnsHeader *) udp_payload; |
317 | off = sizeof (struct dns_header); | 317 | off = sizeof (struct GNUNET_TUN_DnsHeader); |
318 | p = GNUNET_malloc (sizeof (struct GNUNET_DNSPARSER_Packet)); | 318 | p = GNUNET_malloc (sizeof (struct GNUNET_DNSPARSER_Packet)); |
319 | p->flags = dns->flags; | 319 | p->flags = dns->flags; |
320 | p->id = dns->id; | 320 | p->id = dns->id; |
@@ -711,7 +711,7 @@ GNUNET_DNSPARSER_pack (const struct GNUNET_DNSPARSER_Packet *p, | |||
711 | char **buf, | 711 | char **buf, |
712 | size_t *buf_length) | 712 | size_t *buf_length) |
713 | { | 713 | { |
714 | struct dns_header dns; | 714 | struct GNUNET_TUN_DnsHeader dns; |
715 | size_t off; | 715 | size_t off; |
716 | char tmp[max]; | 716 | char tmp[max]; |
717 | unsigned int i; | 717 | unsigned int i; |
@@ -730,7 +730,7 @@ GNUNET_DNSPARSER_pack (const struct GNUNET_DNSPARSER_Packet *p, | |||
730 | dns.authority_rcount = htons (p->num_authority_records); | 730 | dns.authority_rcount = htons (p->num_authority_records); |
731 | dns.additional_rcount = htons (p->num_additional_records); | 731 | dns.additional_rcount = htons (p->num_additional_records); |
732 | 732 | ||
733 | off = sizeof (struct dns_header); | 733 | off = sizeof (struct GNUNET_TUN_DnsHeader); |
734 | trc = GNUNET_NO; | 734 | trc = GNUNET_NO; |
735 | for (i=0;i<p->num_queries;i++) | 735 | for (i=0;i<p->num_queries;i++) |
736 | { | 736 | { |
@@ -783,7 +783,7 @@ GNUNET_DNSPARSER_pack (const struct GNUNET_DNSPARSER_Packet *p, | |||
783 | 783 | ||
784 | if (GNUNET_YES == trc) | 784 | if (GNUNET_YES == trc) |
785 | dns.flags.message_truncated = 1; | 785 | dns.flags.message_truncated = 1; |
786 | memcpy (tmp, &dns, sizeof (struct dns_header)); | 786 | memcpy (tmp, &dns, sizeof (struct GNUNET_TUN_DnsHeader)); |
787 | 787 | ||
788 | *buf = GNUNET_malloc (off); | 788 | *buf = GNUNET_malloc (off); |
789 | *buf_length = off; | 789 | *buf_length = off; |
diff --git a/src/dns/gnunet-service-dns.c b/src/dns/gnunet-service-dns.c index 76beaaf5c..175215634 100644 --- a/src/dns/gnunet-service-dns.c +++ b/src/dns/gnunet-service-dns.c | |||
@@ -328,21 +328,21 @@ request_done (struct RequestRecord *rr) | |||
328 | 328 | ||
329 | /* send response via hijacker */ | 329 | /* send response via hijacker */ |
330 | reply_len = sizeof (struct GNUNET_MessageHeader); | 330 | reply_len = sizeof (struct GNUNET_MessageHeader); |
331 | reply_len += sizeof (struct tun_header); | 331 | reply_len += sizeof (struct GNUNET_TUN_Layer2PacketHeader); |
332 | switch (rr->src_addr.ss_family) | 332 | switch (rr->src_addr.ss_family) |
333 | { | 333 | { |
334 | case AF_INET: | 334 | case AF_INET: |
335 | reply_len += sizeof (struct ip4_header); | 335 | reply_len += sizeof (struct GNUNET_TUN_IPv4Header); |
336 | break; | 336 | break; |
337 | case AF_INET6: | 337 | case AF_INET6: |
338 | reply_len += sizeof (struct ip6_header); | 338 | reply_len += sizeof (struct GNUNET_TUN_IPv6Header); |
339 | break; | 339 | break; |
340 | default: | 340 | default: |
341 | GNUNET_break (0); | 341 | GNUNET_break (0); |
342 | cleanup_rr (rr); | 342 | cleanup_rr (rr); |
343 | return; | 343 | return; |
344 | } | 344 | } |
345 | reply_len += sizeof (struct udp_packet); | 345 | reply_len += sizeof (struct GNUNET_TUN_UdpHeader); |
346 | reply_len += rr->payload_length; | 346 | reply_len += rr->payload_length; |
347 | if (reply_len >= GNUNET_SERVER_MAX_MESSAGE_SIZE) | 347 | if (reply_len >= GNUNET_SERVER_MAX_MESSAGE_SIZE) |
348 | { | 348 | { |
@@ -364,15 +364,15 @@ request_done (struct RequestRecord *rr) | |||
364 | 364 | ||
365 | /* first, TUN header */ | 365 | /* first, TUN header */ |
366 | { | 366 | { |
367 | struct tun_header tun; | 367 | struct GNUNET_TUN_Layer2PacketHeader tun; |
368 | 368 | ||
369 | tun.flags = htons (0); | 369 | tun.flags = htons (0); |
370 | if (rr->src_addr.ss_family == AF_INET) | 370 | if (rr->src_addr.ss_family == AF_INET) |
371 | tun.proto = htons (ETH_P_IPV4); | 371 | tun.proto = htons (ETH_P_IPV4); |
372 | else | 372 | else |
373 | tun.proto = htons (ETH_P_IPV6); | 373 | tun.proto = htons (ETH_P_IPV6); |
374 | memcpy (&buf[off], &tun, sizeof (struct tun_header)); | 374 | memcpy (&buf[off], &tun, sizeof (struct GNUNET_TUN_Layer2PacketHeader)); |
375 | off += sizeof (struct tun_header); | 375 | off += sizeof (struct GNUNET_TUN_Layer2PacketHeader); |
376 | } | 376 | } |
377 | 377 | ||
378 | /* now IP header */ | 378 | /* now IP header */ |
@@ -383,11 +383,11 @@ request_done (struct RequestRecord *rr) | |||
383 | { | 383 | { |
384 | struct sockaddr_in *src = (struct sockaddr_in *) &rr->src_addr; | 384 | struct sockaddr_in *src = (struct sockaddr_in *) &rr->src_addr; |
385 | struct sockaddr_in *dst = (struct sockaddr_in *) &rr->dst_addr; | 385 | struct sockaddr_in *dst = (struct sockaddr_in *) &rr->dst_addr; |
386 | struct ip4_header ip; | 386 | struct GNUNET_TUN_IPv4Header ip; |
387 | 387 | ||
388 | spt = dst->sin_port; | 388 | spt = dst->sin_port; |
389 | dpt = src->sin_port; | 389 | dpt = src->sin_port; |
390 | ip.header_length = sizeof (struct ip4_header) / 4; | 390 | ip.header_length = sizeof (struct GNUNET_TUN_IPv4Header) / 4; |
391 | ip.version = IPVERSION; /* aka 4 */ | 391 | ip.version = IPVERSION; /* aka 4 */ |
392 | ip.diff_serv = 0; | 392 | ip.diff_serv = 0; |
393 | ip.total_length = htons ((uint16_t) reply_len - off); | 393 | ip.total_length = htons ((uint16_t) reply_len - off); |
@@ -412,7 +412,7 @@ request_done (struct RequestRecord *rr) | |||
412 | udp_crc_sum = GNUNET_CRYPTO_crc16_step (udp_crc_sum, | 412 | udp_crc_sum = GNUNET_CRYPTO_crc16_step (udp_crc_sum, |
413 | &tmp, | 413 | &tmp, |
414 | sizeof (uint16_t)); | 414 | sizeof (uint16_t)); |
415 | tmp = htons (rr->payload_length + sizeof (struct udp_packet)); | 415 | tmp = htons (rr->payload_length + sizeof (struct GNUNET_TUN_UdpHeader)); |
416 | udp_crc_sum = GNUNET_CRYPTO_crc16_step (udp_crc_sum, | 416 | udp_crc_sum = GNUNET_CRYPTO_crc16_step (udp_crc_sum, |
417 | &tmp, | 417 | &tmp, |
418 | sizeof (uint16_t)); | 418 | sizeof (uint16_t)); |
@@ -425,7 +425,7 @@ request_done (struct RequestRecord *rr) | |||
425 | { | 425 | { |
426 | struct sockaddr_in6 *src = (struct sockaddr_in6 *) &rr->src_addr; | 426 | struct sockaddr_in6 *src = (struct sockaddr_in6 *) &rr->src_addr; |
427 | struct sockaddr_in6 *dst = (struct sockaddr_in6 *) &rr->dst_addr; | 427 | struct sockaddr_in6 *dst = (struct sockaddr_in6 *) &rr->dst_addr; |
428 | struct ip6_header ip; | 428 | struct GNUNET_TUN_IPv6Header ip; |
429 | 429 | ||
430 | spt = dst->sin6_port; | 430 | spt = dst->sin6_port; |
431 | dpt = src->sin6_port; | 431 | dpt = src->sin6_port; |
@@ -444,7 +444,7 @@ request_done (struct RequestRecord *rr) | |||
444 | { | 444 | { |
445 | uint32_t tmp; | 445 | uint32_t tmp; |
446 | 446 | ||
447 | tmp = htons (rr->payload_length + sizeof (struct udp_packet)); | 447 | tmp = htons (rr->payload_length + sizeof (struct GNUNET_TUN_UdpHeader)); |
448 | udp_crc_sum = GNUNET_CRYPTO_crc16_step (udp_crc_sum, | 448 | udp_crc_sum = GNUNET_CRYPTO_crc16_step (udp_crc_sum, |
449 | &tmp, | 449 | &tmp, |
450 | sizeof (uint32_t)); | 450 | sizeof (uint32_t)); |
@@ -463,7 +463,7 @@ request_done (struct RequestRecord *rr) | |||
463 | 463 | ||
464 | /* now UDP header */ | 464 | /* now UDP header */ |
465 | { | 465 | { |
466 | struct udp_packet udp; | 466 | struct GNUNET_TUN_UdpHeader udp; |
467 | 467 | ||
468 | udp.spt = spt; | 468 | udp.spt = spt; |
469 | udp.dpt = dpt; | 469 | udp.dpt = dpt; |
@@ -597,11 +597,11 @@ next_phase (struct RequestRecord *rr) | |||
597 | { | 597 | { |
598 | case AF_INET: | 598 | case AF_INET: |
599 | dnsout = dnsout4; | 599 | dnsout = dnsout4; |
600 | salen = sizeof (struct ip4_header); | 600 | salen = sizeof (struct GNUNET_TUN_IPv4Header); |
601 | break; | 601 | break; |
602 | case AF_INET6: | 602 | case AF_INET6: |
603 | dnsout = dnsout6; | 603 | dnsout = dnsout6; |
604 | salen = sizeof (struct ip6_header); | 604 | salen = sizeof (struct GNUNET_TUN_IPv6Header); |
605 | break; | 605 | break; |
606 | default: | 606 | default: |
607 | GNUNET_break (0); | 607 | GNUNET_break (0); |
@@ -715,7 +715,7 @@ read_response (void *cls, | |||
715 | struct sockaddr_in addr4; | 715 | struct sockaddr_in addr4; |
716 | struct sockaddr_in6 addr6; | 716 | struct sockaddr_in6 addr6; |
717 | struct sockaddr *addr; | 717 | struct sockaddr *addr; |
718 | struct dns_header *dns; | 718 | struct GNUNET_TUN_DnsHeader *dns; |
719 | socklen_t addrlen; | 719 | socklen_t addrlen; |
720 | struct RequestRecord *rr; | 720 | struct RequestRecord *rr; |
721 | ssize_t r; | 721 | ssize_t r; |
@@ -765,14 +765,14 @@ read_response (void *cls, | |||
765 | GNUNET_log_strerror (GNUNET_ERROR_TYPE_ERROR, "recvfrom"); | 765 | GNUNET_log_strerror (GNUNET_ERROR_TYPE_ERROR, "recvfrom"); |
766 | return; | 766 | return; |
767 | } | 767 | } |
768 | if (sizeof (struct dns_header) > r) | 768 | if (sizeof (struct GNUNET_TUN_DnsHeader) > r) |
769 | { | 769 | { |
770 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, | 770 | GNUNET_log (GNUNET_ERROR_TYPE_ERROR, |
771 | _("Received DNS response that is too small (%u bytes)"), | 771 | _("Received DNS response that is too small (%u bytes)"), |
772 | r); | 772 | r); |
773 | return; | 773 | return; |
774 | } | 774 | } |
775 | dns = (struct dns_header *) buf; | 775 | dns = (struct GNUNET_TUN_DnsHeader *) buf; |
776 | rr = &requests[dns->id]; | 776 | rr = &requests[dns->id]; |
777 | if (rr->phase != RP_INTERNET_DNS) | 777 | if (rr->phase != RP_INTERNET_DNS) |
778 | { | 778 | { |
@@ -986,7 +986,7 @@ handle_client_response (void *cls GNUNET_UNUSED, | |||
986 | break; | 986 | break; |
987 | case 2: /* update */ | 987 | case 2: /* update */ |
988 | msize -= sizeof (struct GNUNET_DNS_Response); | 988 | msize -= sizeof (struct GNUNET_DNS_Response); |
989 | if ( (sizeof (struct dns_header) > msize) || | 989 | if ( (sizeof (struct GNUNET_TUN_DnsHeader) > msize) || |
990 | (RP_REQUEST_MONITOR == rr->phase) || | 990 | (RP_REQUEST_MONITOR == rr->phase) || |
991 | (RP_RESPONSE_MONITOR == rr->phase) ) | 991 | (RP_RESPONSE_MONITOR == rr->phase) ) |
992 | { | 992 | { |
@@ -1036,11 +1036,11 @@ process_helper_messages (void *cls GNUNET_UNUSED, void *client, | |||
1036 | const struct GNUNET_MessageHeader *message) | 1036 | const struct GNUNET_MessageHeader *message) |
1037 | { | 1037 | { |
1038 | uint16_t msize; | 1038 | uint16_t msize; |
1039 | const struct tun_header *tun; | 1039 | const struct GNUNET_TUN_Layer2PacketHeader *tun; |
1040 | const struct ip4_header *ip4; | 1040 | const struct GNUNET_TUN_IPv4Header *ip4; |
1041 | const struct ip6_header *ip6; | 1041 | const struct GNUNET_TUN_IPv6Header *ip6; |
1042 | const struct udp_packet *udp; | 1042 | const struct GNUNET_TUN_UdpHeader *udp; |
1043 | const struct dns_header *dns; | 1043 | const struct GNUNET_TUN_DnsHeader *dns; |
1044 | struct RequestRecord *rr; | 1044 | struct RequestRecord *rr; |
1045 | struct sockaddr_in *srca4; | 1045 | struct sockaddr_in *srca4; |
1046 | struct sockaddr_in6 *srca6; | 1046 | struct sockaddr_in6 *srca6; |
@@ -1048,22 +1048,22 @@ process_helper_messages (void *cls GNUNET_UNUSED, void *client, | |||
1048 | struct sockaddr_in6 *dsta6; | 1048 | struct sockaddr_in6 *dsta6; |
1049 | 1049 | ||
1050 | msize = ntohs (message->size); | 1050 | msize = ntohs (message->size); |
1051 | if (msize < sizeof (struct GNUNET_MessageHeader) + sizeof (struct tun_header) + sizeof (struct ip4_header)) | 1051 | if (msize < sizeof (struct GNUNET_MessageHeader) + sizeof (struct GNUNET_TUN_Layer2PacketHeader) + sizeof (struct GNUNET_TUN_IPv4Header)) |
1052 | { | 1052 | { |
1053 | /* non-IP packet received on TUN!? */ | 1053 | /* non-IP packet received on TUN!? */ |
1054 | GNUNET_break (0); | 1054 | GNUNET_break (0); |
1055 | return; | 1055 | return; |
1056 | } | 1056 | } |
1057 | msize -= sizeof (struct GNUNET_MessageHeader); | 1057 | msize -= sizeof (struct GNUNET_MessageHeader); |
1058 | tun = (const struct tun_header *) &message[1]; | 1058 | tun = (const struct GNUNET_TUN_Layer2PacketHeader *) &message[1]; |
1059 | msize -= sizeof (struct tun_header); | 1059 | msize -= sizeof (struct GNUNET_TUN_Layer2PacketHeader); |
1060 | switch (ntohs (tun->proto)) | 1060 | switch (ntohs (tun->proto)) |
1061 | { | 1061 | { |
1062 | case ETH_P_IPV4: | 1062 | case ETH_P_IPV4: |
1063 | ip4 = (const struct ip4_header *) &tun[1]; | 1063 | ip4 = (const struct GNUNET_TUN_IPv4Header *) &tun[1]; |
1064 | if ( (msize < sizeof (struct ip4_header)) || | 1064 | if ( (msize < sizeof (struct GNUNET_TUN_IPv4Header)) || |
1065 | (ip4->version != IPVERSION) || | 1065 | (ip4->version != IPVERSION) || |
1066 | (ip4->header_length != sizeof (struct ip4_header) / 4) || | 1066 | (ip4->header_length != sizeof (struct GNUNET_TUN_IPv4Header) / 4) || |
1067 | (ntohs(ip4->total_length) != msize) || | 1067 | (ntohs(ip4->total_length) != msize) || |
1068 | (ip4->protocol != IPPROTO_UDP) ) | 1068 | (ip4->protocol != IPPROTO_UDP) ) |
1069 | { | 1069 | { |
@@ -1072,12 +1072,12 @@ process_helper_messages (void *cls GNUNET_UNUSED, void *client, | |||
1072 | _("Received malformed IPv4-UDP packet on TUN interface.\n")); | 1072 | _("Received malformed IPv4-UDP packet on TUN interface.\n")); |
1073 | return; | 1073 | return; |
1074 | } | 1074 | } |
1075 | udp = (const struct udp_packet*) &ip4[1]; | 1075 | udp = (const struct GNUNET_TUN_UdpHeader*) &ip4[1]; |
1076 | msize -= sizeof (struct ip4_header); | 1076 | msize -= sizeof (struct GNUNET_TUN_IPv4Header); |
1077 | break; | 1077 | break; |
1078 | case ETH_P_IPV6: | 1078 | case ETH_P_IPV6: |
1079 | ip6 = (const struct ip6_header *) &tun[1]; | 1079 | ip6 = (const struct GNUNET_TUN_IPv6Header *) &tun[1]; |
1080 | if ( (msize < sizeof (struct ip6_header)) || | 1080 | if ( (msize < sizeof (struct GNUNET_TUN_IPv6Header)) || |
1081 | (ip6->version != 6) || | 1081 | (ip6->version != 6) || |
1082 | (ntohs (ip6->payload_length) != msize) || | 1082 | (ntohs (ip6->payload_length) != msize) || |
1083 | (ip6->next_header != IPPROTO_UDP) ) | 1083 | (ip6->next_header != IPPROTO_UDP) ) |
@@ -1087,8 +1087,8 @@ process_helper_messages (void *cls GNUNET_UNUSED, void *client, | |||
1087 | _("Received malformed IPv6-UDP packet on TUN interface.\n")); | 1087 | _("Received malformed IPv6-UDP packet on TUN interface.\n")); |
1088 | return; | 1088 | return; |
1089 | } | 1089 | } |
1090 | udp = (const struct udp_packet*) &ip6[1]; | 1090 | udp = (const struct GNUNET_TUN_UdpHeader*) &ip6[1]; |
1091 | msize -= sizeof (struct ip6_header); | 1091 | msize -= sizeof (struct GNUNET_TUN_IPv6Header); |
1092 | break; | 1092 | break; |
1093 | default: | 1093 | default: |
1094 | /* non-IP packet received on TUN!? */ | 1094 | /* non-IP packet received on TUN!? */ |
@@ -1098,7 +1098,7 @@ process_helper_messages (void *cls GNUNET_UNUSED, void *client, | |||
1098 | ntohs (tun->proto)); | 1098 | ntohs (tun->proto)); |
1099 | return; | 1099 | return; |
1100 | } | 1100 | } |
1101 | if (msize <= sizeof (struct udp_packet) + sizeof (struct dns_header)) | 1101 | if (msize <= sizeof (struct GNUNET_TUN_UdpHeader) + sizeof (struct GNUNET_TUN_DnsHeader)) |
1102 | { | 1102 | { |
1103 | /* non-DNS packet received on TUN, ignore */ | 1103 | /* non-DNS packet received on TUN, ignore */ |
1104 | GNUNET_STATISTICS_update (stats, | 1104 | GNUNET_STATISTICS_update (stats, |
@@ -1106,8 +1106,8 @@ process_helper_messages (void *cls GNUNET_UNUSED, void *client, | |||
1106 | 1, GNUNET_NO); | 1106 | 1, GNUNET_NO); |
1107 | return; | 1107 | return; |
1108 | } | 1108 | } |
1109 | msize -= sizeof (struct udp_packet); | 1109 | msize -= sizeof (struct GNUNET_TUN_UdpHeader); |
1110 | dns = (const struct dns_header*) &udp[1]; | 1110 | dns = (const struct GNUNET_TUN_DnsHeader*) &udp[1]; |
1111 | rr = &requests[dns->id]; | 1111 | rr = &requests[dns->id]; |
1112 | 1112 | ||
1113 | /* clean up from previous request */ | 1113 | /* clean up from previous request */ |