mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-11 12:28:41 +08:00
NFS: Fix an off by one in root_nfs_cat()
[ Upstream commit698ad1a538
] The intent is to check if 'dest' is truncated or not. So, >= should be used instead of >, because strlcat() returns the length of 'dest' and 'src' excluding the trailing NULL. Fixes:56463e50d1
("NFS: Use super.c for NFSROOT mount option parsing") Signed-off-by: Christophe JAILLET <christophe.jaillet@wanadoo.fr> Reviewed-by: Benjamin Coddington <bcodding@redhat.com> Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
449684e376
commit
4d5e5a044b
@ -175,10 +175,10 @@ static int __init root_nfs_cat(char *dest, const char *src,
|
||||
size_t len = strlen(dest);
|
||||
|
||||
if (len && dest[len - 1] != ',')
|
||||
if (strlcat(dest, ",", destlen) > destlen)
|
||||
if (strlcat(dest, ",", destlen) >= destlen)
|
||||
return -1;
|
||||
|
||||
if (strlcat(dest, src, destlen) > destlen)
|
||||
if (strlcat(dest, src, destlen) >= destlen)
|
||||
return -1;
|
||||
return 0;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user