From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 68C45C4332F for ; Fri, 9 Dec 2022 16:09:57 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 03627850A9; Fri, 9 Dec 2022 17:09:55 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=vimar.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=vimar.com header.i=@vimar.com header.b="ehJUuS+x"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 8801685196; Fri, 9 Dec 2022 17:09:53 +0100 (CET) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04on0607.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe0c::607]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 855EA84FF0 for ; Fri, 9 Dec 2022 17:09:50 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=vimar.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=Massimo.Pegorer@vimar.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SDHXWCOBd5vY5Q+v5ZRnFcDfNovWys+sp5Lk16WS6joGinu3kEa+kw1z7LcjTjJ/0tsMTF7c6NXni+DjZFusmAVTcPp9HeL5dFD6WuH7D+0Q7Oz1nOxBvBf4cgvH2/M8/ciskCh7a3xqyDBnndtieYhcbJxJBZ6e70/Ud/TonW70HQEQyxyd5b2taQDUy8gz/x57nmC6k+zkKK2LNB4QCL8pOb8rJSn7fjuLema87Vpv8jISOXfce+XXDeg/LK/gnVUq5auhhNoVYV1zIQx4ryUMWSH8BAXZVs040RL+wO5p1d9p5rOExxvZ6eduOMPtGVyS5hwLJCaY1ujauttuzw== 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=m2KA+QvyjI3eS4xsavOvtb8/D32va6HLO9keTMGLVpM=; b=kYB2z2zd698SEWKPed7NrlkoGN39803LJIXhcD/8j6fN8wJcshgpnc9ioUw0+ESdGT26ss7vEtrmZrst7Tt2p7H9BKOZMfddcDPYYLLd0J60luf1iPlTWFiQnP3yDvH94HZX0Ko1c3rchlreCM/Et4MpR7+Gwu5XLVYKjhfMZiOrWSaShYf6gzhlxuMctqG3Fo/XLR+yhEiRm6s1rdIb3nRi4mimIZSTstWguhdE3CJW7yYNSF4uM9dQmzbjTqMBwA7aUfjDQhfjWYtNdeSw7Js9hB8IDVZzRgQsxiHL1E98m+jddr0hywSF43Nsii5y9B4EPcY/QytsANxEfUnJwg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vimar.com; dmarc=pass action=none header.from=vimar.com; dkim=pass header.d=vimar.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vimar.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=m2KA+QvyjI3eS4xsavOvtb8/D32va6HLO9keTMGLVpM=; b=ehJUuS+xEVCvzCfNYb/0CZPfXkXKMCKEFgkOGYpRx76GqFMqg8ZqrWum5+/z3x7iwCICVhCCopyAKnFrNuu9wtPjzUfBdy/KimxcV/Y5rg9AItyD44gqm5mXySce1u+5xEfGDp2f0/jFaZFtgui1x8l/Rn7Ibk86dx00z+sNP8U= Received: from GV1PR08MB8010.eurprd08.prod.outlook.com (2603:10a6:150:9a::6) by AS2PR08MB8310.eurprd08.prod.outlook.com (2603:10a6:20b:555::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.14; Fri, 9 Dec 2022 16:09:48 +0000 Received: from GV1PR08MB8010.eurprd08.prod.outlook.com ([fe80::4a6a:e198:7d81:c4e]) by GV1PR08MB8010.eurprd08.prod.outlook.com ([fe80::4a6a:e198:7d81:c4e%4]) with mapi id 15.20.5924.006; Fri, 9 Dec 2022 16:09:48 +0000 From: Pegorer Massimo To: Sean Anderson CC: "u-boot@lists.denx.de" , Simon Glass Subject: R: Patch proposal - mkimage: fit: Support signed conf 'auto' FITs Thread-Topic: Patch proposal - mkimage: fit: Support signed conf 'auto' FITs Thread-Index: Adj8P9EkOXq7HL0YTM2pAi2+qr+YuACoL7iAARf7oQACKU0M4A== Date: Fri, 9 Dec 2022 16:09:48 +0000 Message-ID: References: In-Reply-To: Accept-Language: it-IT, en-US Content-Language: it-IT X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vimar.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: GV1PR08MB8010:EE_|AS2PR08MB8310:EE_ x-ms-office365-filtering-correlation-id: 54b0575c-767f-4dbf-06e3-08dad9ffcbd1 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: YIWHCq7qgK5EKk+yrQni/VhDCGIgGSEbQV63t0gdv7GsNqqC6xQdv26cGd15/i7nwdLcmtt3qQ5pJyU7XWuRGjdWSNbPXNv3QL2KDngE6bj1lz20otDm3RR5x+LIsGA/dbm10Qih5GBbaxklfNX9mUYMEQ4lhtl+L1SBGpCuHUk0lQh3UW0e5VsWo/8dfUbT8kJQPJSJ6JEHc2k0qPqSfX8PtFppOGCIUotXDJsuyu/iM9fY5nnAkzE5UwLZOUBBb3Hxrzb+pMTLGL+QBP+CcMZeKSEL4LTMz8DY/Mnn86yVhGl+ddcD2mg/kKUtc6ZcYjALi08+gQk998e0atSwXgLo7PeBVzvaxyrbKiCGLZtNSdvJS5rTrk3YoZenr4t0ZUTCtGgpE/T0lHN43XTjHBwWyPAT2plBZB2fWUOv1C1A85BD69Xt+okhiDfU7FHe507UiWAjkF+zyxq3VLVlhTHdBVhPi+DGSYMiy9DaJ195n/7bgLgBH3Zdwr8rm97v1/ZMxl2CCQ6uiQ08lU0USNY7r+/TH7pvk0SJqhNRYJLgXyPQO+Qj38VBsJRw/wImFqW9gS1kswzCJcvBtQi8LIAQNz7bNv71xHGCruzKLUUnBP6hGgKE8/crEiIDqCXOoIW7cEpJTuhAruYDU88z/H+DeeMvrWzFuwu6F/Tm6R7gA0jTUK0Sf3RA97rCL0avo3vIDrxzH7d81s1KZw8MoQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:GV1PR08MB8010.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(39850400004)(366004)(376002)(396003)(346002)(136003)(451199015)(55016003)(38070700005)(71200400001)(86362001)(478600001)(4326008)(7696005)(66476007)(122000001)(6506007)(53546011)(66946007)(33656002)(186003)(6916009)(52536014)(9686003)(41300700001)(8936002)(66446008)(76116006)(64756008)(5660300002)(2906002)(66556008)(54906003)(316002)(83380400001)(38100700002)(26005)(8676002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ZHJTN3AwMjRVcFZySnRvRjFzbmRkbStKZG5PdklOM3NNNmtWb253RXp6aGM2?= =?utf-8?B?WXc2bW1WSFg4KzBQcWJ6cmpYKzlGUXduODByNkpmM2RzMlY5eWJYUVA1SkxD?= =?utf-8?B?aXNvRHhZazc0VldERUhybmt3RFJrREhIcHkxaWZqVkwzQTdwei9RQjRQNW00?= =?utf-8?B?WTlEb2hWUFRNV2doRTdLV0FpaWtvK2s2bWJPVWVkTmJicnVHbEFhZHBJc0dk?= =?utf-8?B?bXdWK3NoM2lDVDlMOEhEN1huWWZ6ZXo3TFBQVmJVT0ZyNEtKMFVPRHNnSkdG?= =?utf-8?B?Q2E1bXk1MlZiUHNrTnhWYVo1SERHbFBub0lFVXpvNGJGL2VPbGJzeksvTmhV?= =?utf-8?B?OUJ2K0EwUkx1TDFGakl4K3Z3UlZGaUVSNkdGSkR2UjRkZ3hNSW02SzlyM0Q1?= =?utf-8?B?SndPZlhOSkNES0ZSYk10b3YxaFlwaGZtQ1M4bGV5ZTN5ZUpNOWV6dGtYd1o0?= =?utf-8?B?Qy9lVkVQS05oUWVmelZNOGVVYmd2UmNPNHo3NFRRTWJuZ3NlWGhwVVBHV2NE?= =?utf-8?B?SEY4cktld0t6YnpKeEJXc2N2Mm5mbUlneis5RTBOcHF2WHRSczJycDNJNzFH?= =?utf-8?B?NGlNNUFtcTB3U0haMUlNcXdCQnEyK1o5V2REYTVmZGMrdVdnNGJiNENQRy9r?= =?utf-8?B?eWIwbENVOU1vMGtES1Y3OXdNN1R5dWVzOTNtMHdHdEhPWHpvdFJtSnIwM0xH?= =?utf-8?B?UVY3dWYvU3NlMmk5N3VhMzFaWWJaR2o3bnVvYUk1TjJkblpJS1AvTDY1bUQ3?= =?utf-8?B?b2JJd2c2S1V2NkU2TDhxaWFrVlZkKzFLb05ETXBrUEFMNDBzVDkxNjNlZ1J2?= =?utf-8?B?aW1NRGc3VERrYi93YmJVSzJUYUExQ3g5VnUyZXNkQWNLRTFUZnhKNXk0TjM1?= =?utf-8?B?UGw3ZS95cEVqTHBoUDd2VTdCSTF6ZnVVM0dnMU5XMzhpb1hReDBXOGFWZXp6?= =?utf-8?B?aDB5RmxkMFFTRjgwQ2pocVZWMFdseC91K1htS0pHWEtwYkRORmNUa3Uxc0lz?= =?utf-8?B?QWFUa0dNRVhpZGZVRkJzTWNTUG9OUURaU1J2dFc0VnA3S1o3NEtRbEw5RDZ4?= =?utf-8?B?U1gwY1NjaDd2eDNlRTNJa2dtUDFPSkh5d2VLcSs0bnNhS1pSQTJkU3lpZ2g3?= =?utf-8?B?cncrUFlDSWVsWUJ5SzJ3b2FGdTI5WmphQmx3NENSU0U0eW1xSmFBc2JlR3dy?= =?utf-8?B?TityOW8zcVZoeHVPbFlZYmpjUEFXWXRtZWtqeno1SEdUNlRabHVncklMVnpn?= =?utf-8?B?NmI5bkVFQkYyanZVbnoyaDg3bWZNTDNUS2RZMjdPM1RXd0p0Sk1qejlSWEJz?= =?utf-8?B?emEyMG5LbFcrVUtpa0ZPYnQ4dHdPM2dZcjhxbTZDczVNaGwzTGlKY1dvWXRX?= =?utf-8?B?VmNObzBFOFp1SWpNekF3WS83cmxISXNPL3kzYnF3V2VIeXJORmRNaWJZK1J4?= =?utf-8?B?aEpvcExzV1ZZZ1hFeCtLQllPcDdEWC83eEVzUzIrdCszbmVrMHB5OHRkNDlY?= =?utf-8?B?WmFkVDFRMGVZM0V0YlllYU1TYVdTMWw5cGVvc1dkcGJtSGNnTHZiajdIeVFV?= =?utf-8?B?Z0tyV00yL0NWVlR2ZVQ2T3p2bkJNQXV0anRhczQvNEFjMExNVFl1YXlxWUtZ?= =?utf-8?B?VzZWb2JHQmVnLzUwbWR1dERPM21BNWxoUUhLcUFTeEFUQTh3OCtCeHY1c0o3?= =?utf-8?B?WExic2VZc2NxcWdROXdnN1Y1Y0JhRjBaZWIzdmN4eGZEQVpxS0ZDUWFrS2Er?= =?utf-8?B?Mm9CTWlIdytpNUNmeFR0YjRqeU8zOCtPaDg4cVBFR3N2TjY4UDE0WVRBQW92?= =?utf-8?B?U1Rid0ZmcEUrKzQ1OEQxanZrK2JzRkhPdS9XUWw5L2JrNmhhYm84SldrLzJC?= =?utf-8?B?NmtSaHNDdFdqdk9nNzJwaDkzT2NPTERyTTV0cmJRVmErTGQxcnNNbjdTY0pZ?= =?utf-8?B?MnhEeWpJeTM0THBaeEgxSzB1KzVJdnIzdmd3d2JPblFENWV4MW5ac0hTN01Z?= =?utf-8?B?OFREWFpHZUV0VmN1L3FNTXBWVkJtTGI1bi9ZUHBwMDZOTWdVL0ROTTR6aUd1?= =?utf-8?B?cStCVmxMbnhHYzlzbWhFUyt6aFhRNVZVR0QvU2Y3U2Q2aVp0ZEZXYXhxcER5?= =?utf-8?Q?H0Am6FpzPZpJol2yrdlZB87SV?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: vimar.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: GV1PR08MB8010.eurprd08.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 54b0575c-767f-4dbf-06e3-08dad9ffcbd1 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Dec 2022 16:09:48.5083 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a1f008bc-d59b-4c66-8f87-60fd9af15c7f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: rPepkP6MQGzB4RsH/mIpsvHe/ksCWHMa6B8iVLBiFTJUxajB2Sc2OJQSSKQycBG9Gm1SBEE0kYQkqRKabjyyarMTbMrhw7xjVtd81mXeKFQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB8310 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.6 at phobos.denx.de X-Virus-Status: Clean SGkgU2VhbiwNCg0KPiBEYTogU2VhbiBBbmRlcnNvbiA8c2Vhbi5hbmRlcnNvbkBzZWNvLmNvbT4N Cj4gSW52aWF0bzogbHVuZWTDrCAyOCBub3ZlbWJyZSAyMDIyIDE2OjQ2DQo+IA0KPiBPbiAxMS8y Mi8yMiAyMTowOSwgU2ltb24gR2xhc3Mgd3JvdGU6DQo+ID4gSGkgUGVnb3JlciwNCj4gPg0KPiA+ IE9uIFNhdCwgMTkgTm92IDIwMjIgYXQgMTE6MDEsIFBlZ29yZXIgTWFzc2ltbw0KPiA8TWFzc2lt by5QZWdvcmVyQHZpbWFyLmNvbT4gd3JvdGU6DQo+ID4+DQo+ID4+IENvbW1pdCA4N2IwYWY5MzE3 Y2I0MTA1ZjNmMjljYjBhNGMyOGM3Y2Q4N2VhNjVmIGFkZGVkIHN1cHBvcnQgZm9yDQo+IHNpZ25p bmcgYXV0by1nZW5lcmF0ZWQgKG1raW1hZ2UgLWYgYXV0bykgRklULiBVbmZvcnR1bmF0ZWx5LCB0 aGlzIHNpZ25zICdpbWFnZXMnDQo+IHN1Ym5vZGVzIGJ1dCBub3QgJ2NvbmZpZ3VyYXRpb25zJyBv bmVzLiBGb2xsb3dpbmcgcGF0Y2ggaXMgYSBwcm9wb3NhbCB0byBzdXBwb3J0DQo+IGFsc28gJ2Nv bmZpZ3VyYXRpb25zJyBzaWduaW5nICsgJ2ltYWdlcycgaGFzaGluZywgYXMgYW4gYWx0ZXJuYXRp dmUgdG8gJ2ltYWdlcycNCj4gc2lnbmluZywgd2l0aCAnYXV0bycgRklULiBGb3IgdGhpcyBwdXJw b3NlLCBhIG5ldyBvcHRpb25hbCBhcmd1bWVudCBpcyBhZGRlZCB0bw0KPiBta2ltYWdlICctcicg b3B0aW9uOiBhbnkgb3RoZXIgYmV0dGVyIGlkZWE/DQo+ID4+DQo+ID4+ID09PT09DQo+ID4+DQo+ ID4+IEZyb20gOGM4YzhmNDIxZDU0MWNjMmVjY2I1MDQ5MGE1N2U4NmI4MWRjOGRmMiBNb24gU2Vw IDE3IDAwOjAwOjAwDQo+ID4+IDIwMDENCj4gPj4gRnJvbTogTWFzc2ltbyBQZWdvcmVyIDxtYXNz aW1vLnBlZ29yZXJAdmltYXIuY29tPg0KPiA+PiBEYXRlOiBTYXQsIDE5IE5vdiAyMDIyIDE2OjI1 OjU4ICswMTAwDQo+ID4+IFN1YmplY3Q6IFtQQVRDSF0gbWtpbWFnZTogZml0OiBTdXBwb3J0IHNp Z25lZCBjb25mICdhdXRvJyBGSVRzDQo+ID4+DQo+ID4+IEV4dGVuZCBzdXBwb3J0IGZvciBzaWdu aW5nIGluIGF1dG8tZ2VuZXJhdGVkIEZJVHMuIFByZXZpb3VzbHksIGl0IHdhcw0KPiA+PiBwb3Nz aWJsZSB0byBzaWduICdpbWFnZXMnIHN1Ym5vZGVzIGluIGF1dG8gRklULCBidXQgbm90ICdjb25m aWd1cmF0aW9ucycNCj4gPj4gc3Vibm9kZXMuIENvbnNlcXVlbnRseSwgdXNhZ2Ugd2l0aCAtSyBh bmQgLXIgb3B0aW9ucyAoaS5lLiB3cml0ZSBrZXlzDQo+ID4+IGFzICdyZXF1aXJlZCcgaW4gYSAu ZHRiIGZpbGUpIHJlc3VsdGVkIGluIGFkZGluZyBhIHNpZ25hdHVyZSBub2RlDQo+ID4+IHdpdGgg cmVxdWlyZWQgPSAiaW1hZ2UiIHByb3BlcnR5IGluIHRoZSBkdGIuDQo+ID4+DQo+ID4+IFRoaXMg cGF0Y2ggYWxsb3dzIHVzYWdlIG9mIGFuIG9wdGlvbmFsIGFyZ3VtZW50IHdpdGggLXIgb3B0aW9u IHRvDQo+ID4+IHNlbGVjdCB3aGljaCBzdWJub2RlcywgJ2ltYWdlcycgb25lcyBvciAnY29uZmln dXJhdGlvbnMnIG9uZXMsIGhhdmUNCj4gPj4gdG8gYmUgc2lnbmVkIChpbiB0aGUgc2Vjb25kIGNh c2UgJ2ltYWdlcycgc3Vibm9kZXMgYXJlIGhhc2hlZCk6IHdpdGggJy1yJyBvciAnLQ0KPiByaW1h Z2UnDQo+ID4+IHRoZSBmaXJzdHMgYXJlIHNpZ25lZCwgd2hpbGUgd2l0aCAnLXJjb25mJyB0aGUg c2Vjb25kczsgYXJndW1lbnQNCj4gPj4gdmFsdWVzIGRpZmZlcmVudCB0aGFuICdpbWFnZScgYW5k ICdjb25mJyBhcmUgaW52YWxpZC4NCj4gPj4NCj4gPj4gRXhhbXBsZSB0byB3cml0ZSBhIGtleSB3 aXRoIHJlcXVpcmVkID0gImNvbmYiIGF0dHJpYnV0ZSBpbnRvIGEgZHRiIGZpbGU6DQo+ID4+DQo+ ID4+IG1raW1hZ2UgLWYgYXV0byAtcmNvbmYgLWQgL2Rldi9udWxsIC1LIDxkdGItZmlsZT4gLW8g PGFsZ28+IFwNCj4gPj4gICAgICAgICAtZyA8a2V5LW5hbWUtaGludD4gLWsgPHBhdGgtdG8ta2V5 LWZpbGU+IDxkdW1teS1pdGItZmlsZT4NCj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogTWFzc2lt byBQZWdvcmVyIDxtYXNzaW1vLnBlZ29yZXJAdmltYXIuY29tPg0KPiA+PiAtLS0NCj4gPj4gIHRv b2xzL2ZpdF9pbWFnZS5jIHwgMjUgKysrKysrKysrKysrKysrKystLS0tLS0tLQ0KPiA+PiAgdG9v bHMvbWtpbWFnZS5jICAgfCAxOCArKysrKysrKysrKysrKy0tLS0NCj4gDQo+IFJlbWVtYmVyIHRv IHVwZGF0ZSB0aGUgbWFuIHBhZ2UgZm9yIHlvdXIgbmV4dCByZXZpc2lvbi4NCg0KWWVzLCBvZiBj b3Vyc2UuIFRoaXMgd2FzIGp1c3QgYSBwcmVsaW1pbmFyeSBwYXRjaCB0byBzaGFyZSB0aGUgaWRl YS4NCg0KPiA+PiAgMiBmaWxlcyBjaGFuZ2VkLCAzMSBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlv bnMoLSkNCj4gPj4NCj4gPj4gZGlmZiAtLWdpdCBhL3Rvb2xzL2ZpdF9pbWFnZS5jIGIvdG9vbHMv Zml0X2ltYWdlLmMgaW5kZXgNCj4gPj4gOTIzYTk3NTViNy4uYzc4ZDgzZDUwOSAxMDA2NDQNCj4g Pj4gLS0tIGEvdG9vbHMvZml0X2ltYWdlLmMNCj4gPj4gKysrIGIvdG9vbHMvZml0X2ltYWdlLmMN Cj4gPj4gQEAgLTE5OSwxOSArMTk5LDIyIEBAIHN0YXRpYyB2b2lkIGdldF9iYXNlbmFtZShjaGFy ICpzdHIsIGludCBzaXplLA0KPiA+PiBjb25zdCBjaGFyICpmbmFtZSkgIH0NCj4gPj4NCj4gPj4g IC8qKg0KPiA+PiAtICogYWRkX2hhc2hfbm9kZSgpIC0gQWRkIGEgaGFzaCBvciBzaWduYXR1cmUg bm9kZQ0KPiA+PiArICogYWRkX2hhc2hfb3Jfc2lnbl9ub2RlKCkgLSBBZGQgYSBoYXNoIG9yIHNp Z25hdHVyZSBub2RlDQo+ID4+ICAgKg0KPiA+PiAgICogQHBhcmFtczogSW1hZ2UgcGFyYW1ldGVy cw0KPiA+PiAgICogQGZkdDogRGV2aWNlIHRyZWUgdG8gYWRkIHRvIChpbiBzZXF1ZW50aWFsLXdy aXRlIG1vZGUpDQo+ID4+ICsgKiBAZG9fYWRkX2hhc2g6IHRydWUgdG8gYWRkIGhhc2ggZXZlbiBp ZiBrZXkgbmFtZSBoaW50IGlzIHByb3ZpZGVkDQo+ID4+ICAgKg0KPiA+PiAtICogSWYgdGhlcmUg aXMgYSBrZXkgbmFtZSBoaW50LCB0cnkgdG8gc2lnbiB0aGUgaW1hZ2VzLiBPdGhlcndpc2UsDQo+ ID4+IGp1c3QgYWRkIGENCj4gPj4gLSAqIENSQy4NCj4gPj4gKyAqIElmIGRvX2FkZF9oYXNoIGlz IGZhbHNlIChkZWZhdWx0KSBhbmQgdGhlcmUgaXMgYSBrZXkgbmFtZSBoaW50LA0KPiA+PiArIHRy eSB0byBhZGQNCj4gPj4gKyAqIGEgc2lnbiBub2RlIHRvIHBhcmVudC4gT3RoZXJ3aXNlLCBqdXN0 IGFkZCBhIENSQy4gUmF0aW9uYWxlOiBpZg0KPiA+PiArIGNvbmYgaGF2ZQ0KPiA+PiArICogdG8g YmUgc2lnbmVkLCBpbWFnZS9kdCBoYXZlIHRvIGJlIGhhc2hlZCBldmVuIGlmIHRoZXJlIGlzIGEg a2V5IG5hbWUgaGludC4NCj4gPj4gICAqDQo+ID4+ICAgKiBSZXR1cm46IDAgb24gc3VjY2Vzcywg b3IgLTEgb24gZmFpbHVyZQ0KPiA+PiAgICovDQo+ID4+IC1zdGF0aWMgaW50IGFkZF9oYXNoX25v ZGUoc3RydWN0IGltYWdlX3Rvb2xfcGFyYW1zICpwYXJhbXMsIHZvaWQNCj4gPj4gKmZkdCkNCj4g Pj4gK3N0YXRpYyBpbnQgYWRkX2hhc2hfb3Jfc2lnX25vZGUoc3RydWN0IGltYWdlX3Rvb2xfcGFy YW1zICpwYXJhbXMsIHZvaWQNCj4gKmZkdCwNCj4gPj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBib29sIGRvX2FkZF9oYXNoKQ0KPiA+PiAgew0KPiA+PiAtICAgICAgIGlmIChwYXJh bXMtPmtleW5hbWUpIHsNCj4gPj4gKyAgICAgICBpZiAoIWRvX2FkZF9oYXNoICYmIHBhcmFtcy0+ a2V5bmFtZSkgew0KPiA+PiAgICAgICAgICAgICAgICAgaWYgKCFwYXJhbXMtPmFsZ29fbmFtZSkg ew0KPiA+PiAgICAgICAgICAgICAgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwNCj4gPj4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiJXM6IEFsZ29yaXRobSBuYW1lIG11c3QgYmUN Cj4gPj4gc3BlY2lmaWVkXG4iLCBAQCAtMjY5LDcgKzI3Miw3IEBAIHN0YXRpYyBpbnQgZml0X3dy aXRlX2ltYWdlcyhzdHJ1Y3QNCj4gaW1hZ2VfdG9vbF9wYXJhbXMgKnBhcmFtcywgY2hhciAqZmR0 KQ0KPiA+PiAgICAgICAgIHJldCA9IGZkdF9wcm9wZXJ0eV9maWxlKHBhcmFtcywgZmR0LCBGSVRf REFUQV9QUk9QLCBwYXJhbXMtPmRhdGFmaWxlKTsNCj4gPj4gICAgICAgICBpZiAocmV0KQ0KPiA+ PiAgICAgICAgICAgICAgICAgcmV0dXJuIHJldDsNCj4gPj4gLSAgICAgICByZXQgPSBhZGRfaGFz aF9ub2RlKHBhcmFtcywgZmR0KTsNCj4gPj4gKyAgICAgICByZXQgPSBhZGRfaGFzaF9vcl9zaWdf bm9kZShwYXJhbXMsIGZkdCwgKHBhcmFtcy0+cmVxdWlyZV9rZXlzDQo+ID4+ICsgPT0gMikpOw0K PiA+PiAgICAgICAgIGlmIChyZXQpDQo+ID4+ICAgICAgICAgICAgICAgICByZXR1cm4gcmV0Ow0K PiA+PiAgICAgICAgIGZkdF9lbmRfbm9kZShmZHQpOw0KPiA+PiBAQCAtMjk0LDcgKzI5Nyw4IEBA IHN0YXRpYyBpbnQgZml0X3dyaXRlX2ltYWdlcyhzdHJ1Y3QgaW1hZ2VfdG9vbF9wYXJhbXMNCj4g KnBhcmFtcywgY2hhciAqZmR0KQ0KPiA+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBnZW5pbWdfZ2V0X2FyY2hfc2hvcnRfbmFtZShwYXJhbXMtPmFyY2gpKTsNCj4gPj4gICAg ICAgICAgICAgICAgIGZkdF9wcm9wZXJ0eV9zdHJpbmcoZmR0LCBGSVRfQ09NUF9QUk9QLA0KPiA+ PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZW5pbWdfZ2V0X2NvbXBfc2hv cnRfbmFtZShJSF9DT01QX05PTkUpKTsNCj4gPj4gLSAgICAgICAgICAgICAgIHJldCA9IGFkZF9o YXNoX25vZGUocGFyYW1zLCBmZHQpOw0KPiA+PiArICAgICAgICAgICAgICAgcmV0ID0gYWRkX2hh c2hfb3Jfc2lnX25vZGUocGFyYW1zLCBmZHQsDQo+ID4+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAocGFyYW1zLT5yZXF1aXJlX2tleXMgPT0NCj4gPj4gKyAyKSk7 DQo+ID4+ICAgICAgICAgICAgICAgICBpZiAocmV0KQ0KPiA+PiAgICAgICAgICAgICAgICAgICAg ICAgICByZXR1cm4gcmV0Ow0KPiA+PiAgICAgICAgICAgICAgICAgZmR0X2VuZF9ub2RlKGZkdCk7 DQo+ID4+IEBAIC0zMTQsNyArMzE4LDggQEAgc3RhdGljIGludCBmaXRfd3JpdGVfaW1hZ2VzKHN0 cnVjdCBpbWFnZV90b29sX3BhcmFtcw0KPiAqcGFyYW1zLCBjaGFyICpmZHQpDQo+ID4+ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMtPmZpdF9yYW1kaXNrKTsN Cj4gPj4gICAgICAgICAgICAgICAgIGlmIChyZXQpDQo+ID4+ICAgICAgICAgICAgICAgICAgICAg ICAgIHJldHVybiByZXQ7DQo+ID4+IC0gICAgICAgICAgICAgICByZXQgPSBhZGRfaGFzaF9ub2Rl KHBhcmFtcywgZmR0KTsNCj4gPj4gKyAgICAgICAgICAgICAgIHJldCA9IGFkZF9oYXNoX29yX3Np Z19ub2RlKHBhcmFtcywgZmR0LA0KPiA+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKHBhcmFtcy0+cmVxdWlyZV9rZXlzID09DQo+ID4+ICsgMikpOw0KPiA+PiAg ICAgICAgICAgICAgICAgaWYgKHJldCkNCj4gPj4gICAgICAgICAgICAgICAgICAgICAgICAgcmV0 dXJuIHJldDsNCj4gPj4gICAgICAgICAgICAgICAgIGZkdF9lbmRfbm9kZShmZHQpOw0KPiA+PiBA QCAtMzY2LDYgKzM3MSw4IEBAIHN0YXRpYyB2b2lkIGZpdF93cml0ZV9jb25maWdzKHN0cnVjdA0K PiA+PiBpbWFnZV90b29sX3BhcmFtcyAqcGFyYW1zLCBjaGFyICpmZHQpDQo+ID4+DQo+ID4+ICAg ICAgICAgICAgICAgICBzbnByaW50ZihzdHIsIHNpemVvZihzdHIpLCBGSVRfRkRUX1BST1AgIi0l ZCIsIHVwdG8pOw0KPiA+PiAgICAgICAgICAgICAgICAgZmR0X3Byb3BlcnR5X3N0cmluZyhmZHQs IEZJVF9GRFRfUFJPUCwgc3RyKTsNCj4gPj4gKyAgICAgICAgICAgICAgIGlmIChwYXJhbXMtPnJl cXVpcmVfa2V5cyA9PSAyKQ0KPiA+PiArICAgICAgICAgICAgICAgICAgICAgICBhZGRfaGFzaF9v cl9zaWdfbm9kZShwYXJhbXMsIGZkdCwgZmFsc2UpOw0KPiA+PiAgICAgICAgICAgICAgICAgZmR0 X2VuZF9ub2RlKGZkdCk7DQo+ID4+ICAgICAgICAgfQ0KPiA+Pg0KPiA+PiBAQCAtMzc4LDYgKzM4 NSw4IEBAIHN0YXRpYyB2b2lkIGZpdF93cml0ZV9jb25maWdzKHN0cnVjdA0KPiBpbWFnZV90b29s X3BhcmFtcyAqcGFyYW1zLCBjaGFyICpmZHQpDQo+ID4+ICAgICAgICAgICAgICAgICBpZiAocGFy YW1zLT5maXRfcmFtZGlzaykNCj4gPj4gICAgICAgICAgICAgICAgICAgICAgICAgZmR0X3Byb3Bl cnR5X3N0cmluZyhmZHQsIEZJVF9SQU1ESVNLX1BST1AsDQo+ID4+ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgRklUX1JBTURJU0tfUFJPUCAiLTEiKTsNCj4gPj4g KyAgICAgICAgICAgICAgIGlmIChwYXJhbXMtPnJlcXVpcmVfa2V5cyA9PSAyKQ0KPiA+PiArICAg ICAgICAgICAgICAgICAgICAgICBhZGRfaGFzaF9vcl9zaWdfbm9kZShwYXJhbXMsIGZkdCwgZmFs c2UpOw0KPiA+Pg0KPiA+PiAgICAgICAgICAgICAgICAgZmR0X2VuZF9ub2RlKGZkdCk7DQo+ID4+ ICAgICAgICAgfQ0KPiA+PiBkaWZmIC0tZ2l0IGEvdG9vbHMvbWtpbWFnZS5jIGIvdG9vbHMvbWtp bWFnZS5jIGluZGV4DQo+ID4+IDMwYzZkZjc3MDguLjRkNGYxMjhiNTQgMTAwNjQ0DQo+ID4+IC0t LSBhL3Rvb2xzL21raW1hZ2UuYw0KPiA+PiArKysgYi90b29scy9ta2ltYWdlLmMNCj4gPj4gQEAg LTEyNSw3ICsxMjUsNyBAQCBzdGF0aWMgdm9pZCB1c2FnZShjb25zdCBjaGFyICptc2cpDQo+ID4+ ICAgICAgICAgICAgICAgICAiICAgICAgICAgIC1jID0+IGFkZCBjb21tZW50IGluIHNpZ25hdHVy ZSBub2RlXG4iDQo+ID4+ICAgICAgICAgICAgICAgICAiICAgICAgICAgIC1GID0+IHJlLXNpZ24g ZXhpc3RpbmcgRklUIGltYWdlXG4iDQo+ID4+ICAgICAgICAgICAgICAgICAiICAgICAgICAgIC1w ID0+IHBsYWNlIGV4dGVybmFsIGRhdGEgYXQgYSBzdGF0aWMgcG9zaXRpb25cbiINCj4gPj4gLSAg ICAgICAgICAgICAgICIgICAgICAgICAgLXIgPT4gbWFyayBrZXlzIHVzZWQgYXMgJ3JlcXVpcmVk JyBpbiBkdGJcbiINCj4gPj4gKyAgICAgICAgICAgICAgICIgICAgICAgICAgLXIgPT4gbWFyayBr ZXlzIHVzZWQgYXMgJ3JlcXVpcmVkJyBpbiBkdGIgKC1yY29uZiBmb3IgJ2F1dG8nIEZJVA0KPiB3 aXRoIHNpZ25lZCBjb25maWcpXG4iDQo+ID4+ICAgICAgICAgICAgICAgICAiICAgICAgICAgIC1O ID0+IG9wZW5zc2wgZW5naW5lIHRvIHVzZSBmb3Igc2lnbmluZ1xuIg0KPiA+PiAgICAgICAgICAg ICAgICAgIiAgICAgICAgICAtbyA9PiBhbGdvcml0aG0gdG8gdXNlIGZvciBzaWduaW5nXG4iKTsN Cj4gPj4gICNlbHNlDQo+ID4+IEBAIC0xNTksNyArMTU5LDcgQEAgc3RhdGljIGludCBhZGRfY29u dGVudChpbnQgdHlwZSwgY29uc3QgY2hhcg0KPiA+PiAqZm5hbWUpICB9DQo+ID4+DQo+ID4+ICBz dGF0aWMgY29uc3QgY2hhciBvcHRzdHJpbmdbXSA9DQo+ID4+IC0gICAgICAgImE6QTpiOkI6YzpD OmQ6RDplOkVmOkZnOkc6aTprOks6bG46TjpvOk86cDpxclI6c3RUOnZWeCI7DQo+ID4+ICsgICAg ICAgImE6QTpiOkI6YzpDOmQ6RDplOkVmOkZnOkc6aTprOks6bG46TjpvOk86cDpxcjo6UjpzdFQ6 dlZ4IjsNCj4gPj4NCj4gPj4gIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb3B0aW9uIGxvbmdvcHRzW10g PSB7DQo+ID4+ICAgICAgICAgeyAibG9hZC1hZGRyZXNzIiwgcmVxdWlyZWRfYXJndW1lbnQsIE5V TEwsICdhJyB9LCBAQCAtMTg3LDcNCj4gPj4gKzE4Nyw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg b3B0aW9uIGxvbmdvcHRzW10gPSB7DQo+ID4+ICAgICAgICAgeyAib3MiLCByZXF1aXJlZF9hcmd1 bWVudCwgTlVMTCwgJ08nIH0sDQo+ID4+ICAgICAgICAgeyAicG9zaXRpb24iLCByZXF1aXJlZF9h cmd1bWVudCwgTlVMTCwgJ3AnIH0sDQo+ID4+ICAgICAgICAgeyAicXVpZXQiLCBub19hcmd1bWVu dCwgTlVMTCwgJ3EnIH0sDQo+ID4+IC0gICAgICAgeyAia2V5LXJlcXVpcmVkIiwgbm9fYXJndW1l bnQsIE5VTEwsICdyJyB9LA0KPiA+PiArICAgICAgIHsgImtleS1yZXF1aXJlZCIsIG9wdGlvbmFs X2FyZ3VtZW50LCBOVUxMLCAncicgfSwNCj4gPj4gICAgICAgICB7ICJzZWNvbmRhcnktY29uZmln IiwgcmVxdWlyZWRfYXJndW1lbnQsIE5VTEwsICdSJyB9LA0KPiA+PiAgICAgICAgIHsgIm5vLWNv cHkiLCBub19hcmd1bWVudCwgTlVMTCwgJ3MnIH0sDQo+ID4+ICAgICAgICAgeyAidG91Y2giLCBu b19hcmd1bWVudCwgTlVMTCwgJ3QnIH0sIEBAIC0zMjYsNyArMzI2LDEyIEBADQo+ID4+IHN0YXRp YyB2b2lkIHByb2Nlc3NfYXJncyhpbnQgYXJnYywgY2hhciAqKmFyZ3YpDQo+ID4+ICAgICAgICAg ICAgICAgICAgICAgICAgIHBhcmFtcy5xdWlldCA9IDE7DQo+ID4+ICAgICAgICAgICAgICAgICAg ICAgICAgIGJyZWFrOw0KPiA+PiAgICAgICAgICAgICAgICAgY2FzZSAncic6DQo+ID4+IC0gICAg ICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yZXF1aXJlX2tleXMgPSAxOw0KPiA+PiArICAgICAg ICAgICAgICAgICAgICAgICBpZiAoIW9wdGFyZyB8fCAhc3RyY21wKG9wdGFyZywgImltYWdlIikp DQo+IA0KPiBUaGUgZGVmYXVsdCBzaG91bGQgYmUgImNvbmYiLCBhcyB0aGF0IGlzIHRoZSBjdXJy ZW50IGJlaGF2aW9yLg0KDQpDdXJyZW50IGJlaGF2aW91ciBpcyB0byBzaWduIGltYWdlcyBhbmQg bm90IGNvbmZpZ3VyYXRpb25zLiBPZg0KY291cnNlLCBJIHRoaW5rIHNpZ25lZCBjb25maWd1cmF0 aW9ucyB3b3VsZCBiZSBhIHByZWZlcmFibGUgZGVmYXVsdC4NCg0KPiA+PiArICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHBhcmFtcy5yZXF1aXJlX2tleXMgPSAxOw0KPiA+PiArICAgICAg ICAgICAgICAgICAgICAgICBlbHNlIGlmICghc3RyY21wKG9wdGFyZywgImNvbmYiKSkNCj4gPj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYXJhbXMucmVxdWlyZV9rZXlzID0gMjsN Cj4gDQo+IFBsZWFzZSB1c2UgYW4gZW51bSBpbnN0ZWFkIG9mIDEvMi9ldGMuDQoNClllcywgb2Yg Y291cnNlLg0KDQo+IENhbiB3ZSBhbHNvIHN1cHBvcnQgImJvdGgiPw0KDQpUaGF0J3MgYW4gaW50 ZXJlc3RpbmcsIGJ1dCBhcyBwZXIgZG9jL3VJbWFnZS5GSVQvc2lnbmF0dXJlLnR4dDoNCg0KIiAt IHJlcXVpcmVkOiBJZiBwcmVzZW50IHRoaXMgaW5kaWNhdGVzIHRoYXQgdGhlIGtleSBtdXN0IGJl IHZlcmlmaWVkIGZvciB0aGUNCmltYWdlIC8gY29uZmlndXJhdGlvbiB0byBiZSBjb25zaWRlcmVk IHZhbGlkLiBPbmx5IHJlcXVpcmVkIGtleXMgYXJlDQpub3JtYWxseSB2ZXJpZmllZCBieSB0aGUg RklUIGltYWdlIGJvb3RpbmcgYWxnb3JpdGhtLiBWYWxpZCB2YWx1ZXMgYXJlDQoiaW1hZ2UiIHRv IGZvcmNlIHZlcmlmaWNhdGlvbiBvZiBhbGwgaW1hZ2VzLCBhbmQgImNvbmYiIHRvIGZvcmNlIHZl cmlmaWNhdGlvbg0Kb2YgdGhlIHNlbGVjdGVkIGNvbmZpZ3VyYXRpb24gKHdoaWNoIHRoZW4gcmVs aWVzIG9uIGhhc2hlcyBpbiB0aGUgaW1hZ2VzIHRvDQp2ZXJpZnkgdGhvc2UpLiINCg0KQnkgdGhl IHdheSBpdCBpcyBxdWl0ZSBhIGxpbWl0YXRpb24uDQoNCj4gPj4gKyAgICAgICAgICAgICAgICAg ICAgICAgZWxzZQ0KPiA+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzYWdlKCJJ bnZhbGlkIGtleS1yZXF1aXJlZCBvcHRpb24NCj4gPj4gKyBhcmd1bWVudCIpOw0KPiA+PiAgICAg ICAgICAgICAgICAgICAgICAgICBicmVhazsNCj4gPj4gICAgICAgICAgICAgICAgIGNhc2UgJ1In Og0KPiA+PiAgICAgICAgICAgICAgICAgICAgICAgICAvKg0KPiA+PiBAQCAtMzcwLDYgKzM3NSwx MSBAQCBzdGF0aWMgdm9pZCBwcm9jZXNzX2FyZ3MoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQ0KPiA+ PiAgICAgICAgIGlmIChvcHRpbmQgPCBhcmdjKQ0KPiA+PiAgICAgICAgICAgICAgICAgcGFyYW1z LmltYWdlZmlsZSA9IGFyZ3Zbb3B0aW5kXTsNCj4gPj4NCj4gPj4gKyAgICAgICBpZiAocGFyYW1z LnJlcXVpcmVfa2V5cyA9PSAyKQ0KPiA+PiArICAgICAgICAgICAgICAgaWYgKCFwYXJhbXMuYXV0 b19pdHMgfHwgIXBhcmFtcy5rZXluYW1lIHx8ICFwYXJhbXMuYWxnb19uYW1lKQ0KPiA+PiArICAg ICAgICAgICAgICAgICAgICAgICB1c2FnZSgiQXV0byBGSVQgd2l0aCBzaWduZWQgY29uZmlnIHJl cXVpcmVzIC1mIGF1dG8gIg0KPiA+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICIt cmNvbmYgLWcgPGtleSBuYW1lIGhpbnQ+IC1vDQo+ID4+ICsgPGFsZ29yaXRobT4iKTsNCj4gPj4g Kw0KPiA+PiAgICAgICAgIC8qDQo+ID4+ICAgICAgICAgICogRm9yIGF1dG8tZ2VuZXJhdGVkIEZJ VCBpbWFnZXMgd2UgbmVlZCB0byBrbm93IHRoZSBpbWFnZSB0eXBlIHRvIHB1dA0KPiA+PiAgICAg ICAgICAqIGluIHRoZSBGSVQsIHdoaWNoIGlzIHNlcGFyYXRlIGZyb20gdGhlIGZpbGUncyBpbWFn ZSB0eXBlDQo+ID4+ICh3aGljaA0KPiA+PiAtLQ0KPiA+PiAyLjM0LjENCj4gPj4NCj4gPg0KPiA+ IEkgdGhpbmsgdGhpcyBpcyBhIHJlYXNvbmFibGUgZmVhdHVyZSwgYnV0IGhvdyBhYm91dCB1c2lu ZyAnLWYNCj4gPiBhdXRvLWNvbmYnIGFzIHRoZSB3YXkgdG8gc2VsZWN0IHRoaXMgZmVhdHVyZT8g VGhlICctcicgYXJndW1lbnQgaXMNCj4gPiBpbnRlbmRlZCB0byBpbmRpY2F0ZSB0aGF0IHRoZSBr ZXlzIGFyZSByZXF1aXJlZCB0byBiZSB2ZXJpZmllZC4NCj4gDQo+IEkgdGhpbmsgdGhhdCBleHRl bmRpbmcgLXIgd2l0aCBhbiBhcmd1bWVudCBpcyByZWFzb25hYmxlIGhlcmUuIFRoZXJlJ3Mgbm8g d2F5IHRvDQo+IHNwZWNpZnkgcmVxdWlyZWQgPSAiaW1hZ2UiIGVpdGhlci4uLg0KPiANCj4gLS1T ZWFuDQoNClNlZSB0aGUgbXkgY29tbWVudHMgb24gdGhlIG90aGVyIHJlcGx5LiBUaGFua3MuDQoN ClJlZ2FyZHMsDQpNYXNzaW1vDQoNCg==