From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Vince Salvino Newsgroups: gmane.emacs.bugs Subject: bug#51404: Support system dark mode on Windows 10 Date: Tue, 26 Oct 2021 04:46:27 +0000 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="_002_CH2PR12MB4231758A937F6FB9F33291CFA5849CH2PR12MB4231namp_" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="28095"; mail-complaints-to="usenet@ciao.gmane.io" To: 51404@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Tue Oct 26 10:00:41 2021 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mfHNx-00077e-1u for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 26 Oct 2021 10:00:41 +0200 Original-Received: from localhost ([::1]:53952 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mfHNv-00059K-Sn for geb-bug-gnu-emacs@m.gmane-mx.org; Tue, 26 Oct 2021 04:00:39 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:55096) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mfGPK-00035I-Ht for bug-gnu-emacs@gnu.org; Tue, 26 Oct 2021 02:58:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:33369) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mfGPK-0004RO-99 for bug-gnu-emacs@gnu.org; Tue, 26 Oct 2021 02:58:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mfGPK-0000zg-6k for bug-gnu-emacs@gnu.org; Tue, 26 Oct 2021 02:58:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Vince Salvino Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Tue, 26 Oct 2021 06:58:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 51404 X-GNU-PR-Package: emacs X-Debbugs-Original-To: "bug-gnu-emacs@gnu.org" Original-Received: via spool by submit@debbugs.gnu.org id=B.16352314593784 (code B ref -1); Tue, 26 Oct 2021 06:58:02 +0000 Original-Received: (at submit) by debbugs.gnu.org; 26 Oct 2021 06:57:39 +0000 Original-Received: from localhost ([127.0.0.1]:44913 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mfGOw-0000yw-Hb for submit@debbugs.gnu.org; Tue, 26 Oct 2021 02:57:38 -0400 Original-Received: from lists.gnu.org ([209.51.188.17]:50954) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mfEM6-0005vt-Ds for submit@debbugs.gnu.org; Tue, 26 Oct 2021 00:46:34 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:35682) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mfEM6-0007tf-5u for bug-gnu-emacs@gnu.org; Tue, 26 Oct 2021 00:46:34 -0400 Original-Received: from mail-bn8nam12on2069.outbound.protection.outlook.com ([40.107.237.69]:23232 helo=NAM12-BN8-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mfEM3-0003bl-Hf for bug-gnu-emacs@gnu.org; Tue, 26 Oct 2021 00:46:33 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HDbJTMfPl5tG/N4kZMCGXrYT3spcoIW3wnoKtUpshd7/F7Teh7uZy70yM5++QR+CnZBtgoKFOTQ7zsfcY2sOHhZbHPAGBBYbVR3UBy1Ut52ICP2OLbsAzmJD/pVmBW85War3nZE8H+KfhS/JKqJspiW4vjfjSuOc00Z/PgRoKla9+LOrzokbEYNJoITYZ0orUSvYQ+cDJ3UqbiC83Eil3AGi7G0dslMIo66+a1JZdMd7RVFjUD57KzQfH09Cm2u1/uuoXPBiARnuxZn7SF6gmHjv4SRVuR1GiW+bIOBK28Am6o31gvm16PzKfodIt4bZj523Fh3ALTaUqAnZ1RQzzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; 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=f2UR7TWeErHJyZSi294XVKOe2NqnEUv+H9EYYOysijU=; b=hM+7bAYFkBk5FRXiYc7JUM5mfnHaakfk46rsNdihDySygcd64iBjDZrNlr/kmJqmOQtjoGVAVBFcF3cTGtli60q5H0lU//r18nhJ4Clt4apnktWY+SS1yPh5tMy6NgeV8muY0TGw/YXc+NAvWx8vcDc3uNZDiGDfNuQW1kfvsC5bNdu/tMoSOefquyP91ZnD4rmNaN3euNFmWs6iRq65tgQDaYSGmG/ko9ml0sQyz78nrjHmpcMl+XQgKAaseszkLfnRFes+q6HzaDe7PfwJCLNb/WDuZH/0A3VTOWiYoScGjvhcyhN1lHhQxKNAODB2IMFCAoduELeI311wGbV/XQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=coderedcorp.com; dmarc=pass action=none header.from=coderedcorp.com; dkim=pass header.d=coderedcorp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=coderedcorp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=f2UR7TWeErHJyZSi294XVKOe2NqnEUv+H9EYYOysijU=; b=hMZPLZgv63wt4mr9M2bhtHdBfrCN2jMvAoVKznQGMfo7SCRggAQdXcdezeHlfiYoQ++nVfDJmo5j/P+6cMHzQSkarNUg+EQfimWmxtS66MkFuSolb+RrmOMAO3SsTgLGDAD5ARtOS/Qzd6caA/oydHq7jb/ahDvyNmnWB1HwCLc= Original-Received: from CH2PR12MB4231.namprd12.prod.outlook.com (2603:10b6:610:7d::24) by CH2PR12MB4088.namprd12.prod.outlook.com (2603:10b6:610:a5::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4628.18; Tue, 26 Oct 2021 04:46:28 +0000 Original-Received: from CH2PR12MB4231.namprd12.prod.outlook.com ([fe80::55e4:7d22:a6df:970b]) by CH2PR12MB4231.namprd12.prod.outlook.com ([fe80::55e4:7d22:a6df:970b%6]) with mapi id 15.20.4628.020; Tue, 26 Oct 2021 04:46:27 +0000 Thread-Topic: Support system dark mode on Windows 10 Thread-Index: AdfKJC1fFkosmLKeRpu5RIGxKoA2eg== Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes authentication-results: gnu.org; dkim=none (message not signed) header.d=none;gnu.org; dmarc=none action=none header.from=coderedcorp.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 04c44189-8e8b-4133-642e-08d9983b929a x-ms-traffictypediagnostic: CH2PR12MB4088: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:7219; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: LA54nUrWLyeU87AmH2xEl8SzO8O2gzCB7S/w1WJ1WiVkm48yXkDpfoFNudFKb4NMxILp77uZYiuhLcb9KWhrMVaBnsBRvHyoc8H/baNWxKhNAVY/NfwkRn3LW981lZT/VQIrz0chXPvwlZ445MaVC0MYVIf5FJnc8kyo77NFNuw2x6QPWJ6I9+2NRHufly1m7j1JS7X3b9i3R/puUZrJHN+VbmEDrSUHN7VCUmI9lO5crL47CtkyzeBRmIEGC5KWxkfEEbaS8o71fAFgYIySj0CX1tfPCxYK9NTQw4rFksolLTdFe+o9/yyIsJPOm5gjyEWBM51rSUQ2newxiI2YDYHhrwCAjtPmqyDCDXe4/WA2tCyCOjZMXCeL+sEhF/Rgs3gD87Jfil2JxJUT8EkTGN6LwUbklVcogHsjXcLnC6pm02Jh1HVHPPUk/oQ2yxc5eJHUy/z+cS75/woRjQhNaWfcUcvWg7h1dGPx+Q4q7oL9eJomUXzd10bmKvlS9SSyFulnpegXY6F48QLuQugRvMHJwflyENZGoZe23YoDoEZj3JxDCyh0Unem9H6fFUiiJiQIxb9hM3/4jNTUT3Y5cLUkKtHIBod+1W/t2yqpbdyeOrCEnAmdINdn3jzqQO+5wflG5rI0hAaEnhNQ9+IO9H7LtLwApQhyVFiP+hPrjBqmJMYVT4C6J+Dr6nzrxe+aL7uavqORwAy69bRRP/KQDl+eglF89I+kYZ3SvHtUwkFH19hM+ZW8sCUTRwgON jOGhMrkqw0NMsN0X9lN57P/CtpUobBq+2+bmBiPlt17b7I= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR12MB4231.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(39830400003)(136003)(396003)(376002)(346002)(366004)(558084003)(99936003)(508600001)(122000001)(33656002)(38100700002)(4270600006)(8936002)(86362001)(55016002)(8676002)(38070700005)(316002)(66446008)(64756008)(66476007)(66946007)(66556008)(76116006)(2906002)(9686003)(71200400001)(966005)(6506007)(5660300002)(7696005)(186003)(26005)(6916009)(52536014); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: n7T/01rgr5Gow8KM5pfUUXtb2AfK9hLo6Ycu71FYIpvaBN19uKLz+yz5r8POxPxnSq3beE8fgcF0W+mynW9qBMoYFqiKpdJTkL6ToqxCY3YlU3YSVZWCILRPbHb9IlHjsuA83/eR4Ts267RhmjoVg5SvEeY6BRzqSV+aruGWxLBh1u2x2CaZNI7k3NMJTwhiXdEwfycs+fa0GMK8tA+UmfGyt07MwYxNvJOdip7ZasJxSi3R2rhI9vwKzqbYRGlf0YeNpxrZNCx5UzOfM6QIbKjHHg+Gk+lTVcoEGRTe2DTUUHVW4J/h6KNdN8OfAUOe0l6yuoYcKApNOgkGTXCD6dqSuU8NijO/uLQFNkA2UgbMZUyeaWiIGUW4dVfGfe9BQLYywlPDp8ACHWKmKEwhYHrgiRnQDEMQwJcDFL+CCPVzIyHMuhC1NsWpynmR9NGsEGNwVg0KfCOmtuezyQREZJT9TouSw3jRbEJHycpMNEqhguD1gtr2bFr3ZdAZ5gGg4rknJjiyC6tg08hI0m6lFTFLMajnG00zh5nsBRoN9G7l+DQctw3HHw+D+fdoV0/eDrUBi4tuhvjOB6Wp/k7VMAmoF98g7Fcc7UJUwtAJMTEOgHfaUj1Noa33q3qxZR+v6uaMcXXGoEMxWG5ZTWTJ4VmBlGbVNQf1cvSUwiJphG7T3fnEDe3C4eT+0bAIv4LRvhy8sFKqMU/2NwXHsgDGF3MZjieORpBOUEd96JTltLRCIj1eBixeagCsgX z04tu2URVWFF6Bm154CrYJLKSIzNgd0s1HzlFgLeURwNvTXjJuiIFWrRFOAnWmsmYegq3+JzLSRt4J7EHi47H1sE6ZlGZ9h6Cw X-OriginatorOrg: coderedcorp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH2PR12MB4231.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 04c44189-8e8b-4133-642e-08d9983b929a X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Oct 2021 04:46:27.8107 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 9c94adb1-2ce8-484f-be82-c9b5127d4cb1 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: BfXt4bWh/3jLtYIdzBwFkPAtCAZcYIPGmD7FQYRtTf/ZtXch0J2MXQ4VUCJZkjUtjEMHxmP9vee9XC25aYG0BQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4088 Received-SPF: pass client-ip=40.107.237.69; envelope-from=salvino@coderedcorp.com; helo=NAM12-BN8-obe.outbound.protection.outlook.com X-Spam_score_int: -1 X-Spam_score: -0.2 X-Spam_bar: / X-Spam_report: (-0.2 / 5.0 requ) BAYES_20=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Tue, 26 Oct 2021 02:57:37 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:218358 Archived-At: --_002_CH2PR12MB4231758A937F6FB9F33291CFA5849CH2PR12MB4231namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Attached is the patch. Additional info available here: https://github.com/v= salvino/emacs Vince Salvino --_002_CH2PR12MB4231758A937F6FB9F33291CFA5849CH2PR12MB4231namp_ Content-Type: application/octet-stream; name="0001-Support-system-dark-mode-on-Windows-10-version-2004-.patch" Content-Description: 0001-Support-system-dark-mode-on-Windows-10-version-2004-.patch Content-Disposition: attachment; filename="0001-Support-system-dark-mode-on-Windows-10-version-2004-.patch"; size=7491; creation-date="Tue, 26 Oct 2021 04:37:55 GMT"; modification-date="Tue, 26 Oct 2021 04:37:55 GMT" Content-Transfer-Encoding: base64 RnJvbSAyNWVjNjNiOWU2ZGZjNDExODM3YWE5MzZjMDZhOWE4NDhjNjkwZjQ5IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBWaW5jZSBTYWx2aW5vIDxzYWx2aW5vQGNvZGVyZWRjb3JwLmNv bT4KRGF0ZTogTW9uLCAyNSBPY3QgMjAyMSAyMjoxODo0NiAtMDQwMApTdWJqZWN0OiBbUEFUQ0hd IFN1cHBvcnQgc3lzdGVtIGRhcmsgbW9kZSBvbiBXaW5kb3dzIDEwIHZlcnNpb24gMjAwNCBhbmQK IGhpZ2hlci4KCi0tLQogc3JjL3czMi5jICAgIHwgMTEgKysrKystLQogc3JjL3czMi5oICAgIHwg IDMgKysKIHNyYy93MzJmbnMuYyB8IDgxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrLS0KIDMgZmlsZXMgY2hhbmdlZCwgOTEgaW5zZXJ0aW9ucygrKSwg NCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zcmMvdzMyLmMgYi9zcmMvdzMyLmMKaW5kZXgg OWZlNjk4ZDI4ZC4uZjI3YzQ3YmJhNSAxMDA2NDQKLS0tIGEvc3JjL3czMi5jCisrKyBiL3NyYy93 MzIuYwpAQCAtMjgyMiw2ICsyODIyLDEzIEBAICNkZWZpbmUgUkVHX1JPT1QgIlNPRlRXQVJFXFxH TlVcXEVtYWNzIgogCiBMUEJZVEUKIHczMl9nZXRfcmVzb3VyY2UgKGNvbnN0IGNoYXIgKmtleSwg TFBEV09SRCBscGR3dHlwZSkKK3sKKyAgcmV0dXJuIHczMl9xdWVyeV9yZWdpc3RyeShSRUdfUk9P VCwga2V5LCBscGR3dHlwZSk7Cit9CisKKy8qIEVuYWJsZXMgcmVhZGluZyBhbnkga2V5L25hbWUg ZnJvbSB0aGUgV2luZG93cyBSZWdpc3RyeSAqLworTFBCWVRFCit3MzJfcXVlcnlfcmVnaXN0cnkg KGNvbnN0IGNoYXIgKnJvb3QsIGNvbnN0IGNoYXIgKmtleSwgTFBEV09SRCBscGR3dHlwZSkKIHsK ICAgTFBCWVRFIGxwdmFsdWU7CiAgIEhLRVkgaHJvb3RrZXkgPSBOVUxMOwpAQCAtMjgzMCw3ICsy ODM3LDcgQEAgdzMyX2dldF9yZXNvdXJjZSAoY29uc3QgY2hhciAqa2V5LCBMUERXT1JEIGxwZHd0 eXBlKQogICAvKiBDaGVjayBib3RoIHRoZSBjdXJyZW50IHVzZXIgYW5kIHRoZSBsb2NhbCBtYWNo aW5lIHRvIHNlZSBpZgogICAgICB3ZSBoYXZlIGFueSByZXNvdXJjZXMuICAqLwogCi0gIGlmIChS ZWdPcGVuS2V5RXggKEhLRVlfQ1VSUkVOVF9VU0VSLCBSRUdfUk9PVCwgMCwgS0VZX1JFQUQsICZo cm9vdGtleSkgPT0gRVJST1JfU1VDQ0VTUykKKyAgaWYgKFJlZ09wZW5LZXlFeCAoSEtFWV9DVVJS RU5UX1VTRVIsIHJvb3QsIDAsIEtFWV9SRUFELCAmaHJvb3RrZXkpID09IEVSUk9SX1NVQ0NFU1Mp CiAgICAgewogICAgICAgbHB2YWx1ZSA9IE5VTEw7CiAKQEAgLTI4NDcsNyArMjg1NCw3IEBAIHcz Ml9nZXRfcmVzb3VyY2UgKGNvbnN0IGNoYXIgKmtleSwgTFBEV09SRCBscGR3dHlwZSkKICAgICAg IFJlZ0Nsb3NlS2V5IChocm9vdGtleSk7CiAgICAgfQogCi0gIGlmIChSZWdPcGVuS2V5RXggKEhL RVlfTE9DQUxfTUFDSElORSwgUkVHX1JPT1QsIDAsIEtFWV9SRUFELCAmaHJvb3RrZXkpID09IEVS Uk9SX1NVQ0NFU1MpCisgIGlmIChSZWdPcGVuS2V5RXggKEhLRVlfTE9DQUxfTUFDSElORSwgcm9v dCwgMCwgS0VZX1JFQUQsICZocm9vdGtleSkgPT0gRVJST1JfU1VDQ0VTUykKICAgICB7CiAgICAg ICBscHZhbHVlID0gTlVMTDsKIApkaWZmIC0tZ2l0IGEvc3JjL3czMi5oIGIvc3JjL3czMi5oCmlu ZGV4IGZmYTE0NWIxNDguLjY5NDY4NTgwYjQgMTAwNjQ0Ci0tLSBhL3NyYy93MzIuaAorKysgYi9z cmMvdzMyLmgKQEAgLTE2NCw2ICsxNjQsOSBAQCAjZGVmaW5lIEZJTEVfU0VSSUFMICAgICAgICAg ICAgIDB4MDgwMAogLyogUmV0dXJuIHRoZSBzdHJpbmcgcmVzb3VyY2UgYXNzb2NpYXRlZCB3aXRo IEtFWSBvZiB0eXBlIFRZUEUuICAqLwogZXh0ZXJuIExQQllURSB3MzJfZ2V0X3Jlc291cmNlIChj b25zdCBjaGFyICoga2V5LCBMUERXT1JEIHR5cGUpOwogCisvKiBVdGlsaXR5IHRvIHF1ZXJ5IFtI S0NVfEhLTE1dXHJvb3Rca2V5IGZyb20gdGhlIFdpbmRvd3MgUmVnaXN0cnkgKi8KK2V4dGVybiBM UEJZVEUgdzMyX3F1ZXJ5X3JlZ2lzdHJ5IChjb25zdCBjaGFyICogcm9vdCwgY29uc3QgY2hhciAq IGtleSwgTFBEV09SRCB0eXBlKTsKKwogZXh0ZXJuIHZvaWQgcmVsZWFzZV9saXN0ZW5fdGhyZWFk cyAodm9pZCk7CiBleHRlcm4gdm9pZCBpbml0X250cHJvYyAoaW50KTsKIGV4dGVybiB2b2lkIHRl cm1fbnRwcm9jIChpbnQpOwpkaWZmIC0tZ2l0IGEvc3JjL3czMmZucy5jIGIvc3JjL3czMmZucy5j CmluZGV4IDE0ZDExNTRhMmIuLjU0YzAzYTRhMWYgMTAwNjQ0Ci0tLSBhL3NyYy93MzJmbnMuYwor KysgYi9zcmMvdzMyZm5zLmMKQEAgLTczLDYgKzczLDE1IEBAICNkZWZpbmUgX1dJTjMyX1dJTk5U IDB4MDYwMAogI2luY2x1ZGUgPGltbS5oPgogI2luY2x1ZGUgPHdpbmRvd3N4Lmg+CiAKKy8qCisg IEludGVybmFsL3VuZG9jdW1lbnRlZCBjb25zdGFudHMgZm9yIFdpbmRvd3MgRGFyayBtb2RlLgor ICBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9taWNyb3NvZnQvV2luZG93c0FwcFNESy9pc3N1ZXMv NDEKKyovCisjZGVmaW5lIERBUktfTU9ERV9BUFBfTkFNRSBMIkRhcmtNb2RlX0V4cGxvcmVyIgor I2lmbmRlZiBEV01XQV9VU0VfSU1NRVJTSVZFX0RBUktfTU9ERQorI2RlZmluZSBEV01XQV9VU0Vf SU1NRVJTSVZFX0RBUktfTU9ERSAyMAorI2VuZGlmCisKICNpZm5kZWYgRk9GX05PX0NPTk5FQ1RF RF9FTEVNRU5UUwogI2RlZmluZSBGT0ZfTk9fQ09OTkVDVEVEX0VMRU1FTlRTIDB4MjAwMAogI2Vu ZGlmCkBAIC0xODUsNiArMTk0LDExIEBAIERFQ0xBUkVfSEFORExFKEhNT05JVE9SKTsKIHR5cGVk ZWYgSFJFU1VMVCAoV0lOQVBJICpTZXRUaHJlYWREZXNjcmlwdGlvbl9Qcm9jKQogICAoSEFORExF IGhUaHJlYWQsIFBDV1NUUiBscFRocmVhZERlc2NyaXB0aW9uKTsKIAordHlwZWRlZiBIUkVTVUxU IChXSU5BUEkgKiBTZXRXaW5kb3dUaGVtZV9Qcm9jKQorICAoSU4gSFdORCBod25kLCBJTiBMUENX U1RSIHBzelN1YkFwcE5hbWUsIElOIExQQ1dTVFIgcHN6U3ViSWRMaXN0KTsKK3R5cGVkZWYgSFJF U1VMVCAoV0lOQVBJICogRHdtU2V0V2luZG93QXR0cmlidXRlX1Byb2MpCisgIChIV05EIGh3bmQs IERXT1JEIGR3QXR0cmlidXRlLCBJTiBMUENWT0lEIHB2QXR0cmlidXRlLCBEV09SRCBjYkF0dHJp YnV0ZSk7CisKIFRyYWNrTW91c2VFdmVudF9Qcm9jIHRyYWNrX21vdXNlX2V2ZW50X2ZuID0gTlVM TDsKIEltbUdldENvbXBvc2l0aW9uU3RyaW5nX1Byb2MgZ2V0X2NvbXBvc2l0aW9uX3N0cmluZ19m biA9IE5VTEw7CiBJbW1HZXRDb250ZXh0X1Byb2MgZ2V0X2ltZV9jb250ZXh0X2ZuID0gTlVMTDsK QEAgLTE5OSw2ICsyMTMsOCBAQCBERUNMQVJFX0hBTkRMRShITU9OSVRPUik7CiBHZXRUaXRsZUJh ckluZm9fUHJvYyBnZXRfdGl0bGVfYmFyX2luZm9fZm4gPSBOVUxMOwogSXNEZWJ1Z2dlclByZXNl bnRfUHJvYyBpc19kZWJ1Z2dlcl9wcmVzZW50ID0gTlVMTDsKIFNldFRocmVhZERlc2NyaXB0aW9u X1Byb2Mgc2V0X3RocmVhZF9kZXNjcmlwdGlvbiA9IE5VTEw7CitTZXRXaW5kb3dUaGVtZV9Qcm9j IFNldFdpbmRvd1RoZW1lX2ZuID0gTlVMTDsKK0R3bVNldFdpbmRvd0F0dHJpYnV0ZV9Qcm9jIER3 bVNldFdpbmRvd0F0dHJpYnV0ZV9mbiA9IE5VTEw7CiAKIGV4dGVybiBBcHBlbmRNZW51V19Qcm9j IHVuaWNvZGVfYXBwZW5kX21lbnU7CiAKQEAgLTI1Miw2ICsyNjgsOSBAQCAjZGVmaW5lIE1FTlVf RlJFRV9ERUxBWSAxMDAwCiBpbnQgdzMyX21pbm9yX3ZlcnNpb247CiBpbnQgdzMyX2J1aWxkX251 bWJlcjsKIAorLyogSWYgdGhlIE9TIGlzIHNldCB0byB1c2UgZGFyayBtb2RlLiAqLworQk9PTCB3 MzJfZGFya21vZGUgPSBGQUxTRTsKKwogLyogRGlzdGluZ3Vpc2ggYmV0d2VlbiBXaW5kb3dzIE5U IGFuZCBXaW5kb3dzIDk1LiAgKi8KIGludCBvc19zdWJ0eXBlOwogCkBAIC0yMjc5LDEwICsyMjk4 LDMxIEBAIHczMl9pbml0X2NsYXNzIChISU5TVEFOQ0UgaGluc3QpCiAgICAgfQogfQogCisvKiBB cHBsaWVzIHRoZSBXaW5kb3dzIHN5c3RlbSB0aGVtZSAobGlnaHQgb3IgZGFyaykgdG8gYSB3aW5k b3cgaGFuZGxlLiAqLworc3RhdGljIHZvaWQKK3czMl9hcHBseXRoZW1lKEhXTkQgaHduZCkKK3sK KyAgaWYgKHczMl9kYXJrbW9kZSkgeworICAgIC8qIFNldCB3aW5kb3cgdGhlbWUgdG8gdGhhdCBv ZiBhIGJ1aWx0LWluIFdpbmRvd3MgYXBwIChFeHBsb3JlcikKKyAgICAgICBiZWNhdXNlIGl0IGhh cyBkYXJrIHNjcm9sbCBiYXJzIGFuZCBvdGhlciBVSSBlbGVtZW50cy4gKi8KKyAgICBpZihTZXRX aW5kb3dUaGVtZV9mbikgeworICAgICAgU2V0V2luZG93VGhlbWVfZm4oaHduZCwgREFSS19NT0RF X0FQUF9OQU1FLCBOVUxMKTsKKyAgICB9CisgICAgLyogU2V0IHRoZSB0aXRsZWJhciB0byBzeXN0 ZW0gZGFyayBtb2RlLiAqLworICAgIGlmIChEd21TZXRXaW5kb3dBdHRyaWJ1dGVfZm4pIHsKKyAg ICAgIER3bVNldFdpbmRvd0F0dHJpYnV0ZV9mbgorCShod25kLAorCSBEV01XQV9VU0VfSU1NRVJT SVZFX0RBUktfTU9ERSwKKwkgJnczMl9kYXJrbW9kZSwKKwkgc2l6ZW9mKHczMl9kYXJrbW9kZSkp OworICAgIH0KKyAgfQorfQorCiBzdGF0aWMgSFdORAogdzMyX2NyZWF0ZXZzY3JvbGxiYXIgKHN0 cnVjdCBmcmFtZSAqZiwgc3RydWN0IHNjcm9sbF9iYXIgKiBiYXIpCiB7Ci0gIHJldHVybiBDcmVh dGVXaW5kb3cgKCJTQ1JPTExCQVIiLCAiIiwKKyAgSFdORCBod25kID0gQ3JlYXRlV2luZG93ICgi U0NST0xMQkFSIiwgIiIsCiAJCSAgICAgICAvKiBDbGlwIHNpYmxpbmdzIHNvIHdlIGRvbid0IGRy YXcgb3ZlciBjaGlsZAogCQkJICBmcmFtZXMuICBBcHBhcmVudGx5IHRoaXMgaXMgbm90IGFsd2F5 cwogCQkJICBzdWZmaWNpZW50IHNvIHdlIGFsc28gdHJ5IHRvIG1ha2UgYmFyIHdpbmRvd3MKQEAg LTIyOTEsMTIgKzIzMzEsMTYgQEAgdzMyX2NyZWF0ZXZzY3JvbGxiYXIgKHN0cnVjdCBmcmFtZSAq Ziwgc3RydWN0IHNjcm9sbF9iYXIgKiBiYXIpCiAJCSAgICAgICAvKiBQb3NpdGlvbiBhbmQgc2l6 ZSBvZiBzY3JvbGwgYmFyLiAgKi8KIAkJICAgICAgIGJhci0+bGVmdCwgYmFyLT50b3AsIGJhci0+ d2lkdGgsIGJhci0+aGVpZ2h0LAogCQkgICAgICAgRlJBTUVfVzMyX1dJTkRPVyAoZiksIE5VTEws IGhpbnN0LCBOVUxMKTsKKyAgaWYoaHduZCkgeworICAgIHczMl9hcHBseXRoZW1lKGh3bmQpOwor ICB9CisgIHJldHVybiBod25kOwogfQogCiBzdGF0aWMgSFdORAogdzMyX2NyZWF0ZWhzY3JvbGxi YXIgKHN0cnVjdCBmcmFtZSAqZiwgc3RydWN0IHNjcm9sbF9iYXIgKiBiYXIpCiB7Ci0gIHJldHVy biBDcmVhdGVXaW5kb3cgKCJTQ1JPTExCQVIiLCAiIiwKKyAgSFdORCBod25kID0gQ3JlYXRlV2lu ZG93ICgiU0NST0xMQkFSIiwgIiIsCiAJCSAgICAgICAvKiBDbGlwIHNpYmxpbmdzIHNvIHdlIGRv bid0IGRyYXcgb3ZlciBjaGlsZAogCQkJICBmcmFtZXMuICBBcHBhcmVudGx5IHRoaXMgaXMgbm90 IGFsd2F5cwogCQkJICBzdWZmaWNpZW50IHNvIHdlIGFsc28gdHJ5IHRvIG1ha2UgYmFyIHdpbmRv d3MKQEAgLTIzMDUsNiArMjM0OSwxMCBAQCB3MzJfY3JlYXRlaHNjcm9sbGJhciAoc3RydWN0IGZy YW1lICpmLCBzdHJ1Y3Qgc2Nyb2xsX2JhciAqIGJhcikKIAkJICAgICAgIC8qIFBvc2l0aW9uIGFu ZCBzaXplIG9mIHNjcm9sbCBiYXIuICAqLwogCQkgICAgICAgYmFyLT5sZWZ0LCBiYXItPnRvcCwg YmFyLT53aWR0aCwgYmFyLT5oZWlnaHQsCiAJCSAgICAgICBGUkFNRV9XMzJfV0lORE9XIChmKSwg TlVMTCwgaGluc3QsIE5VTEwpOworICBpZihod25kKSB7CisgICAgdzMyX2FwcGx5dGhlbWUoaHdu ZCk7CisgIH0KKyAgcmV0dXJuIGh3bmQ7CiB9CiAKIHN0YXRpYyB2b2lkCkBAIC0yMzkwLDYgKzI0 MzgsOSBAQCB3MzJfY3JlYXRld2luZG93IChzdHJ1Y3QgZnJhbWUgKmYsIGludCAqY29vcmRzKQog ICAgICAgLyogRW5hYmxlIGRyYWctbi1kcm9wLiAgKi8KICAgICAgIERyYWdBY2NlcHRGaWxlcyAo aHduZCwgVFJVRSk7CiAKKyAgICAgIC8qIEVuYWJsZSBzeXN0ZW0gbGlnaHQvZGFyayB0aGVtZS4g Ki8KKyAgICAgIHczMl9hcHBseXRoZW1lKGh3bmQpOworCiAgICAgICAvKiBEbyB0aGlzIHRvIGRp c2NhcmQgdGhlIGRlZmF1bHQgc2V0dGluZyBzcGVjaWZpZWQgYnkgb3VyIHBhcmVudC4gKi8KICAg ICAgIFNob3dXaW5kb3cgKGh3bmQsIFNXX0hJREUpOwogCkBAIC0xMTAyOCw2ICsxMTA3OSwzMiBA QCBnbG9iYWxzX29mX3czMmZucyAodm9pZCkKICAgc2V0X3RocmVhZF9kZXNjcmlwdGlvbiA9IChT ZXRUaHJlYWREZXNjcmlwdGlvbl9Qcm9jKQogICAgIGdldF9wcm9jX2FkZHIgKGhtX2tlcm5lbDMy LCAiU2V0VGhyZWFkRGVzY3JpcHRpb24iKTsKIAorICAvKgorICAgIFN1cHBvcnQgT1MgZGFyayBt b2RlIG9uIFdpbmRvd3MgMTAgdmVyc2lvbiAyMDA0IGFuZCBoaWdoZXIuCisgICAgRm9yIGZ1dHVy ZSB3cmV0Y2hlcyB3aG8gbWF5IG5lZWQgdG8gdW5kZXJzdGFuZCBXaW5kb3dzIGJ1aWxkIG51bWJl cnM6CisgICAgaHR0cHM6Ly9kb2NzLm1pY3Jvc29mdC5jb20vZW4tdXMvd2luZG93cy9yZWxlYXNl LWhlYWx0aC9yZWxlYXNlLWluZm9ybWF0aW9uCisgICAqLworICBpZiAodzMyX21ham9yX3ZlcnNp b24gPj0gMTAgJiYgdzMyX2J1aWxkX251bWJlciA+PSAxOTA0MQorICAgICAgJiYgb3Nfc3VidHlw ZSA9PSBPU19TVUJUWVBFX05UKSB7CisKKyAgICAvKiBMb2FkIGR3bWFwaSBhbmQgdXh0aGVtZSwg d2hpY2ggd2lsbCBiZSBuZWVkZWQgdG8gc2V0IHdpbmRvdyB0aGVtZXMuICovCisgICAgSE1PRFVM RSBkd21hcGlfbGliID0gTG9hZExpYnJhcnkoImR3bWFwaS5kbGwiKTsKKyAgICBEd21TZXRXaW5k b3dBdHRyaWJ1dGVfZm4gPSAoRHdtU2V0V2luZG93QXR0cmlidXRlX1Byb2MpCisgICAgICBnZXRf cHJvY19hZGRyIChkd21hcGlfbGliLCAiRHdtU2V0V2luZG93QXR0cmlidXRlIik7CisgICAgSE1P RFVMRSB1eHRoZW1lX2xpYiA9IExvYWRMaWJyYXJ5KCJ1eHRoZW1lLmRsbCIpOworICAgIFNldFdp bmRvd1RoZW1lX2ZuID0gKFNldFdpbmRvd1RoZW1lX1Byb2MpCisgICAgICBnZXRfcHJvY19hZGRy ICh1eHRoZW1lX2xpYiwgIlNldFdpbmRvd1RoZW1lIik7CisKKyAgICAvKiBDaGVjayBXaW5kb3dz IFJlZ2lzdHJ5IGZvciBzeXN0ZW0gdGhlbWUuIERXT1JEIHNldCB0byAwIG9yIDEuICovCisgICAg TFBCWVRFIHZhbCA9IHczMl9xdWVyeV9yZWdpc3RyeQorICAgICAgKCJTb2Z0d2FyZVxcTWljcm9z b2Z0XFxXaW5kb3dzXFxDdXJyZW50VmVyc2lvblxcVGhlbWVzXFxQZXJzb25hbGl6ZSIsCisgICAg ICAgIkFwcHNVc2VMaWdodFRoZW1lIiwKKyAgICAgICBOVUxMKTsKKyAgICBpZiAodmFsICYmIChE V09SRCkqdmFsID09IDApIHsKKyAgICAgIHczMl9kYXJrbW9kZSA9IFRSVUU7CisgICAgfQorICB9 CisKICAgZXhjZXB0X2NvZGUgPSAwOwogICBleGNlcHRfYWRkciA9IDA7CiAjaWZuZGVmIENZR1dJ TgotLSAKMi4zMy4wLndpbmRvd3MuMgoK --_002_CH2PR12MB4231758A937F6FB9F33291CFA5849CH2PR12MB4231namp_--