From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 580ECA0548; Tue, 27 Apr 2021 05:17:19 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CC87640143; Tue, 27 Apr 2021 05:17:18 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by mails.dpdk.org (Postfix) with ESMTP id 8B1094003E; Tue, 27 Apr 2021 05:17:16 +0200 (CEST) IronPort-SDR: 28owBNoqFCdlkAoNipftWcE2rOrF30Di2HgE3U29u/vKeV4ZdU9W4gcT3hhwiv7g4isT31pZ8Q d8yh5FokV09g== X-IronPort-AV: E=McAfee;i="6200,9189,9966"; a="194323846" X-IronPort-AV: E=Sophos;i="5.82,252,1613462400"; d="scan'208";a="194323846" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Apr 2021 20:17:15 -0700 IronPort-SDR: de9HTpHXtzZDFFp5rWqOCYf1TenW1LG8JqyIegSxL2fi0lhbHfPN/KwDthxSb0CqjaWwFKVpni uuxFHqZSAoOw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,252,1613462400"; d="scan'208";a="429637453" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga008.jf.intel.com with ESMTP; 26 Apr 2021 20:17:14 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Mon, 26 Apr 2021 20:17:14 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Mon, 26 Apr 2021 20:17:14 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.174) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Mon, 26 Apr 2021 20:17:13 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kDadIlnNOcM7x4lT/5ktBOY2aJR7nsC2FSyNjcEfIe/G0HBj60n32UgVnCq6xjkLKl6jHoUukB6M+tFgLuHJ2Oad2vkwo5LLccLqOlTV2YH080Qa59hvGeiXtK7FY5ViJLkfIY/8qB+MFaNi3e7upO/mXj6w29UChQ2rDca3hYqR8s23Ywa9gTDrxYZ65GHuxwQBJqov+sFCI3vGWLPAWfAMWNXoZ7+7XC1hjMnXArdXVs8jLW63DV6dl2zYXeHt/LV+cdWrA+x7raWJRkjVq25j7/TE01d2H9HQelBe1GdNPlhovPx00hc5i2YXM4aXTuLN/4u1vgEnUlmlJaokpQ== 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-SenderADCheck; bh=B4YVZz3qOZOor0+mMFdXhbBCEzzTV3NY4Rui+yPoAY4=; b=hOPJJTeyfk3vDd2g9kbB4Qj5O0jdzvQoHI7NtkneZMIfJTijW7pQuu00c/sn4iCutb7kJpQldd8vhBHK+tjJNJ4k62kQGD5S6Jf8676+Rx/s9FQX/AE8MYED7WhuwhooztBBMomOUYy9QX2NwDTJJI68156aIFcriDMC3CfcJBBiHhq2QdTLPIhZbkEgn8o83FG6E6VVu5rX/NJqBkZ4rYOhJe1oppqwIDeL1CEBY9Lj9oNR2oo3VEuGXfAuIeznTvUXh9i0rg3ElGTl8w5i53qGGI+vqX/rCC0EUUk7CjqSx8O1ZE0jr3eRrxeB1wF76TSNxbWqP+VyP9/Y8EwVIA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=B4YVZz3qOZOor0+mMFdXhbBCEzzTV3NY4Rui+yPoAY4=; b=O3MoNA4l3vVUQEGHqZAoxkq7dxMDgA125uGhB8zMDhWwh75sMyvNiqYxW0ZWfGR9xWLSEsejbrrVkQbCqDDTrlova5OFqYUq4srSlO1qea1QY7A1agTNcm4jEHnb2uyCOeQaBuGAy6GNVcBmi8uJ/vOKsS+vCY+eal2I7JlWvdQ= Received: from SJ0PR11MB5006.namprd11.prod.outlook.com (2603:10b6:a03:2db::22) by BY5PR11MB4274.namprd11.prod.outlook.com (2603:10b6:a03:1c1::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.23; Tue, 27 Apr 2021 03:17:12 +0000 Received: from SJ0PR11MB5006.namprd11.prod.outlook.com ([fe80::522:5b2:4210:a4b3]) by SJ0PR11MB5006.namprd11.prod.outlook.com ([fe80::522:5b2:4210:a4b3%7]) with mapi id 15.20.4065.027; Tue, 27 Apr 2021 03:17:12 +0000 From: "Jiang, Cheng1" To: David Marchand CC: Maxime Coquelin , "Xia, Chenbo" , dev , dpdk stable Thread-Topic: [dpdk-stable] [PATCH] examples/vhost: fix potential overflow in args process Thread-Index: AQHXNOEo1yCGwSlP7EWN+BBf0UgWI6rGgXgAgAE393A= Date: Tue, 27 Apr 2021 03:17:12 +0000 Message-ID: References: <20210419054426.26812-1-Cheng1.jiang@intel.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.46.54] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5fc617ad-b275-41eb-9e19-08d9092af35e x-ms-traffictypediagnostic: BY5PR11MB4274: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: LsUN5mpswYarYYCdBoUjNJhzxzCM1dyyC3+KH5Zm6SqWRy8O1HvcGixHyix/vEi4ZM42hwYvkTZ5FMLgbBe5c5/OMY8scZof6setu5sfyzaRAnAe9Vv+R+SZcIrPgY5rOFs8I3/tA3FfaLwEFyLB1ONbyWaRR8DoFIZUUWn6ocH3bNU8myErI40+XOCKdFuMUHiPDfpQuKwf7T9z4lmGbJVwdO+wtCiNc08yskRY0J3212fPX32+YUTrqwBHNIWDBB89sJ7sUW2cXRuGew3+re4ZBqLyAEbKq81wtIUheMZOKGj29kyVSRIT8iMfVHAFuo5KGgImd+JEfQTgSUO88MFjOOm9O8lfqKNP4LVN5QJGS1FHOeMu0Zj9P4DjqVNSfHJpfGj8WhKeMjr+UPtbZQGK1Z6ccRsekbDM2SWEYuUq9ZXB+9iURUrE1i751s6jh0iD0D7Hyc0VSuR7dnf4Yox/G+OHR1dP0ODlrFJ+BFAwYjO2VaRmyN80MmSIg1LO4qpnVmWAP08AZ/qp9drqIH7vMZrVfSl3t7ds7dwMPRF2Ksk0gb5xlJjA+R0RsToHLxh47uTaicCYIYMLInzUKhGyGAH295ZYoisGgzSwfqQ= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR11MB5006.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(396003)(366004)(376002)(39860400002)(346002)(136003)(478600001)(6506007)(53546011)(83380400001)(186003)(26005)(66476007)(66946007)(33656002)(64756008)(7696005)(66446008)(2906002)(71200400001)(55016002)(9686003)(316002)(4326008)(76116006)(66556008)(86362001)(54906003)(5660300002)(8936002)(122000001)(38100700002)(8676002)(6916009)(52536014); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?UUdReG1PTHM0clF4WGxqZEN6WnFEVzlEV1JWbExDOG1TMGRoY0djeU05S0Za?= =?utf-8?B?Zk94VWFLaHM4NmlWa0U1ZHA3a09LbnBNcGlOeFVObVJPOHNMNVlQVkpxM1RS?= =?utf-8?B?Z09uUThGRDlhc0pqZjJSWGI5OUV1TEd4MnFIQ3ljUEZqSDNWbjgwYXFOZnhk?= =?utf-8?B?WGV5c1UzTDdUVzI3ZEpOUFY5aWdMcmJRRDV5Yno0eDl5VnFLQUZPMStDMHcx?= =?utf-8?B?THFxSmNCTnpWUloyeVprYmhNanZKaytDSlpQNlk2eEp4Lyt5RUJBU3FrVDBa?= =?utf-8?B?Sjg5bzlxa1B6YVhHZ1VxVWxuN1dSS2tCb2lsYjR6OEJCSW9hQVZaZzk1UENZ?= =?utf-8?B?Uk93bllNK0ZqeFJTL3Z1T2xZc0ZuNGlJNGYzM3ZXQjJyUkhoU1RZQTVOdktl?= =?utf-8?B?UCtkRkR5VTBKYUEwVUUxQmpmbW5SV3FRdmdOalc1YVVoTTlCTU90WTBXSmJ1?= =?utf-8?B?SlRYdWlFMjZBbURVMnE0a1cwT04yUHM5K1g3U25IY24zSzlqWlFOY1N4bkJm?= =?utf-8?B?NGVrVjZVQUpNYjBmZ3pqLzl5L05vblNhRWF3L1lRWU9GVzBseXpicFJKL1ZL?= =?utf-8?B?OGtPRXZYakVJSFVycFJQSTNmV25rWXlSNVRnUnpBS0xUeHA2bmxEaDMrWTJl?= =?utf-8?B?K3FRRldXemV1d1pvRGRYTmN2VEcvYXJXU0QwUEdUOXZtOFVCb2o1dWI4Tmh0?= =?utf-8?B?VGxyR0FWT1hKTmh6TjM4alVuRVZIUVNiaXpFWTA2QUgxaVB5Qk5WbTkvandK?= =?utf-8?B?VC9OTGpJU2UwcWhaYWc5UjNiUHU5Ulp4cDdTZUxLVU1Xa3NnU3hIN3RhZGpJ?= =?utf-8?B?MzZLTE1INUF0djBlMDdCWmQ3MzJSREUrVlgxUEFOVlhMT3hzSGpRZmkvT1Vx?= =?utf-8?B?aGtObDBQd2l5cEE5ZStQSmxDOUNWb2N5TXM4UWVPNWFHR2ZqenJhWnk1aWM2?= =?utf-8?B?YmI3dklSNlQyaXBETEs1Z1l0TEdyeFdWREpkVWFKZEFsZEozVlVPdHh5TlJU?= =?utf-8?B?YTN3Mkw3QW4vUGN3dkhTb21iamlxRlBCZVc0OXRadUlHVHBDTFZIbUd1NkQ4?= =?utf-8?B?bFJucktieHcwenp5MVUycHVpQ0E5Y3kwbXliVVNsVnVscUlmbXpQdDNzN01K?= =?utf-8?B?Skc4MkdEVDRLaVRKTWIxK2xJY2Fpa29FWEw1RE9ob0FtSHp6ZWJIVWxzSUdL?= =?utf-8?B?Q3QwMFNJUWJaWW8xZG9odWdYM3lPU2M3eUZiWTM5eUF4S1BmSjlUWkRTblVH?= =?utf-8?B?Z1V0UHpFby9KTkJoVEhvSW9PRVBXK3pjL3ZsbnVHOVNwbWd4RlRMSjc3SGxG?= =?utf-8?B?T3NnMXBiSUU1VG9mY0FBNnF6NWFveWdRbGdkZjhnVll4RDVEeVJvRVRaanBv?= =?utf-8?B?R3RudEc1dWVqelZkSDdLcHBsQ1ExWXB2Yit4RWRvS0JkTVVMYW8yQWJRUDEz?= =?utf-8?B?Y0tzd01oVTdQUEdNa2doUGtMOTZPaXMvUHJhUmhwOSs5cXJPcU5vOTUyL2Z4?= =?utf-8?B?ZC9UNGx1QWgrYUNxYmczNFRFa2l5MjBobVBPSUdOWGE0TzVXZlFsZlQ0ZGNX?= =?utf-8?B?YzhzNllzc1g1dGNTY0ROOUMzM1JSVzh2WUtpN2FTV01VTGowSGdKVElENXgy?= =?utf-8?B?MGpzbXdtN2c4Z29ybEVxbkwvbERXYkxRcFpLdnJkZ2RpZm5qQUlHSWxCb1I5?= =?utf-8?B?RmZZVHN3Qmw2TVJqWm80dVFvWW5VMEdRWE5yS0xxZWxuL0dvaENtMGNCU2VL?= =?utf-8?Q?NQr4XnDzdN3hp5vGO4=3D?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SJ0PR11MB5006.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5fc617ad-b275-41eb-9e19-08d9092af35e X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Apr 2021 03:17:12.4961 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: UsadDl8lA50RMDWCqw+rzZdecG4Q3lubif2/NV3BpOT44J10fEzZIaQNkgRhCo89f0R9g31F5/6B4RCm3IAkUg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4274 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [dpdk-stable] [PATCH] examples/vhost: fix potential overflow in args process X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" SGksDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGF2aWQgTWFyY2hh bmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+IFNlbnQ6IE1vbmRheSwgQXByaWwgMjYs IDIwMjEgNDoyNSBQTQ0KPiBUbzogSmlhbmcsIENoZW5nMSA8Y2hlbmcxLmppYW5nQGludGVsLmNv bT4NCj4gQ2M6IE1heGltZSBDb3F1ZWxpbiA8bWF4aW1lLmNvcXVlbGluQHJlZGhhdC5jb20+OyBY aWEsIENoZW5ibw0KPiA8Y2hlbmJvLnhpYUBpbnRlbC5jb20+OyBkZXYgPGRldkBkcGRrLm9yZz47 IGRwZGsgc3RhYmxlDQo+IDxzdGFibGVAZHBkay5vcmc+DQo+IFN1YmplY3Q6IFJlOiBbZHBkay1z dGFibGVdIFtQQVRDSF0gZXhhbXBsZXMvdmhvc3Q6IGZpeCBwb3RlbnRpYWwgb3ZlcmZsb3cgaW4N Cj4gYXJncyBwcm9jZXNzDQo+IA0KPiBPbiBNb24sIEFwciAxOSwgMjAyMSBhdCA3OjU5IEFNIENo ZW5nIEppYW5nIDxDaGVuZzEuamlhbmdAaW50ZWwuY29tPg0KPiB3cm90ZToNCj4gPg0KPiA+IEFk ZCBhcmdzIGxlbmd0aCBjaGVjayB0byBmaXggcG90ZW50aWFsIG92ZXJmbG93IGlzc3VlLg0KPiA+ DQo+ID4gQ292ZXJpdHkgaXNzdWU6IDM2Mzc0MQ0KPiA+IEZpeGVzOiA5NjViMDZmMDM1OCAoImV4 YW1wbGVzL3Zob3N0OiBlbmhhbmNlIGdldG9wdF9sb25nIHVzYWdlIikNCj4gPiBDYzogc3RhYmxl QGRwZGsub3JnDQo+IA0KPiBObyBuZWVkIGZvciBDYzogc3RhYmxlIHNpbmNlIHRoaXMgaXNzdWUg b25seSBhZmZlY3RzIHRoZSBjdXJyZW50IHJlbGVhc2UuDQoNClN1cmUsIHNvcnJ5IGFib3V0IHRo YXQuDQoNCj4gDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBDaGVuZyBKaWFuZyA8Q2hlbmcxLmpp YW5nQGludGVsLmNvbT4NCj4gDQo+IEl0IHNob3VsZCBpbmRlZWQgZml4IHRoZSBjb3Zlcml0eSBy ZXBvcnQgYnV0IHRoaXMgbGltaXQgZG9lcyBub3QgbWFrZSBzZW5zZS4NCj4gQ291bGQgeW91IG1h a2UgZG1hX3R5cGUgcG9pbnQgYXQgZWl0aGVyIG9wdGFyZyAoaXQgc2hvdWxkIGJlIGZpbmUgYXMN Cj4gd2Ugb25seSByZWFkIHRoaXMgc3RyaW5nKT8NCj4gDQo+IFNvbWV0aGluZyBsaWtlICh1bnRl c3RlZCk6DQo+IA0KPiBkaWZmIC0tZ2l0IGEvZXhhbXBsZXMvdmhvc3QvbWFpbi5jIGIvZXhhbXBs ZXMvdmhvc3QvbWFpbi5jDQo+IGluZGV4IDJjYTdkOThjNTguLjE1OGU1ZTlhOGEgMTAwNjQ0DQo+ IC0tLSBhL2V4YW1wbGVzL3Zob3N0L21haW4uYw0KPiArKysgYi9leGFtcGxlcy92aG9zdC9tYWlu LmMNCj4gQEAgLTU1LDkgKzU1LDYgQEANCj4gDQo+ICAjZGVmaW5lIElOVkFMSURfUE9SVF9JRCAw eEZGDQo+IA0KPiAtLyogTWF4aW11bSBsb25nIG9wdGlvbiBsZW5ndGggZm9yIG9wdGlvbiBwYXJz aW5nLiAqLw0KPiAtI2RlZmluZSBNQVhfTE9OR19PUFRfU1ogNjQNCj4gLQ0KPiAgLyogbWFzayBv ZiBlbmFibGVkIHBvcnRzICovDQo+ICBzdGF0aWMgdWludDMyX3QgZW5hYmxlZF9wb3J0X21hc2sg PSAwOw0KPiANCj4gQEAgLTk3LDcgKzk0LDcgQEAgc3RhdGljIGludCBidWlsdGluX25ldF9kcml2 ZXI7DQo+IA0KPiAgc3RhdGljIGludCBhc3luY192aG9zdF9kcml2ZXI7DQo+IA0KPiAtc3RhdGlj IGNoYXIgZG1hX3R5cGVbTUFYX0xPTkdfT1BUX1NaXTsNCj4gK3N0YXRpYyBjaGFyICpkbWFfdHlw ZTsNCj4gDQo+ICAvKiBTcGVjaWZ5IHRpbWVvdXQgKGluIHVzZWNvbmRzKSBiZXR3ZWVuIHJldHJp ZXMgb24gUlguICovDQo+ICBzdGF0aWMgdWludDMyX3QgYnVyc3RfcnhfZGVsYXlfdGltZSA9IEJV UlNUX1JYX1dBSVRfVVM7DQo+IEBAIC0yMDEsNyArMTk4LDcgQEAgc3RydWN0IHZob3N0X2J1ZmZ0 YWJsZQ0KPiAqdmhvc3RfdHhidWZmW1JURV9NQVhfTENPUkUNCj4gKiBNQVhfVkhPU1RfREVWSUNF XTsNCj4gIHN0YXRpYyBpbmxpbmUgaW50DQo+ICBvcGVuX2RtYShjb25zdCBjaGFyICp2YWx1ZSkN Cj4gIHsNCj4gLSAgICAgICBpZiAoc3RybmNtcChkbWFfdHlwZSwgImlvYXQiLCA0KSA9PSAwKQ0K PiArICAgICAgIGlmIChkbWFfdHlwZSAhPSBOVUxMICYmIHN0cm5jbXAoZG1hX3R5cGUsICJpb2F0 IiwgNCkgPT0gMCkNCj4gICAgICAgICAgICAgICAgIHJldHVybiBvcGVuX2lvYXQodmFsdWUpOw0K PiANCj4gICAgICAgICByZXR1cm4gLTE7DQo+IEBAIC02NjksNyArNjY2LDcgQEAgdXNfdmhvc3Rf cGFyc2VfYXJncyhpbnQgYXJnYywgY2hhciAqKmFyZ3YpDQo+ICAgICAgICAgICAgICAgICAgICAg ICAgIGJyZWFrOw0KPiANCj4gICAgICAgICAgICAgICAgIGNhc2UgT1BUX0RNQV9UWVBFX05VTToN Cj4gLSAgICAgICAgICAgICAgICAgICAgICAgc3RyY3B5KGRtYV90eXBlLCBvcHRhcmcpOw0KPiAr ICAgICAgICAgICAgICAgICAgICAgICBkbWFfdHlwZSA9IG9wdGFyZzsNCj4gICAgICAgICAgICAg ICAgICAgICAgICAgYnJlYWs7DQo+IA0KPiAgICAgICAgICAgICAgICAgY2FzZSBPUFRfRE1BU19O VU06DQo+IEBAIC0xNDcyLDcgKzE0NjksNyBAQCBuZXdfZGV2aWNlKGludCB2aWQpDQo+ICAgICAg ICAgICAgICAgICBzdHJ1Y3QgcnRlX3Zob3N0X2FzeW5jX2ZlYXR1cmVzIGY7DQo+ICAgICAgICAg ICAgICAgICBzdHJ1Y3QgcnRlX3Zob3N0X2FzeW5jX2NoYW5uZWxfb3BzIGNoYW5uZWxfb3BzOw0K PiANCj4gLSAgICAgICAgICAgICAgIGlmIChzdHJuY21wKGRtYV90eXBlLCAiaW9hdCIsIDQpID09 IDApIHsNCj4gKyAgICAgICAgICAgICAgIGlmIChkbWFfdHlwZSAhPSBOVUxMICYmIHN0cm5jbXAo ZG1hX3R5cGUsICJpb2F0IiwgNCkgPT0gMCkgew0KPiAgICAgICAgICAgICAgICAgICAgICAgICBj aGFubmVsX29wcy50cmFuc2Zlcl9kYXRhID0gaW9hdF90cmFuc2Zlcl9kYXRhX2NiOw0KPiAgICAg ICAgICAgICAgICAgICAgICAgICBjaGFubmVsX29wcy5jaGVja19jb21wbGV0ZWRfY29waWVzID0N Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpb2F0X2NoZWNrX2NvbXBsZXRlZF9j b3BpZXNfY2I7DQo+IA0KPiANCj4gDQo+IC0tDQo+IERhdmlkIE1hcmNoYW5kDQoNCkkgdGhpbmsg dGhhdCBtYWtlIHNlbnNlLiBJJ2xsIHNlbmQgYSBuZXcgdmVyc2lvbiBhY2NvcmRpbmcgeW91ciBj b21tZW50cy4NCg0KVGhhbmtzLg0KQ2hlbmcNCg==