From 41aa5bf0fe2655e6d2ee75e15412058e0b148be6 Mon Sep 17 00:00:00 2001 From: Eric Dumazet Date: Mon, 24 Sep 2012 07:00:11 +0000 Subject: [PATCH] --- yaml --- r: 323164 b: refs/heads/master c: 3e10986d1d698140747fcfc2761ec9cb64c1d582 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/net/core/sock.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 4a3ba3764f33..985eb4bb02b4 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 69190e67d4fac49e2f6ea22f46780d0c712214b8 +refs/heads/master: 3e10986d1d698140747fcfc2761ec9cb64c1d582 diff --git a/trunk/net/core/sock.c b/trunk/net/core/sock.c index 305792076121..a6000fbad294 100644 --- a/trunk/net/core/sock.c +++ b/trunk/net/core/sock.c @@ -691,7 +691,8 @@ int sock_setsockopt(struct socket *sock, int level, int optname, case SO_KEEPALIVE: #ifdef CONFIG_INET - if (sk->sk_protocol == IPPROTO_TCP) + if (sk->sk_protocol == IPPROTO_TCP && + sk->sk_type == SOCK_STREAM) tcp_set_keepalive(sk, valbool); #endif sock_valbool_flag(sk, SOCK_KEEPOPEN, valbool);