diff options
Diffstat (limited to 'src/vpn/gnunet-daemon-vpn.c')
-rw-r--r-- | src/vpn/gnunet-daemon-vpn.c | 54 |
1 files changed, 27 insertions, 27 deletions
diff --git a/src/vpn/gnunet-daemon-vpn.c b/src/vpn/gnunet-daemon-vpn.c index 35db8af7b..ad6ed5044 100644 --- a/src/vpn/gnunet-daemon-vpn.c +++ b/src/vpn/gnunet-daemon-vpn.c | |||
@@ -299,18 +299,18 @@ helper_write (void *cls GNUNET_UNUSED, | |||
299 | pkt->udp_dns.udp_hdr.crc = 0; | 299 | pkt->udp_dns.udp_hdr.crc = 0; |
300 | uint32_t sum = 0; | 300 | uint32_t sum = 0; |
301 | 301 | ||
302 | sum = calculate_checksum_update (sum, (uint16_t *) & pkt->ip6_hdr.sadr, 16); | 302 | sum = GNUNET_CRYPTO_crc16_step (sum, (uint16_t *) & pkt->ip6_hdr.sadr, 16); |
303 | sum = calculate_checksum_update (sum, (uint16_t *) & pkt->ip6_hdr.dadr, 16); | 303 | sum = GNUNET_CRYPTO_crc16_step (sum, (uint16_t *) & pkt->ip6_hdr.dadr, 16); |
304 | uint32_t tmp = (pkt->udp_dns.udp_hdr.len & 0xffff); | 304 | uint32_t tmp = (pkt->udp_dns.udp_hdr.len & 0xffff); |
305 | 305 | ||
306 | sum = calculate_checksum_update (sum, (uint16_t *) & tmp, 4); | 306 | sum = GNUNET_CRYPTO_crc16_step (sum, (uint16_t *) & tmp, 4); |
307 | tmp = htons (((pkt->ip6_hdr.nxthdr & 0x00ff))); | 307 | tmp = htons (((pkt->ip6_hdr.nxthdr & 0x00ff))); |
308 | sum = calculate_checksum_update (sum, (uint16_t *) & tmp, 4); | 308 | sum = GNUNET_CRYPTO_crc16_step (sum, (uint16_t *) & tmp, 4); |
309 | 309 | ||
310 | sum = | 310 | sum = |
311 | calculate_checksum_update (sum, (uint16_t *) & pkt->udp_dns.udp_hdr, | 311 | GNUNET_CRYPTO_crc16_step (sum, (uint16_t *) & pkt->udp_dns.udp_hdr, |
312 | ntohs (net_len - sizeof (struct ip6_hdr))); | 312 | ntohs (net_len - sizeof (struct ip6_hdr))); |
313 | pkt->udp_dns.udp_hdr.crc = calculate_checksum_end (sum); | 313 | pkt->udp_dns.udp_hdr.crc = GNUNET_CRYPTO_crc16_finish (sum); |
314 | 314 | ||
315 | pkt->ip6_hdr.version = 6; | 315 | pkt->ip6_hdr.version = 6; |
316 | pkt->ip6_hdr.paylgth = net_len - sizeof (struct ip6_hdr); | 316 | pkt->ip6_hdr.paylgth = net_len - sizeof (struct ip6_hdr); |
@@ -360,7 +360,7 @@ helper_write (void *cls GNUNET_UNUSED, | |||
360 | memcpy (&pkt->ip_hdr.dadr, ans->pkt.to, 4); | 360 | memcpy (&pkt->ip_hdr.dadr, ans->pkt.to, 4); |
361 | 361 | ||
362 | pkt->ip_hdr.chks = | 362 | pkt->ip_hdr.chks = |
363 | calculate_ip_checksum ((uint16_t *) & pkt->ip_hdr, 5 * 4); | 363 | GNUNET_CRYPTO_crc16_n ((uint16_t *) & pkt->ip_hdr, 5 * 4); |
364 | 364 | ||
365 | /* set the udp-header */ | 365 | /* set the udp-header */ |
366 | pkt->udp_dns.udp_hdr.spt = htons (53); | 366 | pkt->udp_dns.udp_hdr.spt = htons (53); |
@@ -805,7 +805,7 @@ send_icmp4_response (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc) | |||
805 | response->ip_hdr.tot_lngth = request->ip_hdr.tot_lngth; | 805 | response->ip_hdr.tot_lngth = request->ip_hdr.tot_lngth; |
806 | 806 | ||
807 | response->ip_hdr.chks = | 807 | response->ip_hdr.chks = |
808 | calculate_ip_checksum ((uint16_t *) & response->ip_hdr, 20); | 808 | GNUNET_CRYPTO_crc16_n ((uint16_t *) & response->ip_hdr, 20); |
809 | 809 | ||
810 | response->icmp_hdr.code = 0; | 810 | response->icmp_hdr.code = 0; |
811 | response->icmp_hdr.type = 0x0; | 811 | response->icmp_hdr.type = 0x0; |
@@ -1475,19 +1475,19 @@ receive_udp_back (void *cls GNUNET_UNUSED, struct GNUNET_MESH_Tunnel *tunnel, | |||
1475 | uint32_t sum = 0; | 1475 | uint32_t sum = 0; |
1476 | 1476 | ||
1477 | sum = | 1477 | sum = |
1478 | calculate_checksum_update (sum, (uint16_t *) & pkt6->ip6_hdr.sadr, 16); | 1478 | GNUNET_CRYPTO_crc16_step (sum, (uint16_t *) & pkt6->ip6_hdr.sadr, 16); |
1479 | sum = | 1479 | sum = |
1480 | calculate_checksum_update (sum, (uint16_t *) & pkt6->ip6_hdr.dadr, 16); | 1480 | GNUNET_CRYPTO_crc16_step (sum, (uint16_t *) & pkt6->ip6_hdr.dadr, 16); |
1481 | uint32_t tmp = (pkt6->udp_hdr.len & 0xffff); | 1481 | uint32_t tmp = (pkt6->udp_hdr.len & 0xffff); |
1482 | 1482 | ||
1483 | sum = calculate_checksum_update (sum, (uint16_t *) & tmp, 4); | 1483 | sum = GNUNET_CRYPTO_crc16_step (sum, (uint16_t *) & tmp, 4); |
1484 | tmp = htons (((pkt6->ip6_hdr.nxthdr & 0x00ff))); | 1484 | tmp = htons (((pkt6->ip6_hdr.nxthdr & 0x00ff))); |
1485 | sum = calculate_checksum_update (sum, (uint16_t *) & tmp, 4); | 1485 | sum = GNUNET_CRYPTO_crc16_step (sum, (uint16_t *) & tmp, 4); |
1486 | 1486 | ||
1487 | sum = | 1487 | sum = |
1488 | calculate_checksum_update (sum, (uint16_t *) & pkt6->udp_hdr, | 1488 | GNUNET_CRYPTO_crc16_step (sum, (uint16_t *) & pkt6->udp_hdr, |
1489 | ntohs (pkt->len)); | 1489 | ntohs (pkt->len)); |
1490 | pkt6->udp_hdr.crc = calculate_checksum_end (sum); | 1490 | pkt6->udp_hdr.crc = GNUNET_CRYPTO_crc16_finish (sum); |
1491 | 1491 | ||
1492 | (void) GNUNET_HELPER_send (helper_handle, | 1492 | (void) GNUNET_HELPER_send (helper_handle, |
1493 | &pkt6->shdr, | 1493 | &pkt6->shdr, |
@@ -1561,7 +1561,7 @@ receive_udp_back (void *cls GNUNET_UNUSED, struct GNUNET_MESH_Tunnel *tunnel, | |||
1561 | pkt4->udp_hdr.crc = 0; /* Optional for IPv4 */ | 1561 | pkt4->udp_hdr.crc = 0; /* Optional for IPv4 */ |
1562 | 1562 | ||
1563 | pkt4->ip_hdr.chks = | 1563 | pkt4->ip_hdr.chks = |
1564 | calculate_ip_checksum ((uint16_t *) & pkt4->ip_hdr, 5 * 4); | 1564 | GNUNET_CRYPTO_crc16_n ((uint16_t *) & pkt4->ip_hdr, 5 * 4); |
1565 | 1565 | ||
1566 | (void) GNUNET_HELPER_send (helper_handle, | 1566 | (void) GNUNET_HELPER_send (helper_handle, |
1567 | &pkt4->shdr, | 1567 | &pkt4->shdr, |
@@ -1655,18 +1655,18 @@ receive_tcp_back (void *cls GNUNET_UNUSED, struct GNUNET_MESH_Tunnel *tunnel, | |||
1655 | uint32_t tmp; | 1655 | uint32_t tmp; |
1656 | 1656 | ||
1657 | sum = | 1657 | sum = |
1658 | calculate_checksum_update (sum, (uint16_t *) & pkt6->ip6_hdr.sadr, 16); | 1658 | GNUNET_CRYPTO_crc16_step (sum, (uint16_t *) & pkt6->ip6_hdr.sadr, 16); |
1659 | sum = | 1659 | sum = |
1660 | calculate_checksum_update (sum, (uint16_t *) & pkt6->ip6_hdr.dadr, 16); | 1660 | GNUNET_CRYPTO_crc16_step (sum, (uint16_t *) & pkt6->ip6_hdr.dadr, 16); |
1661 | tmp = htonl (pktlen); | 1661 | tmp = htonl (pktlen); |
1662 | sum = calculate_checksum_update (sum, (uint16_t *) & tmp, 4); | 1662 | sum = GNUNET_CRYPTO_crc16_step (sum, (uint16_t *) & tmp, 4); |
1663 | tmp = htonl (((pkt6->ip6_hdr.nxthdr & 0x000000ff))); | 1663 | tmp = htonl (((pkt6->ip6_hdr.nxthdr & 0x000000ff))); |
1664 | sum = calculate_checksum_update (sum, (uint16_t *) & tmp, 4); | 1664 | sum = GNUNET_CRYPTO_crc16_step (sum, (uint16_t *) & tmp, 4); |
1665 | 1665 | ||
1666 | sum = | 1666 | sum = |
1667 | calculate_checksum_update (sum, (uint16_t *) & pkt6->tcp_hdr, | 1667 | GNUNET_CRYPTO_crc16_step (sum, (uint16_t *) & pkt6->tcp_hdr, |
1668 | ntohs (pkt6->ip6_hdr.paylgth)); | 1668 | ntohs (pkt6->ip6_hdr.paylgth)); |
1669 | pkt6->tcp_hdr.crc = calculate_checksum_end (sum); | 1669 | pkt6->tcp_hdr.crc = GNUNET_CRYPTO_crc16_finish (sum); |
1670 | 1670 | ||
1671 | (void) GNUNET_HELPER_send (helper_handle, | 1671 | (void) GNUNET_HELPER_send (helper_handle, |
1672 | &pkt6->shdr, | 1672 | &pkt6->shdr, |
@@ -1737,20 +1737,20 @@ receive_tcp_back (void *cls GNUNET_UNUSED, struct GNUNET_MESH_Tunnel *tunnel, | |||
1737 | uint32_t sum = 0; | 1737 | uint32_t sum = 0; |
1738 | uint32_t tmp; | 1738 | uint32_t tmp; |
1739 | 1739 | ||
1740 | sum = calculate_checksum_update (sum, (uint16_t *) &pkt4->ip_hdr.sadr, 4); | 1740 | sum = GNUNET_CRYPTO_crc16_step (sum, (uint16_t *) &pkt4->ip_hdr.sadr, 4); |
1741 | sum = calculate_checksum_update (sum, (uint16_t *) &pkt4->ip_hdr.dadr, 4); | 1741 | sum = GNUNET_CRYPTO_crc16_step (sum, (uint16_t *) &pkt4->ip_hdr.dadr, 4); |
1742 | 1742 | ||
1743 | tmp = (0x06 << 16) | (0xffff & pktlen); // 0x06 for TCP? | 1743 | tmp = (0x06 << 16) | (0xffff & pktlen); // 0x06 for TCP? |
1744 | 1744 | ||
1745 | tmp = htonl (tmp); | 1745 | tmp = htonl (tmp); |
1746 | 1746 | ||
1747 | sum = calculate_checksum_update (sum, (uint16_t *) & tmp, 4); | 1747 | sum = GNUNET_CRYPTO_crc16_step (sum, (uint16_t *) & tmp, 4); |
1748 | 1748 | ||
1749 | sum = calculate_checksum_update (sum, (uint16_t *) & pkt4->tcp_hdr, pktlen); | 1749 | sum = GNUNET_CRYPTO_crc16_step (sum, (uint16_t *) & pkt4->tcp_hdr, pktlen); |
1750 | pkt4->tcp_hdr.crc = calculate_checksum_end (sum); | 1750 | pkt4->tcp_hdr.crc = GNUNET_CRYPTO_crc16_finish (sum); |
1751 | 1751 | ||
1752 | pkt4->ip_hdr.chks = | 1752 | pkt4->ip_hdr.chks = |
1753 | calculate_ip_checksum ((uint16_t *) & pkt4->ip_hdr, 5 * 4); | 1753 | GNUNET_CRYPTO_crc16_n ((uint16_t *) & pkt4->ip_hdr, 5 * 4); |
1754 | 1754 | ||
1755 | (void) GNUNET_HELPER_send (helper_handle, | 1755 | (void) GNUNET_HELPER_send (helper_handle, |
1756 | &pkt4->shdr, | 1756 | &pkt4->shdr, |