aboutsummaryrefslogtreecommitdiff
path: root/src/transport/gnunet-nat-client-windows.c
diff options
context:
space:
mode:
authorNathan S. Evans <evans@in.tum.de>2010-08-18 16:11:05 +0000
committerNathan S. Evans <evans@in.tum.de>2010-08-18 16:11:05 +0000
commit316b60842359b3ec54997e2db0ade015af93bb51 (patch)
treea944d45055a6e5bef7f83244840eb6d2f893bd9a /src/transport/gnunet-nat-client-windows.c
parent73db05960240862fa2035948bd51eb10a450477d (diff)
downloadgnunet-316b60842359b3ec54997e2db0ade015af93bb51.tar.gz
gnunet-316b60842359b3ec54997e2db0ade015af93bb51.zip
windoze suckssss
Diffstat (limited to 'src/transport/gnunet-nat-client-windows.c')
-rw-r--r--src/transport/gnunet-nat-client-windows.c14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/transport/gnunet-nat-client-windows.c b/src/transport/gnunet-nat-client-windows.c
index a9c38ddb2..7f992a550 100644
--- a/src/transport/gnunet-nat-client-windows.c
+++ b/src/transport/gnunet-nat-client-windows.c
@@ -180,6 +180,18 @@ make_echo (const struct in_addr *src_ip,
180 sizeof (struct icmp_echo_packet))); 180 sizeof (struct icmp_echo_packet)));
181} 181}
182 182
183static void
184make_echo2 (const struct in_addr *src_ip,
185 struct icmp_packet *echo)
186{
187 memset(echo, 0, sizeof(struct icmp_packet));
188 echo->type = ICMP_ECHO;
189 echo->code = 0;
190 echo->reserved = 0;
191 echo->checksum = 0;
192 echo->checksum = htons(calc_checksum((uint16_t*)echo, sizeof (struct icmp_packet)));
193}
194
183/** 195/**
184 * Send an ICMP message to the dummy IP. 196 * Send an ICMP message to the dummy IP.
185 * 197 *
@@ -211,7 +223,7 @@ send_icmp_echo (const struct in_addr *my_ip)
211 ip_pkt.checksum = htons(calc_checksum((uint16_t*)&ip_pkt, sizeof (ip_pkt))); 223 ip_pkt.checksum = htons(calc_checksum((uint16_t*)&ip_pkt, sizeof (ip_pkt)));
212 memcpy (packet, &ip_pkt, sizeof (ip_pkt)); 224 memcpy (packet, &ip_pkt, sizeof (ip_pkt));
213 off += sizeof (ip_pkt); 225 off += sizeof (ip_pkt);
214 make_echo (my_ip, &icmp_echo); 226 make_echo2 (my_ip, &icmp_echo);
215 memcpy (&packet[off], &icmp_echo, sizeof (icmp_echo)); 227 memcpy (&packet[off], &icmp_echo, sizeof (icmp_echo));
216 off += sizeof (icmp_echo); 228 off += sizeof (icmp_echo);
217 229