TCP: check min TTL on received ICMP packets
This adds RFC5082 checks for TTL on received ICMP packets. It adds some security against spoofed ICMP packets disrupting GTSM protected sessions. Signed-off-by: Stephen Hemminger <shemminger@vyatta.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
10414444cb
commit
97e3ecd112
@ -370,6 +370,11 @@ void tcp_v4_err(struct sk_buff *icmp_skb, u32 info)
|
|||||||
if (sk->sk_state == TCP_CLOSE)
|
if (sk->sk_state == TCP_CLOSE)
|
||||||
goto out;
|
goto out;
|
||||||
|
|
||||||
|
if (unlikely(iph->ttl < inet_sk(sk)->min_ttl)) {
|
||||||
|
NET_INC_STATS_BH(net, LINUX_MIB_TCPMINTTLDROP);
|
||||||
|
goto out;
|
||||||
|
}
|
||||||
|
|
||||||
icsk = inet_csk(sk);
|
icsk = inet_csk(sk);
|
||||||
tp = tcp_sk(sk);
|
tp = tcp_sk(sk);
|
||||||
seq = ntohl(th->seq);
|
seq = ntohl(th->seq);
|
||||||
|
Loading…
Reference in New Issue
Block a user