aboutsummaryrefslogtreecommitdiff
path: root/src/vpn
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2011-09-16 15:29:59 +0000
committerChristian Grothoff <christian@grothoff.org>2011-09-16 15:29:59 +0000
commitbc1e3b8f0874c6b0672d1bd626c789afde15b03e (patch)
tree822833fd4ea9d3a0145646e8c037ed2a6acf9677 /src/vpn
parent91567043727449e9b9e375201f7bf6aeaf9fde27 (diff)
downloadgnunet-bc1e3b8f0874c6b0672d1bd626c789afde15b03e.tar.gz
gnunet-bc1e3b8f0874c6b0672d1bd626c789afde15b03e.zip
use named constants
Diffstat (limited to 'src/vpn')
-rw-r--r--src/vpn/gnunet-daemon-exit.c40
-rw-r--r--src/vpn/gnunet-daemon-vpn-helper.c12
-rw-r--r--src/vpn/gnunet-daemon-vpn.c10
3 files changed, 31 insertions, 31 deletions
diff --git a/src/vpn/gnunet-daemon-exit.c b/src/vpn/gnunet-daemon-exit.c
index b6d375e82..b2c83d92a 100644
--- a/src/vpn/gnunet-daemon-exit.c
+++ b/src/vpn/gnunet-daemon-exit.c
@@ -536,10 +536,10 @@ message_token (void *cls __attribute__ ((unused)), void *client
536 { 536 {
537 struct ip6_pkt *pkt6 = (struct ip6_pkt *) pkt_tun; 537 struct ip6_pkt *pkt6 = (struct ip6_pkt *) pkt_tun;
538 538
539 if (0x11 == pkt6->ip6_hdr.nxthdr) 539 if (IPPROTO_UDP == pkt6->ip6_hdr.nxthdr)
540 udp_from_helper (&((struct ip6_udp *) pkt6)->udp_hdr, 540 udp_from_helper (&((struct ip6_udp *) pkt6)->udp_hdr,
541 (unsigned char *) &pkt6->ip6_hdr.dadr, 16); 541 (unsigned char *) &pkt6->ip6_hdr.dadr, 16);
542 else if (0x06 == pkt6->ip6_hdr.nxthdr) 542 else if (IPPROTO_TCP == pkt6->ip6_hdr.nxthdr)
543 tcp_from_helper (&((struct ip6_tcp *) pkt6)->tcp_hdr, 543 tcp_from_helper (&((struct ip6_tcp *) pkt6)->tcp_hdr,
544 (unsigned char *) &pkt6->ip6_hdr.dadr, 16, 544 (unsigned char *) &pkt6->ip6_hdr.dadr, 16,
545 ntohs (pkt6->ip6_hdr.paylgth)); 545 ntohs (pkt6->ip6_hdr.paylgth));
@@ -549,10 +549,10 @@ message_token (void *cls __attribute__ ((unused)), void *client
549 struct ip_pkt *pkt4 = (struct ip_pkt *) pkt_tun; 549 struct ip_pkt *pkt4 = (struct ip_pkt *) pkt_tun;
550 uint32_t tmp = pkt4->ip_hdr.dadr; 550 uint32_t tmp = pkt4->ip_hdr.dadr;
551 551
552 if (0x11 == pkt4->ip_hdr.proto) 552 if (IPPROTO_UDP == pkt4->ip_hdr.proto)
553 udp_from_helper (&((struct ip_udp *) pkt4)->udp_hdr, 553 udp_from_helper (&((struct ip_udp *) pkt4)->udp_hdr,
554 (unsigned char *) &tmp, 4); 554 (unsigned char *) &tmp, 4);
555 else if (0x06 == pkt4->ip_hdr.proto) 555 else if (IPPROTO_TCP == pkt4->ip_hdr.proto)
556 { 556 {
557 size_t pktlen = ntohs (pkt4->ip_hdr.tot_lngth); 557 size_t pktlen = ntohs (pkt4->ip_hdr.tot_lngth);
558 558
@@ -784,7 +784,7 @@ start_helper_and_schedule (void *cls,
784} 784}
785 785
786static void 786static void
787prepare_ipv4_packet (ssize_t len, ssize_t pktlen, void *payload, 787prepare_ipv4_packet (ssize_t len, uint16_t pktlen, void *payload,
788 uint16_t protocol, void *ipaddress, void *tunnel, 788 uint16_t protocol, void *ipaddress, void *tunnel,
789 struct redirect_state *state, struct ip_pkt *pkt4) 789 struct redirect_state *state, struct ip_pkt *pkt4)
790{ 790{
@@ -834,7 +834,7 @@ prepare_ipv4_packet (ssize_t len, ssize_t pktlen, void *payload,
834 pkt4->ip_hdr.sadr = tmp; 834 pkt4->ip_hdr.sadr = tmp;
835 835
836 memcpy (&state->redirect_info.addr, &tmp, 4); 836 memcpy (&state->redirect_info.addr, &tmp, 4);
837 if (0x11 == protocol) 837 if (IPPROTO_UDP == protocol)
838 { 838 {
839 struct ip_udp *pkt4_udp = (struct ip_udp *) pkt4; 839 struct ip_udp *pkt4_udp = (struct ip_udp *) pkt4;
840 840
@@ -842,7 +842,7 @@ prepare_ipv4_packet (ssize_t len, ssize_t pktlen, void *payload,
842 842
843 pkt4_udp->udp_hdr.crc = 0; /* Optional for IPv4 */ 843 pkt4_udp->udp_hdr.crc = 0; /* Optional for IPv4 */
844 } 844 }
845 else if (0x06 == protocol) 845 else if (IPPROTO_TCP == protocol)
846 { 846 {
847 struct ip_tcp *pkt4_tcp = (struct ip_tcp *) pkt4; 847 struct ip_tcp *pkt4_tcp = (struct ip_tcp *) pkt4;
848 848
@@ -876,7 +876,7 @@ prepare_ipv4_packet (ssize_t len, ssize_t pktlen, void *payload,
876} 876}
877 877
878static void 878static void
879prepare_ipv6_packet (ssize_t len, ssize_t pktlen, void *payload, 879prepare_ipv6_packet (ssize_t len, uint16_t pktlen, void *payload,
880 uint16_t protocol, void *ipaddress, void *tunnel, 880 uint16_t protocol, void *ipaddress, void *tunnel,
881 struct redirect_state *state, struct ip6_pkt *pkt6) 881 struct redirect_state *state, struct ip6_pkt *pkt6)
882{ 882{
@@ -927,7 +927,7 @@ prepare_ipv6_packet (ssize_t len, ssize_t pktlen, void *payload,
927 /* copy the needed information into the state */ 927 /* copy the needed information into the state */
928 memcpy (&state->redirect_info.addr, &pkt6->ip6_hdr.sadr, 16); 928 memcpy (&state->redirect_info.addr, &pkt6->ip6_hdr.sadr, 16);
929 929
930 if (0x11 == protocol) 930 if (IPPROTO_UDP == protocol)
931 { 931 {
932 struct ip6_udp *pkt6_udp = (struct ip6_udp *) pkt6; 932 struct ip6_udp *pkt6_udp = (struct ip6_udp *) pkt6;
933 933
@@ -952,7 +952,7 @@ prepare_ipv6_packet (ssize_t len, ssize_t pktlen, void *payload,
952 ntohs (pkt6_udp->udp_hdr.len)); 952 ntohs (pkt6_udp->udp_hdr.len));
953 pkt6_udp->udp_hdr.crc = calculate_checksum_end (sum); 953 pkt6_udp->udp_hdr.crc = calculate_checksum_end (sum);
954 } 954 }
955 else if (0x06 == protocol) 955 else if (IPPROTO_TCP == protocol)
956 { 956 {
957 struct ip6_tcp *pkt6_tcp = (struct ip6_tcp *) pkt6; 957 struct ip6_tcp *pkt6_tcp = (struct ip6_tcp *) pkt6;
958 958
@@ -994,7 +994,7 @@ receive_tcp_service (void *cls
994 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Received TCP-Packet\n"); 994 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Received TCP-Packet\n");
995 GNUNET_HashCode *desc = (GNUNET_HashCode *) (message + 1); 995 GNUNET_HashCode *desc = (GNUNET_HashCode *) (message + 1);
996 struct tcp_pkt *pkt = (struct tcp_pkt *) (desc + 1); 996 struct tcp_pkt *pkt = (struct tcp_pkt *) (desc + 1);
997 unsigned int pkt_len = 997 uint16_t pkt_len =
998 ntohs (message->size) - sizeof (struct GNUNET_MessageHeader) - 998 ntohs (message->size) - sizeof (struct GNUNET_MessageHeader) -
999 sizeof (GNUNET_HashCode); 999 sizeof (GNUNET_HashCode);
1000 1000
@@ -1049,12 +1049,12 @@ receive_tcp_service (void *cls
1049 switch (serv->version) 1049 switch (serv->version)
1050 { 1050 {
1051 case 4: 1051 case 4:
1052 prepare_ipv4_packet (len, pkt_len, pkt, 0x06, /* TCP */ 1052 prepare_ipv4_packet (len, pkt_len, pkt, IPPROTO_TCP,
1053 &serv->v4.ip4address, tunnel, state, 1053 &serv->v4.ip4address, tunnel, state,
1054 (struct ip_pkt *) buf); 1054 (struct ip_pkt *) buf);
1055 break; 1055 break;
1056 case 6: 1056 case 6:
1057 prepare_ipv6_packet (len, pkt_len, pkt, 0x06, /* TCP */ 1057 prepare_ipv6_packet (len, pkt_len, pkt, IPPROTO_TCP,
1058 &serv->v6.ip6address, tunnel, state, 1058 &serv->v6.ip6address, tunnel, state,
1059 (struct ip6_pkt *) buf); 1059 (struct ip6_pkt *) buf);
1060 1060
@@ -1104,7 +1104,7 @@ receive_tcp_remote (void *cls
1104 struct remote_addr *s = (struct remote_addr *) desc; 1104 struct remote_addr *s = (struct remote_addr *) desc;
1105 char *buf; 1105 char *buf;
1106 size_t len; 1106 size_t len;
1107 unsigned int pkt_len = 1107 uint16_t pkt_len =
1108 ntohs (message->size) - sizeof (struct GNUNET_MessageHeader) - 1108 ntohs (message->size) - sizeof (struct GNUNET_MessageHeader) -
1109 sizeof (GNUNET_HashCode); 1109 sizeof (GNUNET_HashCode);
1110 1110
@@ -1125,11 +1125,11 @@ receive_tcp_remote (void *cls
1125 switch (s->addrlen) 1125 switch (s->addrlen)
1126 { 1126 {
1127 case 4: 1127 case 4:
1128 prepare_ipv4_packet (len, pkt_len, pkt, 0x06, /* TCP */ 1128 prepare_ipv4_packet (len, pkt_len, pkt, IPPROTO_TCP,
1129 &s->addr, tunnel, state, (struct ip_pkt *) buf); 1129 &s->addr, tunnel, state, (struct ip_pkt *) buf);
1130 break; 1130 break;
1131 case 16: 1131 case 16:
1132 prepare_ipv6_packet (len, pkt_len, pkt, 0x06, /* TCP */ 1132 prepare_ipv6_packet (len, pkt_len, pkt, IPPROTO_TCP,
1133 &s->addr, tunnel, state, (struct ip6_pkt *) buf); 1133 &s->addr, tunnel, state, (struct ip6_pkt *) buf);
1134 break; 1134 break;
1135 default: 1135 default:
@@ -1206,11 +1206,11 @@ receive_udp_remote (void *cls
1206 switch (s->addrlen) 1206 switch (s->addrlen)
1207 { 1207 {
1208 case 4: 1208 case 4:
1209 prepare_ipv4_packet (len, ntohs (pkt->len), pkt, 0x11, /* UDP */ 1209 prepare_ipv4_packet (len, ntohs (pkt->len), pkt, IPPROTO_UDP,
1210 &s->addr, tunnel, state, (struct ip_pkt *) buf); 1210 &s->addr, tunnel, state, (struct ip_pkt *) buf);
1211 break; 1211 break;
1212 case 16: 1212 case 16:
1213 prepare_ipv6_packet (len, ntohs (pkt->len), pkt, 0x11, /* UDP */ 1213 prepare_ipv6_packet (len, ntohs (pkt->len), pkt, IPPROTO_UDP,
1214 &s->addr, tunnel, state, (struct ip6_pkt *) buf); 1214 &s->addr, tunnel, state, (struct ip6_pkt *) buf);
1215 break; 1215 break;
1216 default: 1216 default:
@@ -1309,12 +1309,12 @@ receive_udp_service (void *cls
1309 switch (serv->version) 1309 switch (serv->version)
1310 { 1310 {
1311 case 4: 1311 case 4:
1312 prepare_ipv4_packet (len, ntohs (pkt->len), pkt, 0x11, /* UDP */ 1312 prepare_ipv4_packet (len, ntohs (pkt->len), pkt, IPPROTO_UDP,
1313 &serv->v4.ip4address, tunnel, state, 1313 &serv->v4.ip4address, tunnel, state,
1314 (struct ip_pkt *) buf); 1314 (struct ip_pkt *) buf);
1315 break; 1315 break;
1316 case 6: 1316 case 6:
1317 prepare_ipv6_packet (len, ntohs (pkt->len), pkt, 0x11, /* UDP */ 1317 prepare_ipv6_packet (len, ntohs (pkt->len), pkt, IPPROTO_UDP,
1318 &serv->v6.ip6address, tunnel, state, 1318 &serv->v6.ip6address, tunnel, state,
1319 (struct ip6_pkt *) buf); 1319 (struct ip6_pkt *) buf);
1320 1320
diff --git a/src/vpn/gnunet-daemon-vpn-helper.c b/src/vpn/gnunet-daemon-vpn-helper.c
index 29850b446..9ce1e2996 100644
--- a/src/vpn/gnunet-daemon-vpn-helper.c
+++ b/src/vpn/gnunet-daemon-vpn-helper.c
@@ -199,7 +199,7 @@ helper_write (void *cls
199 pkt->ip_hdr.flags = 0; 199 pkt->ip_hdr.flags = 0;
200 pkt->ip_hdr.frag_off = 0; 200 pkt->ip_hdr.frag_off = 0;
201 pkt->ip_hdr.ttl = 255; 201 pkt->ip_hdr.ttl = 255;
202 pkt->ip_hdr.proto = 0x11; /* UDP */ 202 pkt->ip_hdr.proto = IPPROTO_UDP;
203 pkt->ip_hdr.chks = 0; /* Will be calculated later */ 203 pkt->ip_hdr.chks = 0; /* Will be calculated later */
204 pkt->ip_hdr.sadr = ans->pkt.from; 204 pkt->ip_hdr.sadr = ans->pkt.from;
205 pkt->ip_hdr.dadr = ans->pkt.to; 205 pkt->ip_hdr.dadr = ans->pkt.to;
@@ -291,7 +291,7 @@ message_token (void *cls __attribute__ ((unused)), void *client
291 /* This is a mapping to a gnunet-service */ 291 /* This is a mapping to a gnunet-service */
292 memcpy (hc, &me->desc.service_descriptor, sizeof (GNUNET_HashCode)); 292 memcpy (hc, &me->desc.service_descriptor, sizeof (GNUNET_HashCode));
293 293
294 if (0x11 == pkt6->ip6_hdr.nxthdr && 294 if (IPPROTO_UDP == pkt6->ip6_hdr.nxthdr &&
295 (me->desc.service_type & htonl (GNUNET_DNS_SERVICE_TYPE_UDP)) && 295 (me->desc.service_type & htonl (GNUNET_DNS_SERVICE_TYPE_UDP)) &&
296 (port_in_ports (me->desc.ports, pkt6_udp->udp_hdr.dpt) || 296 (port_in_ports (me->desc.ports, pkt6_udp->udp_hdr.dpt) ||
297 testBit (me->additional_ports, ntohs (pkt6_udp->udp_hdr.dpt)))) 297 testBit (me->additional_ports, ntohs (pkt6_udp->udp_hdr.dpt))))
@@ -301,7 +301,7 @@ message_token (void *cls __attribute__ ((unused)), void *client
301 memcpy (hc + 1, &pkt6_udp->udp_hdr, ntohs (pkt6_udp->udp_hdr.len)); 301 memcpy (hc + 1, &pkt6_udp->udp_hdr, ntohs (pkt6_udp->udp_hdr.len));
302 302
303 } 303 }
304 else if (0x06 == pkt6->ip6_hdr.nxthdr && 304 else if (IPPROTO_TCP == pkt6->ip6_hdr.nxthdr &&
305 (me->desc.service_type & htonl (GNUNET_DNS_SERVICE_TYPE_TCP)) 305 (me->desc.service_type & htonl (GNUNET_DNS_SERVICE_TYPE_TCP))
306 && (port_in_ports (me->desc.ports, pkt6_tcp->tcp_hdr.dpt))) 306 && (port_in_ports (me->desc.ports, pkt6_tcp->tcp_hdr.dpt)))
307 { 307 {
@@ -422,7 +422,7 @@ message_token (void *cls __attribute__ ((unused)), void *client
422 GNUNET_assert (pkt->ip_hdr.version == 4); 422 GNUNET_assert (pkt->ip_hdr.version == 4);
423 423
424 /* Send dns-packets to the service-dns */ 424 /* Send dns-packets to the service-dns */
425 if (pkt->ip_hdr.proto == 0x11 && ntohs (udp->udp_hdr.dpt) == 53) 425 if (pkt->ip_hdr.proto == IPPROTO_UDP && ntohs (udp->udp_hdr.dpt) == 53)
426 { 426 {
427 /* 9 = 8 for the udp-header + 1 for the unsigned char data[1]; */ 427 /* 9 = 8 for the udp-header + 1 for the unsigned char data[1]; */
428 size_t len = sizeof (struct query_packet) + ntohs (udp->udp_hdr.len) - 9; 428 size_t len = sizeof (struct query_packet) + ntohs (udp->udp_hdr.len) - 9;
@@ -543,13 +543,13 @@ message_token (void *cls __attribute__ ((unused)), void *client
543 s->addrlen = me->addrlen; 543 s->addrlen = me->addrlen;
544 memcpy (s->addr, me->addr, me->addrlen); 544 memcpy (s->addr, me->addr, me->addrlen);
545 s->proto = pkt->ip_hdr.proto; 545 s->proto = pkt->ip_hdr.proto;
546 if (s->proto == 0x11) 546 if (s->proto == IPPROTO_UDP)
547 { 547 {
548 hdr->type = htons (GNUNET_MESSAGE_TYPE_VPN_REMOTE_UDP); 548 hdr->type = htons (GNUNET_MESSAGE_TYPE_VPN_REMOTE_UDP);
549 memcpy (hc + 1, &pkt_udp->udp_hdr, ntohs (pkt_udp->udp_hdr.len)); 549 memcpy (hc + 1, &pkt_udp->udp_hdr, ntohs (pkt_udp->udp_hdr.len));
550 app_type = GNUNET_APPLICATION_TYPE_INTERNET_UDP_GATEWAY; 550 app_type = GNUNET_APPLICATION_TYPE_INTERNET_UDP_GATEWAY;
551 } 551 }
552 else if (s->proto == 0x06) 552 else if (s->proto == IPPROTO_TCP)
553 { 553 {
554 hdr->type = htons (GNUNET_MESSAGE_TYPE_VPN_REMOTE_TCP); 554 hdr->type = htons (GNUNET_MESSAGE_TYPE_VPN_REMOTE_TCP);
555 memcpy (hc + 1, &pkt_tcp->tcp_hdr, 555 memcpy (hc + 1, &pkt_tcp->tcp_hdr,
diff --git a/src/vpn/gnunet-daemon-vpn.c b/src/vpn/gnunet-daemon-vpn.c
index 39c4e69c0..47eb9cf82 100644
--- a/src/vpn/gnunet-daemon-vpn.c
+++ b/src/vpn/gnunet-daemon-vpn.c
@@ -903,7 +903,7 @@ receive_udp_back (void *cls
903 pkt6->ip6_hdr.tclass_l = 0; 903 pkt6->ip6_hdr.tclass_l = 0;
904 pkt6->ip6_hdr.flowlbl = 0; 904 pkt6->ip6_hdr.flowlbl = 0;
905 pkt6->ip6_hdr.paylgth = pkt->len; 905 pkt6->ip6_hdr.paylgth = pkt->len;
906 pkt6->ip6_hdr.nxthdr = 0x11; 906 pkt6->ip6_hdr.nxthdr = IPPROTO_UDP;
907 pkt6->ip6_hdr.hoplmt = 0xff; 907 pkt6->ip6_hdr.hoplmt = 0xff;
908 908
909 { 909 {
@@ -995,7 +995,7 @@ receive_udp_back (void *cls
995 pkt4->ip_hdr.flags = 0; 995 pkt4->ip_hdr.flags = 0;
996 pkt4->ip_hdr.frag_off = 0; 996 pkt4->ip_hdr.frag_off = 0;
997 pkt4->ip_hdr.ttl = 255; 997 pkt4->ip_hdr.ttl = 255;
998 pkt4->ip_hdr.proto = 0x11; 998 pkt4->ip_hdr.proto = IPPROTO_UDP;
999 pkt4->ip_hdr.chks = 0; /* Will be calculated later */ 999 pkt4->ip_hdr.chks = 0; /* Will be calculated later */
1000 1000
1001 { 1001 {
@@ -1082,7 +1082,7 @@ receive_tcp_back (void *cls
1082 pkt6->ip6_hdr.tclass_l = 0; 1082 pkt6->ip6_hdr.tclass_l = 0;
1083 pkt6->ip6_hdr.flowlbl = 0; 1083 pkt6->ip6_hdr.flowlbl = 0;
1084 pkt6->ip6_hdr.paylgth = htons (pktlen); 1084 pkt6->ip6_hdr.paylgth = htons (pktlen);
1085 pkt6->ip6_hdr.nxthdr = 0x06; 1085 pkt6->ip6_hdr.nxthdr = IPPROTO_TCP;
1086 pkt6->ip6_hdr.hoplmt = 0xff; 1086 pkt6->ip6_hdr.hoplmt = 0xff;
1087 1087
1088 { 1088 {
@@ -1163,7 +1163,7 @@ receive_tcp_back (void *cls
1163 pkt4->ip_hdr.flags = 0; 1163 pkt4->ip_hdr.flags = 0;
1164 pkt4->ip_hdr.frag_off = 0; 1164 pkt4->ip_hdr.frag_off = 0;
1165 pkt4->ip_hdr.ttl = 255; 1165 pkt4->ip_hdr.ttl = 255;
1166 pkt4->ip_hdr.proto = 0x06; 1166 pkt4->ip_hdr.proto = IPPROTO_TCP;
1167 pkt4->ip_hdr.chks = 0; /* Will be calculated later */ 1167 pkt4->ip_hdr.chks = 0; /* Will be calculated later */
1168 1168
1169 { 1169 {
@@ -1202,7 +1202,7 @@ receive_tcp_back (void *cls
1202 tmp = pkt4->ip_hdr.dadr; 1202 tmp = pkt4->ip_hdr.dadr;
1203 sum = calculate_checksum_update (sum, (uint16_t *) & tmp, 4); 1203 sum = calculate_checksum_update (sum, (uint16_t *) & tmp, 4);
1204 1204
1205 tmp = (0x06 << 16) | (0xffff & pktlen); 1205 tmp = (0x06 << 16) | (0xffff & pktlen); // 0x06 for TCP?
1206 1206
1207 tmp = htonl (tmp); 1207 tmp = htonl (tmp);
1208 1208