From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS22989 209.51.188.0/24 X-Spam-Status: No, score=-4.2 required=3.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,NICE_REPLY_A,RCVD_IN_DNSWL_MED,RCVD_IN_MSPIKE_H2, SPF_HELO_PASS,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id E5C461F5A0 for ; Sat, 4 Feb 2023 18:47:27 +0000 (UTC) Authentication-Results: dcvr.yhbt.net; dkim=pass (1024-bit key; unprotected) header.d=cs.ucla.edu header.i=@cs.ucla.edu header.a=rsa-sha256 header.s=78364E5A-2AF3-11ED-87FA-8298ECA2D365 header.b=DEqYdQPC; dkim-atps=neutral Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pONZ8-0003sZ-LE; Sat, 04 Feb 2023 13:47:10 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pONZ6-0003qq-1Y for bug-gnulib@gnu.org; Sat, 04 Feb 2023 13:47:08 -0500 Received: from zimbra.cs.ucla.edu ([131.179.128.68]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pONZ3-0007Pg-7d for bug-gnulib@gnu.org; Sat, 04 Feb 2023 13:47:07 -0500 Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id 8AC0F16009C; Sat, 4 Feb 2023 10:47:00 -0800 (PST) Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id vnZVTC9KDJGm; Sat, 4 Feb 2023 10:46:58 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by zimbra.cs.ucla.edu (Postfix) with ESMTP id D79D21600A0; Sat, 4 Feb 2023 10:46:58 -0800 (PST) DKIM-Filter: OpenDKIM Filter v2.9.2 zimbra.cs.ucla.edu D79D21600A0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cs.ucla.edu; s=78364E5A-2AF3-11ED-87FA-8298ECA2D365; t=1675536418; bh=rGRDB3aG5kAOkV4Gvnt+eA+ydT6Fgs2LcDK3CBEmSmI=; h=Content-Type:Message-ID:Date:MIME-Version:To:From:Subject; b=DEqYdQPCWsuXYHD5qyl9bqHqsIh2qIHSZBDVFHPwKKykCVYnwlLSchmNierSuhBuh VI0u0ay4nz+B/s/35QLPqGmbyKTHT0qQA9aoZm2yhysjZLRQAppmVbgNXl5GMEnQIc Hu8AmdAFyem9MZ7NeBx+3Jz7zdfEO3g8X+hOYQE4= X-Virus-Scanned: amavisd-new at zimbra.cs.ucla.edu Received: from zimbra.cs.ucla.edu ([127.0.0.1]) by localhost (zimbra.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id q9H1GAv59hk2; Sat, 4 Feb 2023 10:46:58 -0800 (PST) Received: from [192.168.1.9] (cpe-172-91-119-151.socal.res.rr.com [172.91.119.151]) by zimbra.cs.ucla.edu (Postfix) with ESMTPSA id 6E86F16009C; Sat, 4 Feb 2023 10:46:58 -0800 (PST) Content-Type: multipart/mixed; boundary="------------Z586TGYfxALcdnhhnPijgi9f" Message-ID: <7cc5a194-7cd8-e88e-c8fe-b7fa4df4af01@cs.ucla.edu> Date: Sat, 4 Feb 2023 10:46:57 -0800 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.4.2 Content-Language: en-US To: Peter Frazier Cc: bug-gnulib@gnu.org, Sam James References: <7B6A1D32-7ECD-4DE0-9E0C-1955F9B756B5@gentoo.org> From: Paul Eggert Organization: UCLA Computer Science Department Subject: Re: coreutils/gnulib - fts.c dangling pointers & gcc 13.1 In-Reply-To: <7B6A1D32-7ECD-4DE0-9E0C-1955F9B756B5@gentoo.org> Received-SPF: pass client-ip=131.179.128.68; envelope-from=eggert@cs.ucla.edu; helo=zimbra.cs.ucla.edu X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, NICE_REPLY_A=-0.09, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: bug-gnulib@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gnulib discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnulib-bounces+normalperson=yhbt.net@gnu.org Sender: bug-gnulib-bounces+normalperson=yhbt.net@gnu.org This is a multi-part message in MIME format. --------------Z586TGYfxALcdnhhnPijgi9f Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit I manually inspected fts.c to look for violations of the C standard that might draw GCC's attention, and installed the attached patches into Gnulib. As you can see, they don't fix the technical violations of the C standard. However, I hope they keep GCC happy. Please give them a try with "GCC 13.1". --------------Z586TGYfxALcdnhhnPijgi9f Content-Type: text/x-patch; charset=UTF-8; name="0001-fts-pacify-GCC-13-Wuse-after-free.patch" Content-Disposition: attachment; filename="0001-fts-pacify-GCC-13-Wuse-after-free.patch" Content-Transfer-Encoding: base64 RnJvbSA2ZDQ4ODExOWM2ODk4OTAzOGZhYTA1YzllZTlkNDNjOGM4MjQ4N2U0IE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBTYXQsIDQgRmViIDIwMjMgMTA6MDc6MTEgLTA4MDAKU3ViamVjdDogW1BBVENI IDEvMl0gZnRzOiBwYWNpZnkgR0NDIDEzIC1XdXNlLWFmdGVyLWZyZWUKClByb2JsZW0gcmVw b3J0ZWQgYnkgUGV0ZXIgRnJhemllciBpbjoKaHR0cHM6Ly9saXN0cy5nbnUub3JnL3IvYnVn LWdudWxpYi8yMDIzLTAyL21zZzAwMDAwLmh0bWwKKiBsaWIvZnRzLmM6IEluY2x1ZGUgc3Rk aW50LmguCihmdHNfYnVpbGQpOiBEbyBub3QgYWNjZXNzIGZyZWVkIHBvaW50ZXIgZGlyZWN0 bHk7IGluc3RlYWQsCnNhdmUgaXRzIGJpdC1wYXR0ZXJuIGludG8gYSB1aW50cHRyX3QsIGFu ZCB1c2UgdGhhdCB0byBjb21wYXJlLgooQURKVVNUKTogTGlrZXdpc2UsIGJ1dCBtb3JlIHRy aWNraWx5IHNpbmNlIHRoaXMgaGFjawpwdW5zIHBvaW50ZXIgdHlwZXMgYW5kIHJlbGllcyBv biB1bmRlZmluZWQgYmVoYXZpb3IuCiogbW9kdWxlcy9mdHMgKERlcGVuZHMtb24pOiBBZGQg c3RkaW50LgotLS0KIENoYW5nZUxvZyAgIHwgMTggKysrKysrKysrKysrKysrKysrCiBsaWIv ZnRzLmMgICB8IDE1ICsrKysrKysrKystLS0tLQogbW9kdWxlcy9mdHMgfCAgMSArCiAzIGZp bGVzIGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvQ2hhbmdlTG9nIGIvQ2hhbmdlTG9nCmluZGV4IDBmOGI1M2ZmMTMuLmVkOTk5YTZk NTAgMTAwNjQ0Ci0tLSBhL0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEsMyArMSwy MSBAQAorMjAyMy0wMi0wNCAgUGF1bCBFZ2dlcnQgIDxlZ2dlcnRAY3MudWNsYS5lZHU+CisK KwlmdHM6IHBhY2lmeSBHQ0MgMTMgLVd1c2UtYWZ0ZXItZnJlZQorCU9yZGluYXJpbHkgSSBm aXggdGhpcyBzb3J0IG9mIHRoaW5nIGJ5IHVzaW5nIHdlbGwtZGVmaW5lZCByYXRoZXIKKwl0 aGFuIHVuZGVmaW5lZCBiZWhhdmlvciwgYnV0IGEgc3RyYWlnaHRmb3J3YXJkIHBhdGNoIGFs b25nIHRob3NlCisJbGluZXMgd291bGQgY2hhbmdlIHRoZSBmdHNfLmggQVBJIHNpbmNlIGZ0 c19hY2NwYXRoIHdvdWxkIGNoYW5nZQorCWZyb20gYSBwb2ludGVyIHRvIGFuIGludGVnZXIg d2l0aCBhIG1vcmUtY29tcGxleCBpbnRlcnByZXRhdGlvbi4KKwlJbnN0ZWFkLCBhdHRlbXB0 IHRvIHBhY2lmeSBHQ0MgMTMgd2l0aCBjb2RlIHRoYXQgcmVsaWVzIG9uCisJdW5kZWZpbmVk IGJ1dCBwb3J0YWJsZS1pbi1wcmFjdGljZSBiZWhhdmlvciB0aGF0IEdDQyAxMyBkb2VzIG5v dAorCWNvbXBsYWluIGFib3V0LiAgR0NDIHByb2JsZW0gcmVwb3J0ZWQgYnkgUGV0ZXIgRnJh emllciBpbjoKKwlodHRwczovL2xpc3RzLmdudS5vcmcvci9idWctZ251bGliLzIwMjMtMDIv bXNnMDAwMDAuaHRtbAorCSogbGliL2Z0cy5jOiBJbmNsdWRlIHN0ZGludC5oLgorCShmdHNf YnVpbGQpOiBEbyBub3QgYWNjZXNzIGZyZWVkIHBvaW50ZXIgZGlyZWN0bHk7IGluc3RlYWQs CisJc2F2ZSBpdHMgYml0LXBhdHRlcm4gaW50byBhIHVpbnRwdHJfdCwgYW5kIHVzZSB0aGF0 IHRvIGNvbXBhcmUuCisJKEFESlVTVCk6IExpa2V3aXNlLCBidXQgbW9yZSB0cmlja2lseSBz aW5jZSB0aGlzIGhhY2sKKwlwdW5zIHBvaW50ZXIgdHlwZXMgYW5kIHJlbGllcyBvbiB1bmRl ZmluZWQgYmVoYXZpb3IuCisJKiBtb2R1bGVzL2Z0cyAoRGVwZW5kcy1vbik6IEFkZCBzdGRp bnQuCisKIDIwMjMtMDItMDQgIEJydW5vIEhhaWJsZSAgPGJydW5vQGNsaXNwLm9yZz4KIAog CWFzc2VydC1oLCB2ZXJpZnk6IEZpeCBjb25mbGljdCB3aXRoIHN0YW5kYXJkIEMrKyBoZWFk ZXIgZmlsZXMgb24gbWFjT1MuCmRpZmYgLS1naXQgYS9saWIvZnRzLmMgYi9saWIvZnRzLmMK aW5kZXggNjVhOTZlOGFkZC4uM2U1YmI0N2FhZiAxMDA2NDQKLS0tIGEvbGliL2Z0cy5jCisr KyBiL2xpYi9mdHMuYwpAQCAtNjMsNiArNjMsNyBAQCBzdGF0aWMgY2hhciBzY2NzaWRbXSA9 ICJAKCMpZnRzLmMgICAgICAgOC42IChCZXJrZWxleSkgOC8xNC85NCI7CiAjaW5jbHVkZSA8 ZmNudGwuaD4KICNpbmNsdWRlIDxlcnJuby5oPgogI2luY2x1ZGUgPHN0ZGRlZi5oPgorI2lu Y2x1ZGUgPHN0ZGludC5oPgogI2luY2x1ZGUgPHN0ZGxpYi5oPgogI2luY2x1ZGUgPHN0cmlu Zy5oPgogI2luY2x1ZGUgPHVuaXN0ZC5oPgpAQCAtMTI2OCw3ICsxMjY5LDYgQEAgZnRzX2J1 aWxkIChyZWdpc3RlciBGVFMgKnNwLCBpbnQgdHlwZSkKICAgICAgICAgcmVnaXN0ZXIgRlRT RU5UICpwLCAqaGVhZDsKICAgICAgICAgcmVnaXN0ZXIgc2l6ZV90IG5pdGVtczsKICAgICAg ICAgRlRTRU5UICp0YWlsOwotICAgICAgICB2b2lkICpvbGRhZGRyOwogICAgICAgICBpbnQg c2F2ZWRfZXJybm87CiAgICAgICAgIGJvb2wgZGVzY2VuZDsKICAgICAgICAgYm9vbCBkb2Fk anVzdDsKQEAgLTE0NjEsNyArMTQ2MSw3IEBAIGZ0c19idWlsZCAocmVnaXN0ZXIgRlRTICpz cCwgaW50IHR5cGUpCiAgICAgICAgICAgICAgICAgICAgICAgICBnb3RvIG1lbTE7CiAgICAg ICAgICAgICAgICAgaWYgKGRfbmFtZWxlbiA+PSBtYXhsZW4pIHsKICAgICAgICAgICAgICAg ICAgICAgICAgIC8qIGluY2x1ZGUgc3BhY2UgZm9yIE5VTCAqLwotICAgICAgICAgICAgICAg ICAgICAgICAgb2xkYWRkciA9IHNwLT5mdHNfcGF0aDsKKyAgICAgICAgICAgICAgICAgICAg ICAgIHVpbnRwdHJfdCBvbGRhZGRyID0gKHVpbnRwdHJfdCkgc3AtPmZ0c19wYXRoOwogICAg ICAgICAgICAgICAgICAgICAgICAgaWYgKCEgZnRzX3BhbGxvYyhzcCwgZF9uYW1lbGVuICsg bGVuICsgMSkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyoKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICogTm8gbW9yZSBtZW1vcnkuICBTYXZlCkBA IC0xNDc4LDcgKzE0NzgsNyBAQCBtZW0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgIHNh dmVkX2Vycm5vID0gZXJybm87CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJl dHVybiAoTlVMTCk7CiAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAg ICAgICAgICAgICAvKiBEaWQgcmVhbGxvYygpIGNoYW5nZSB0aGUgcG9pbnRlcj8gKi8KLSAg ICAgICAgICAgICAgICAgICAgICAgIGlmIChvbGRhZGRyICE9IHNwLT5mdHNfcGF0aCkgewor ICAgICAgICAgICAgICAgICAgICAgICAgaWYgKG9sZGFkZHIgIT0gKHVpbnRwdHJfdCkgc3At PmZ0c19wYXRoKSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvYWRqdXN0 ID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKElTU0VUKEZU U19OT0NIRElSKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBj cCA9IHNwLT5mdHNfcGF0aCArIGxlbjsKQEAgLTE5ODgsMTAgKzE5ODgsMTUgQEAgZnRzX3Bh ZGp1c3QgKEZUUyAqc3AsIEZUU0VOVCAqaGVhZCkKICAgICAgICAgRlRTRU5UICpwOwogICAg ICAgICBjaGFyICphZGRyID0gc3AtPmZ0c19wYXRoOwogCisgICAgICAgIC8qIFRoaXMgY29k ZSBsb29rcyBhdCBiaXQtcGF0dGVybnMgb2YgZnJlZWQgcG9pbnRlcnMgdG8KKyAgICAgICAg ICAgcmVsb2NhdGUgdGhlbSwgc28gaXQgcmVsaWVzIG9uIHVuZGVmaW5lZCBiZWhhdmlvci4g IElmIHRoaXMKKyAgICAgICAgICAgdHJpY2sgZG9lcyBub3Qgd29yayBvbiB5b3VyIHBsYXRm b3JtLCBwbGVhc2UgcmVwb3J0IGEgYnVnLiAgKi8KKwogI2RlZmluZSBBREpVU1QocCkgZG8g eyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAot ICAgICAgICBpZiAoKHApLT5mdHNfYWNjcGF0aCAhPSAocCktPmZ0c19uYW1lKSB7ICAgICAg ICAgICAgICAgICAgICAgICAgXAorICAgICAgICB1aW50cHRyX3Qgb2xkX2FjY3BhdGggPSAq KHVpbnRwdHJfdCAqKSAmKHApLT5mdHNfYWNjcGF0aDsgICAgICAgXAorICAgICAgICBpZiAo b2xkX2FjY3BhdGggIT0gKHVpbnRwdHJfdCkgKHApLT5mdHNfbmFtZSkgeyAgICAgICAgICAg ICAgICAgXAogICAgICAgICAgICAgICAgIChwKS0+ZnRzX2FjY3BhdGggPSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICAgICAgICAgICAgICAoY2hh ciAqKWFkZHIgKyAoKHApLT5mdHNfYWNjcGF0aCAtIChwKS0+ZnRzX3BhdGgpOyAgXAorICAg ICAgICAgICAgICAgICAgYWRkciArIChvbGRfYWNjcGF0aCAtICoodWludHB0cl90ICopICYo cCktPmZ0c19wYXRoKTsgXAogICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogICAgICAgICAocCktPmZ0 c19wYXRoID0gYWRkcjsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXAogfSB3aGlsZSAoMCkKZGlmZiAtLWdpdCBhL21vZHVsZXMvZnRzIGIvbW9kdWxlcy9m dHMKaW5kZXggMThiMTBmYWM2ZS4uZmU1NmJhZTZlMCAxMDA2NDQKLS0tIGEvbW9kdWxlcy9m dHMKKysrIGIvbW9kdWxlcy9mdHMKQEAgLTMxLDYgKzMxLDcgQEAgb3BlbmRpcmF0CiByZWFk ZGlyCiBzdGRib29sCiBzdGRkZWYKK3N0ZGludAogCiBjb25maWd1cmUuYWM6CiBnbF9GVU5D X0ZUUwotLSAKMi4zNy4yCgo= --------------Z586TGYfxALcdnhhnPijgi9f Content-Type: text/x-patch; charset=UTF-8; name="0002-fts-pacify-GCC-12-Wstrict-aliasing.patch" Content-Disposition: attachment; filename="0002-fts-pacify-GCC-12-Wstrict-aliasing.patch" Content-Transfer-Encoding: base64 RnJvbSAzMmMxNmM0NWQ3Mzc4YjAxNGQ5YWFjNjEzMDEwNGM0ZDAyYTlhY2RiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBQYXVsIEVnZ2VydCA8ZWdnZXJ0QGNzLnVjbGEuZWR1 PgpEYXRlOiBTYXQsIDQgRmViIDIwMjMgMTA6Mjg6NTUgLTA4MDAKU3ViamVjdDogW1BBVENI IDIvMl0gZnRzOiBwYWNpZnkgR0NDIDEyIC1Xc3RyaWN0LWFsaWFzaW5nCgoqIGxpYi9mdHMu YyAoQURKVVNUKTogQXZvaWQgLVdzdHJpY3QtYWxpYXNpbmcgd2FyaW5nLgotLS0KIENoYW5n ZUxvZyB8IDUgKysrKy0KIGxpYi9mdHMuYyB8IDQgKystLQogMiBmaWxlcyBjaGFuZ2VkLCA2 IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvQ2hhbmdlTG9n IGIvQ2hhbmdlTG9nCmluZGV4IGVkOTk5YTZkNTAuLmFiMjRiYWY2ZjkgMTAwNjQ0Ci0tLSBh L0NoYW5nZUxvZworKysgYi9DaGFuZ2VMb2cKQEAgLTEzLDcgKzEzLDEwIEBACiAJKGZ0c19i dWlsZCk6IERvIG5vdCBhY2Nlc3MgZnJlZWQgcG9pbnRlciBkaXJlY3RseTsgaW5zdGVhZCwK IAlzYXZlIGl0cyBiaXQtcGF0dGVybiBpbnRvIGEgdWludHB0cl90LCBhbmQgdXNlIHRoYXQg dG8gY29tcGFyZS4KIAkoQURKVVNUKTogTGlrZXdpc2UsIGJ1dCBtb3JlIHRyaWNraWx5IHNp bmNlIHRoaXMgaGFjawotCXB1bnMgcG9pbnRlciB0eXBlcyBhbmQgcmVsaWVzIG9uIHVuZGVm aW5lZCBiZWhhdmlvci4KKwlhY3R1YWxseSBhY2Nlc3NlcyBmcmVlZCBwb2ludGVycywgYnV0 IGRvZXMgc28gaW4gYSB3YXkgdGhhdAorCUkgaG9wZSBHQ0MgZG9lc27igJl0IG5vdGljZS4g IEFsdGhvdWdoIHVzaW5nIOKAmCoodWludHB0cl90ICopICZQ4oCZCisJaW5zdGVhZCBvZiDi gJgodWludHB0cl90KSBQ4oCZIHdvdWxkIGF2b2lkIGFjY2Vzc2luZyBmcmVlZCBwb2ludGVy cywKKwlpdCB3b3VsZCBwcm92b2tlIGEgLVdzdHJpY3QtYWxpYXNpbmcgZGlhZ25vc3RpYy4K IAkqIG1vZHVsZXMvZnRzIChEZXBlbmRzLW9uKTogQWRkIHN0ZGludC4KIAogMjAyMy0wMi0w NCAgQnJ1bm8gSGFpYmxlICA8YnJ1bm9AY2xpc3Aub3JnPgpkaWZmIC0tZ2l0IGEvbGliL2Z0 cy5jIGIvbGliL2Z0cy5jCmluZGV4IDNlNWJiNDdhYWYuLjc4NTg0YjI5MDIgMTAwNjQ0Ci0t LSBhL2xpYi9mdHMuYworKysgYi9saWIvZnRzLmMKQEAgLTE5OTMsMTAgKzE5OTMsMTAgQEAg ZnRzX3BhZGp1c3QgKEZUUyAqc3AsIEZUU0VOVCAqaGVhZCkKICAgICAgICAgICAgdHJpY2sg ZG9lcyBub3Qgd29yayBvbiB5b3VyIHBsYXRmb3JtLCBwbGVhc2UgcmVwb3J0IGEgYnVnLiAg Ki8KIAogI2RlZmluZSBBREpVU1QocCkgZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgXAotICAgICAgICB1aW50cHRyX3Qgb2xkX2FjY3Bh dGggPSAqKHVpbnRwdHJfdCAqKSAmKHApLT5mdHNfYWNjcGF0aDsgICAgICAgXAorICAgICAg ICB1aW50cHRyX3Qgb2xkX2FjY3BhdGggPSAodWludHB0cl90KSAocCktPmZ0c19hY2NwYXRo OyAgICAgICAgICAgXAogICAgICAgICBpZiAob2xkX2FjY3BhdGggIT0gKHVpbnRwdHJfdCkg KHApLT5mdHNfbmFtZSkgeyAgICAgICAgICAgICAgICAgXAogICAgICAgICAgICAgICAgIChw KS0+ZnRzX2FjY3BhdGggPSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg XAotICAgICAgICAgICAgICAgICAgYWRkciArIChvbGRfYWNjcGF0aCAtICoodWludHB0cl90 ICopICYocCktPmZ0c19wYXRoKTsgXAorICAgICAgICAgICAgICAgICAgYWRkciArIChvbGRf YWNjcGF0aCAtICh1aW50cHRyX3QpIChwKS0+ZnRzX3BhdGgpOyAgICAgXAogICAgICAgICB9 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgXAogICAgICAgICAocCktPmZ0c19wYXRoID0gYWRkcjsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogfSB3aGlsZSAoMCkKLS0gCjIuMzcu MgoK --------------Z586TGYfxALcdnhhnPijgi9f--