Ignore:
Timestamp:
Apr 16, 2017, 3:07:01 PM (3 months ago)
Author:
brainslayer
Message:

update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/linux/universal/linux-3.18/net/ipv4/tcp_ipv4.c

    r28964 r31869  
    275275void tcp_v4_mtu_reduced(struct sock *sk)
    276276{
     277        struct inet_sock *inet = inet_sk(sk);
    277278        struct dst_entry *dst;
    278         struct inet_sock *inet = inet_sk(sk);
    279         u32 mtu = tcp_sk(sk)->mtu_info;
    280 
     279        u32 mtu;
     280
     281        if ((1 << sk->sk_state) & (TCPF_LISTEN | TCPF_CLOSE))
     282                return;
     283        mtu = tcp_sk(sk)->mtu_info;
    281284        dst = inet_csk_update_pmtu(sk, mtu);
    282285        if (!dst)
     
    390393        switch (type) {
    391394        case ICMP_REDIRECT:
    392                 do_redirect(icmp_skb, sk);
     395                if (!sock_owned_by_user(sk))
     396                        do_redirect(icmp_skb, sk);
    393397                goto out;
    394398        case ICMP_SOURCE_QUENCH:
Note: See TracChangeset for help on using the changeset viewer.