From f5f395ed7211e39825745da63a2a713e2679c17a Mon Sep 17 00:00:00 2001 From: Masaq- Date: Thu, 28 Feb 2019 02:13:29 +0000 Subject: initialize checksum --- src/ptunnel.c | 1 + 1 file changed, 1 insertion(+) (limited to 'src/ptunnel.c') diff --git a/src/ptunnel.c b/src/ptunnel.c index fad0944..ff92937 100644 --- a/src/ptunnel.c +++ b/src/ptunnel.c @@ -672,6 +672,7 @@ void* pt_proxy(void *args) { for (uint16_t e = 0; e < opts.empty_pings; e++) { cur->send_ring[idx].pkt->seq = htons(cur->ping_seq); cur->ping_seq++; + cur->send_ring[idx].pkt->checksum = 0; cur->send_ring[idx].pkt->checksum = htons(calc_icmp_checksum((uint16_t*)cur->send_ring[idx].pkt, sizeof(icmp_echo_packet_t))); sendto(fwd_sock, (const void*)cur->send_ring[idx].pkt, sizeof(icmp_echo_packet_t), 0, (struct sockaddr*)&cur->dest_addr, sizeof(struct sockaddr)); -- cgit v1.2.3