summaryrefslogtreecommitdiff
path: root/src/util/test_tun.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/util/test_tun.c')
-rw-r--r--src/util/test_tun.c66
1 files changed, 33 insertions, 33 deletions
diff --git a/src/util/test_tun.c b/src/util/test_tun.c
index 391791c4b..f94e9c8ff 100644
--- a/src/util/test_tun.c
+++ b/src/util/test_tun.c
@@ -11,12 +11,12 @@
11 WITHOUT ANY WARRANTY; without even the implied warranty of 11 WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Affero General Public License for more details. 13 Affero General Public License for more details.
14 14
15 You should have received a copy of the GNU Affero General Public License 15 You should have received a copy of the GNU Affero General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>. 16 along with this program. If not, see <http://www.gnu.org/licenses/>.
17 17
18 SPDX-License-Identifier: AGPL3.0-or-later 18 SPDX-License-Identifier: AGPL3.0-or-later
19*/ 19 */
20 20
21/** 21/**
22 * @file tun/test_tun.c 22 * @file tun/test_tun.c
@@ -29,9 +29,9 @@
29static int ret; 29static int ret;
30 30
31static void 31static void
32test_udp (size_t pll, 32test_udp(size_t pll,
33 int pl_fill, 33 int pl_fill,
34 uint16_t crc) 34 uint16_t crc)
35{ 35{
36 struct GNUNET_TUN_IPv4Header ip; 36 struct GNUNET_TUN_IPv4Header ip;
37 struct GNUNET_TUN_UdpHeader udp; 37 struct GNUNET_TUN_UdpHeader udp;
@@ -39,36 +39,36 @@ test_udp (size_t pll,
39 struct in_addr src; 39 struct in_addr src;
40 struct in_addr dst; 40 struct in_addr dst;
41 41
42 GNUNET_assert (1 == inet_pton (AF_INET, "1.2.3.4", &src)); 42 GNUNET_assert(1 == inet_pton(AF_INET, "1.2.3.4", &src));
43 GNUNET_assert (1 == inet_pton (AF_INET, "122.2.3.5", &dst)); 43 GNUNET_assert(1 == inet_pton(AF_INET, "122.2.3.5", &dst));
44 memset (payload, pl_fill, sizeof (payload)); 44 memset(payload, pl_fill, sizeof(payload));
45 GNUNET_TUN_initialize_ipv4_header (&ip, 45 GNUNET_TUN_initialize_ipv4_header(&ip,
46 IPPROTO_UDP, 46 IPPROTO_UDP,
47 pll + sizeof (udp), 47 pll + sizeof(udp),
48 &src, 48 &src,
49 &dst); 49 &dst);
50 udp.source_port = htons (4242); 50 udp.source_port = htons(4242);
51 udp.destination_port = htons (4242); 51 udp.destination_port = htons(4242);
52 udp.len = htons (pll); 52 udp.len = htons(pll);
53 GNUNET_TUN_calculate_udp4_checksum (&ip, 53 GNUNET_TUN_calculate_udp4_checksum(&ip,
54 &udp, 54 &udp,
55 payload, 55 payload,
56 pll); 56 pll);
57 if (crc != ntohs (udp.crc)) 57 if (crc != ntohs(udp.crc))
58 { 58 {
59 fprintf (stderr, "Got CRC: %u, wanted: %u\n", 59 fprintf(stderr, "Got CRC: %u, wanted: %u\n",
60 ntohs (udp.crc), 60 ntohs(udp.crc),
61 crc); 61 crc);
62 ret = 1; 62 ret = 1;
63 } 63 }
64} 64}
65 65
66int main (int argc, 66int main(int argc,
67 char **argv) 67 char **argv)
68{ 68{
69 test_udp (4, 3, 22439); 69 test_udp(4, 3, 22439);
70 test_udp (4, 1, 23467); 70 test_udp(4, 1, 23467);
71 test_udp (7, 17, 6516); 71 test_udp(7, 17, 6516);
72 test_udp (12451, 251, 42771); 72 test_udp(12451, 251, 42771);
73 return ret; 73 return ret;
74} 74}