OSDN Git Service

tcp: call tcp_rate_skb_sent() when retransmit with unaligned skb->data
authorYousuk Seung <ysseung@google.com>
Tue, 24 Oct 2017 23:44:42 +0000 (16:44 -0700)
committerDavid S. Miller <davem@davemloft.net>
Thu, 26 Oct 2017 08:47:55 +0000 (17:47 +0900)
commit5889e2c0e441d84060e66211ed5c4517ca591167
tree6acbd5d5fbf960b0c07d1899aa42c30acf51790a
parent06f877d613be3621604c2520ec0351d9fbdca15f
tcp: call tcp_rate_skb_sent() when retransmit with unaligned skb->data

Current implementation calls tcp_rate_skb_sent() when tcp_transmit_skb()
is called when it clones skb only. Not calling tcp_rate_skb_sent() is OK
for all such code paths except from __tcp_retransmit_skb() which happens
when skb->data address is not aligned. This may rarely happen e.g. when
small amount of data is sent initially and the receiver partially acks
odd number of bytes for some reason, possibly malicious.

Signed-off-by: Yousuk Seung <ysseung@google.com>
Signed-off-by: Neal Cardwell <ncardwell@google.com>
Signed-off-by: Soheil Hassas Yeganeh <soheil@google.com>
Acked-by: Eric Dumazet <edumazet@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/tcp_output.c