Message ID | 20250325132947.55401-1-aaro@tuxera.com (mailing list archive) |
---|---|
State | New |
Headers | show
Received: from EUR03-VI1-obe.outbound.protection.outlook.com (mail-vi1eur03on2091.outbound.protection.outlook.com [40.107.103.91]) (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 AC74419CC2E; Tue, 25 Mar 2025 13:30:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.103.91 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742909451; cv=fail; b=To1Xo/N0bZ37kc1QRnhhypgRXgZwnVGlbc/Xglr7k0862Px6IPPAjxn/n/Hel3YMsw5nyG4T3kMTVd0yW2bcDr+ne9XRExKzVrWefBwiMXuZSJiG9d3QVksYcMX6XdAwPWp4wSnjDMqWcgherBRnmeCG8wvQdOZhJbH6E+ipXfc= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1742909451; c=relaxed/simple; bh=cmPjs5KybOfhWXPelXNSk/47mJ1bSVcoMPnILXMp21k=; h=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version; b=TX9HdZZ2gsrCiju2yedWi/zR2lj/mBq4OQ1yXobMOBGZhxLDcEmaeoL3sFgAJpdwcmHG7yGD2OGGhG2pHmYYsq8OiR4NXWgWqQo2FzDvBjc4dWtp7jlSdu7TQTyczSHUAhyCrK9YPjEmzIsf30NyHIgNUdQKYVq2/4fikp5Bux0= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=tuxera.com; spf=pass smtp.mailfrom=tuxera.com; dkim=pass (2048-bit key) header.d=tuxera.com header.i=@tuxera.com header.b=cm6y1F3k; arc=fail smtp.client-ip=40.107.103.91 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=tuxera.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=tuxera.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=tuxera.com header.i=@tuxera.com header.b="cm6y1F3k" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=r4SggIQlkNVHUTfx7CmBrVN+6ziZGX+Gl2ImDmZs5ImJ/j7yvV+KUgLnMfZQbuC+LxyMnX3r0wf1rjxJmLQ34RZGI1QPkNACxseeCLoGVYIFXZBD0ICQ7x8mDiwNgkr9rTG88LsQXeI94O6aiPW1GW9E6ViniCP8YKYEV1DxzUY1zBbsnOYY600WxCP205CBUxWiROpfAiwtJHGZfKV56nEVCF79FgbHNAHamjO+sL8waIAaCDWF7qX+K4fVrNb169osx6zn+vYaih1lEzdmmBWfCTkNl8CLctiSJdeaadkVXgOAa7oiOA2+HDmXlZAbYEH+5yPIK/mJDeeNdAsI0A== 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=WOkaNf65rFJCLznDYyoQo3E6u86qsFmekyKGAmOJrtE=; b=HIjuHhon4+iS74qfMhi/yQDuDYhw1t7mCtjWt0W2T5Aol52TMvGDXvzaxSscKfpOAGjAo8Hq7ccgtQzYJhwSqeEvO46cccdyKP+OkF4m3zaLNKrDjbFS0rgSKSmCHP8qGEy/ih+0GqypWEOyuYNydT0nTrMHqI51glt0lizPpQ6+1vpQmyDBa5xgEcKEGHeeHg7bTcVwlmuS8Z3XZKO63wxC9Jfjj+Rfm248UwymcSJ6rR0kgQCS4e832veCq2c2aC0KPKtmUDmAmSbv77tcI/12OrNh1VZViPpD2JgDWZd+OWUpXGYE0LrIs3+2JvsHVpLTL9vc+NuSkdUwnI/ZsQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=tuxera.com; dmarc=pass action=none header.from=tuxera.com; dkim=pass header.d=tuxera.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=tuxera.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=WOkaNf65rFJCLznDYyoQo3E6u86qsFmekyKGAmOJrtE=; b=cm6y1F3kCSesuKE4DCAsiNCB1rM4mjaE1p1VG/oDN09S0La+vfkvO8Qd/0PSOAt1H5tZifimIjPWbK3d14SGW7hLBPiDUV9gCp4YXjJj0j0uTMQIw7NLNW+TE7eTNYOL5+mcMEHbWPDqVjfKKofoiqQSccnOD/IwfF4V6p7E7VInoZlb3pNnr2WcU0aqxQUvVeZhluXGmMKvc2LHHaZoJo/IFHWSlWatanM1L9kOM29pM+E+bW8i/8/7Knhi4cFzoKvgonprp2vIJvrlPwIBsxwqPjeG18o2hoWCwuLnAUA8rRyAvUFtEp8WzUuNaAxFqotOX3G5zNj5CdALfp22zQ== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=tuxera.com; Received: from PAXPR06MB7984.eurprd06.prod.outlook.com (2603:10a6:102:1a9::9) by AS8PR06MB7750.eurprd06.prod.outlook.com (2603:10a6:20b:335::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.42; Tue, 25 Mar 2025 13:30:47 +0000 Received: from PAXPR06MB7984.eurprd06.prod.outlook.com ([fe80::f663:f3dd:7a0:7d4f]) by PAXPR06MB7984.eurprd06.prod.outlook.com ([fe80::f663:f3dd:7a0:7d4f%4]) with mapi id 15.20.8534.040; Tue, 25 Mar 2025 13:30:46 +0000 From: =?utf-8?q?Aaro_M=C3=A4kinen?= <aaro@tuxera.com> To: linux-kernel@vger.kernel.org, akpm@linux-foundation.org Cc: linux-fsdevel@vger.kernel.org, stable@vger.kernel.org, anton@tuxera.com, =?utf-8?q?Aaro_M=C3=A4kinen?= <aaro@tuxera.com> Subject: [PATCH] hfsplus: Return null terminated string from hfsplus_uni2asc() Date: Tue, 25 Mar 2025 15:29:47 +0200 Message-ID: <20250325132947.55401-1-aaro@tuxera.com> X-Mailer: git-send-email 2.43.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: GV3P280CA0002.SWEP280.PROD.OUTLOOK.COM (2603:10a6:150:b::27) To PAXPR06MB7984.eurprd06.prod.outlook.com (2603:10a6:102:1a9::9) Precedence: bulk X-Mailing-List: linux-fsdevel@vger.kernel.org List-Id: <linux-fsdevel.vger.kernel.org> List-Subscribe: <mailto:linux-fsdevel+subscribe@vger.kernel.org> List-Unsubscribe: <mailto:linux-fsdevel+unsubscribe@vger.kernel.org> MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR06MB7984:EE_|AS8PR06MB7750:EE_ X-MS-Office365-Filtering-Correlation-Id: 60e856f5-b520-47a2-f8ca-08dd6ba14023 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|366016|1800799024|376014|38350700014; X-Microsoft-Antispam-Message-Info: =?utf-8?q?gMmHooMQtW2iw5IUsa/7twWLZr6bSAP?= =?utf-8?q?td89jL4Ez88NJ35XdAXp9/a/V0fOUkiGMR8b9M7RO4R2uT9ZVNMZDvEYKaOFOTSML?= =?utf-8?q?H9e6vvgUON4eXZz+JaDQMLPwLLWwLf9dW0TM4jKT6fH/nClyJr1bk2U9tD06dZ5re?= =?utf-8?q?X+5zlkGvtoG1ngvfpVtlVG066XyS6TjfySqphytNnogLknQzll0q75FU313A0kcyb?= =?utf-8?q?IWrUXCZZUTofKM1LCPvT8H6gI+QTdTYeBecD3J4HGd1qatNU5NqRp9nLLGhYeRYEf?= =?utf-8?q?8D0SNkrH/RU1JwbA3i/o5b20FQZNJ2EcOFMeuoHNNq1YKVcFUgOC/nuVCHy2kPbkN?= =?utf-8?q?JfW0DiJauCLqq7z1BGAAzpACmibO1wfB9rQNifmhICXHDIxegyV0L8UVHx+oCN/7r?= =?utf-8?q?v71DMRwPS1lqzlK45XcSZLpMhIHzKYlQ8ABXCscWQnIs6yMcZUQq6SxDPHh6T3Cxc?= =?utf-8?q?b4M2eNFV/uOsiXMk4uWDf85tdXxl51t/l0Xdm7iu5jfWkWkOWVcthATZUZw4l6bPc?= =?utf-8?q?i5DGXxYHNFFwPgiv9p7mz2uGJJGBKN95ha4jYppy7VvmU7Vis+f/3sS4zvTiUCDC3?= =?utf-8?q?Y+6pUGgGTkpxay74yILjpGms7rdaxMatQoi4TBsC5XJWz+F7DtjvkB4yqMYp4fvgj?= =?utf-8?q?qTkoT1cH2I6aZWGoJJyawupBZm+56MajJdUsFV1Ott731gHI6IgJ87YpfHezz2U/5?= =?utf-8?q?bBuAWJCRUGrRPU/Sr4ZWG60ADuA8DAFnhNWUDSPcvBJPhYmZ1heoFTs4YS7TpEj+y?= =?utf-8?q?3QNm/GNPg2ODnjMqIAgSlJ0IEw+g4ljMDE4Nm0zPfKn3Vitfb65IpDg29P2woP4Py?= =?utf-8?q?w3edTW/o3d9O8tk9gqdB9/MS3NHSCGlpfkk3oKBONPuLTrjA7yyE8HMkKday9yQCj?= =?utf-8?q?XkS/PdDdpBKAkD4v0ro/8cecqBOjKw5KjsJ8zp8X5cstEynla2VJRhByMPXF/rgdY?= =?utf-8?q?CeYjVKvl6LL8IqynjKjOI9EN+xq9v0usx7nJWSvw53GjrAU4DP3r7jbKY4bWB4/pY?= =?utf-8?q?1p8WQUV/9xMLLJjcXUznizXztkoAwGd/O7Xl4uiFL0yIBJ0z+m4fsDjSjzpVtFxp3?= =?utf-8?q?mxBhH8mzLqLtGdHjfHJdOUirSX40kyc38d4EmCoRg4Wbojxs9UFG/wjPtkc8WxH9i?= =?utf-8?q?y4syTsA+dPsgLdCXSVrhEL8VmfSHcvpdmFtB++lrXUlCl/Mp787zkLbzCu7ncfXHk?= =?utf-8?q?JyE7RDLlNKIVilhZr8XeFLopveQpvO+0kU17i+15qm+Ze9WzgYMQgfymvg4FhcXCG?= =?utf-8?q?gOf36fu0PLX0bGvEhH9u2HD+xMJ0/bEBpyIslRRjSRSScY4tQi1cUCqhEp6ILVR4r?= =?utf-8?q?ZpKXoF/aCcgEdQn9PtlhWHaLiwyJmuIsrNjep8fdaZuUUO5FvzqFum4alPdK+F79U?= =?utf-8?q?f7hwM0x6qiN?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR06MB7984.eurprd06.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(366016)(1800799024)(376014)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?GZgiirgCmnHv7N7ljWITIxpO7IML?= =?utf-8?q?QY/Or6/u4y1HWjJgnWDQxu3Gx/FtZRvpRWWjFwTqHhDeKAU3fJgsKemddr1eR3evp?= =?utf-8?q?9euDONiqs8dLB3IXc3EksHMrcFhW2yUUqdUAPv8PtwXweeBzPzsrbvOmgE4S57vsi?= =?utf-8?q?aCeENdmI8Nk/aKcmyuljoNisFxUAqUbCW48O6NkodFAg5ti1mgOpg3MjwjVg38cTm?= =?utf-8?q?7nCA5KNHP1YQSyNhYai2sVYVIzTnWXpyKUaqUnUV421b+2fon/nThMQLOd6fdWfgM?= =?utf-8?q?vduLQLm0cp/w5P+o/9h4nMZN0jXLfwByrOSsyRfxGq+H/wq6SCaCmAlqhJ7GPt01f?= =?utf-8?q?yHxBQTu0O1/zOq961L9GfngRfvX7Mz69Y2852iDwRFWhMLXwZwCh8/IVJsiwbgS9j?= =?utf-8?q?w0o/+UbRN01TvM8F0G8/zbXO4Msxg7hebYjQ85BBSvDUJm+qiXBokp1s/HQ3NLSbH?= =?utf-8?q?w25Qa9qjBUIWhIkhib54hOfqV5EgY/QoKfP7+Pn0XG9dOW5G5Ay6dzAymi0TP/EDZ?= =?utf-8?q?wJDc3gKdfxQ3JVGOC4nLsgg2SGhNa2iRnSc8CIgl7LYG8cMpCmm1QF3P07Zz1gF0d?= =?utf-8?q?sMxZ8KMldxjsYnKTkyeDoESy72KFht9UyGxeg4uf4XSwggfm7XwFtAHYhN4N7oaos?= =?utf-8?q?fb++do+LryAeFWzXbfcDOaHvrrUI4XWq0+M7PTSFvrgsMP3QLhNxXEs5iAftLh5vR?= =?utf-8?q?EpMs13x5xj4s+B/5SuB+QTYjnrwbmPOapdBDWuCw5EhZzgiQ4DU206epLNsIeEQq+?= =?utf-8?q?ZYdjOK6Ix2HNiYu5geEIYqzpzZmjrONhg1sZJrFkvrxcWzICfSjv1vaIcrTflLuQd?= =?utf-8?q?/+sBMf9vngFNWmutbiVWYWCeg3WGh+ae3bLJroaXIIQDGLhZvaAJIrODVI3a8muj0?= =?utf-8?q?HVi+MAaq886tvE8tJwDI8hxz5VHFFWmq3bXQKvOMBFA7TFw9tVMwqSaGwBVmW9UNM?= =?utf-8?q?s9PkPDnGXFW4YUpbH0OtTtwFdS3fNEqSRisMDsHhxlOtpaydfY8qYO7MJlbodWCAk?= =?utf-8?q?RYE9GP2pGNlcyOAeqMnSyCMgqV7sutgm/OUQrPmkVKc8g9pYqnW2RC85ins4qU5fp?= =?utf-8?q?gCUgG+p5rqTJFwPYk79Eeoa2LG1VVWbZr9f2ejsbvx9D7cxWmMW6fHv1owCWo/Cnm?= =?utf-8?q?ki9/fOr78QSaqPKWUnPRD/Fh6r1+WJAVmOoNB+By6A0SRvy9rZk+oWXR6CkP7KO4c?= =?utf-8?q?atjWkuBI40OGLdu4HLqKaLheg08ivHxECCrcsA3fdGFx0DTB3pUk1+BCyT3A0tTor?= =?utf-8?q?nbg/rOlP9fzB/xewnfKV7/1E3pDPA2ftJiPIwpKTA15jK4jLGhN+Iz/MocOPhqW1w?= =?utf-8?q?vaXHUo7tNXzogDvMC3W+cJ1CyE1srAejTyW2Ex4RtOSNThl9oCq2rV9wY11pD7Cls?= =?utf-8?q?M/sjXnk6y+cX9njULbvOqBrw2i6L0aTtmgEMvsbsN2z21GbPfmdLMDZlJpvFz47nl?= =?utf-8?q?VZAX4iI3NMqOzWfLgeGCxY461Zs2XEfVrK7wE7ekdeItw1EAM3AGGGCFcbP5AX/dw?= =?utf-8?q?KHQb8++lXeN5?= X-OriginatorOrg: tuxera.com X-MS-Exchange-CrossTenant-Network-Message-Id: 60e856f5-b520-47a2-f8ca-08dd6ba14023 X-MS-Exchange-CrossTenant-AuthSource: PAXPR06MB7984.eurprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Mar 2025 13:30:46.7945 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: e7fd1de3-6111-47e9-bf5d-4c1ca2ed0b84 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: nw7NUC538sCUS2/+J6QzzbCRUExxlwwQykyIYSqiJNgkowIxkVAigaGIN4Gg9sVJ X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR06MB7750 |
Series |
hfsplus: Return null terminated string from hfsplus_uni2asc()
|
expand
|
diff --git a/fs/hfsplus/unicode.c b/fs/hfsplus/unicode.c index 73342c925a4b..1f122e3c9583 100644 --- a/fs/hfsplus/unicode.c +++ b/fs/hfsplus/unicode.c @@ -246,6 +246,7 @@ int hfsplus_uni2asc(struct super_block *sb, res = 0; out: *len_p = (char *)op - astr; + *op = '\0'; return res; } diff --git a/fs/hfsplus/xattr.c b/fs/hfsplus/xattr.c index 9a1a93e3888b..f20487ad4e8a 100644 --- a/fs/hfsplus/xattr.c +++ b/fs/hfsplus/xattr.c @@ -746,9 +746,16 @@ ssize_t hfsplus_listxattr(struct dentry *dentry, char *buffer, size_t size) if (size < (res + name_len(strbuf, xattr_name_len))) { res = -ERANGE; goto end_listxattr; - } else - res += copy_name(buffer + res, - strbuf, xattr_name_len); + } else { + err = copy_name(buffer + res, + strbuf, xattr_name_len); + if (err < 0) { + res = err; + goto end_listxattr; + } + else + res += err; + } } if (hfs_brec_goto(&fd, 1))