commit fdc6131af11cb2ecbce11536eb0d526bdfae3e52
parent 7d665dae3d891aa9e7342eda2c9f2339641211c9
Author: Christian Grothoff <christian@grothoff.org>
Date: Tue, 10 Dec 2013 22:14:20 +0000
-fix #3192, as suggested
Diffstat:
1 file changed, 8 insertions(+), 0 deletions(-)
diff --git a/src/nat/gnunet-helper-nat-client.c b/src/nat/gnunet-helper-nat-client.c
@@ -237,7 +237,11 @@ send_icmp_udp (const struct in_addr *my_ip, const struct in_addr *other)
off = 0;
ip_pkt.vers_ihl = 0x45;
ip_pkt.tos = 0;
+#ifdef FREEBSD
+ ip_pkt.pkt_len = sizeof (packet); /* Workaround PR kern/21737 */
+#else
ip_pkt.pkt_len = htons (sizeof (packet));
+#endif
ip_pkt.id = htons (PACKET_ID);
ip_pkt.flags_frag_offset = 0;
ip_pkt.ttl = 128;
@@ -334,7 +338,11 @@ send_icmp (const struct in_addr *my_ip, const struct in_addr *other)
off = 0;
ip_pkt.vers_ihl = 0x45;
ip_pkt.tos = 0;
+#ifdef FREEBSD
+ ip_pkt.pkt_len = sizeof (packet); /* Workaround PR kern/21737 */
+#else
ip_pkt.pkt_len = htons (sizeof (packet));
+#endif
ip_pkt.id = htons (PACKET_ID);
ip_pkt.flags_frag_offset = 0;
ip_pkt.ttl = IPDEFTTL;