From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS4713 221.184.0.0/13 X-Spam-Status: No, score=-3.5 required=3.0 tests=AWL,BAYES_00,DKIM_INVALID, DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI,SPF_HELO_NONE, T_SPF_PERMERROR,UNPARSEABLE_RELAY,URIBL_GREY shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from neon.ruby-lang.org (neon.ruby-lang.org [221.186.184.75]) by dcvr.yhbt.net (Postfix) with ESMTP id 97A651F506 for ; Tue, 20 Sep 2022 14:13:23 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=sendgrid.me header.i=@sendgrid.me header.b="TgA9JukK"; dkim-atps=neutral Received: from neon.ruby-lang.org (localhost [IPv6:::1]) by neon.ruby-lang.org (Postfix) with ESMTP id C2189120B44; Tue, 20 Sep 2022 23:13:18 +0900 (JST) Received: from xtrwkhkc.outbound-mail.sendgrid.net (xtrwkhkc.outbound-mail.sendgrid.net [167.89.16.28]) by neon.ruby-lang.org (Postfix) with ESMTPS id EB813120B44 for ; Tue, 20 Sep 2022 23:13:15 +0900 (JST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sendgrid.me; h=from:references:subject:mime-version:content-type: content-transfer-encoding:list-id:to:cc; s=smtpapi; bh=WF2Olls+F9tdfFtbvapp9QUy6oqf2xaW87KNQLD4al4=; b=TgA9JukKs4AlNIMMmjNT2cW16KuMi1kZvvXObn8i5bYFmz4k4/TnOT1AalCVyPiJAgTt 54EjAns4FBFTzR1IMgC0JI8Luk6ywlQh1dj5TSdPHkNYTwjGoRa8vDkFyExOG0BvzQHWFN bK3cywhpG5lKdj2POIp36c2ZrHV/m4hRA= Received: by filterdrecv-55cf8496dd-2v6pj with SMTP id filterdrecv-55cf8496dd-2v6pj-1-6329CA74-7E 2022-09-20 14:13:08.726604219 +0000 UTC m=+57615.328767397 Received: from herokuapp.com (unknown) by geopod-ismtpd-4-2 (SG) with ESMTP id Ns9qrhJKT4SWkw14hO-s5w for ; Tue, 20 Sep 2022 14:13:08.685 +0000 (UTC) Date: Tue, 20 Sep 2022 14:13:08 +0000 (UTC) From: "byroot (Jean Boussier)" Message-ID: References: Mime-Version: 1.0 X-Redmine-Project: ruby-master X-Redmine-Issue-Tracker: Bug X-Redmine-Issue-Id: 19012 X-Redmine-Issue-Author: byroot X-Redmine-Sender: byroot X-Mailer: Redmine X-Redmine-Host: bugs.ruby-lang.org X-Redmine-Site: Ruby Issue Tracking System X-Auto-Response-Suppress: All Auto-Submitted: auto-generated X-Redmine-MailingListIntegration-Message-Ids: 86403 X-SG-EID: =?us-ascii?Q?Dq8GNIcVqP8cs5uR+EIAabfg3LE9XdC6dZ5KYNrMpf6VzBWG6HqArcu5raQjXL?= =?us-ascii?Q?IGTFdxKHUt7++67+KD54pNYXheirMcsUIf3sdgF?= =?us-ascii?Q?Riq06i5CWDbuUCT+CedXdJqTI29uipjJpiHrgQg?= =?us-ascii?Q?vUPNYzRf1aGS7KWCBeVzoc3hLBG+c+ViUfPwI7X?= =?us-ascii?Q?Omq7=2FzhGcUaWI7nrZQMwcuxy06cJtOxKanisiq6?= =?us-ascii?Q?ARUvSNyNou77HCzGZIdWiMpQ9DObtYeYaboPOmG?= =?us-ascii?Q?47F7kPWGHpn6SzCkAsjYw=3D=3D?= To: ruby-core@ruby-lang.org X-Entity-ID: b/2+PoftWZ6GuOu3b0IycA== X-ML-Name: ruby-core X-Mail-Count: 109962 Subject: [ruby-core:109962] [Ruby master Bug#19012] BasicSocket#recv* methods return an empty packet instead of nil on closed connections X-BeenThere: ruby-core@ruby-lang.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Ruby developers List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Reply-To: Ruby developers Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ruby-core-bounces@ruby-lang.org Sender: "ruby-core" SXNzdWUgIzE5MDEyIGhhcyBiZWVuIHVwZGF0ZWQgYnkgYnlyb290IChKZWFuIEJvdXNzaWVyKS4K CgpJIG9wZW5lZCBhIFBvQyBwYXRjaCBmb3IgaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9ydWJ5L3J1 YnkvcHVsbC82NDA3CgotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCkJ1 ZyAjMTkwMTI6IEJhc2ljU29ja2V0I3JlY3YqIG1ldGhvZHMgcmV0dXJuIGFuIGVtcHR5IHBhY2tl dCBpbnN0ZWFkIG9mIG5pbCBvbiBjbG9zZWQgY29ubmVjdGlvbnMKaHR0cHM6Ly9idWdzLnJ1Ynkt bGFuZy5vcmcvaXNzdWVzLzE5MDEyI2NoYW5nZS05OTIxMgoKKiBBdXRob3I6IGJ5cm9vdCAoSmVh biBCb3Vzc2llcikKKiBTdGF0dXM6IE9wZW4KKiBQcmlvcml0eTogTm9ybWFsCiogQmFja3BvcnQ6 IDIuNzogVU5LTk9XTiwgMy4wOiBVTktOT1dOLCAzLjE6IFVOS05PV04KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpgbWFuIHJlY3Ztc2coMilgIHN0YXRlczoKCj4gUmV0 dXJuIFZhbHVlCj4gVGhlc2UgY2FsbHMgcmV0dXJuIHRoZSBudW1iZXIgb2YgYnl0ZXMgcmVjZWl2 ZWQsIG9yIC0xIGlmIGFuIGVycm9yIG9jY3VycmVkLiBUaGUgcmV0dXJuIHZhbHVlIHdpbGwgYmUg MCB3aGVuIHRoZSBwZWVyIGhhcyBwZXJmb3JtZWQgYW4gb3JkZXJseSBzaHV0ZG93bi4KCkJ1dCBz b21laG93IHRoZSBlbnRpcmUgYHJlY2VpdmAgZmFtaWx5IG9mIG1ldGhvZHMgaW4gUnVieSBzZWVt IHRvIGludGVycHJldCBgMGAgYXMgZW1wdHkgc3RyaW5nIGluc3RlYWQgb2YgIkVPRiIuCgpgYGBy dWJ5CnJlcXVpcmUgJ3NvY2tldCcKCnB1dHMgIj09PSBwaXBlcyA9PT0iCnIsIHcgPSBJTy5waXBl CnIucmVhZF9ub25ibG9jaygxLCBleGNlcHRpb246IGZhbHNlKSAjID0+IDp3YWl0X3JlYWRhYmxl CncuY2xvc2UKci5yZWFkX25vbmJsb2NrKDEsIGV4Y2VwdGlvbjogZmFsc2UpICMgPT4gbmlsIChF T0YpCgpwdXRzICI9PT0gc29ja2V0cyA9PT09IgpyLCB3ID0gVU5JWFNvY2tldC5zb2NrZXRwYWly CnIucmVhZF9ub25ibG9jaygxLCBleGNlcHRpb246IGZhbHNlKSAjID0+IDp3YWl0X3JlYWRhYmxl CnIucmVjdm1zZ19ub25ibG9jaygxLCBleGNlcHRpb246IGZhbHNlKSAjID0+IDp3YWl0X3JlYWRh YmxlCnIucmVjdl9ub25ibG9jaygxLCBleGNlcHRpb246IGZhbHNlKSAjID0+IDp3YWl0X3JlYWRh YmxlCgp3LmNsb3NlCgpyLnJlYWRfbm9uYmxvY2soMSwgZXhjZXB0aW9uOiBmYWxzZSkgIyA9PiBu aWwgKEVPRikKci5yZWN2bXNnX25vbmJsb2NrKDEsIGV4Y2VwdGlvbjogZmFsc2UpICMgPT4gWyIi LCAjPEFkZHJpbmZvOiBlbXB0eS1zb2NrYWRkciBTT0NLX1NUUkVBTT4sIDEyOF1dCnIucmVjdm1z ZyAjID0+IFsiIiwgIzxBZGRyaW5mbzogZW1wdHktc29ja2FkZHIgU09DS19TVFJFQU0+LCAwXV0K ci5yZWN2X25vbmJsb2NrKDEsIGV4Y2VwdGlvbjogZmFsc2UpICMgPT4gIiIKYGBgCgojIyMgRXhw ZWN0ZWQgYmVoYXZpb3IKCkkgd291bGQgZXhwZWN0IGByZWN2bXNnX25vbmJsb2NrYCwgYHJlY3Zt c2dgLCBgcmVjdl9ub25ibG9ja2AgYW5kIGByZWN2YCB0byByZXR1cm4gYG5pbGAgd2hlbiB0aGUg Y29ubmVjdGlvbiBpcyBjbG9zZWQuCgoKCgoKLS0gCmh0dHBzOi8vYnVncy5ydWJ5LWxhbmcub3Jn Lwo=