aboutsummaryrefslogtreecommitdiff
path: root/src/dns
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2012-01-17 19:06:15 +0000
committerChristian Grothoff <christian@grothoff.org>2012-01-17 19:06:15 +0000
commit9d077316ac3c6a18a4b13e90d7549188c2fe1f81 (patch)
treea6bc44ee81a35cf43ffe9c9968dfdc8de82711dd /src/dns
parent87509e6096da2f4c7a8359da338574f939d01f13 (diff)
downloadgnunet-9d077316ac3c6a18a4b13e90d7549188c2fe1f81.tar.gz
gnunet-9d077316ac3c6a18a4b13e90d7549188c2fe1f81.zip
-renaming TUN structs to follow namnig conventions
Diffstat (limited to 'src/dns')
-rw-r--r--src/dns/dnsparser.c16
-rw-r--r--src/dns/gnunet-service-dns.c78
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
33GNUNET_NETWORK_STRUCT_BEGIN 33GNUNET_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! */
35struct dns_header 35struct 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 */