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 7A8B8A034C; Mon, 24 Oct 2022 13:26:34 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1F73940A7E; Mon, 24 Oct 2022 13:26:34 +0200 (CEST) Received: from mga12.intel.com (mga12.intel.com [192.55.52.136]) by mails.dpdk.org (Postfix) with ESMTP id 89C294069C for ; Mon, 24 Oct 2022 13:26:31 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1666610791; x=1698146791; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=um6X4oqNIdGX6sGRD35JZogSvQUSYeKpEzW6Y+xKcfQ=; b=cLeo5/xd/WO2qEWiQdouHLwEhYKJmoTcJ6cZQBEv4NNIDazvEZkiZtxt miAJmEejSmTShPg9xkFV/BueGxCMcz46fy3RrybUTSuLWNoq9Ag/jvkGJ Y3xBhfpOlQf5G0QMfF7HmSfpjRUEbPGNzM9VtURPT1ThNSji9dJ6d14gG Ac3RswDI9h8ufXibohBQB4ayADTARbQkI3ZuFk2FtykpgbXJYL0lYNsu7 hgQaejBUzl53e5PDRPi/aAtW3Lx3oQaAGEkqqjKMn6ImBnTFB/hJKXvIA tmk3EAefiC0uZTnFMUjBJV3o49KphlnBMqBGZO+MtDDm07JISCwPefJb5 g==; X-IronPort-AV: E=McAfee;i="6500,9779,10509"; a="287111675" X-IronPort-AV: E=Sophos;i="5.95,209,1661842800"; d="scan'208";a="287111675" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Oct 2022 04:26:22 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10509"; a="960392824" X-IronPort-AV: E=Sophos;i="5.95,209,1661842800"; d="scan'208";a="960392824" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by fmsmga005.fm.intel.com with ESMTP; 24 Oct 2022 04:26:22 -0700 Received: from orsmsx603.amr.corp.intel.com (10.22.229.16) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Mon, 24 Oct 2022 04:26:21 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Mon, 24 Oct 2022 04:26:21 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.107) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Mon, 24 Oct 2022 04:26:21 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YHCa0vLyHKKaKsfDDDdCFyAoFmsHDQc9OFGVuNXrlTBQ/dZG8OILMZ1tt64SZ0Kj8A85Nl4JszcgUa5rI3i9Yn5A00FZP7lLMFKNLlOeoqyJsdjwCOcRThJ/ivlit4tIjxnuZmT4Chpu7NxNxatkcyDFAwEA8zVF/cDBZHd1A6tGvLaboEOsX6IVhYOiVnMn2iv764QFTcQzEngpYsA4iTlZRVbniB63HkxjnUzYX44YAVYaBhvaW20+os6HPfGI4pVT/qp9T0LM23za9axT2gnDz4+agJpu+uk0a7U/Us8Ur9vdEbft2zZ2V1MblHzD4SFjFgv3W92qDj31UMjkyA== 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=um6X4oqNIdGX6sGRD35JZogSvQUSYeKpEzW6Y+xKcfQ=; b=agJnbG6zGZpjOt4TOrOLzSnszr2bIea9mqX18uxl6PVmgAf+T+/3OXvziSCks3U3PhtYa9q3ggAgMspgIAy0+JN7Mj9/XgIL83DYhaQ38dFeO/ZyOVq2btG1djCC3TAiuBuC37np83kpyojN+OHKR7UrQUGHfPhyk7ppAfCrFTKRw0KeMiN0qmGFC8stJkPc4a2xlVQUDAiStN2g0gMvSA6MGLYNoxE0e2QUiYrB23fjLiH2ERCZOdPiQQsZHNfwy9iiNHqjcE2Ofqd/eFtOg4Jx4zQYJqxiVghHjXIOeAY7atrWBJAKa8Aerk+6vcQ8Z6fiQPuXd9xGfDBhgW4MlQ== 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 Received: from SN6PR11MB3408.namprd11.prod.outlook.com (2603:10b6:805:bc::22) by DM4PR11MB6237.namprd11.prod.outlook.com (2603:10b6:8:a9::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.31; Mon, 24 Oct 2022 11:26:20 +0000 Received: from SN6PR11MB3408.namprd11.prod.outlook.com ([fe80::53c9:fc70:7345:b561]) by SN6PR11MB3408.namprd11.prod.outlook.com ([fe80::53c9:fc70:7345:b561%7]) with mapi id 15.20.5746.028; Mon, 24 Oct 2022 11:26:19 +0000 From: "Ji, Kai" To: "Kusztal, ArkadiuszX" , "dev@dpdk.org" CC: "gakhil@marvell.com" Subject: RE: [PATCH v2 4/4] crypto/qat: add ecdh public key verification Thread-Topic: [PATCH v2 4/4] crypto/qat: add ecdh public key verification Thread-Index: AQHY5J+jK1vCAbHb7EyFESSn0cXooK4dbAxw Date: Mon, 24 Oct 2022 11:26:19 +0000 Message-ID: References: <20221020150940.62465-1-arkadiuszx.kusztal@intel.com> <20221020150940.62465-5-arkadiuszx.kusztal@intel.com> In-Reply-To: <20221020150940.62465-5-arkadiuszx.kusztal@intel.com> Accept-Language: en-IE, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-reaction: no-action dlp-version: 11.6.500.17 dlp-product: dlpe-windows authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SN6PR11MB3408:EE_|DM4PR11MB6237:EE_ x-ms-office365-filtering-correlation-id: 10e7f749-3d7e-4298-3f64-08dab5b292ab x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: fH9ZodzvYBSWg77zRmmK3qeHx7XZ6EcJYkgnpkjIE09LDC5hYjIXY9S3co3QuoWhYZXuj9Y2kEMg0d+ykX45MuZL4qfouCqLG/Q5FNCgptwH0/kcnpxcLMoK9uxP9buZDw1XnOoFinYq5DgKQc73EbkLD+WpOIiyDMG0c5ewpW2KUB1FUlykiVlnj4OKWL95bblUSUjirL3JpOvDQV7XZsN/tfag+uhIrQ57B+UkIWJGLRbh3v+TSRMeF+addHbQUNrFnP0awgvEhqv66ZI8rz6+c1OOUnmYrczeaE28APvoYEqHTTbyTfgBtLTYeP/TYdqyeuI0xUOml378Due5oSt0fPvbbdnvHGi4qBu2d2mhHLQ/xCzTlA4SFDJpKR5EFensvmZp85EgQypwSflhI4p157jgHRSMN52oAs8qO5g0AVG4/suhZU1QRPZ6wRcBI7DbBrEnhHzv1JZ9cwI2DtnDqglegZVUpPB5qHLekr9HwdPCiVLi4/2MXzhEeDkKtSqxf16u6hAdzisv/572cjo/4Bww7admmnq6U0dRkZQuCnioBFz5dYrvtsySOIM7WZf9rML+uQhRuxgkXbLBGAPhXMkP/4HT1C+P4c2hTfYk27DEgGsjM6fKnwTeZsoZ3z9rJP2n8n/UAJpU2ZnybZzbmzcrtUdKHODgG8gboHDdltJjZVurVg+u2zZqkm3IeQ2o0nM97hzPLZPWVIESQ6aJxalMQnWa4klN84FULCCgwgQYGYDbF/TH9212vOKhWC8JlANyLFcPqsQF2Ri4mA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SN6PR11MB3408.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(376002)(396003)(39860400002)(346002)(136003)(366004)(451199015)(53546011)(66476007)(64756008)(38070700005)(55016003)(15650500001)(9686003)(2906002)(71200400001)(5660300002)(33656002)(122000001)(83380400001)(186003)(7696005)(38100700002)(26005)(86362001)(478600001)(6506007)(66556008)(82960400001)(4326008)(8676002)(110136005)(76116006)(316002)(41300700001)(66446008)(52536014)(8936002)(66946007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cFk2Ymx1ZDhCdkFGUXRpbWtNYlcwMTVhR0xkUk1RVk4wdnpIYUdmNlFoN0FT?= =?utf-8?B?a0FWODl0akJEUWp1aytFWnVGNGNSNDdSNlkwTVR1a0lqV2xrQ05CSEJuYmgz?= =?utf-8?B?M3M0aHpvSFdmaEVNZWJyektLYVhIdXdWK3NocnZwUDRISFRiakVMYkNLTFkr?= =?utf-8?B?a1VNK0hkWmc2eVkwVGZzeW91eGdTNnVpT3FCaktkcjV5Z3laVGIxVG8zNzI1?= =?utf-8?B?ZjhlVk43ZnlTaW9oWUJrd2g1ZzMraXpXNmpIZVUrSTkyRkI0dmRzZ3B5a211?= =?utf-8?B?cVo3b3V0ZmVSOUMzYk5oNE9iSFMzaExaOEw3bFNSL0tSV1lnc1VLSnp2VUp6?= =?utf-8?B?dGZLWDNYUkhuTXdVVjhxNFhaUkpmaDlOYzNLYWgwcDFnMlFKL1A5TGM2NXVM?= =?utf-8?B?SlNlTTNta0s5M2tmQmh0RjJ3MHZ2bElxcWZKcENKQUxmbURwSDFobzJIaXBa?= =?utf-8?B?cVp5Y242ZjhBWmtFV0FmZFk4QnNUeFFwOTZvdDh2UkVEelFEemFmM1A5VUNj?= =?utf-8?B?UVhnL2hRQ2JrYk00MzdDNGpOdFlzYVBUVXM4NW45UnQ4WWR5amNtb1JUdFJx?= =?utf-8?B?ckp4SzBDZG15WGpHRFoyRlVaQjJIYzd2U25zL0x4RVlCSjV1WVNUU3pCKys4?= =?utf-8?B?dWx6YXl3cGEwYmVIVUNmcGR0T0lZejlsVXp5TFNyTmJoVlNCOTYvM1kxK0NJ?= =?utf-8?B?SktEK3FTQzB6NS9PUEpEVkdQSmdndUlQeDlNWHhjYlRUY01Jc3U5clBqTXpZ?= =?utf-8?B?dHpDVExNZEdrSkRDcFJZcWNpTyt5NHVpM2RBL0tTcHRoajdvRXdZSkpDZExy?= =?utf-8?B?cDNPdFJCWDQ5TXJ6TWZhT1BzVzBaTmNDU1kxUm1MYWlwcWd1YlFpckpGNEt1?= =?utf-8?B?dUJQUCt1R1RYRlNOOFZ4bE1VNXV1OTUwY1hXMnJOeGx1ZkZQcTNLUzRFaUR4?= =?utf-8?B?RnNtM2gyZTZZUVpEYkN1dGZtNFJaZ25OalRXYnpqRkJnNTVsWkN6UXU4WHZm?= =?utf-8?B?Y1FpdTFCNUhlSHlPcXZ3TkMvM1pDUmpjems4SmR6c1BRd212QWdoWmZIRjNo?= =?utf-8?B?S21lVUdhTFMvOHVra0ZOVEpZeUpNUVpuVmxvZVA0NmR1bDQwN0lqN2ZEaVhF?= =?utf-8?B?UkYvOU1xMHV3alRQc3pnVmpKZ2dSWVdqYnN5WWlJWERCKyszK1E1U1RnUzAz?= =?utf-8?B?eFpyUXc4RWJGV0hFWjFYTUE0emcraHNiM0pPWFlzUHZKS3FpSlJlc1ZReGw2?= =?utf-8?B?RS9WdGdmUkFnYTVBeW1VWmlndDdoMm9FWERFUnBLdXVGczNwMmpJbXVwKzdY?= =?utf-8?B?MXpZQWRkU1RaT0NPWmFmbjZDVWpuSlZMTW5yakRrNHVScjc1dGFVNy9lOC9v?= =?utf-8?B?YTRvc0h4b2l0RGdyemh5RXROSlVnbHZraGNSeEgrczlWSDNHaS9zUC9WZnhD?= =?utf-8?B?QmpvZ2U0WXhyQkJSUHVjNjBGMTY2cHhNYzNDeDJBUDNXdjZpb3VlOWM1b0F1?= =?utf-8?B?NEZRQWlMeTJuT09uSXk5cDhyTUExMG53MllSZHN1Q1Qxb2lsaFIyRmVsbzVq?= =?utf-8?B?TGNNOXlDQVpBaVQ4SU15VHR3Q0t5bjVRRUcvQ0JBYnM0bUtmUjM4b0M0K01k?= =?utf-8?B?UFFFTWF1cDNGcndvUFFzVGxwWmtueC9Rc2lDTURUR0tDckhJbTM5bzJtWVZ4?= =?utf-8?B?c01iM0NSeXBHWFdYRms2WTVvczBVN3NZZlhqVVA2cEVCV0J4R2J3cW9LbVgx?= =?utf-8?B?Q3NLQldmdUtlMXltcnJBMFpaWU9NWkM3TVNwOXZvRWg4NmJFbnJnQmJJL3c0?= =?utf-8?B?cGhZZ0pMbnRUc0NycmlWdnpJd25LMElORk9xelZSOUNlZ2lXUVVHdWFjWUt1?= =?utf-8?B?MW1vczd0b29Bbm53aG9rOWVpVi9SVXJqQWNGK3gvTlFYbHhzUmg1MVZ3d1h4?= =?utf-8?B?Yk93eHhzSXFDYzFMNjMyc2s4M2VMSC8yai9rTk5yNnlFVVREZmh5c0UwdC9Y?= =?utf-8?B?c0lQTzRqMmZJUmxLYndUQko5cGI1UEVzYVM4SWk1QjI4Sk5mdHBHMTcvUU9V?= =?utf-8?B?ZHpzQWN1TVhxU0E4VDZxMXVneHBQZmw2aTVjNnpnbDJUZW51UEZrN2l0Q013?= =?utf-8?Q?+Q3g=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: SN6PR11MB3408.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 10e7f749-3d7e-4298-3f64-08dab5b292ab X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Oct 2022 11:26:19.5536 (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: pEcxsfFdNysVYU5e2NcHJW+M7c3AlJeeXvWRpmQ4iHayoiCDVrtdHDDWOQjSjvO1zdphZDr10DMS76gMpTbYwA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB6237 X-OriginatorOrg: intel.com 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 Q29kZSBtYXkgbmVlZCByZWJhc2UsIG90aGVyd2lzZSANCg0KQWNrZWQtYnk6IEthaSBKaSA8a2Fp LmppQGludGVsLmNvbT4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBL dXN6dGFsLCBBcmthZGl1c3pYIDxhcmthZGl1c3p4Lmt1c3p0YWxAaW50ZWwuY29tPg0KPiBTZW50 OiBUaHVyc2RheSwgT2N0b2JlciAyMCwgMjAyMiA0OjEwIFBNDQo+IFRvOiBkZXZAZHBkay5vcmcN Cj4gQ2M6IGdha2hpbEBtYXJ2ZWxsLmNvbTsgSmksIEthaSA8a2FpLmppQGludGVsLmNvbT47IEt1 c3p0YWwsIEFya2FkaXVzelgNCj4gPGFya2FkaXVzengua3VzenRhbEBpbnRlbC5jb20+DQo+IFN1 YmplY3Q6IFtQQVRDSCB2MiA0LzRdIGNyeXB0by9xYXQ6IGFkZCBlY2RoIHB1YmxpYyBrZXkgdmVy aWZpY2F0aW9uDQo+IA0KPiBUaGlzIGNvbW1pdCBhZGRzIHZlcmlmaWNhdGlvbiBvcHRpb24gZm9y IGVsbGlwdGljIGN1cnZlIHBvaW50cyB3aGVuIHVzZWQgYWxvbmcNCj4gRUNESCBhbGdvcml0aG0u DQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBBcmVrIEt1c3p0YWwgPGFya2FkaXVzengua3VzenRhbEBp bnRlbC5jb20+DQo+IC0tLQ0KPHNuaXA+DQo+ICsNCj4gKwljb29raWUtPmFsZ19ieXRlc2l6ZSA9 IGN1cnZlW2N1cnZlX2lkXS5ieXRlc2l6ZTsNCj4gKwljb29raWUtPnFhdF9mdW5jX2FsaWduc2l6 ZSA9IHFhdF9mdW5jX2FsaWduc2l6ZTsNCj4gKwlxYXRfcmVxLT5wa2VfaGRyLmNkX3BhcnMuZnVu Y19pZCA9IGZ1bmNfaWQ7DQo+ICsJcWF0X3JlcS0+aW5wdXRfcGFyYW1fY291bnQgPQ0KPiArCQkJ NTsNCltLSl0gZG8gd2UgbmVlZCBuZXcgbGluZSBoZXJlID8NCj4gKwlxYXRfcmVxLT5vdXRwdXRf cGFyYW1fY291bnQgPQ0KPiArCQkJMDsNCj4gKw0KPiArCUhFWERVTVAoIngiLCBjb29raWUtPmlu cHV0X2FycmF5WzBdLCBxYXRfZnVuY19hbGlnbnNpemUpOw0KPiArCUhFWERVTVAoInkiLCBjb29r aWUtPmlucHV0X2FycmF5WzFdLCBxYXRfZnVuY19hbGlnbnNpemUpOw0KPiArCUhFWERVTVAoInAi LCBjb29raWUtPmlucHV0X2FycmF5WzJdLCBxYXRfZnVuY19hbGlnbnNpemUpOw0KPiArCUhFWERV TVAoImEiLCBjb29raWUtPmlucHV0X2FycmF5WzNdLCBxYXRfZnVuY19hbGlnbnNpemUpOw0KPiAr CUhFWERVTVAoImIiLCBjb29raWUtPmlucHV0X2FycmF5WzRdLCBxYXRfZnVuY19hbGlnbnNpemUp Ow0KPiArDQo+ICsJcmV0dXJuIDA7DQo+ICt9DQo+ICsNCj4gIHN0YXRpYyB1aW50OF90DQo+ICBl Y2RoX2NvbGxlY3Qoc3RydWN0IHJ0ZV9jcnlwdG9fYXN5bV9vcCAqYXN5bV9vcCwNCj4gIAkJY29u c3Qgc3RydWN0IHFhdF9hc3ltX29wX2Nvb2tpZSAqY29va2llKSBAQCAtODMwLDYgKzg3Nyw5DQo+ IEBAIGVjZGhfY29sbGVjdChzdHJ1Y3QgcnRlX2NyeXB0b19hc3ltX29wICphc3ltX29wLA0KPiAg CXVpbnQzMl90IHFhdF9mdW5jX2FsaWduc2l6ZSA9IGNvb2tpZS0+cWF0X2Z1bmNfYWxpZ25zaXpl Ow0KPiAgCXVpbnQzMl90IGx0cmltID0gcWF0X2Z1bmNfYWxpZ25zaXplIC0gYWxnX2J5dGVzaXpl Ow0KPiANCj4gKwlpZiAoYXN5bV9vcC0+ZWNkaC5rZV90eXBlID09DQo+IFJURV9DUllQVE9fQVNZ TV9LRV9QVUJfS0VZX1ZFUklGWSkNCj4gKwkJcmV0dXJuIFJURV9DUllQVE9fT1BfU1RBVFVTX1NV Q0NFU1M7DQo+ICsNCj4gIAlpZiAoYXN5bV9vcC0+ZWNkaC5rZV90eXBlID09DQo+IFJURV9DUllQ VE9fQVNZTV9LRV9QVUJfS0VZX0dFTkVSQVRFKSB7DQo+ICAJCWFzeW1fb3AtPmVjZGgucHViX2tl eS54Lmxlbmd0aCA9IGFsZ19ieXRlc2l6ZTsNCj4gIAkJYXN5bV9vcC0+ZWNkaC5wdWJfa2V5Lnku bGVuZ3RoID0gYWxnX2J5dGVzaXplOyBAQCAtODcwLDgNCj4gKzkyMCwxNCBAQCBhc3ltX3NldF9p bnB1dChzdHJ1Y3QgaWNwX3FhdF9md19wa2VfcmVxdWVzdCAqcWF0X3JlcSwNCj4gIAljYXNlIFJU RV9DUllQVE9fQVNZTV9YRk9STV9FQ1BNOg0KPiAgCQlyZXR1cm4gZWNwbV9zZXRfaW5wdXQocWF0 X3JlcSwgY29va2llLCBhc3ltX29wLCB4Zm9ybSk7DQo+ICAJY2FzZSBSVEVfQ1JZUFRPX0FTWU1f WEZPUk1fRUNESDoNCj4gLQkJcmV0dXJuIGVjZGhfc2V0X2lucHV0KHFhdF9yZXEsIGNvb2tpZSwN Cj4gKwkJaWYgKGFzeW1fb3AtPmVjZGgua2VfdHlwZSA9PQ0KPiArCQkJUlRFX0NSWVBUT19BU1lN X0tFX1BVQl9LRVlfVkVSSUZZKSB7DQo+ICsJCQlyZXR1cm4gZWNkaF92ZXJpZnlfc2V0X2lucHV0 KHFhdF9yZXEsIGNvb2tpZSwNCj4gIAkJCQlhc3ltX29wLCB4Zm9ybSk7DQo+ICsJCX0gZWxzZSB7 DQo+ICsJCQlyZXR1cm4gZWNkaF9zZXRfaW5wdXQocWF0X3JlcSwgY29va2llLA0KPiArCQkJCWFz eW1fb3AsIHhmb3JtKTsNCj4gKwkJfQ0KPiAgCWRlZmF1bHQ6DQo+ICAJCVFBVF9MT0coRVJSLCAi SW52YWxpZC91bnN1cHBvcnRlZCBhc3ltbWV0cmljIGNyeXB0bw0KPiB4Zm9ybSIpOw0KPiAgCQly ZXR1cm4gLUVJTlZBTDsNCj4gLS0NCj4gMi4xMy42DQoNCg==