From owner-freebsd-net@freebsd.org Mon May 30 03:31:52 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 46972B53B18 for ; Mon, 30 May 2016 03:31:52 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: from reviews.nyi.freebsd.org (reviews.nyi.freebsd.org [IPv6:2610:1c1:1:607c::16:b]) by mx1.freebsd.org (Postfix) with ESMTP id 1150C1A89 for ; Mon, 30 May 2016 03:31:52 +0000 (UTC) (envelope-from daemon-user@freebsd.org) Received: by reviews.nyi.freebsd.org (Postfix, from userid 1346) id 78794943D; Mon, 30 May 2016 03:31:51 +0000 (UTC) Date: Mon, 30 May 2016 03:31:51 +0000 To: freebsd-net@freebsd.org From: Phabricator Reply-to: D5872+325+9dea0574509cdbb3@reviews.freebsd.org Subject: [Differential] D5872: tcp: Don't prematurely drop receiving-only connections Message-ID: <32e175bd971d5eb339edae7b5bf9a8f1@localhost.localdomain> X-Priority: 3 X-Phabricator-Sent-This-Message: Yes X-Mail-Transport-Agent: MetaMTA X-Auto-Response-Suppress: All X-Phabricator-Mail-Tags: , Thread-Topic: D5872: tcp: Don't prematurely drop receiving-only connections X-Herald-Rules: <64> X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-To: X-Phabricator-Cc: X-Phabricator-Cc: X-Phabricator-Cc: Precedence: bulk In-Reply-To: References: Thread-Index: MmVmNzYzNzljOGQxMmM4MWI4MmNjYzcxMzczIFdLtCc= MIME-Version: 1.0 Content-Type: text/x-patch; charset=utf-8; name="D5872.17093.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="D5872.17093.patch" X-Content-Filtered-By: Mailman/MimeDel 2.1.22 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.22 List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 May 2016 03:31:52 -0000 ZGlmZiAtLWdpdCBhL2hlYWQvc3lzL25ldGluZXQvdGNwX291dHB1dC5jIGIvaGVhZC9zeXMvbmV0 aW5ldC90Y3Bfb3V0cHV0LmMKLS0tIGEvaGVhZC9zeXMvbmV0aW5ldC90Y3Bfb3V0cHV0LmMKKysr IGIvaGVhZC9zeXMvbmV0aW5ldC90Y3Bfb3V0cHV0LmMKQEAgLTEzMCw2ICsxMzAsMTYgQEAKIAkm Vk5FVF9OQU1FKHRjcF9hdXRvc25kYnVmX21heCksIDAsCiAJIk1heCBzaXplIG9mIGF1dG9tYXRp YyBzZW5kIGJ1ZmZlciIpOwogCisvKgorICogTWFrZSBzdXJlIHRoYXQgZWl0aGVyIHJldHJhbnNt aXQgb3IgcGVyc2lzdCB0aW1lciBpcyBzZXQgZm9yIFNZTiwgRklOIGFuZAorICogbm9uLUFDSy4K KyAqLworI2RlZmluZSBUQ1BfWE1JVF9USU1FUl9BU1NFUlQodHAsIGxlbiwgdGhfZmxhZ3MpCQkJ XAorCUtBU1NFUlQoKChsZW4pID09IDAgJiYgKCh0aF9mbGFncykgJiAoVEhfU1lOIHwgVEhfRklO KSkgPT0gMCkgfHxcCisJICAgIHRjcF90aW1lcl9hY3RpdmUoKHRwKSwgVFRfUkVYTVQpIHx8CQkJ CVwKKwkgICAgdGNwX3RpbWVyX2FjdGl2ZSgodHApLCBUVF9QRVJTSVNUKSwJCQkJXAorCSAgICAo Im5laXRoZXIgcmV4bXQgbm9yIHBlcnNpc3QgdGltZXIgaXMgc2V0IikpCisKIHN0YXRpYyB2b2lk IGlubGluZQloaG9va19ydW5fdGNwX2VzdF9vdXQoc3RydWN0IHRjcGNiICp0cCwKIAkJCSAgICBz dHJ1Y3QgdGNwaGRyICp0aCwgc3RydWN0IHRjcG9wdCAqdG8sCiAJCQkgICAgbG9uZyBsZW4sIGlu dCB0c28pOwpAQCAtMTU0NSw5ICsxNTU1LDcgQEAKIAkJCXRwLT50X3NvZnRlcnJvciA9IGVycm9y OwogCQkJcmV0dXJuIChlcnJvcik7CiAJCWNhc2UgRU5PQlVGUzoKLQkgICAgICAgICAgICAgICAg aWYgKCF0Y3BfdGltZXJfYWN0aXZlKHRwLCBUVF9SRVhNVCkgJiYKLQkJCSAgICAhdGNwX3RpbWVy X2FjdGl2ZSh0cCwgVFRfUEVSU0lTVCkpCi0JICAgICAgICAgICAgICAgICAgICAgICAgdGNwX3Rp bWVyX2FjdGl2YXRlKHRwLCBUVF9SRVhNVCwgdHAtPnRfcnh0Y3VyKTsKKwkJCVRDUF9YTUlUX1RJ TUVSX0FTU0VSVCh0cCwgbGVuLCBmbGFncyk7CiAJCQl0cC0+c25kX2N3bmQgPSB0cC0+dF9tYXhz ZWc7CiAJCQlyZXR1cm4gKDApOwogCQljYXNlIEVNU0dTSVpFOgoK