Re: [PATCH net v2 1/1] net: tcp: Permit user set TCP_MAXSEG to default value
From: Feng Gao <hidden>
Date: 2017-03-21 01:27:38
On Tue, Mar 21, 2017 at 9:23 AM, Neal Cardwell [off-list ref] wrote:
On Mon, Mar 20, 2017 at 8:45 PM, [off-list ref] wrote:quoted
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c index 1e319a5..4f7f163 100644 --- a/net/ipv4/tcp.c +++ b/net/ipv4/tcp.c@@ -2470,7 +2470,7 @@ static int do_tcp_setsockopt(struct sock *sk, int level, /* Values greater than interface MTU won't take effect. However * at the point when this call is done we typically don't yet * know which interface is going to be used */ - if (val < TCP_MIN_MSS || val > MAX_TCP_WINDOW) { + if (!val && (val < TCP_MIN_MSS || val > MAX_TCP_WINDOW)) { err = -EINVAL; break;I believe the sense of the val check is flipped in the proposed patch. I believe Eric suggested: if (val && (val < TCP_MIN_MSS || val > MAX_TCP_WINDOW)) { Has this been tested? neal
Sorry, I missed the test this time because of the minor fix. As a result, wrote the wrong logic. Regards Feng