From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam02on2059.outbound.protection.outlook.com [40.107.95.59]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 783803597F for ; Mon, 6 Jan 2025 05:22:23 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.95.59 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736140945; cv=fail; b=XQy/TmGmka1J1iy3/4V/SFboNiWUylHOTYsnzsSoYTnVH5WGFIezp7z70Dl1gg96/4x4LgegjlgWk3WM8bmfmF+E/7fluIoeXIxQ4ZfcVHtfw9OophesJ994tdvMa3FSJYTGl0dL2h476qRrnca9BywBxvqBGFn8xbp0/AQ6FGs= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1736140945; c=relaxed/simple; bh=yf0UwVM0cpFXBFYa5odYlMhaFe2KNiIEtj45LzyjVn0=; h=From:To:CC:Subject:Date:Message-ID:References:In-Reply-To: Content-Type:MIME-Version; b=Kv21HaM1PsMuTmOprERWMJy1NVYfGpyV5IYbs9dVJf9lyC1l1bVuKud0PWq5fkOky4cExDqHAFMwprxIWu2b/4AszBcxttX2Qg8Z1D8XMmhUAKVdQRb8MYH2uhTSbIxB4hizDvle8cqqsxchVsIrVeQyptzQW/ulkduuYg2Afcg= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=microchip.com; spf=pass smtp.mailfrom=microchip.com; dkim=pass (2048-bit key) header.d=microchip.com header.i=@microchip.com header.b=ggAMJMTB; arc=fail smtp.client-ip=40.107.95.59 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=microchip.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=microchip.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=microchip.com header.i=@microchip.com header.b="ggAMJMTB" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wwQZr6bE3Pr4LR6tMfhcGr9w/O8zsOv1GKFvXoavr8qMLzXiBEI5SvWSMTmAHTyqd8diM2rpvzW+Ci0mQlrAe7PVgYhevN3a+H3MsMTT/ZY+ESbzTQ/PKHH6feSACKwm1Ywi83qvZz5OWHMT0nnwj3+mrobYGVCFzHcJwQ2Y5N3hsGnFUPm1C0EQZy2TSW6syZmUAWs1L5HFoo296ksDbqL6UUvta9ZbPn9fa8w6qoh+Iqb78+CqVfpaFBPqR4vuMxfRHPOdRr86lhjqHkLNaM/2dTrisTT6ZxibKvhtg/nf6rcgSMy4DXwSdFjI6B6XSw4s5k05rfpxMkpr/5quHw== 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=yf0UwVM0cpFXBFYa5odYlMhaFe2KNiIEtj45LzyjVn0=; b=Wmm98Qwsvo0pmqC6HcZgt4JzwikDHRs3ajDiBcJchR4x6btY9uVimdmEiQuzrZ1UBgbaMuW8xHwqFMs8Wh/JK+zhT1NwMRypw9FQDrNzykVO2xBtigMXl/WVpImn3WthNIIEgfCHpKjJdx3PbPug2onSGOAJ4xVVbgrKedpA5tK5MFw1LQsDjlU64wNHJAOiLHGQWqH8rF2X/42VAO5HvJv2LpXG8JAFf+/P7tO3U9G9YmbUjOuJJdqtO51PrOp2YzlwaltLVPlC0s3AryCJijBALAg1aH4RCDFrshfqIzU10xX/nZDudygsfwPaw/3BaZ5loImw0DOpbZIIiqp3tA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microchip.com; dmarc=pass action=none header.from=microchip.com; dkim=pass header.d=microchip.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchip.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=yf0UwVM0cpFXBFYa5odYlMhaFe2KNiIEtj45LzyjVn0=; b=ggAMJMTBE0SYHwjtImFQm925inK8ZDHzqPlf6hGCeP1G4iJT7Dc6i2a7WeHo94gZH9R2ddToB4su+KDieDERKDsIjRf1V8ij3SKAAUqmnOfym7QgPH+KcYctW747Ndac0Hlb9rBUBd1yN/BwvgBPMRCBg6HMWCqEvtsxjcMY1ujJ7zZSWUh2uspEBB/E1rTyI3IBhSOg20sun6pr8mawznu7PYtMu27NdPfybMhH71PnehrTVmhUwu2Y0Shwef6PTZ0gNdXeiZPrJeb5PQwQeH4aM6qPwz0I+tlDrAKGfytw3jBnjHXYUjTeEm7RDh8qnfTntanqOtpL5FJthJ3bdw== Received: from SA1PR11MB8278.namprd11.prod.outlook.com (2603:10b6:806:25b::19) by SJ0PR11MB5149.namprd11.prod.outlook.com (2603:10b6:a03:2d1::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8314.14; Mon, 6 Jan 2025 05:22:16 +0000 Received: from SA1PR11MB8278.namprd11.prod.outlook.com ([fe80::84fa:e267:e389:fa9]) by SA1PR11MB8278.namprd11.prod.outlook.com ([fe80::84fa:e267:e389:fa9%3]) with mapi id 15.20.8314.015; Mon, 6 Jan 2025 05:22:16 +0000 From: To: CC: , Subject: Re: [PATCH] most: replace strcpy() with strscpy() Thread-Topic: [PATCH] most: replace strcpy() with strscpy() Thread-Index: AQHbX516VzhsEaffTkOXB8ycNEXJJLMJNqmA Date: Mon, 6 Jan 2025 05:22:16 +0000 Message-ID: <77d800c3-d578-44cc-b17c-fffc7cd05736@microchip.com> References: <20250105181224.64697-1-abdul.rahim.ref@myyahoo.com> <20250105181224.64697-1-abdul.rahim@myyahoo.com> In-Reply-To: <20250105181224.64697-1-abdul.rahim@myyahoo.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Mozilla Thunderbird authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microchip.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA1PR11MB8278:EE_|SJ0PR11MB5149:EE_ x-ms-office365-filtering-correlation-id: f904bd8e-742b-40fc-65cb-08dd2e1215b1 x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR11MB8278.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(7055299003)(7053199007)(38070700018);DIR:OUT;SFP:1101; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|366016|376014|1800799024|7055299003|7053199007|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?Wlk4ZHZZL1plNC8rWDBmRTFNaytkNFQ3aERGN00ydFhYc1RLZW0ydGpFU0Jm?= =?utf-8?B?QlpmTG9QSHZmdVQ0VUdqbHhlQWVSd1FrYmxLQ0hKK2JWMzBFd052UHR3Qkdm?= =?utf-8?B?eWRQeTNNZytTa2xXeFdaZmlpSy9DQVBBelIxSzdhUHZGaHk3T2gwWFF3SG9u?= =?utf-8?B?TEgwaXFPejM1Z2R4cnh3UGdkTitOUytBaEcxUWsxcTVyVVJpbStEajFKNnZz?= =?utf-8?B?NVUwcHVuVXJwTTV0RUNvM1BWamFLNXFCblZwV012MjcvaXdPOE1TZkRMUml3?= =?utf-8?B?UnJrbzlRdVErc242YzJUSnFsZGNwTDB2OGgwTlZoRWxseFZQSXZGVjFNRWt4?= =?utf-8?B?aFR5eXllRjZWUjBzNHJ4a3NPeEtZeG83VXBlS0IrUU91dWVackZ3NitIdlpB?= =?utf-8?B?MEtWU2ZWbUc3S3RFN1gwUThIQ2hkcjJSMjBIUHUvYUloeHVSZmVZR2NZejFo?= =?utf-8?B?UnBJbGZhTE9mOFJlUW5rRUFlbDFydHpBVVdtOXI5WnVLWS9vSWM0Lzc1eHBY?= =?utf-8?B?SU9VNVN3UWhiUG5lc0dzZ2tqRXNNbnYvbFduY1Q2KzhGSjlTV0VLUEdYQUdF?= =?utf-8?B?Uk1VbmNzbnRITDY3RXVhTU53cmhPamdnQkE4NXY0bTZWWmtpRjI4cnNYQzNV?= =?utf-8?B?amNIeGJyL2dMcTFPcHhQWVhyS3ZHajN1R0NUZ1k5YXloaHhRbTRKNi9wbEdF?= =?utf-8?B?TGgvMWdQQWtrQW1IWHFvY2dLSUpVb2JkcjIzUE9nQU9Ib2pEK05XRHVxWmlv?= =?utf-8?B?ODBiekVIYUFyOU9aQ2dZSEZOQ1dMNVJkeWdCMkNkeHA4dEw2NXhzb2lFQis3?= =?utf-8?B?TEJqNkd2d3AyWW01UWRZTFcrR1JhZTNGWkQrREFNQ3k0WGpDSlFJVTZMVU0r?= =?utf-8?B?cnNNMzc3K2lBbjdYWlo5cVRZeDdha2hFdkx2UWFWQjFqSHVNc3MxQSswcHlY?= =?utf-8?B?bjNVYUZaeVoya1ZZSk9LQjFmSDFwRytZMWNyTVZwLytJc25CY3BLU1ZCVk8z?= =?utf-8?B?MDhkOU9INVlMbjVIRXJnU2NhaWp1azFrWHNCcDhuODBXT1VWU0VOZmRkdkN2?= =?utf-8?B?TW9mY2pRdHRmR2lReXlHdldWRUdOWW41RTNnMXM2ck80K2M5aVlpNVk0N1U2?= =?utf-8?B?akdCais2ck1YVW1aS0hySU9Ua1dpSlVtQUtRNXJvVjVTRjlxZGtkL290Mm4v?= =?utf-8?B?QXJyVzJKY052c2ZVa0xEMUZpUUJtZVNHL1JlMW9WN2V0Tk9MeHFrMTR5dFNW?= =?utf-8?B?VEtLelY3dFlYVVRIemxZdkJKbXRKSGFSMzVGOWF3SlN2WE53bTRyR1owQ21Q?= =?utf-8?B?c0RneXRtREx3cHQyczMxS25YcGNEYmdhYWZKWTd6d0M2alpQYS8xUDVVaFk2?= =?utf-8?B?L1RkQ2pBMmJtZkI0enhNZFhTUFAzcWsxUnBkWUxSbG1IVCtCM1V0bm11L3M4?= =?utf-8?B?c0RSN1ZCaTYrMVJBV0VLRnRHVlRZOXg4bTRtRVNmb0NZVXJaeCtsOWNpOEVl?= =?utf-8?B?WGFuUlVXd0grNWkyc0R6VXZoOFltTUhlTjZaWUZ4MlJHSlJrTnNTQUF4RlZX?= =?utf-8?B?QkRNSUhncm5IQ2N4YWZ2eUJvekNyVlpwemRLR0Y1VkUrMW5hcEJ3L09UT2Fs?= =?utf-8?B?aHRjRzVCSmd1Slc0bkQ2VHVpOElrU3dMTndYL0VIZDBRS2REbFl3MEF0QXBH?= =?utf-8?B?ZXdCRXU2R3ErMG15Ly8vTDhoaVhET0lGYXNncVNKL3hwTzNaMVdDSElrSEZG?= =?utf-8?B?RzZXY2czK29SUTFLS1hUZWN4UWpJQW1ORjhhK2dMRmZkUXNkN1FnTERPeDdL?= =?utf-8?B?d0dCMjhpRE42Z2ROQk5uTmdIZFZGcjBhQzQvckl2dWNNaGcwYXA3bzBldlZh?= =?utf-8?B?bW1GekI5aUVFZyt4K3VURFBXa3ZDYWVjcFlISm1ESkFDbW9MOUV1L0c0bHMz?= =?utf-8?Q?YlcDVt8tEHI=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VURYNzZEdGNMbTRYN251R1lRU0tkVC82SGdqeEFrYUpPY0xZcmUyNFIwc3VH?= =?utf-8?B?SUxwMS9LTHUvTDU2ZlNzemFldlBjTVdFTU52TStyZWdRc2gvWEUzTkZsdmVi?= =?utf-8?B?R0VtaFdJTEI4c2dPdnhSdUpYTkV2QlVEZlpCbmVCb1Y5aDVmWWNMbUMxWG40?= =?utf-8?B?MmVIZXRvSUN1K25DWVorVHp2RmVvUUc5ZkdYL1lLbVhDYTNoN2pXRHVvRWI4?= =?utf-8?B?Ui9Ka21CcUsrTUxyWndheDdQM1QzeFJzaWFzWFE1UXBBSG9yQmw2K1ZPR1Fa?= =?utf-8?B?cXgyRnRtbjVlTTErVjBjN3MvVjFCNEZUWFYzVDcwRUpQUDFHZnQvcytiM3N2?= =?utf-8?B?MEZJQUR3YnpTWHR5ZGc1WXBHenlnT2VrSVFjdDUyUG1oNksydkZJZnBOVmRO?= =?utf-8?B?ZDE5b3c1MjY1aUtYZkJGMi9XMlV5UndsbkhaTEphU0NpK0ptaStHdXY0ZFpY?= =?utf-8?B?MHF2Ung5ZnNBWndza1c1RkU3UHRkeWNKOUV5MXVwUmFFNkJQdFAzOVlVQjVO?= =?utf-8?B?NXdVODFwUGtNdkRpSW56WFFuS0NnSmdlcVc0WGhxM3UvbGYwK1VITWh2YUZv?= =?utf-8?B?ZUI1VVhHMmhwK3NIWVhRaXBXdU41NE1kWHd1S1dsbkVFMnJJNENpRzFJaVZk?= =?utf-8?B?N0lPUURZOUJrU2hMcisrelFBTDhpMkE1VW9lZmxyWll1cmNiVG03NTI4WWgr?= =?utf-8?B?dzg2R1ROUGhNdVVmSUNMc05vajEzK2Qza3BweTR4UDJzeVArZkM4MkxObzd6?= =?utf-8?B?emlyNTlTSVovTEhSam03aEtwNk1JL3hIN21RU3EzdHRVOXdXN3NWeTVEMVMw?= =?utf-8?B?RmlqRVh1M20ybWVmK1hXWUpMOXdwVHpIb2pHa1g3eWhVWjFMNTV4Y0VQTjM2?= =?utf-8?B?aUhickZDTjNQdjdsOGhobGEvYzJoOGo1UmtnaFpZZnVheU9ONjAvb1NrQjBC?= =?utf-8?B?YTBlUjAyZHpSc0hTYStlWllvcm5IbU5jVDNBbS9VRHVGM2NXRjVXN0tqOEcv?= =?utf-8?B?am56b3JNc01Ob1MwUHlCeWRmS2NjV0pDRDcrZVVISVJjSWZTNjFZU1ZKWFI1?= =?utf-8?B?cmlYMkhvUHNnakFyWVpEbFdOTTRITjl0VlJZaDFVaitwQWgybHZhaEVnQnBN?= =?utf-8?B?WlJqU2FkME9EWUhUOWZFTjg2UGg5RGJyLzdqbVRja2xnOUJMZ1hIZlhUSG43?= =?utf-8?B?NEhOMTZOTjhkenl0UTJTRzhrMWdRUERmcWJZRy8xVFhDRW1xZW9tWWhjQk5i?= =?utf-8?B?bmg3MCtacjgxL3V1ZDVjU1hOWUdiU2g1VjgxcXpLemMveXBrTjFHWFlvSktB?= =?utf-8?B?SEM0RXpIRWlyWWlPb2xPeUpQdUpXN3ZsNmdIdXRwWXZheGdIY2RORFRBMzZM?= =?utf-8?B?Z0ROZzBvS2JEaERKMFVQQnExc0l6T2FNRWN3L1Q2bHN4Tit4UjVEa3JjS1Ja?= =?utf-8?B?ZFN3aXJlZTdiYm5ORU9iZFBOTWxsd3htakppVWxLT25GV3gvN2pHV0xvUmJE?= =?utf-8?B?RVlqQnVteElYUjVVU29sRG94d1dIZ0ZIMU91WE1saUdxMVNVR1MzMnlhMFA1?= =?utf-8?B?c295K0hWVmVrNjZITVV1cENoOGlldjk5dlpyVWdyOFdYSU8rYnNONlZpSEZi?= =?utf-8?B?Z1lqc0dWUFpFQWE5LzhUdGtCLzlPci9xVUU5a0pDNXNxOEZMbDN0ZjBmM2hJ?= =?utf-8?B?aklCKy9xSUxmUU9YbzhTWXZsR05zdVRTTkl6SzBWaVhTQWU4dlBhMytNL2dT?= =?utf-8?B?cVVldU5oWk1BSG1CYVJ3Y0FBWWhDOS9Nb0dHSmE1UVZXOTduKzRjc3IrWG93?= =?utf-8?B?Q2lwcHFvdzBxcDExYTFPUmxDVkhYcURMOHRKRjdZc2NFOVp4RWtmM3BOWEhH?= =?utf-8?B?WjZpVkliOGxoN1JldHo3ZnpadVpaNUFSM08vSmtsMDdxWlp6NHdFODEyRTVk?= =?utf-8?B?YVpQakVLRndLU2FrZ1lvazZzUjlIbEVpRFN6VzJ6aHE0WXBranBKS0pSclF5?= =?utf-8?B?Qy92Ui9yU0VRcDVxdVdVeXRhZ0lPOWZxcTg4OEdJSFF4UWlIeUVoR09nZTYz?= =?utf-8?B?YUtwZ0VKL212QTJuVjFnSFpvSW83aExlTkxPQnhHMm9yUURZcjJIY21DK0tJ?= =?utf-8?B?VTJtMytmU3hhYW00ajJ4dzR5a2E2MWpKdTZ5Y3gvMzhzazRmTnpuMnJWUFh0?= =?utf-8?B?VlE9PQ==?= Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-OriginatorOrg: microchip.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR11MB8278.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f904bd8e-742b-40fc-65cb-08dd2e1215b1 X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Jan 2025 05:22:16.4662 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: lTdNmZhIRbFPSsD167i+/rsMWTDp19In2QC5hLz3jzTpDz2bfx/ltFkihzGTcR5KNP0byqdITkTKvr/H00a/GEegU4/EIBXztXk7DcK+70dIXuPUulpy3T15OFGZX4AI X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5149 SGksDQoNCk9uIDA1LzAxLzI1IDExOjQyIHBtLCBBYmR1bCBSYWhpbSB3cm90ZToNCj4gW1lvdSBk b24ndCBvZnRlbiBnZXQgZW1haWwgZnJvbSBhYmR1bC5yYWhpbUBteXlhaG9vLmNvbS4gTGVhcm4g d2h5IHRoaXMgaXMgaW1wb3J0YW50IGF0IGh0dHBzOi8vYWthLm1zL0xlYXJuQWJvdXRTZW5kZXJJ ZGVudGlmaWNhdGlvbiBdDQo+IA0KPiBFWFRFUk5BTCBFTUFJTDogRG8gbm90IGNsaWNrIGxpbmtz IG9yIG9wZW4gYXR0YWNobWVudHMgdW5sZXNzIHlvdSBrbm93IHRoZSBjb250ZW50IGlzIHNhZmUN Cj4gDQo+IHN0cmNweSgpIHBlcmZvcm1zIG5vIGJvdW5kcyBjaGVja2luZyBvbiB0aGUgZGVzdGlu YXRpb24gYnVmZmVyLiBUaGlzDQo+IGNvdWxkIHJlc3VsdCBpbiBsaW5lYXIgb3ZlcmZsb3dzIGJl eW9uZCB0aGUgZW5kIG9mIHRoZSBidWZmZXIsIGxlYWRpbmcNCj4gdG8gYWxsIGtpbmRzIG9mIG1p c2JlaGF2aW9ycy5bMV0gVGhlIHJldHVybiB2YWx1ZSBpcyBub3QgdXNlZCBoZXJlIHNvDQo+IGRp cmVjdCByZXBsYWNlbWVudCBpcyBzYWZlLg0KPiANCj4gWzFdOiBodHRwczovL2RvY3Mua2VybmVs Lm9yZy9wcm9jZXNzL2RlcHJlY2F0ZWQuaHRtbCNzdHJjcHkNCkJvdGggZGVzdGluYXRpb24gYW5k IHNvdXJjZSBidWZmZXJzIG9mIGFsbCB0aGUgYmVsb3cgc3RyY3B5KCkgYXJlIA0KY3JlYXRlZCBh bmQgaGFuZGxlZCB3aXRoaW4gdGhlIGRyaXZlci4gSGVyZSB0aGUgYm91bmRhcnkgb2YgZGVzdGlu YXRpb24gDQphbmQgc291cmNlIGJ1ZmZlcnMgYXJlIGRlZmluZWQgYW5kIGhhbmRsZWQgcHJvcGVy bHkuIERlc3RpbmF0aW9uIGJ1ZmZlciANCnNpemUgaXMgODAgYW5kIHRoZSBzb3VyY2Ugc3RyaW5n cyBhcmUgZml4ZWQgd2l0aGluIHRoYXQgbGVuZ3RoLiBNb3Jlb3ZlciANCnRob3NlIHNvdXJjZSBz dHJpbmdzIGFyZSB2YWxpZGF0ZWQvY2hlY2tlZCBiZWZvcmUgZG9pbmcgc3RyY3B5KCkuIFNvIEkg DQpkb24ndCBzZWUgYW55IHZhbGlkIHJlYXNvbiB0byByZXBsYWNlIHN0cmNweSgpIHdpdGggc3Ry c2NweSgpLiBJZiB0aG9zZSANCmJ1ZmZlcnMgYXJlIGZyb20gYW4gdXNlciBhbmQgaWYgdGhlIGRy aXZlciBkb2Vzbid0IHRha2UgY2FyZSBvZiB0aGUgDQpib3VuZGFyeSBvciB2YWxpZGl0eSBvZiB0 aG9zZSBidWZmZXJzIHRoZW4gdGhlcmUgbWlnaHQgYmUgYSBwb3NzaWJpbGl0eSANCm9mIGJvdW5k YXJ5IHZpb2xhdGlvbi4gQnV0IHRoYXQgaXMgbm90IHRoZSBjYXNlIGhlcmUuDQoNCkJlc3QgcmVn YXJkcywNClBhcnRoaWJhbiBWDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBBYmR1bCBSYWhpbSA8YWJk dWwucmFoaW1AbXl5YWhvby5jb20+DQo+IC0tLQ0KPiAgIGRyaXZlcnMvbW9zdC9jb25maWdmcy5j IHwgMTYgKysrKysrKystLS0tLS0tLQ0KPiAgIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMo KyksIDggZGVsZXRpb25zKC0pDQo+IA0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9tb3N0L2NvbmZp Z2ZzLmMgYi9kcml2ZXJzL21vc3QvY29uZmlnZnMuYw0KPiBpbmRleCAzNmQ4YzkxN2Y2NWYuLjY4 N2U2MzY2OWNjZCAxMDA2NDQNCj4gLS0tIGEvZHJpdmVycy9tb3N0L2NvbmZpZ2ZzLmMNCj4gKysr IGIvZHJpdmVycy9tb3N0L2NvbmZpZ2ZzLmMNCj4gQEAgLTE3MCw3ICsxNzAsNyBAQCBzdGF0aWMg c3NpemVfdCBtZGV2X2xpbmtfZGlyZWN0aW9uX3N0b3JlKHN0cnVjdCBjb25maWdfaXRlbSAqaXRl bSwNCj4gICAgICAgICAgaWYgKCFzeXNmc19zdHJlcShwYWdlLCAiZGlyX3J4IikgJiYgIXN5c2Zz X3N0cmVxKHBhZ2UsICJyeCIpICYmDQo+ICAgICAgICAgICAgICAhc3lzZnNfc3RyZXEocGFnZSwg ImRpcl90eCIpICYmICFzeXNmc19zdHJlcShwYWdlLCAidHgiKSkNCj4gICAgICAgICAgICAgICAg ICByZXR1cm4gLUVJTlZBTDsNCj4gLSAgICAgICBzdHJjcHkobWRldl9saW5rLT5kaXJlY3Rpb24s IHBhZ2UpOw0KPiArICAgICAgIHN0cnNjcHkobWRldl9saW5rLT5kaXJlY3Rpb24sIHBhZ2UpOw0K PiAgICAgICAgICBzdHJpbShtZGV2X2xpbmstPmRpcmVjdGlvbik7DQo+ICAgICAgICAgIHJldHVy biBjb3VudDsNCj4gICB9DQo+IEBAIC0xODksNyArMTg5LDcgQEAgc3RhdGljIHNzaXplX3QgbWRl dl9saW5rX2RhdGF0eXBlX3N0b3JlKHN0cnVjdCBjb25maWdfaXRlbSAqaXRlbSwNCj4gICAgICAg ICAgICAgICFzeXNmc19zdHJlcShwYWdlLCAic3luYyIpICYmICFzeXNmc19zdHJlcShwYWdlLCAi aXNvYyIpICYmDQo+ICAgICAgICAgICAgICAhc3lzZnNfc3RyZXEocGFnZSwgImlzb2NfYXZwIikp DQo+ICAgICAgICAgICAgICAgICAgcmV0dXJuIC1FSU5WQUw7DQo+IC0gICAgICAgc3RyY3B5KG1k ZXZfbGluay0+ZGF0YXR5cGUsIHBhZ2UpOw0KPiArICAgICAgIHN0cnNjcHkobWRldl9saW5rLT5k YXRhdHlwZSwgcGFnZSk7DQo+ICAgICAgICAgIHN0cmltKG1kZXZfbGluay0+ZGF0YXR5cGUpOw0K PiAgICAgICAgICByZXR1cm4gY291bnQ7DQo+ICAgfQ0KPiBAQCAtNDM4LDEyICs0MzgsMTIgQEAg c3RhdGljIHN0cnVjdCBjb25maWdfaXRlbSAqbW9zdF9jb21tb25fbWFrZV9pdGVtKHN0cnVjdCBj b25maWdfZ3JvdXAgKmdyb3VwLA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAmbWRldl9saW5rX3R5cGUpOw0KPiANCj4gICAgICAgICAgaWYgKCFzdHJjbXAoZ3JvdXAtPmNn X2l0ZW0uY2lfbmFtZWJ1ZiwgIm1vc3RfY2RldiIpKQ0KPiAtICAgICAgICAgICAgICAgc3RyY3B5 KG1kZXZfbGluay0+Y29tcCwgImNkZXYiKTsNCj4gKyAgICAgICAgICAgICAgIHN0cnNjcHkobWRl dl9saW5rLT5jb21wLCAiY2RldiIpOw0KPiAgICAgICAgICBlbHNlIGlmICghc3RyY21wKGdyb3Vw LT5jZ19pdGVtLmNpX25hbWVidWYsICJtb3N0X25ldCIpKQ0KPiAtICAgICAgICAgICAgICAgc3Ry Y3B5KG1kZXZfbGluay0+Y29tcCwgIm5ldCIpOw0KPiArICAgICAgICAgICAgICAgc3Ryc2NweSht ZGV2X2xpbmstPmNvbXAsICJuZXQiKTsNCj4gICAgICAgICAgZWxzZSBpZiAoIXN0cmNtcChncm91 cC0+Y2dfaXRlbS5jaV9uYW1lYnVmLCAibW9zdF92aWRlbyIpKQ0KPiAtICAgICAgICAgICAgICAg c3RyY3B5KG1kZXZfbGluay0+Y29tcCwgInZpZGVvIik7DQo+IC0gICAgICAgc3RyY3B5KG1kZXZf bGluay0+bmFtZSwgbmFtZSk7DQo+ICsgICAgICAgICAgICAgICBzdHJzY3B5KG1kZXZfbGluay0+ Y29tcCwgInZpZGVvIik7DQo+ICsgICAgICAgc3Ryc2NweShtZGV2X2xpbmstPm5hbWUsIG5hbWUp Ow0KPiAgICAgICAgICByZXR1cm4gJm1kZXZfbGluay0+aXRlbTsNCj4gICB9DQo+IA0KPiBAQCAt NTMyLDggKzUzMiw4IEBAIHN0YXRpYyBzdHJ1Y3QgY29uZmlnX2l0ZW0gKm1vc3Rfc25kX2dycF9t YWtlX2l0ZW0oc3RydWN0IGNvbmZpZ19ncm91cCAqZ3JvdXAsDQo+IA0KPiAgICAgICAgICBjb25m aWdfaXRlbV9pbml0X3R5cGVfbmFtZSgmbWRldl9saW5rLT5pdGVtLCBuYW1lLCAmbWRldl9saW5r X3R5cGUpOw0KPiAgICAgICAgICBtZGV2X2xpbmstPmNyZWF0ZV9saW5rID0gZmFsc2U7DQo+IC0g ICAgICAgc3RyY3B5KG1kZXZfbGluay0+bmFtZSwgbmFtZSk7DQo+IC0gICAgICAgc3RyY3B5KG1k ZXZfbGluay0+Y29tcCwgInNvdW5kIik7DQo+ICsgICAgICAgc3Ryc2NweShtZGV2X2xpbmstPm5h bWUsIG5hbWUpOw0KPiArICAgICAgIHN0cnNjcHkobWRldl9saW5rLT5jb21wLCAic291bmQiKTsN Cj4gICAgICAgICAgcmV0dXJuICZtZGV2X2xpbmstPml0ZW07DQo+ICAgfQ0KPiANCj4gLS0NCj4g Mi40My4wDQo+IA0KDQo=