tcp_keepalive(struct tcp_pcb *pcb)
{
struct pbuf *p;
+#if CHECKSUM_GEN_TCP\r
struct tcp_hdr *tcphdr;
+#endif /* CHECKSUM_GEN_TCP */\r
LWIP_DEBUGF(TCP_DEBUG, ("tcp_keepalive: sending KEEPALIVE probe to "));
ipX_addr_debug_print(PCB_ISIPV6(pcb), TCP_DEBUG, &pcb->remote_ip);
("tcp_keepalive: could not allocate memory for pbuf\n"));
return;
}
+#if CHECKSUM_GEN_TCP\r
tcphdr = (struct tcp_hdr *)p->payload;
tcphdr->chksum = ipX_chksum_pseudo(PCB_ISIPV6(pcb), p, IP_PROTO_TCP, p->tot_len,
&pcb->local_ip, &pcb->remote_ip);
+#endif /* CHECKSUM_GEN_TCP */\r
TCP_STATS_INC(tcp.xmit);
/* Send output to IP */