> @@ -782,7 +782,7 @@ static int fuse_parse_param(struct fs_context *fc, struct fs_parameter *param)

>

>               if (param->size > FUSE_KIO_NAME)

>

>                       return -EINVAL;

>

>

>

> -             strncpy(ctx->kio_name, param->string, param->size);

>

> +             strncpy(ctx->kio_name, param->string, FUSE_KIO_NAME);

>

>               ctx->kio_name[FUSE_KIO_NAME] = '\0';

>

>               ctx->kdirect_io = 1;

>



Please take a look on OPT_SUBTYPE and OPT_SOURCE options, do we actually need strncpy here? vfs_parse_fs_string with it's kmemdup_nul already puts null-terminated string in param.string, similarly null-terminated string is provided by sys_fsconfig with strndup_user(_value, 256);


On 31.08.2021 16:08, Alexey Kuznetsov wrote:
Patch "fuse: Fix fuse_parse_param() kio_name handling #PSBM-131962" has a silly
mistake

Affects: #VSTOR-45882
https://pmc.acronis.com/browse/VSTOR-45882


_______________________________________________
Devel mailing list
[email protected]
https://lists.openvz.org/mailman/listinfo/devel


--
Best regards, Tikhomirov Pavel
Software Developer, Virtuozzo.
_______________________________________________
Devel mailing list
[email protected]
https://lists.openvz.org/mailman/listinfo/devel

Reply via email to