2022-11-15 01:04:04

by guo.ziliang

[permalink] [raw]
Subject: [PATCH linux-next] kernfs: use strscpy() is more robust and safer

From: guo ziliang <[email protected]>

The implementation of strscpy() is more robust and safer. That's now the
recommended way to copy NUL terminated strings.

Signed-off-by: guo ziliang <[email protected]>
---
fs/kernfs/dir.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fs/kernfs/dir.c b/fs/kernfs/dir.c
index 77d7a3a..fbb8df4 100644
--- a/fs/kernfs/dir.c
+++ b/fs/kernfs/dir.c
@@ -844,7 +844,7 @@ static struct kernfs_node *kernfs_walk_ns(struct kernfs_node *parent,

spin_lock_irq(&kernfs_pr_cont_lock);

- len = strlcpy(kernfs_pr_cont_buf, path, sizeof(kernfs_pr_cont_buf));
+ len = strscpy(kernfs_pr_cont_buf, path, sizeof(kernfs_pr_cont_buf));

if (len >= sizeof(kernfs_pr_cont_buf)) {
spin_unlock_irq(&kernfs_pr_cont_lock);
--
1.8.3.1


2022-11-15 07:09:53

by Greg Kroah-Hartman

[permalink] [raw]
Subject: Re: [PATCH linux-next] kernfs: use strscpy() is more robust and safer

On Tue, Nov 15, 2022 at 08:47:45AM +0800, [email protected] wrote:
> From: guo ziliang <[email protected]>
>
> The implementation of strscpy() is more robust and safer.

How exactly is it more robust and safer?

> That's now the recommended way to copy NUL terminated strings.

Recommended by whom for what?



>
> Signed-off-by: guo ziliang <[email protected]>
> ---
> fs/kernfs/dir.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/fs/kernfs/dir.c b/fs/kernfs/dir.c
> index 77d7a3a..fbb8df4 100644
> --- a/fs/kernfs/dir.c
> +++ b/fs/kernfs/dir.c
> @@ -844,7 +844,7 @@ static struct kernfs_node *kernfs_walk_ns(struct kernfs_node *parent,
>
> spin_lock_irq(&kernfs_pr_cont_lock);
>
> - len = strlcpy(kernfs_pr_cont_buf, path, sizeof(kernfs_pr_cont_buf));
> + len = strscpy(kernfs_pr_cont_buf, path, sizeof(kernfs_pr_cont_buf));

How did you test this change is correct and does not cause any problems?

How was this issue found?

thanks,

greg k-h

2022-11-15 10:56:04

by Greg Kroah-Hartman

[permalink] [raw]
Subject: Re: [PATCH linux-next] kernfs: use strscpy() is more robust and safer

On Tue, Nov 15, 2022 at 08:47:45AM +0800, [email protected] wrote:
> From: guo ziliang <[email protected]>
>
> The implementation of strscpy() is more robust and safer. That's now the
> recommended way to copy NUL terminated strings.
>
> Signed-off-by: guo ziliang <[email protected]>

Note, your email is showing up as "unvalidated" with in invalid
signature based on your domain. Please fix that up so that your patches
will be able to be accepted, otherwise we have to consider this as a
spoofed email :(

thanks,

greg k-h