|
|
|
|
@ -1377,7 +1377,9 @@ void
|
|
|
|
|
tcp_keepalive(struct tcp_pcb *pcb) |
|
|
|
|
{ |
|
|
|
|
struct pbuf *p; |
|
|
|
|
#if CHECKSUM_GEN_TCP |
|
|
|
|
struct tcp_hdr *tcphdr; |
|
|
|
|
#endif /* CHECKSUM_GEN_TCP */ |
|
|
|
|
|
|
|
|
|
LWIP_DEBUGF(TCP_DEBUG, ("tcp_keepalive: sending KEEPALIVE probe to ")); |
|
|
|
|
ipX_addr_debug_print(PCB_ISIPV6(pcb), TCP_DEBUG, &pcb->remote_ip); |
|
|
|
|
@ -1392,10 +1394,12 @@ tcp_keepalive(struct tcp_pcb *pcb)
|
|
|
|
|
("tcp_keepalive: could not allocate memory for pbuf\n")); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
#if CHECKSUM_GEN_TCP |
|
|
|
|
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 */ |
|
|
|
|
TCP_STATS_INC(tcp.xmit); |
|
|
|
|
|
|
|
|
|
/* Send output to IP */ |
|
|
|
|
|