[lkml]   [2011]   [Sep]   [18]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
    Patch in this message
    SubjectRe: [GIT] Networking
    Le dimanche 18 septembre 2011 à 12:55 -0700, Linus Torvalds a écrit :
    > On Sun, Sep 18, 2011 at 12:48 PM, Markus Trippelsdorf
    > <> wrote:
    > >
    > > The following works for me:
    > No it doesn't. It may *compile* for you, but it doesn't work for you.
    > It avoids all the other stuff that tcp_syn_flood_action() also does
    > (notably the printout).
    > The real fix looks to be either:
    > - make an empty (inline/macro) cookie_v4_init_sequence() for the
    > non-syncookie config case

    Yes, this one seems the less ugly.

    Frankly, we should remove CONFIG_SYN_COOKIE option...

    Sorry for the mess, dont blame David on this, since netdev guys
    probably always use CONFIG_SYN_COOKIE.


    [PATCH] tcp: fix build error if !CONFIG_SYN_COOKIE

    commit 946cedccbd7387 (tcp: Change possible SYN flooding messages)
    added a build error if CONFIG_SYN_COOKIE=n

    Reported-by: Markus Trippelsdorf <>
    Signed-off-by: Eric Dumazet <>
    include/net/tcp.h | 19 ++++++++++++++++++-
    1 file changed, 18 insertions(+), 1 deletion(-)

    diff --git a/include/net/tcp.h b/include/net/tcp.h
    index e9b48b0..f860d64 100644
    --- a/include/net/tcp.h
    +++ b/include/net/tcp.h
    @@ -431,17 +431,34 @@ extern int tcp_disconnect(struct sock *sk, int flags);
    extern __u32 syncookie_secret[2][16-4+SHA_DIGEST_WORDS];
    extern struct sock *cookie_v4_check(struct sock *sk, struct sk_buff *skb,
    struct ip_options *opt);
    extern __u32 cookie_v4_init_sequence(struct sock *sk, struct sk_buff *skb,
    __u16 *mss);
    +static inline __u32 cookie_v4_init_sequence(struct sock *sk,
    + struct sk_buff *skb,
    + __u16 *mss)
    + return 0;

    extern __u32 cookie_init_timestamp(struct request_sock *req);
    extern bool cookie_check_timestamp(struct tcp_options_received *opt, bool *);

    /* From net/ipv6/syncookies.c */
    extern struct sock *cookie_v6_check(struct sock *sk, struct sk_buff *skb);
    extern __u32 cookie_v6_init_sequence(struct sock *sk, struct sk_buff *skb,
    __u16 *mss);
    +static inline __u32 cookie_v6_init_sequence(struct sock *sk,
    + struct sk_buff *skb,
    + __u16 *mss)
    + return 0;
    /* tcp_output.c */

    extern void __tcp_push_pending_frames(struct sock *sk, unsigned int cur_mss,

    To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
    the body of a message to
    More majordomo info at
    Please read the FAQ at

     \ /
      Last update: 2011-09-18 22:37    [W:0.024 / U:3.152 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site