From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id 2caLDC0txWpLJgYAWB0awg (envelope-from ) for ; Tue, 06 Oct 2026 13:17:33 -0400 Authentication-Results: simark.ca; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=ULGdn1m1; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 2AD731E04F; Tue, 06 Oct 2026 13:17:33 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_INVALID,DKIM_SIGNED,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 4614D1E04F for ; Tue, 06 Oct 2026 13:17:31 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 210444C31845 for ; Tue, 6 Oct 2026 17:17:29 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 210444C31845 Authentication-Results: sourceware.org; dkim=fail reason="signature verification failed" (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=ULGdn1m1 Received: from SJ2PR03CU001.outbound.protection.outlook.com (mail-westusazlp170120002.outbound.protection.outlook.com [IPv6:2a01:111:f403:c001::2]) by sourceware.org (Postfix) with ESMTPS id B0D474BC7EF9 for ; Tue, 6 Oct 2026 17:17:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org B0D474BC7EF9 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: sourceware.org; spf=fail smtp.mailfrom=amd.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org B0D474BC7EF9 Authentication-Results: sourceware.org; arc=pass smtp.remote-ip=2a01:111:f403:c001::2 ARC-Seal: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1791307023; cv=pass; b=TpQPusaLSNuECGW+Sz8ISsziPGMgffVOeIgT1QacZwAk/qwkg8HSTKx+IcGubMdm6pwiLWu8UaAJc5HK9IVva7p7DkjiEKJ73b2f+e3fZT+S2EOUK7mw4xPxwH+r/IPAuW0N0shyOz/2IFzLGlON10gE+msfrJUsgIXY3N/xVX4= ARC-Message-Signature: i=2; a=rsa-sha256; d=sourceware.org; s=key; t=1791307023; c=relaxed/simple; bh=9T+jFAL+9ZeiQCjar2QGiZwFqYEMXfsjJKO2zMJ+61s=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=YXYuWWNI8TPGQp+QtgjE/6dvpMLsKGCfG8U62Bj8YlzJaptinKYBuvHW1JxcOZZToYiN6ydalZo+BScUE+4w3goDB9/Ua6Vz7TlmMqm9cEfITXMPADPQm6HakHKG+1ue9IPRie4ak2zrGtJOH0lweWKTirmZvZbNVz3xZjfw67w= ARC-Authentication-Results: i=2; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=ULGdn1m1 DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B0D474BC7EF9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=E/xn4Y0FIzVuUQqeo6hnQZ5HMo8Ygovv4EyXznzuYdJCeU5MJ9shplRE+9o8WhuugQuXYvjPl7vbGjf3z5fHqsJYRcZz0q+6A2y+kRwb36fWQaFKCdv5HiIvX/VkiRH13K7uR6ZZYVCmWl8+TM86JAINh1yOxcvmNmDsUO9I+udnY6QjYYBuXg1TDXRoYM7/+WMg2w2gdYDmTsu8AyzoiHmty2WzmAptp5QnVj65OMv5BlRWye0es6V8GRnc+ggI/GABpWn28sNxW9J+3tu3feizF6M90kuUv+OuCk1kS+zhgjMjtAheYC/dRO1uZ6/vyEBxWX4HDSlPde6YALqBIQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=m8QwCs8SjcPebsZoCb6uK+XciWz2qRqluoFvfbSds6Q=; b=GKJSpwucd20yrvNZpI4hB9HAx32l/OWXsicPZA/wGqY/fhcujWvO57Q1hIqbiPF+Fi2tbgiGouCSVclcEKuYLKkrZPe6yntZhTUFWViKDdZf5YVqHV61yC/YAXw0352cJj/QzPYONpz1nwcC9YPtV1iCxZrbmQRU+B5NQlH+4bEi/Awtd0fUrvcK2HkWFi/X9DNmVEbWdx4st5uH5ZURSHS7jnUI7huPGLj6gGCNEC/VusBLQsSxeQjH44RuvjxWUVA2v7q2lG8So3Ray3/39Ui4UJeNA9Q1HJ9OfMwbRZyxYKQxqqjJUg2D+3fiyuk0QLoP0iNmh3nQAW9uCCQg8A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=m8QwCs8SjcPebsZoCb6uK+XciWz2qRqluoFvfbSds6Q=; b=ULGdn1m1pqKm3ZxtV1c1BA7xkIAAmfOSdYGGCjNebSHBzVKWL6H9utJrrQzomUH5jtVvrhMunoPkOzQmvjVGwaFHNWpfQfxfVzpJ+3XI/JVJPuD2DK9De7mqtTCFaL7biMTFajOig+TuRQyjCQV0Wkc6ZondAQj+4LLmUFZUuEw= Received: from DS4PR12MB9683.namprd12.prod.outlook.com (2603:10b6:8:280::15) by MW4PR12MB7432.namprd12.prod.outlook.com (2603:10b6:303:22d::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.472.20; Tue, 6 Oct 2026 17:16:55 +0000 Received: from DS4PR12MB9683.namprd12.prod.outlook.com ([fe80::8615:1115:4b07:df0b]) by DS4PR12MB9683.namprd12.prod.outlook.com ([fe80::8615:1115:4b07:df0b%3]) with mapi id 15.21.0472.016; Tue, 6 Oct 2026 17:16:55 +0000 From: "Sing, Victoria" To: "gdb-patches@sourceware.org" Subject: [PATCH] gdb: don't let decltype(nullptr) hide the decltype keyword Thread-Topic: [PATCH] gdb: don't let decltype(nullptr) hide the decltype keyword Thread-Index: Ad1VtfgqZyy/UdtWTtCINpi3ZBnUzQ== Date: Tue, 6 Oct 2026 17:16:55 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: MSIP_Label_198e8dea-a4f3-4850-b16a-fd6d2b1302b4_Enabled=True; MSIP_Label_198e8dea-a4f3-4850-b16a-fd6d2b1302b4_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d; MSIP_Label_198e8dea-a4f3-4850-b16a-fd6d2b1302b4_SetDate=2026-10-06T17:13:00.0000000Z; MSIP_Label_198e8dea-a4f3-4850-b16a-fd6d2b1302b4_Name=AMD General v26; MSIP_Label_198e8dea-a4f3-4850-b16a-fd6d2b1302b4_ContentBits=3; MSIP_Label_198e8dea-a4f3-4850-b16a-fd6d2b1302b4_Method=Standard authentication-results: mx.microsoft.com 1; dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: DS4PR12MB9683:EE_|MW4PR12MB7432:EE_ x-ms-office365-filtering-correlation-id: fd63fdd6-52ab-4c1b-822d-08df23cd9eff x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|6049299003|376014|23010399003|1800799024|366016|18002099003|10067099003|4053099003|38070700021|56012099006|11063799006; x-microsoft-antispam-message-info: LjM8my6ydGMCfUCoV+V33bjDZk5rF8U1It+AnfQxVdiLIofvh360zI47iJAgp5gOXCvRYze59EmqLuaFGeMaASCiPhlCjSvIQYq58yBDlhwwtOyPujTEXDmBRjYgLZZmsjfN+Hk45CMlHjl1L/NMM3paJUD9S3/KwWx2cXboEELuEchZDV2Pqr/r9xtx9HxQt6KeHL63K71wwaPDKvqRth8cRmWuAoNJDl/ongjvTZVUpNTaRtmUsi7Ykk7byvqmIsYCCUfi6G5lJNL8mkBstj90RLXu+UElUpQhaEm+dqbCDdQvQ/7/XAlpbMZXFjDfNO3N8+dgaknV1kb6tG3Nda0A7s4bD7DEAHnmKmdv3juIt6+yjqCTqqlk1XjGijXwh8tau5RawDC61MG0y3LxN+k4hEk7nhjT2x4avt49kWGZLP3Tu4NLo4qYXomJN/6lYE7bSuGotOPneZZuQL1WZaJZC75QFwzClwMvgrLoRCIto60zztfHBXDDfc+7LvL77TJ5Z7/aivx6xzXQQJUFu3qcPjRq6InE/fofU/ifFtKWag3bxM1IUOKVvaRgHalKGUZZ5K+C0neiwrWX1l/JElqBDFIBZMliivvY7pgWuDNNFpIx55PDFNlvxSNf29Rp7nAg/VyKGlnbt0o4Ltzh/YDS0Ik3BUMlKyL40SBI50y1CQoOAdtC1UdX368whaVGvfUlAL82VEp8A/Fo03D81lzx2PPM+VJag0ndWF+0DxU= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DS4PR12MB9683.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(6049299003)(376014)(23010399003)(1800799024)(366016)(18002099003)(10067099003)(4053099003)(38070700021)(56012099006)(11063799006); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?m7Xa9/WNhNwV7d4p4ydhtXg6a5QMKVz91M21B2re/DDbjyR2XcleUx5CzSHc?= =?us-ascii?Q?xbKUbpOoNMwp+BIAIkTLd596Pz5+qON6UnDhM8OPqNaJjn/G2296shVTY1+V?= =?us-ascii?Q?jVBzJmaYQCiBI+OF3nP2OuzHmroLflBJFRYOerDYDM5dL71p0j+TsekWbMnc?= =?us-ascii?Q?z6JyAKmPBAZgMNYDxxSpEkK5neVFdR4xzfLrH3x59VnPnumBLCJ2NLoSzdXz?= =?us-ascii?Q?iYRNUpoYCcJLS1/HZz2xXu6s3Tkxt+zQebP2G/b3cNqu/ga39F7fKqPECO15?= =?us-ascii?Q?kzEOT8thJIVlRA9OllmL6n+bMH7AExKHjXDxQZCUgEpYetdtZhSie4yFox5B?= =?us-ascii?Q?VO2OZ4kUGcQ2iZKKnGKVL5jTyhORMCxB+C4Zs9lySqqRHDFep3eUp+dnrh+t?= =?us-ascii?Q?kWqy1r5hDHcEXfw4h4mT673QfT+A4NpjWpcG7yz3pvkUCuFcpVmJlGVt63M+?= =?us-ascii?Q?zcWIdXQlgmfqA2LOS1VzApVVgS/LMj3i1kC2wjzA/5vq9bdyC6V3Y0LjPD10?= =?us-ascii?Q?Hph/tHuRZ75WC7t+y5HCMQ7iVpfId90dseZxTmwHyK7hzRwDzD8X8er4uC+7?= =?us-ascii?Q?FGBFZhVVdp1wvYa4YXvBkgL06Q/rgkFf31CuKk7iM9c9We8JoA1DrUq19jsh?= =?us-ascii?Q?dqjYVaBqgycPfwMhM5jxXbnj7KWmC89/D0T1j0IcZW6rJnNS25Im2logv7gZ?= =?us-ascii?Q?Pjp6ruw55+lcppka45UrbiCw37m5f9XzwBCUibNe9ZpB8IZTi+6/H/RfdL8C?= =?us-ascii?Q?oor8DHj3OWb+wRupjB71jH9g87GXRTvYX13vGPp9tbbFXxNvMOFa3u01PW+7?= =?us-ascii?Q?Rm/3osQYfMo1ASqW3wiiErkVXE8UTXAjlAaQhnz7miwHoVnR5R/QYy9k3/1U?= =?us-ascii?Q?DUTHt3aALvlToh/Sf/dBM8JO/KNxDdwey6ww7tGEYHklfEzWkp+PxUjnDWRE?= =?us-ascii?Q?Z/z/x0Li3PPoNZ0ObCQqAXsDCp5TAhe2TETjQpNoJhY2pUrGl4B9Q+ktCSeE?= =?us-ascii?Q?18LZ6qJmSyubk7JIz0XViQ0NZoI/ZI0ykz7abb1x4BcVCmz2Q2mKd61Fcq2Z?= =?us-ascii?Q?9S51gvYFtP4Fx4S2HUD0dnclT4zuV9Kddyp6kmb/AlBQP6uxh7uFW0OfKO6r?= =?us-ascii?Q?l13G9sQpq7IjGvCLWiSrSzoUNJ135Aay5wKTKFkDbqsT99PjBLTE6rLZNGpj?= =?us-ascii?Q?H5g6T6XUZDR+KabAK+lruopfuAMaRGFL161ZQgvGU8idnzJf+BEfKIgz21Ma?= =?us-ascii?Q?AMAQhZuii66PGVgrp485uu48WA207FaixXSFOuKHDWDR5ZC/X4TKF9YoaBBA?= =?us-ascii?Q?Ju6SvyjLGtQvUKTfTb7GaH8OYAg19eLLtLg/6UgKKuLF6aYdSlMBModPucEL?= =?us-ascii?Q?V6uRL7UtTGwn1r8gUT01APJ3olQUhylx1Uxw0qe/2y9e6pacMBpWqgV5omLC?= =?us-ascii?Q?ic0Y88WLouaZ4JQ4JHyVJvn0mE64vvaRM3qZhXmurToj0w5bZ31NMgGZ/g4t?= =?us-ascii?Q?T9jeiW4kOybskr/BX8DirneR0ZgVhlpY0S250kMVmdckkbsFcrTvVoKL8jlo?= =?us-ascii?Q?wJ0REGx45Uveg9P348dC51MLETouyht/p9TEKOCiua45NhEvbfh480YB7ZdF?= =?us-ascii?Q?r1pySLaB+yLRmejXB7LChz5bTRvyQUo+8Domk9H79H2MbnTG8Rl3gWb6qDtA?= =?us-ascii?Q?SBBFzQAUumb6+Q4cJKtY0aVLfSMKcM6ahCgkqREtYXL2Mx/i?= Content-Type: multipart/mixed; boundary="_002_DS4PR12MB9683AAEDF6BC68FBC93E4441FD952DS4PR12MB9683namp_" MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DS4PR12MB9683.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: fd63fdd6-52ab-4c1b-822d-08df23cd9eff X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Oct 2026 17:16:55.2125 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: +gJAUBab3eroqKsaemE8Fv7W+5oqqXlHGKBzOKYPPOxbGsTsJOQ6g3ox5kZ2N/Xe X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB7432 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org --_002_DS4PR12MB9683AAEDF6BC68FBC93E4441FD952DS4PR12MB9683namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable AMD General Hi, The attached patch fixes GDB failing to parse expressions that use "decltyp= e" when the program contains a type named "decltype(nullptr)", which is the= name compilers use for std::nullptr_t in debug information. For example: (gdb) ptype decltype(global_var) A syntax error in expression, near `global_var)'. The commit message in the patch explains the cause and the fix. Tested on x86_64-linux, no regressions in gdb.cp and gdb.dwarf2. (The patch is attached rather than inline because my mail client changes wh= itespace in inline patches.) Thanks, Victoria --_002_DS4PR12MB9683AAEDF6BC68FBC93E4441FD952DS4PR12MB9683namp_ Content-Type: application/octet-stream; name="0001-gdb-don-t-let-decltype-nullptr-hide-the-decltype-key.patch" Content-Description: 0001-gdb-don-t-let-decltype-nullptr-hide-the-decltype-key.patch Content-Disposition: attachment; filename="0001-gdb-don-t-let-decltype-nullptr-hide-the-decltype-key.patch"; size=4363; creation-date="Tue, 06 Oct 2026 17:12:39 GMT"; modification-date="Tue, 06 Oct 2026 17:16:54 GMT" Content-Transfer-Encoding: base64 RnJvbSA0ZmJmMzA0NGJhZjJhMzQ0ODdmNjVhMzA0NzNkYmRhYzA3Yjg3ZTE1IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBWaWN0b3JpYSBTaW5nIDx2c2luZ0BhbWQuY29tPgpEYXRlOiBU aHUsIDEgT2N0IDIwMjYgMTY6MDk6MjQgLTA1MDAKU3ViamVjdDogW1BBVENIXSBnZGI6IGRvbid0 IGxldCBkZWNsdHlwZShudWxscHRyKSBoaWRlIHRoZSBkZWNsdHlwZSBrZXl3b3JkCgpHREIgZmFp bHMgdG8gdW5kZXJzdGFuZCBleHByZXNzaW9ucyB0aGF0IHVzZSAiZGVjbHR5cGUiIHdoZW4gdGhl CnByb2dyYW0gYmVpbmcgZGVidWdnZWQgY29udGFpbnMgYSB0eXBlIG5hbWVkICJkZWNsdHlwZShu dWxscHRyKSIuCkNvbXBpbGVycyB1c2UgdGhhdCBuYW1lIGZvciBzdGQ6Om51bGxwdHJfdCBpbiBk ZWJ1ZyBpbmZvcm1hdGlvbiwgc28gaXQKYXBwZWFycyBpbiBtYW55IEMrKyBwcm9ncmFtcyBhbmQg bGlicmFyaWVzLiAgRm9yIGV4YW1wbGU6CgogIChnZGIpIHB0eXBlIGRlY2x0eXBlKGdsb2JhbF92 YXIpCiAgQSBzeW50YXggZXJyb3IgaW4gZXhwcmVzc2lvbiwgbmVhciBgZ2xvYmFsX3ZhciknLgoK V2Ugc2F3IHRoaXMgd2l0aCBhIGRlYnVnIGJ1aWxkIG9mIHRoZSBST0NtIHJ1bnRpbWUgbGlicmFy eS4KClRoaXMgaGFwcGVucyBiZWNhdXNlICJkZWNsdHlwZSIgd2FzIGEgbm9ybWFsIG5hbWUgaW4g QysrIGJlZm9yZSBDKysxMS4KVG8gc3VwcG9ydCBvbGRlciBjb2RlLCBHREIgZmlyc3QgY2hlY2tz IHdoZXRoZXIgdGhlIHByb2dyYW0gaGFzCnNvbWV0aGluZyBuYW1lZCAiZGVjbHR5cGUiLiAgSWYg aXQgZG9lcywgR0RCIHVzZXMgdGhhdCB0aGluZyBpbnN0ZWFkIG9mCnRyZWF0aW5nICJkZWNsdHlw ZSIgYXMgYSBrZXl3b3JkLgoKVGhhdCBjaGVjayBpcyB0b28gbG9vc2UuICBJbiBDKyssIEdEQiBp Z25vcmVzIGFueXRoaW5nIGluIHBhcmVudGhlc2VzIGF0CnRoZSBlbmQgb2YgYSBuYW1lLCBzbyB0 aGF0ICJmb28iIGZpbmRzIGEgZnVuY3Rpb24gImZvbyhpbnQpIi4gIEJlY2F1c2UKb2YgdGhpcywg dGhlIGNoZWNrIGFsc28gZmluZHMgdGhlIHR5cGUgImRlY2x0eXBlKG51bGxwdHIpIiwgYW5kIEdE Qgp3cm9uZ2x5IHN0b3BzIHRyZWF0aW5nICJkZWNsdHlwZSIgYXMgYSBrZXl3b3JkLgoKV2UgY2Fu J3QgZml4IHRoaXMgYnkgcmVxdWlyaW5nIHRoZSBleGFjdCBuYW1lICJkZWNsdHlwZSIuICBHREIg c3RvcmVzCmFuIG9sZC1zdHlsZSBDKysgZnVuY3Rpb24gbmFtZWQgZGVjbHR5cGUgYXMgImRlY2x0 eXBlKGludCkiLCBhbmQKZ2RiLmNwL2Nhc3RzLmV4cCBjaGVja3MgdGhhdCBzdWNoIGEgZnVuY3Rp b24gc3RpbGwgd29ya3MuCgpJbnN0ZWFkLCBvbmx5IGFsbG93IHRoZSBsb29zZSBtYXRjaCBmb3Ig ZnVuY3Rpb25zLCB3aGVyZSB0aGUKcGFyZW50aGVzZXMgcmVhbGx5IGFyZSB0aGUgZnVuY3Rpb24n cyBwYXJhbWV0ZXJzLiAgQW55dGhpbmcgZWxzZSwgc3VjaAphcyBhIHR5cGUgb3IgYSB2YXJpYWJs ZSwgbXVzdCBiZSBuYW1lZCBleGFjdGx5ICJkZWNsdHlwZSIsIGlnbm9yaW5nIGEKbmFtZXNwYWNl IHByZWZpeCBzdWNoIGFzICJuczo6Ii4KCkV4dGVuZCBnZGIuZHdhcmYyL251bGxwdHJfdC5leHAg dG8gc3RvcCBpbiBtYWluIGFuZCBjaGVjayB0aGF0CiJkZWNsdHlwZSIgc3RpbGwgd29ya3MgYXMg YSBrZXl3b3JkIHRoZXJlLgoKVGVzdGVkIG9uIHg4Nl82NC1saW51eCwgbm8gcmVncmVzc2lvbnMg aW4gZ2RiLmNwIGFuZCBnZGIuZHdhcmYyLgotLS0KIGdkYi9jLWV4cC1wYXJzZXIuYyAgICAgICAg ICAgICAgICAgICAgIHwgMzYgKysrKysrKysrKysrKysrKysrKysrKystLS0KIGdkYi90ZXN0c3Vp dGUvZ2RiLmR3YXJmMi9udWxscHRyX3QuZXhwIHwgIDkgKysrKysrKwogMiBmaWxlcyBjaGFuZ2Vk LCA0MiBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2dkYi9jLWV4 cC1wYXJzZXIuYyBiL2dkYi9jLWV4cC1wYXJzZXIuYwppbmRleCA2NGJmNDU1ZTcyMi4uMGYwNzVi YmU4NmEgMTAwNjQ0Ci0tLSBhL2dkYi9jLWV4cC1wYXJzZXIuYworKysgYi9nZGIvYy1leHAtcGFy c2VyLmMKQEAgLTY3Nyw2ICs2NzcsMzQgQEAgbGV4X3NlbGVjdG9yIChjb25zdCBjaGFyICoqbGV4 X3B0ciwgc3RydWN0IHN0b2tlbiAqdG9rZW4pCiAgIHJldHVybiB0cnVlOwogfQogCisvKiBSZXR1 cm4gdHJ1ZSBpZiBTWU0sIGZvdW5kIGJ5IGxvb2tpbmcgdXAgS0VZV09SRCwgc2hhZG93cyB0aGF0 CisgICBrZXl3b3JkLiAgQysrIHN5bWJvbCBsb29rdXAgaWdub3JlcyBhIHRyYWlsaW5nIHBhcmFt ZXRlciBsaXN0LCB3aGljaAorICAgaXMgd2hhdCB3ZSB3YW50IGZvciBhIGZ1bmN0aW9uIHN1Y2gg YXMgImRlY2x0eXBlKGludCkiLCBidXQgaXQgYWxzbworICAgbWVhbnMgdGhhdCBsb29raW5nIHVw ICJkZWNsdHlwZSIgY2FuIGZpbmQgdGhlIHR5cGUKKyAgICJkZWNsdHlwZShudWxscHRyKSIuICBP bmx5IGFjY2VwdCBhIHN5bWJvbCB0aGF0IGlzIG5vdCBhIGZ1bmN0aW9uIGlmCisgICBpdHMgdW5x dWFsaWZpZWQgbmFtZSBpcyBleGFjdGx5IEtFWVdPUkQuICBUaGlzIGlzIHVzZWQgZm9yIGFsbAor ICAgRkxBR19TSEFET1cga2V5d29yZHMgKCJkZWNsdHlwZSIsICJ0eXBlb2YiIGFuZCAicmVzdHJp Y3QiKS4gICovCisKK3N0YXRpYyBib29sCitzeW1ib2xfc2hhZG93c19rZXl3b3JkIChjb25zdCBz dHJ1Y3Qgc3ltYm9sICpzeW0sIGNvbnN0IGNoYXIgKmtleXdvcmQpCit7CisgIGlmIChzeW0tPmxv Y19jbGFzcyAoKSA9PSBMT0NfQkxPQ0spCisgICAgcmV0dXJuIHRydWU7CisKKyAgY29uc3QgY2hh ciAqbmFtZSA9IHN5bS0+c2VhcmNoX25hbWUgKCk7CisKKyAgLyogY3BfZW50aXJlX3ByZWZpeF9s ZW4gYXNzdW1lcyBhIGZ1bGx5LXF1YWxpZmllZCBuYW1lIHdpdGggbm8KKyAgICAgbGVhZGluZyAi OjoiLiAgKi8KKyAgaWYgKHN0YXJ0c3dpdGggKG5hbWUsICI6OiIpKQorICAgIG5hbWUgKz0gMjsK KworICB1bnNpZ25lZCBpbnQgcHJlZml4X2xlbiA9IGNwX2VudGlyZV9wcmVmaXhfbGVuIChuYW1l KTsKKyAgaWYgKHByZWZpeF9sZW4gPiAwKQorICAgIG5hbWUgKz0gcHJlZml4X2xlbiArIDI7CisK KyAgcmV0dXJuIHN0cmNtcCAobmFtZSwga2V5d29yZCkgPT0gMDsKK30KKwogLyogUmVhZCBvbmUg dG9rZW4sIGdldHRpbmcgY2hhcmFjdGVycyB0aHJvdWdoIGxleHB0ci4gICovCiAKIHN0YXRpYyBp bnQKQEAgLTEwNDIsMTAgKzEwNzAsMTIgQEAgbGV4X29uZV90b2tlbiAoc3RydWN0IHBhcnNlcl9z dGF0ZSAqcGFyX3N0YXRlLCBib29sICppc19xdW90ZWRfbmFtZSkKIAkgIHsKIAkgICAgc3RydWN0 IGZpZWxkX29mX3RoaXNfcmVzdWx0IGlzX2FfZmllbGRfb2ZfdGhpczsKIAotCSAgICBpZiAobG9v a3VwX3N5bWJvbCAoY29weS5jX3N0ciAoKSwKKwkgICAgc3RydWN0IHN5bWJvbCAqc3ltCisJICAg ICAgPSBsb29rdXBfc3ltYm9sIChjb3B5LmNfc3RyICgpLAogCQkJICAgICAgIHBzdGF0ZS0+ZXhw cmVzc2lvbl9jb250ZXh0X2Jsb2NrLAotCQkJICAgICAgIFNFQVJDSF9WRlQsICZpc19hX2ZpZWxk X29mX3RoaXMpLnN5bWJvbAotCQkhPSBOVUxMKQorCQkJICAgICAgIFNFQVJDSF9WRlQsICZpc19h X2ZpZWxkX29mX3RoaXMpLnN5bWJvbDsKKworCSAgICBpZiAoc3ltICE9IG51bGxwdHIgJiYgc3lt Ym9sX3NoYWRvd3Nfa2V5d29yZCAoc3ltLCBjb3B5LmNfc3RyICgpKSkKIAkgICAgICB7CiAJCS8q IFRoZSBrZXl3b3JkIGlzIHNoYWRvd2VkLiAgKi8KIAkJYnJlYWs7CmRpZmYgLS1naXQgYS9nZGIv dGVzdHN1aXRlL2dkYi5kd2FyZjIvbnVsbHB0cl90LmV4cCBiL2dkYi90ZXN0c3VpdGUvZ2RiLmR3 YXJmMi9udWxscHRyX3QuZXhwCmluZGV4IGYyNTk4OGZiMzAxLi4yMzZjYjI3NjFmYyAxMDA2NDQK LS0tIGEvZ2RiL3Rlc3RzdWl0ZS9nZGIuZHdhcmYyL251bGxwdHJfdC5leHAKKysrIGIvZ2RiL3Rl c3RzdWl0ZS9nZGIuZHdhcmYyL251bGxwdHJfdC5leHAKQEAgLTQyLDMgKzQyLDEyIEBAIHdpdGhf Y29tcGxhaW50cyA1IHsKIGdkYl90ZXN0ICJtYWludCBwcmludCBzeW1ib2xzIiBcCiAgICAgInR5 cGVkZWYgdm9pZCBkZWNsdHlwZVxcKG51bGxwdHJcXCk7IFxyXG4uKiIgXAogICAgICJkZWNsdHlw ZShudWxscHRyKSBzeW1ib2wiCisKK2lmIHshW3J1bnRvX21haW5dfSB7CisgICAgcmV0dXJuCit9 CisKKyMgVGhlIHR5cGUgbmFtZWQgImRlY2x0eXBlKG51bGxwdHIpIiBtdXN0IG5vdCBzaGFkb3cg dGhlIGRlY2x0eXBlCisjIGtleXdvcmQuCitnZGJfdGVzdCAicHR5cGUgZGVjbHR5cGUoNSkiICJ0 eXBlID0gaW50IgorZ2RiX3Rlc3QgInByaW50IGFsaWdub2YoZGVjbHR5cGUoNSkpID09IGFsaWdu b2YoaW50KSIgIiA9IHRydWUiCi0tIAoyLjQzLjAKCg== --_002_DS4PR12MB9683AAEDF6BC68FBC93E4441FD952DS4PR12MB9683namp_--