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 0DB324599B; Wed, 18 Sep 2024 07:53:13 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7FF5240BA2; Wed, 18 Sep 2024 07:53:12 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by mails.dpdk.org (Postfix) with ESMTP id 8F8A44027C for ; Wed, 18 Sep 2024 07:53:10 +0200 (CEST) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 48I5T7EJ017794; Tue, 17 Sep 2024 22:53:09 -0700 Received: from nam12-dm6-obe.outbound.protection.outlook.com (mail-dm6nam12lp2176.outbound.protection.outlook.com [104.47.59.176]) by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 41qdwga8by-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 17 Sep 2024 22:53:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=HpCuYNAAl8tdrt2tJeAz2V8OsVKB5NqSMQPYQTh/jS3FUvnGzxmwqxMwH0FIqFBCgsrMAaNywyD68bvCcKKnppwAsOdBcmdlMM3kS5iCY0BlV+bcQ53m1fynyXoeRfH9O1Aolg+1r010oKr7S6MANMr1TaYOJ3io/EOAu4owCAEL7tYonh5yiT7ak3Gt1pgpG7K7U1YjctEdo7WFEfzbBKEDz2eQDWj3bD4ZoDLGersdzauxosu/inTOyxeB0tyDjDLXPuXVik8FHpXGHfVypG76jXLHz+JyeGK54fW1eR6y7cqn7EzYun84GDSAuyne8INNFc6LKXx8nG+BVfrnzA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=Srlkzmr2YUZdxSitqXM6G0JJRzmHQ1CbDvSZOQXOaXs=; b=iWSGaepYW4QcNDHg5uUvoMjyD0SGJqvTBbiDro6TOcsJhVqrV6duKU/MxBnQ5fFU3IXIWJxjxNxSF3GrROs1UiPagjuFI9rAoZo2V9RzlPqo5MD9cj64kIiQUwzGIpvdJTJoQchF0kGK6q33jSxt4V5sG1i/B6paAt/P4qKj+MtDLX1KnYFjsgmq+E/KD3KGYJvO41y6cQrOHrFwD2AtKOQRjwq46DZoz4UUiCwwtP1Kf101Zy8Jq4MNRIvoqV6Oq6b3mGROVaHv6sFvfbkmPzMmnUELSY/WMPPeuWWNwPDBrbX7ZT4ECNbkuVUY+go9ofkAna8dfn/MhQ0Uaqz76A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Srlkzmr2YUZdxSitqXM6G0JJRzmHQ1CbDvSZOQXOaXs=; b=G2eE2Xrl7Hx1BoHZd7VIyf9usG9aFo14UHTlyU2z3NwVw4dpsBLL8/CD7i4V5PLQQsW9K8toKI1R8sC8y2UTPKoopiNcNONMLtVhUge/tRlP2z8D8GKaSx+98CPnQ6VFbPB2aqA4kDGKC4JWc4H1hQ/6P6+lLkBu/8Vr9t2uAXA= Received: from CO6PR18MB4484.namprd18.prod.outlook.com (2603:10b6:5:359::9) by MW3PR18MB3499.namprd18.prod.outlook.com (2603:10b6:303:5c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.16; Wed, 18 Sep 2024 05:53:05 +0000 Received: from CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::3c98:dd36:4897:a51d]) by CO6PR18MB4484.namprd18.prod.outlook.com ([fe80::3c98:dd36:4897:a51d%5]) with mapi id 15.20.7962.022; Wed, 18 Sep 2024 05:53:05 +0000 From: Akhil Goyal To: Brian Dooley , Kai Ji , Pablo de Lara CC: "dev@dpdk.org" Subject: RE: [EXTERNAL] [PATCH v1 3/3] crypto/ipsec_mb: add SM4 algorithm support Thread-Topic: [EXTERNAL] [PATCH v1 3/3] crypto/ipsec_mb: add SM4 algorithm support Thread-Index: AQHbAFneBBvwRfJtjEaX4L8xmqYRt7JdHSXg Date: Wed, 18 Sep 2024 05:53:05 +0000 Message-ID: References: <20240906123939.2508919-1-brian.dooley@intel.com> <20240906123939.2508919-3-brian.dooley@intel.com> In-Reply-To: <20240906123939.2508919-3-brian.dooley@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR18MB4484:EE_|MW3PR18MB3499:EE_ x-ms-office365-filtering-correlation-id: adfb5fdc-0c99-43fc-b2e3-08dcd7a62a9c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|1800799024|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?YkpSUEQ2aGdHTnRTc3FiSk8rcFlCeU91TFFpbi90cTVacXZsMkR3Z2JCdkdG?= =?utf-8?B?QXlHakh5NTNiblNadVpLcnpNVkFTaExKL0VLOVBMMTUydnBhTnVkL292dkRm?= =?utf-8?B?ejBBWXhXM21vd3ZLWExrYlQ2SHNkbEI1ZVhibzJqWGk0SFRvNW5KTlFsS3Vk?= =?utf-8?B?NTVDbEdmZVo3dmg3ODJHRUFXVUR3UXZlVGRLN1BRaHRjdGtVa25WZk43aU5x?= =?utf-8?B?Z0JjVzdsaTBvMjJmVDNCeFVzMGRsNGZKYjFxRm4vMjJ3aG9oRndFNWNGT2F0?= =?utf-8?B?WGpTRk5TUUpaM1crZ040Ni8zSGxqTkJta3hkRWE4RHpPQVFTbHBhY0ppVGhX?= =?utf-8?B?TjRXVS9Td2R4cTR5L3hGRSsrdlVsRnhkT1lXSEFqK2wwbk41QlpzQzBacTNF?= =?utf-8?B?dEtId3pCeGUxYXdKTHcwWmVHN21TV0xlcmFqNnBrVE0yQmlwVHpuV1FSTDNR?= =?utf-8?B?YmxCTXFVVDRINWc2QXRGT3IyVSt6TzNZTXZYTnVaR1EzM2VQZ3NoNDVMMVY4?= =?utf-8?B?dzlNVmlEUE1zLzZnR0phYmtlU2ZFK1JybnJ2ZzZhbjhHWkJTdFU5NVQxNVNw?= =?utf-8?B?bDFlUFNoMXVDT1hwZnNqMWtBYmphRENDaXUxM3FjeFBKMjVQdWJuR0FCdlhP?= =?utf-8?B?MFI0SHJJUFlKSkc1d0xIZ21QSkJkT2ZiTWlPVXJiWnlsOWFnRTBPS2lWL0Mx?= =?utf-8?B?M0c2SVB0UVF0Vm8xMzg3TlE0dXB0R3F5ZjZUK0srT1pvbGJiMUZYbXBGRTFW?= =?utf-8?B?SE9pNmhCM0J4RGpuR3RIR29HYW9tRU03emZPL2djNWUzRWk1UjNBYWJZK1Y5?= =?utf-8?B?NXA4ZkE4S3lYSnp3bW5tenR4ck16c1V5T21BMjcxRFRsclQzYjkxVHBkK0ZI?= =?utf-8?B?emJQV2VHUkI0TWNCTC9YMUYveUdlRmxTRzNFcVpYNHVENHhoZjQ5aldzRDJK?= =?utf-8?B?ays1VUJ3OHJZMlUyVGlkQ25Wd2VKN1lqK2Z1bzNnb1FCWGd3UWZJcCs4ZXBo?= =?utf-8?B?MWNSNnZCU1ZMM2V0NnZHcHloaExtT3JTRkJNb1FkNEhyWGpLVFJBQjhod1F1?= =?utf-8?B?WU9tN0pYZ0FqYXZSUVVFYWtrSGtWWlh4VFZ4VjhnT2oyVDFwUFpJZkhLRGpD?= =?utf-8?B?UW5CYVV3NDJBSVZ6czJ5bU1yTUgwQ2hCSE9reEdDTytRNDVUY0JiWUMwanRv?= =?utf-8?B?cWtDcXlrdkpnTXlsL2ZpaUg1bzZWcXVJRW8rUHNwc3lOR3dnazBrNTdyWG85?= =?utf-8?B?d3FPa2lZSUZlcS9SU0JzdTBRWmMrakRQQithOHd6RHdUL0V3b0xKMnB2dUZW?= =?utf-8?B?azY2WE5IZHN6Z3c0dUxJOWhQOW0wS25kdFF1amxDQVpxc3BuYk1LWXNCQ3FT?= =?utf-8?B?NVlvZ1VqaytWMDZIRUcvSG50RENzSXF3VjNxeThSeHVaRUx4RDV4bFlhVXZ3?= =?utf-8?B?b2twTjQ0eUs0L004T2tlT1F4LzR1RG1iMEQ1WklWbHlQbllLRTJ6U3p3czZK?= =?utf-8?B?VmcraVV0eU01NllOMjl4OS82c2RnYTQ5S0hCVjlBQ1FiRlg5R3grM3hOdW40?= =?utf-8?B?WGw1MWdPb3JKcVYvQ1NzNnRUclI3YjMzZnpCNEFaUy9OVWJzTTR3Q2hSNWxX?= =?utf-8?B?ODZ2OTkzbVQ3VFJ2TGFZM3dsVXFXbzBWUmlMbW41TDVyZHlKQUd0MVFiWjZF?= =?utf-8?B?MG5QQjBiWTNNT0lrSS9wM0UvWTlCdkRscHVqMzV1VHdJWDF4NjNpSHgvbnlG?= =?utf-8?B?TmVJTWtPMDdXdDZlbkVrbnhKNzcxRExrZnVheGl4WGdjdVd3ck41ZU1zRDVz?= =?utf-8?B?a1VSOUZ3WHRISDBuSVdPQ04rTGtwNzB6aU92dFJKdUpnOWpOUVlwV2NOY2ky?= =?utf-8?B?aG8rOW9sYkdmR3RpcTdBa1B5ZjZmSzNIK0s0TVk3aTMrZmc9PQ==?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR18MB4484.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(366016)(38070700018); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RUNudG8wU2hBVTQ3a2N0cXJ6UlF4SXRMb3d0aVo1QWtVa3ROd29TL3BwVDJo?= =?utf-8?B?bENqdUJwNkdIWFNEQ0lrM2UxVzBOREJaeVNBMkV0ZWdIcGJRV2tIZzFGNHp1?= =?utf-8?B?SUJHM0ljTTgyTy9NVi90L09Gdk9VQ3BrQ09jV09wSHFyZk9ObVR6R0thcWJD?= =?utf-8?B?V0FhZ3EyQnRFbWJmQm5lOFhXVEo3c3JlVnpXaXN5SjlsaWhkckZKSkgybUEz?= =?utf-8?B?MUpjRGFLcysrR1JDd0w0cU9kc2hDRE44VnAzcmx1ZVJ5emZ6QzVvWVRpWTYw?= =?utf-8?B?ZWhLR2d5ckM0R3F6S0hrRVpyUHI2VWdUdW9kR3lqWUczRFNZdlFrbEt4TzUw?= =?utf-8?B?SE1iUGNKcGo2cHZLNW1XNGFMR3d0QWhyRGNKbjVqQjJOY3dHZ2F5U3d3bEFB?= =?utf-8?B?RXhOOGFxVU5sa2ZzcVdMeU14SzdJL09TS3ZNRENOK1Z2QXlBTWZDWllNTzdV?= =?utf-8?B?TUNOckFKWTBKSGUxMGRrWkRzY2hEV2g4bERVUGVtcFlMLzZHSjdoNi9nK2pz?= =?utf-8?B?MkdNbGlmOXNuQ2xZM2k1WExHbDFsNU5jMWROSVdwMzB0VHdISmwvOTZjMkNi?= =?utf-8?B?anplb1c4SzEzNUNrZW9hS2kzdjZCb0sraHdjWjFlWDRENTNhckpaR2k0MCtD?= =?utf-8?B?ZFRnenlNdExVSlk2dk9zaktDRHpGcUp4RUQ3UXFlOE9XQkZoVUE4Mk8yTDJZ?= =?utf-8?B?SjRVZmJUdWhPZjJ1YzhIZWlqMU5OM1VFTFRZVjl6M2wzWkhJQk8vZzBYbGJR?= =?utf-8?B?NCtSTjV2RU1CSlRHMDZCUUlmczh0VnRPWmxCT3ZvcGJOTy9EM0VaMkcxbnAx?= =?utf-8?B?VGR6V24vb3hJSXJweVdiOUtVN0UraHFUMkcycS96dGRnYWd0cGpaVXVRdXFU?= =?utf-8?B?WndwL3Fmand3YngrUEE1aVd0NDBSalVxMW90dWIrdjI5M0t6aU5MbVNZdnh6?= =?utf-8?B?ekVzL0VwUGUwL3ExS3JDbkNVZWkxcGxUV3gwU2VmeE9IS1oyd0U2WFY5UmxW?= =?utf-8?B?R2xPeDFRRVl3Y040TWQ4Sy9ZbkJ6NUgvTHBsNHVkMHdjTWhnWlp0SVNBM2hX?= =?utf-8?B?OVhMSkF3T1gybXROR255ZExVelU1V0dBZ1R5WFlhdDRYVy9kYXpCTFZtQ1Bs?= =?utf-8?B?azJjelI2ZDdXa1ZoekxIcmNBMXRDM2tVYm5uVm1xR05xYk4wVkJ3aGptYXYr?= =?utf-8?B?eUxaWkprZy80RnV2M3JXQ1lta284TGZVV1Z5VGw1MFNUbEp6WHpqTHM3RlVj?= =?utf-8?B?eU15NFNGRHpRNGFsbUs5U0srT1IxWXZkWWUrR0M0TXg4V3JjaUhheFBxM2ZR?= =?utf-8?B?SDcyRTVvU3lFYXhrcFJTRUppdkIxNzRpTFVBaVBwekhmc3NPZktEMW1ZK2kw?= =?utf-8?B?U0FsRld1WXUxcDlZanpuR3ZYMUZ2cVcwVmlHTm9DeHg0RDBLNDZQTUdKM0NQ?= =?utf-8?B?eWloS3NzTzRVYmphbkhNS28zamk0enZBa0NhSU4xNmtRRHBxMDhjSUxTck1G?= =?utf-8?B?RFROdDZ2cUIrM2JVZGZYU1NZWmRrdFp4YzdjQVp3WWpPZlRtZlhYaUNSQ1M4?= =?utf-8?B?dUlnVkZMdWcxbk4rWDBDV2ZnTlVESnpZemk5bzRDTW5Semw0Y0Iva0xob3Rx?= =?utf-8?B?SldvUWxhazhPQUUyNE53djR1M3ZpVVZoTVBvNGpJUkRVTGtObDNsZHlsaExD?= =?utf-8?B?c3RvN01UbUFRbmM3aHMwd0VZdWxadVA2dXVJM1VrYWthcGFCUlR1M0tEY25B?= =?utf-8?B?YWJzS0xHcGQ0ZjdBQnVVc21yYlBrTytlcCs1RE5mTzlsaUxlVUxZbldlM09X?= =?utf-8?B?YmU4UC8zQ1FOYUh5dzlIemV0cVV4RE9CeEd5WFlua1JzRXIzMjZTMTRHSUps?= =?utf-8?B?NlBFckxsWGxqNi8zSjhGQjAzMkU4akU5U25yUUNRdWp5MFZuUjNCWnlJM2p4?= =?utf-8?B?OHhocTJiNUpyNkJJeTZZMEZWYnBaTGN3eW56M3VmQWhibEJGWlQ5Nm5teDlU?= =?utf-8?B?eTRoN0prQlRrR01OUXI2VHBKSzZNY1dqdWIvV1dKbDJ1THNhL3JRN1puVVZi?= =?utf-8?B?ZHpxV0ZDam5JcEkxeThkdWNBTGpuL1RvQXRFUVlDU2t1MzFRYVVsem4yMDlQ?= =?utf-8?Q?+SXxIOq/kyWmnA0D9ckWZX50G?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: marvell.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR18MB4484.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: adfb5fdc-0c99-43fc-b2e3-08dcd7a62a9c X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Sep 2024 05:53:05.8992 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: u7AE/d/2yyPPzFDbspbWXjNYRgcJUm3U+D/k5v/xdi65Gj++mRyS13/oy2ifQycaJuNclETLjAP+IwyYlrBqtA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR18MB3499 X-Proofpoint-GUID: PoEGdgqdCNnupd5aydVQ00v7DxTznsmK X-Proofpoint-ORIG-GUID: PoEGdgqdCNnupd5aydVQ00v7DxTznsmK X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.60.29 definitions=2024-09-06_09,2024-09-06_01,2024-09-02_01 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 PiBUaGlzIHBhdGNoIGludHJvZHVjZXMgU000IGFsZ29yaXRobSBzdXBwb3J0IHRvIHRoZSBBRVNO SV9NQiBQTUQuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBCcmlhbiBEb29sZXkgPGJyaWFuLmRvb2xl eUBpbnRlbC5jb20+DQo+IC0tLQ0KPiAgZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX2Flc25p X21iLmMgICAgICB8IDIyICsrKysrKysrKysNCj4gIGRyaXZlcnMvY3J5cHRvL2lwc2VjX21iL3Bt ZF9hZXNuaV9tYl9wcml2LmggfCA0NyArKysrKysrKysrKysrKysrKysrKysNCj4gIDIgZmlsZXMg Y2hhbmdlZCwgNjkgaW5zZXJ0aW9ucygrKQ0KDQpVcGRhdGUgY29ycmVzcG9uZGluZyAuaW5pIGZp bGUgZm9yIHRoZSBuZXdseSBhZGRlZCBhbGdvcy4NCkFsc28gdXBkYXRlIHJlbGVhc2Ugbm90ZXMu DQoNCg0KPiANCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvY3J5cHRvL2lwc2VjX21iL3BtZF9hZXNu aV9tYi5jDQo+IGIvZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX2Flc25pX21iLmMNCj4gaW5k ZXggMDE5ODY3ZmUxYy4uMWRiZmZiMTMzNyAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9jcnlwdG8v aXBzZWNfbWIvcG1kX2Flc25pX21iLmMNCj4gKysrIGIvZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIv cG1kX2Flc25pX21iLmMNCj4gQEAgLTQ1MSw2ICs0NTEsOSBAQCBhZXNuaV9tYl9zZXRfc2Vzc2lv bl9jaXBoZXJfcGFyYW1ldGVycyhjb25zdA0KPiBJTUJfTUdSICptYl9tZ3IsDQo+ICAJdWludDhf dCBpc196dWMgPSAwOw0KPiAgCXVpbnQ4X3QgaXNfc25vdzNnID0gMDsNCj4gIAl1aW50OF90IGlz X2thc3VtaSA9IDA7DQo+ICsjaWYgSU1CX1ZFUlNJT04oMSwgNSwgMCkgPD0gSU1CX1ZFUlNJT05f TlVNDQo+ICsJdWludDhfdCBpc19zbTQgPSAwOw0KPiArI2VuZGlmDQo+IA0KPiAgCWlmICh4Zm9y bSA9PSBOVUxMKSB7DQo+ICAJCXNlc3MtPnRlbXBsYXRlX2pvYi5jaXBoZXJfbW9kZSA9IElNQl9D SVBIRVJfTlVMTDsNCj4gQEAgLTUyMSw2ICs1MjQsMTYgQEAgYWVzbmlfbWJfc2V0X3Nlc3Npb25f Y2lwaGVyX3BhcmFtZXRlcnMoY29uc3QNCj4gSU1CX01HUiAqbWJfbWdyLA0KPiAgCQlzZXNzLT5p di5vZmZzZXQgPSB4Zm9ybS0+Y2lwaGVyLml2Lm9mZnNldDsNCj4gIAkJc2Vzcy0+dGVtcGxhdGVf am9iLml2X2xlbl9pbl9ieXRlcyA9IHhmb3JtLT5jaXBoZXIuaXYubGVuZ3RoOw0KPiAgCQlyZXR1 cm4gMDsNCj4gKyNpZiBJTUJfVkVSU0lPTigxLCA1LCAwKSA8PSBJTUJfVkVSU0lPTl9OVU0NCj4g KwljYXNlIFJURV9DUllQVE9fQ0lQSEVSX1NNNF9DQkM6DQo+ICsJCXNlc3MtPnRlbXBsYXRlX2pv Yi5jaXBoZXJfbW9kZSA9IElNQl9DSVBIRVJfU000X0NCQzsNCj4gKwkJaXNfc200ID0gMTsNCj4g KwkJYnJlYWs7DQo+ICsJY2FzZSBSVEVfQ1JZUFRPX0NJUEhFUl9TTTRfRUNCOg0KPiArCQlzZXNz LT50ZW1wbGF0ZV9qb2IuY2lwaGVyX21vZGUgPSBJTUJfQ0lQSEVSX1NNNF9FQ0I7DQo+ICsJCWlz X3NtNCA9IDE7DQo+ICsJCWJyZWFrOw0KPiArI2VuZGlmDQo+ICAJZGVmYXVsdDoNCj4gIAkJSVBT RUNfTUJfTE9HKEVSUiwgIlVuc3VwcG9ydGVkIGNpcGhlciBtb2RlIHBhcmFtZXRlciIpOw0KPiAg CQlyZXR1cm4gLUVOT1RTVVA7DQo+IEBAIC02NTUsNiArNjY4LDE1IEBAIGFlc25pX21iX3NldF9z ZXNzaW9uX2NpcGhlcl9wYXJhbWV0ZXJzKGNvbnN0DQo+IElNQl9NR1IgKm1iX21nciwNCj4gIAkJ CQkJJnNlc3MtDQo+ID5jaXBoZXIucEtleVNjaGVkX2thc3VtaV9jaXBoZXIpOw0KPiAgCQlzZXNz LT50ZW1wbGF0ZV9qb2IuZW5jX2tleXMgPSAmc2Vzcy0NCj4gPmNpcGhlci5wS2V5U2NoZWRfa2Fz dW1pX2NpcGhlcjsNCj4gIAkJc2Vzcy0+dGVtcGxhdGVfam9iLmRlY19rZXlzID0gJnNlc3MtDQo+ ID5jaXBoZXIucEtleVNjaGVkX2thc3VtaV9jaXBoZXI7DQo+ICsjaWYgSU1CX1ZFUlNJT04oMSwg NSwgMCkgPD0gSU1CX1ZFUlNJT05fTlVNDQo+ICsJfSBlbHNlIGlmIChpc19zbTQpIHsNCj4gKwkJ c2Vzcy0+dGVtcGxhdGVfam9iLmtleV9sZW5faW5fYnl0ZXMgPSBJTUJfS0VZXzEyOF9CWVRFUzsN Cj4gKwkJSU1CX1NNNF9LRVlFWFAobWJfbWdyLCB4Zm9ybS0+Y2lwaGVyLmtleS5kYXRhLA0KPiAr CQkJCXNlc3MtPmNpcGhlci5leHBhbmRlZF9zbTRfa2V5cy5lbmNvZGUsDQo+ICsJCQkJc2Vzcy0+ Y2lwaGVyLmV4cGFuZGVkX3NtNF9rZXlzLmRlY29kZSk7DQo+ICsJCXNlc3MtPnRlbXBsYXRlX2pv Yi5lbmNfa2V5cyA9IHNlc3MtDQo+ID5jaXBoZXIuZXhwYW5kZWRfc200X2tleXMuZW5jb2RlOw0K PiArCQlzZXNzLT50ZW1wbGF0ZV9qb2IuZGVjX2tleXMgPSBzZXNzLQ0KPiA+Y2lwaGVyLmV4cGFu ZGVkX3NtNF9rZXlzLmRlY29kZTsNCj4gKyNlbmRpZg0KPiAgCX0gZWxzZSB7DQo+ICAJCWlmICh4 Zm9ybS0+Y2lwaGVyLmtleS5sZW5ndGggIT0gOCkgew0KPiAgCQkJSVBTRUNfTUJfTE9HKEVSUiwg IkludmFsaWQgY2lwaGVyIGtleSBsZW5ndGgiKTsNCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvY3J5 cHRvL2lwc2VjX21iL3BtZF9hZXNuaV9tYl9wcml2LmgNCj4gYi9kcml2ZXJzL2NyeXB0by9pcHNl Y19tYi9wbWRfYWVzbmlfbWJfcHJpdi5oDQo+IGluZGV4IDI0YzI2ODY5NTIuLmU5ZDYwNWQ2NDYg MTAwNjQ0DQo+IC0tLSBhL2RyaXZlcnMvY3J5cHRvL2lwc2VjX21iL3BtZF9hZXNuaV9tYl9wcml2 LmgNCj4gKysrIGIvZHJpdmVycy9jcnlwdG8vaXBzZWNfbWIvcG1kX2Flc25pX21iX3ByaXYuaA0K PiBAQCAtNzc0LDYgKzc3NCw0MiBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHJ0ZV9jcnlwdG9kZXZf Y2FwYWJpbGl0aWVzDQo+IGFlc25pX21iX2NhcGFiaWxpdGllc1tdID0gew0KPiAgCQkJfSwgfQ0K PiAgCQl9LCB9DQo+ICAJfSwNCj4gKwl7CS8qIFNNNCBDQkMgKi8NCj4gKwkJLm9wID0gUlRFX0NS WVBUT19PUF9UWVBFX1NZTU1FVFJJQywNCj4gKwkJey5zeW0gPSB7DQo+ICsJCQkueGZvcm1fdHlw ZSA9IFJURV9DUllQVE9fU1lNX1hGT1JNX0NJUEhFUiwNCj4gKwkJCXsuY2lwaGVyID0gew0KPiAr CQkJCS5hbGdvID0gUlRFX0NSWVBUT19DSVBIRVJfU000X0NCQywNCj4gKwkJCQkuYmxvY2tfc2l6 ZSA9IDE2LA0KPiArCQkJCS5rZXlfc2l6ZSA9IHsNCj4gKwkJCQkJLm1pbiA9IDE2LA0KPiArCQkJ CQkubWF4ID0gMTYsDQo+ICsJCQkJCS5pbmNyZW1lbnQgPSAwDQo+ICsJCQkJfSwNCj4gKwkJCQku aXZfc2l6ZSA9IHsNCj4gKwkJCQkJLm1pbiA9IDE2LA0KPiArCQkJCQkubWF4ID0gMTYsDQo+ICsJ CQkJCS5pbmNyZW1lbnQgPSAwDQo+ICsJCQkJfQ0KPiArCQkJfSwgfQ0KPiArCQl9LCB9DQo+ICsJ fSwNCj4gKwl7CS8qIFNNNCBFQ0IgKi8NCj4gKwkJLm9wID0gUlRFX0NSWVBUT19PUF9UWVBFX1NZ TU1FVFJJQywNCj4gKwkJey5zeW0gPSB7DQo+ICsJCQkueGZvcm1fdHlwZSA9IFJURV9DUllQVE9f U1lNX1hGT1JNX0NJUEhFUiwNCj4gKwkJCXsuY2lwaGVyID0gew0KPiArCQkJCS5hbGdvID0gUlRF X0NSWVBUT19DSVBIRVJfU000X0VDQiwNCj4gKwkJCQkuYmxvY2tfc2l6ZSA9IDE2LA0KPiArCQkJ CS5rZXlfc2l6ZSA9IHsNCj4gKwkJCQkJLm1pbiA9IDE2LA0KPiArCQkJCQkubWF4ID0gMTYsDQo+ ICsJCQkJCS5pbmNyZW1lbnQgPSAwDQo+ICsJCQkJfSwNCj4gKwkJCQkuaXZfc2l6ZSA9IHsgMCB9 DQo+ICsJCQl9LCB9DQo+ICsJCX0sIH0NCj4gKwl9LA0KPiAgCVJURV9DUllQVE9ERVZfRU5EX09G X0NBUEFCSUxJVElFU19MSVNUKCkNCj4gIH07DQo+IA0KPiBAQCAtOTUxLDYgKzk4NywxNyBAQCBz dHJ1Y3QgX19ydGVfY2FjaGVfYWxpZ25lZCBhZXNuaV9tYl9zZXNzaW9uIHsNCj4gIAkJCS8qICo8 IFNOT1czRyBzY2hlZHVsZWQgY2lwaGVyIGtleSAqLw0KPiAgCQkJa2FzdW1pX2tleV9zY2hlZF90 IHBLZXlTY2hlZF9rYXN1bWlfY2lwaGVyOw0KPiAgCQkJLyogKjwgS0FTVU1JIHNjaGVkdWxlZCBj aXBoZXIga2V5ICovDQo+ICsjaWYgSU1CX1ZFUlNJT04oMSwgNSwgMCkgPD0gSU1CX1ZFUlNJT05f TlVNDQo+ICsJCQlzdHJ1Y3Qgew0KPiArCQkJCWFsaWduYXMoMTYpIHVpbnQzMl90DQo+IGVuY29k ZVtJTUJfU000X0tFWV9TQ0hFRFVMRV9ST1VORFNdOw0KPiArCQkJCS8qICo8IGVuY29kZSBrZXkg Ki8NCj4gKwkJCQlhbGlnbmFzKDE2KSB1aW50MzJfdA0KPiBkZWNvZGVbSU1CX1NNNF9LRVlfU0NI RURVTEVfUk9VTkRTXTsNCj4gKwkJCQkvKiAqPCBkZWNvZGUga2V5ICovDQo+ICsJCQl9IGV4cGFu ZGVkX3NtNF9rZXlzOw0KPiArCQkJLyogKjwgRXhwYW5kZWQgU000IGtleXMgLSBPcmlnaW5hbCAx MjggYml0IGtleSBpcw0KPiArCQkJICogZXhwYW5kZWQgaW50byAzMiByb3VuZCBrZXlzLCBlYWNo IDMyIGJpdHMuDQo+ICsJCQkgKi8NCj4gKyNlbmRpZg0KPiAgCQl9Ow0KPiAgCX0gY2lwaGVyOw0K PiANCj4gLS0NCj4gMi4yNS4xDQoNCg==