Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp178020imu; Thu, 8 Nov 2018 06:49:23 -0800 (PST) X-Google-Smtp-Source: AJdET5fI9nFhrt51lqL8C1hr3e4e9ZQU+lP6iLVWUByfdmPBA/zQzkUvlKBud/MP4THk4BxXOLSB X-Received: by 2002:a17:902:1c9:: with SMTP id b67-v6mr4960888plb.152.1541688563213; Thu, 08 Nov 2018 06:49:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1541688563; cv=none; d=google.com; s=arc-20160816; b=ZLV44NgGhA2SlKpPm+SYeIFMe1lPDWAk5VybOi9snOhCBIRRNSeCG1c48f26rCoZsv X4X2MYZ0c8mkIDH+x6JRHYYhLlaJVNOQiB+Wa6t8VK3F88PRPXuI3hxLl91Q/Dy5MMVv GWl5HzbI7vGNrOyE20MEpzpVpfBNCGWJ2MpLioA6bLgqiapawI3YhQT04z93MXlS5Qcv ndhMcCo4DjIWskqMh+KWtFLYHrlP/Mq3bKX+EJJcPdNofbw/C4JqVUmX2OfykCAzJ9Ip 5zSWire0tsmLRu6oB1jQarz0uwRLTYMY6M6RkcNmNmSs9WZGMMuZNOBnmyIkmxjPy9X7 t2zg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-id:spamdiagnosticmetadata:spamdiagnosticoutput :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=9BPpoeaXIBMrl3lp4SWFE+szTqYVQIZTVtSD9Kuw2Hk=; b=WqIMis0vmirCZU+tt4OizXjF+qLfCcXHAxo214D5MaDVfzv4OpdSbwxdJTgdqp4jme yb9vMpl4VQYp1z+Evk7XeSPHwIsm4KZKg1kp+OSKm2QM1I+iBSpWMUTyuscmpYiJJ99b ZmL7MoBl85Yv9sA5tr+oBcNCyzipo3bUPUcTjBqummlAXU2Ctvi6LDQFbqU5dFiiSJTX diyr/gYjiamYnjMeQzYZN9Tm6502flTpB7eTaaipbGYn8FZc9zv9E7yWS1T7+CSo2Kao sij3FyyF/QMx7NttnN983o9gmi14sxtURENUSrIMkllxPntVE+8EH9QXtuTJNzELqYAG /WuQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@microchiptechnology.onmicrosoft.com header.s=selector1-microchiptechnology-onmicrosoft-com header.b=hPTufmQN; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v189si3827828pgb.398.2018.11.08.06.49.07; Thu, 08 Nov 2018 06:49:23 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@microchiptechnology.onmicrosoft.com header.s=selector1-microchiptechnology-onmicrosoft-com header.b=hPTufmQN; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727868AbeKIAYH (ORCPT + 99 others); Thu, 8 Nov 2018 19:24:07 -0500 Received: from esa3.microchip.iphmx.com ([68.232.153.233]:7291 "EHLO esa3.microchip.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727851AbeKIAYG (ORCPT ); Thu, 8 Nov 2018 19:24:06 -0500 X-IronPort-AV: E=Sophos;i="5.54,480,1534834800"; d="scan'208";a="23010832" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa3.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 08 Nov 2018 07:48:15 -0700 Received: from NAM01-SN1-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.38) with Microsoft SMTP Server (TLS) id 14.3.352.0; Thu, 8 Nov 2018 07:48:15 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector1-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=9BPpoeaXIBMrl3lp4SWFE+szTqYVQIZTVtSD9Kuw2Hk=; b=hPTufmQNKzv135LVrsIFAV8RuT/EfLs3MsvrjRxXOeh4W3Hf5aiskJZyPzrn1jUbl/kh28PddxuZG180CdH22kxS7wyMXsqk6og3jE3By+qiBp2AK8wVJls+WZHmkisVzguZDBF7IRW+HhauPZRkSqBWoWV2MLk+AR1l3Kw6WV4= Received: from BN6PR11MB1842.namprd11.prod.outlook.com (10.175.99.146) by BN6PR11MB1666.namprd11.prod.outlook.com (10.172.24.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1294.28; Thu, 8 Nov 2018 14:48:11 +0000 Received: from BN6PR11MB1842.namprd11.prod.outlook.com ([fe80::11b7:21db:803a:7cfa]) by BN6PR11MB1842.namprd11.prod.outlook.com ([fe80::11b7:21db:803a:7cfa%5]) with mapi id 15.20.1294.034; Thu, 8 Nov 2018 14:48:11 +0000 From: To: CC: , , , , , , , Subject: Re: [PATCH 3/7] mtd: spi-nor: add restriction for nmaps in smpt parser Thread-Topic: [PATCH 3/7] mtd: spi-nor: add restriction for nmaps in smpt parser Thread-Index: AQHUd1My2DY7uJrddEu3eJNAMbNdY6VF1c6AgAAR3gCAAASWgIAACTUA Date: Thu, 8 Nov 2018 14:48:11 +0000 Message-ID: <4de81d92-ca8e-34f1-55b2-ef1b6b9dcec7@microchip.com> References: <20181108110653.21063-1-tudor.ambarus@microchip.com> <20181108110653.21063-4-tudor.ambarus@microchip.com> <20181108135447.36a0314c@bbrezillon> <86d16e39-15df-c12c-7bf3-25996db0c3a9@microchip.com> <20181108151509.364e3a85@bbrezillon> In-Reply-To: <20181108151509.364e3a85@bbrezillon> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: VI1PR06CA0103.eurprd06.prod.outlook.com (2603:10a6:803:8c::32) To BN6PR11MB1842.namprd11.prod.outlook.com (2603:10b6:404:103::18) x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [94.177.32.154] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;BN6PR11MB1666;6:h7XQM1fznzFW7FjHbLWgxPSyWKmDQZaJcOl3dqbb1qpOoU2+uBlU7/g5F1pGRQH3qfDp9/wMn4T6di2N/OWVyJdF82z+78fdLfpFnxNjJidaucXr2HhkFLPpRx1vRO3XWbFvPYRXt2H+I9r0wYd19Afwny2nAEUAqbry2WdULtmdHt919OF+lomfBCPafs5IjLvEGMpLmYQqqP6mA3FF4Bpq6Z1Yfo6LEpQnT+blN5Gg+eMrQcdiEbb2VNqRNsp6ivNZEDhlh/nSe6jnxbIywMKel+mHilFbBaUSdvBrfirJfN2Qs5YWO4F0mIeMb3ZXC8GX5S1Vx6A19jJ8EMvzXONALuUv16/ZDhINQuX+HPtvJdkUTt5fDy23OWU0nwSecyqrbcixrM1TfKtX4XKjfBgWIg2lxo6LfN/t2scxrvmqmF/jSnZEDpQu8OxbB2wnvgckObp6guBPOW0yGMXuTA==;5:37gMWvWVxwxuSY0sfhuJlir28hjmJyqFc9avHGTuskNsFgoWVQcVF6ciAgOu/muqFoLEEwuHOdf3//14SqjVkERv1+OWHes9oZRkVUjvu3/xYUbRLWhZHf3LVa++5d8S7UZA71N3sbjVUglA+F0vpgUebF+b2AuxrbWikm+5qek=;7:uaeBC8UuaDuDCDKN0LeBdvJFn3ZWNfE1hZeHdatdMQH0W3qYVQUUMXpuiP3GEsE6fffeDH9EOC86szPoZd0F5sR0djvSNVLOCCWwljHPBJGUEIl5nt9IL2qj0BV1lvbm/piFJ2AfTo3doo1T4NX0lw== x-ms-office365-filtering-correlation-id: a4b4d01e-4a6c-4fa8-0d8b-08d645893443 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(2017052603328)(7153060)(7193020);SRVR:BN6PR11MB1666; x-ms-traffictypediagnostic: BN6PR11MB1666: authentication-results: spf=none (sender IP is ) smtp.mailfrom=Tudor.Ambarus@microchip.com; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:; x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040522)(2401047)(8121501046)(5005006)(3231382)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(148016)(149066)(150057)(6041310)(20161123562045)(20161123560045)(20161123558120)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051)(76991095);SRVR:BN6PR11MB1666;BCL:0;PCL:0;RULEID:;SRVR:BN6PR11MB1666; x-forefront-prvs: 0850800A29 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(396003)(366004)(39860400002)(376002)(346002)(136003)(189003)(199004)(476003)(6916009)(102836004)(26005)(11346002)(256004)(446003)(14444005)(14454004)(2616005)(305945005)(71190400001)(6246003)(68736007)(72206003)(2906002)(6436002)(71200400001)(486006)(6506007)(31696002)(53546011)(86362001)(386003)(229853002)(7736002)(6486002)(6512007)(52116002)(186003)(5660300001)(8676002)(66066001)(105586002)(8936002)(39060400002)(76176011)(97736004)(316002)(99286004)(478600001)(36756003)(4326008)(25786009)(54906003)(93886005)(2900100001)(81156014)(81166006)(31686004)(6116002)(3846002)(106356001)(53936002);DIR:OUT;SFP:1101;SCL:1;SRVR:BN6PR11MB1666;H:BN6PR11MB1842.namprd11.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: microchip.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: 7pnxs73kIRmaggOeKiB/C+80qy3PNx/8RJC8DPV1A6sN3XPRTaALT3/rZAM0euTgLCcrUyHNQwgpt91QY5T8xd8zZ0kAqmevWsLEc+ggh6Qfy+xdE6vyBUbkjUtJ00UDLhl4BVJDLbcqWlHhZDspdZRzwElhECUhH2pT5U3asAg5k+LrVgFfFiYnWv12FOWkDwlTU7YBN5/uVdRpQFTm3qkGYI7TBYEQpGXIMgMAUPf9RyN+0Oxkx03ei7Ewj7CzD1PUrimNXMx3WgiinQ26XKE1VcR81pKLF6i8iFp7pXVvhuI1Pmgcx5/q5slVsMY0v+hjT82J+HRPnaBtCR1as1vdXEwg1yko1O7aK5Hemow= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: <3B66719ACAC24B4BB4E01FC32805EF9D@namprd11.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: a4b4d01e-4a6c-4fa8-0d8b-08d645893443 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Nov 2018 14:48:11.5164 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR11MB1666 X-OriginatorOrg: microchip.com Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQoNCk9uIDExLzA4LzIwMTggMDQ6MTUgUE0sIEJvcmlzIEJyZXppbGxvbiB3cm90ZToNCj4gT24g VGh1LCA4IE5vdiAyMDE4IDEzOjU4OjQ1ICswMDAwDQo+IDxUdWRvci5BbWJhcnVzQG1pY3JvY2hp cC5jb20+IHdyb3RlOg0KPiANCj4+IE9uIDExLzA4LzIwMTggMDI6NTQgUE0sIEJvcmlzIEJyZXpp bGxvbiB3cm90ZToNCj4+PiBPbiBUaHUsIDggTm92IDIwMTggMTE6MDc6MTEgKzAwMDANCj4+PiA8 VHVkb3IuQW1iYXJ1c0BtaWNyb2NoaXAuY29tPiB3cm90ZToNCj4+PiAgIA0KPj4+PiBUaGUgbWFw IHNlbGVjdG9yIGlzIGxpbWl0ZWQgdG8gYSBtYXhpbXVtIG9mIDggYml0cywgYWxsb3dpbmcNCj4+ Pj4gZm9yIGEgbWF4aW11bSBvZiAyNTYgcG9zc2libGUgbWFwIGNvbmZpZ3VyYXRpb25zLiBUaGUg dG90YWwNCj4+Pj4gbnVtYmVyIG9mIG1hcCBjb25maWd1cmF0aW9ucyBzaG91bGQgYmUgYWRkcmVz c2FibGUgYnkgdGhlDQo+Pj4+IHRvdGFsIG51bWJlciBvZiBiaXRzIGRlc2NyaWJlZCBieSB0aGUg ZGV0ZWN0aW9uIGNvbW1hbmRzLg0KPj4+Pg0KPj4+PiBGb3IgZXhhbXBsZTogaWYgdGhlcmUgYXJl IGZpdmUgdG8gZWlnaHQgcG9zc2libGUgc2VjdG9yIG1hcA0KPj4+PiBjb25maWd1cmF0aW9ucywg YXQgbGVhc3QgdGhyZWUgY29uZmlndXJhdGlvbiBkZXRlY3Rpb24gY29tbWFuZHMNCj4+Pj4gd2ls bCBiZSBuZWVkZWQgdG8gZXh0cmFjdCB0aHJlZSBiaXRzIG9mIGNvbmZpZ3VyYXRpb24gc2VsZWN0 aW9uDQo+Pj4+IGluZm9ybWF0aW9uIGZyb20gdGhlIGRldmljZSBpbiBvcmRlciB0byBpZGVudGlm eSB3aGljaCBjb25maWd1cmF0aW9uDQo+Pj4+IGlzIGN1cnJlbnRseSBpbiB1c2UuDQo+Pj4+DQo+ Pj4+IFN1Z2dlc3RlZC1ieTogQm9yaXMgQnJlemlsbG9uIDxib3Jpcy5icmV6aWxsb25AYm9vdGxp bi5jb20+ICANCj4+Pg0KPj4+IEkgZG9uJ3QgcmVtZW1iZXIgc3VnZ2VzdGluZyB0aGlzIDotKS4g IA0KPj4NCj4+IEkgc2VlIHRoaXMgd2hlbiB5b3UgZGlzY3Vzc2VkIHdpdGggWW9nZXNoOg0KPj4N Cj4+ICsgICAgICAgZm9yIChubWFwcyA9IDA7IGk8IHNtcHRfbGVuOyBubWFwcysrKSB7DQo+PiAr ICAgICAgICAgICAgICAgaWYoIShzbXB0W2ldICYgU01QVF9ERVNDX1RZUEVfTUFQKSkgew0KPj4g KyAgICAgICAgICAgICAgICAgICAgICAgaSArPSAyOw0KPj4gKyAgICAgICAgICAgICAgICAgICAg ICAgY29udGludWU7DQo+PiArICAgICAgICAgICAgICAgfQ0KPj4gKw0KPj4gKyAgICAgICAgICAg ICAgIGlmKCFtYXBfaWRfaXNfdmFsaWQpIHsNCj4+ICsgICAgICAgICAgICAgICAgICAgICAgIGlm IChubWFwcykgew0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZXQgPSBOVUxM Ow0KPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsNCj4+ICsgICAgICAg ICAgICAgICAgICAgICAgIH0NCj4+DQo+PiBJZiBJIHVuZGVyc3RhbmQgY29ycmVjdGx5LCB5b3Ug bWVhbnQgdGhhdCBpZiB0aGVyZSBhcmUgbm8gZGV0ZWN0aW9uIGNvbW1hbmRzLA0KPj4gYW5kIG1v cmUgdGhhbiBhIGNvbmZpZ3VyYXRpb24gbWFwLCB0aGVuIHJldHVybiBhbiBlcnJvci4NCj4gDQo+ IFllcywgYmVjYXVzZSBpbiB0aGlzIGNhc2Ugd2UgaGF2ZSBubyB3YXkgdG8ga25vdyB3aGF0IGNv bmZpZyBpcw0KPiBjdXJyZW50bHkgc2VsZWN0ZWQuDQo+IA0KPj4NCj4+IFRoaXMgaXMgY29ycmVj dCBpbiBteSBvcGluaW9uLiBXaGF0IEkgZGlkIHdhcyB0byBnZW5lcmFsaXplIHRoaXMgaWRlYS4g SWYgc210cA0KPj4gZGVmaW5lcyBtb3JlIG1hcHMgdGhhbiB5b3UgY2FuIHNlbGVjdCB1c2luZyBk ZXRlY3Rpb24gY29tbWFuZHMsIHJldHVybiBlcnJvci4NCj4gDQo+IEFGQUlDVCB5b3UncmUgbm8g bG9uZ2VyIGNoZWNraW5nIHRoYXQgbWFwX2lkIGlzIHZhbGlkIChzZWUgYmVsb3cpLg0KPiANCj4+ DQo+PiArDQo+PiArICAgICAgICAgICAgICAgICAgICAgICByZXQgPSBzbXB0K2k7DQo+PiArICAg ICAgICAgICAgICAgfSBlbHNlIGlmIChtYXBfaWQgPT0gU01QVF9NQVBfSUQoc21wdFtpXSkpIHsN Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgIHJldCA9IHNtcHQraTsNCj4+ICsgICAgICAgICAg ICAgICAgICAgICAgIGJyZWFrOw0KPj4gKyAgICAgICAgICAgICAgIH0NCj4+ICsNCj4+ICAgICAg ICAgICAgICAgICAvKiBpbmNyZW1lbnQgdGhlIHRhYmxlIGluZGV4IHRvIHRoZSBuZXh0IG1hcCAq Lw0KPj4gICAgICAgICAgICAgICAgIGkgKz0gU01QVF9NQVBfUkVHSU9OX0NPVU5UKHNtcHRbaV0p ICsgMTsNCj4+ICAgICAgICAgfQ0KPj4NCj4+PiAgIA0KPj4+PiBTaWduZWQtb2ZmLWJ5OiBUdWRv ciBBbWJhcnVzIDx0dWRvci5hbWJhcnVzQG1pY3JvY2hpcC5jb20+DQo+Pj4+IC0tLQ0KPj4+PiAg ZHJpdmVycy9tdGQvc3BpLW5vci9zcGktbm9yLmMgfCAxNSArKysrKysrKysrKysrLS0NCj4+Pj4g IDEgZmlsZSBjaGFuZ2VkLCAxMyBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPj4+Pg0K Pj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tdGQvc3BpLW5vci9zcGktbm9yLmMgYi9kcml2ZXJz L210ZC9zcGktbm9yL3NwaS1ub3IuYw0KPj4+PiBpbmRleCA1OWRjZWRiMDg2OTEuLmJkMTg2NmQ3 MTRmMiAxMDA2NDQNCj4+Pj4gLS0tIGEvZHJpdmVycy9tdGQvc3BpLW5vci9zcGktbm9yLmMNCj4+ Pj4gKysrIGIvZHJpdmVycy9tdGQvc3BpLW5vci9zcGktbm9yLmMNCj4+Pj4gQEAgLTI4NjgsNyAr Mjg2OCw3IEBAIHN0YXRpYyBjb25zdCB1MzIgKnNwaV9ub3JfZ2V0X21hcF9pbl91c2Uoc3RydWN0 IHNwaV9ub3IgKm5vciwgY29uc3QgdTMyICpzbXB0LA0KPj4+PiAgCWNvbnN0IHUzMiAqcmV0ID0g TlVMTDsNCj4+Pj4gIAl1MzIgYWRkcjsNCj4+Pj4gIAlpbnQgZXJyOw0KPj4+PiAtCXU4IGk7DQo+ Pj4+ICsJdTggaSwgbmNtZHMsIG5tYXBzOw0KPj4+PiAgCXU4IGFkZHJfd2lkdGgsIHJlYWRfb3Bj b2RlLCByZWFkX2R1bW15Ow0KPj4+PiAgCXU4IHJlYWRfZGF0YV9tYXNrLCBkYXRhX2J5dGUsIG1h cF9pZDsNCj4+Pj4gIA0KPj4+PiBAQCAtMjg3Nyw2ICsyODc3LDcgQEAgc3RhdGljIGNvbnN0IHUz MiAqc3BpX25vcl9nZXRfbWFwX2luX3VzZShzdHJ1Y3Qgc3BpX25vciAqbm9yLCBjb25zdCB1MzIg KnNtcHQsDQo+Pj4+ICAJcmVhZF9vcGNvZGUgPSBub3ItPnJlYWRfb3Bjb2RlOw0KPj4+PiAgDQo+ Pj4+ICAJbWFwX2lkID0gMDsNCj4+Pj4gKwluY21kcyA9IDA7DQo+Pj4+ICAJLyogRGV0ZXJtaW5l IGlmIHRoZXJlIGFyZSBhbnkgb3B0aW9uYWwgRGV0ZWN0aW9uIENvbW1hbmQgRGVzY3JpcHRvcnMg Ki8NCj4+Pj4gIAlmb3IgKGkgPSAwOyBpIDwgc21wdF9sZW47IGkgKz0gMikgew0KPj4+PiAgCQlp ZiAoc21wdFtpXSAmIFNNUFRfREVTQ19UWVBFX01BUCkNCj4+Pj4gQEAgLTI4OTYsNiArMjg5Nyw3 IEBAIHN0YXRpYyBjb25zdCB1MzIgKnNwaV9ub3JfZ2V0X21hcF9pbl91c2Uoc3RydWN0IHNwaV9u b3IgKm5vciwgY29uc3QgdTMyICpzbXB0LA0KPj4+PiAgCQkgKiBDb25maWd1cmF0aW9uIHRoYXQg aXMgY3VycmVudGx5IGluIHVzZS4NCj4+Pj4gIAkJICovDQo+Pj4+ICAJCW1hcF9pZCA9IG1hcF9p ZCA8PCAxIHwgISEoZGF0YV9ieXRlICYgcmVhZF9kYXRhX21hc2spOw0KPj4+PiArCQluY21kcysr Ow0KPj4+PiAgCX0NCj4+Pj4gIA0KPj4+PiAgCS8qDQo+Pj4+IEBAIC0yOTA1LDcgKzI5MDcsMTYg QEAgc3RhdGljIGNvbnN0IHUzMiAqc3BpX25vcl9nZXRfbWFwX2luX3VzZShzdHJ1Y3Qgc3BpX25v ciAqbm9yLCBjb25zdCB1MzIgKnNtcHQsDQo+Pj4+ICAJICoNCj4+Pj4gIAkgKiBGaW5kIHRoZSBt YXRjaGluZyBjb25maWd1cmF0aW9uIG1hcC4NCj4+Pj4gIAkgKi8NCj4+Pj4gLQl3aGlsZSAoaSA8 IHNtcHRfbGVuKSB7DQo+Pj4+ICsJZm9yIChubWFwcyA9IDA7IGkgPCBzbXB0X2xlbjsgbm1hcHMr Kykgew0KPj4+PiArCQkvKg0KPj4+PiArCQkgKiBUaGUgbWFwIHNlbGVjdG9yIGlzIGxpbWl0ZWQg dG8gYSBtYXhpbXVtIG9mIDggYml0cywgYWxsb3dpbmcNCj4+Pj4gKwkJICogZm9yIGEgbWF4aW11 bSBvZiAyNTYgcG9zc2libGUgbWFwIGNvbmZpZ3VyYXRpb25zLiBUaGUgdG90YWwNCj4+Pj4gKwkJ ICogbnVtYmVyIG9mIG1hcCBjb25maWd1cmF0aW9ucyBzaG91bGQgYmUgYWRkcmVzc2FibGUgYnkg dGhlDQo+Pj4+ICsJCSAqIHRvdGFsIG51bWJlciBvZiBiaXRzIGRlc2NyaWJlZCBieSB0aGUgZGV0 ZWN0aW9uIGNvbW1hbmRzLg0KPj4+PiArCQkgKi8NCj4+Pj4gKwkJaWYgKG5jbWRzICYmIG5tYXBz ID49ICgxIDw8IChuY21kcyArIDEpKSkNCj4+Pj4gKwkJCWJyZWFrOw0KPiANCj4gWW91J3JlIG5v IGxvbmdlciBjaGVja2luZyB0aGF0IHdoZW4gbmNtZHMgPT0gMCBubWFwcyBoYXMgdG8gYmUgMS4g U28sDQo+IHNheSB0aGUgY2hpcCBleHBvc2VkIG5vIHNtcHQgY29tbWFuZHMgYW5kIGhhcyBzZXZl cmFsIG1hcHMgZGVmaW5lZCwNCj4gbWFwX2lkIHdpbGwgYmUgMCB3aGlsZSBpdCBzaG91bGQgaGF2 ZSBiZSAidW5kZWZpbmVkIi4gTXkgdmVyc2lvbg0KPiB3b3VsZCByZXR1cm4gYW4gZXJyb3IsIGJ1 dCB5b3VycyB0cmllcyB0byBmaW5kIG1hcF9pZCAwLg0KDQp5ZXAsIEkgbWlzc2VkIHRoZSBuY21k cyA9PSAwIGNhc2UuDQoNCj4gDQo+Pj4+ICsgIA0KPj4+DQo+Pj4gTWF5YmUgSSBtaXNzZWQgc29t ZXRoaW5nIGJ1dCBpdCBzb3VuZHMgbGlrZSB0aGlzIGNoYW5nZSBpcyBqdXN0DQo+Pj4gb3B0aW1p emluZyB0aGUgU1BNVCBwYXJzaW5nIGEgYml0LCBhbmQgdG8gYmUgaG9uZXN0LCBJJ20gbm90IHN1 cmUgdGhpcw0KPj4+IGlzIHJlYWxseSBuZWVkZWQuIE1vc3Qgb2YgdGhlIHRpbWUsIHNtcHRfbGVu IHdpbGwgYmUgcmF0aGVyIHNtYWxsLCBzbw0KPj4+IHRyeWluZyB0byBiYWlsIG91dCBlYXJsaWVy IGlzIG5vdCBicmluZ2luZyBtdWNoIHBlcmYgaW1wcm92ZW1lbnRzLiAgDQo+Pg0KPj4gSXQncyBy YXRoZXIgYSBzbXRwIHZhbGlkaXR5IGNoZWNrLiBJIHdhbnQgdG8gcmV0dXJuIGFuIGVycm9yIGlm IHRoZXJlIGFyZSBub3QNCj4+IGVub3VnaCBkZXRlY3Rpb24gY29tbWFuZHMgdG8gaWRlbnRpZnkg dGhlIG1hcCBpZC4NCj4gDQo+IFlvdSB3b3VsZCBoYXZlIGZhaWxlZCB0aGUgc2FtZSB3YXkgd2l0 aG91dCB0aGlzIHZhbGlkaXR5IGNoZWNrIGFmdGVyIGENCj4gbWF4aW11bSBvZiBzbXB0X2xlbiBp dGVyYXRpb25zLCByaWdodD8NCj4gDQoNClJpZ2h0LiBUaGUgY29ycmVjdCBmaXggd291bGQgYmUg dG8gY291bnQgbm1hcHMgaW4gYSBsb29wLCB0aGVuIGRvIHRoZXNlIGNoZWNrcywNCmFuZCBpZiBh bGwgb2ssIHNlYXJjaCBmb3IgdGhlIG1hcF9pZCBpbiBhbm90aGVyIGxvb3AgOikuDQo=