Jim Meyering <j...@meyering.net> writes:

> From: Jim Meyering <meyer...@redhat.com>
>
> v9fs_add_dir_node and qemu_v9fs_synth_add_file used strncpy
> to form node->name, which requires NUL-termination, but
> strncpy does not ensure NUL-termination.
> Use pstrcpy, which does.
>
> Signed-off-by: Jim Meyering <meyer...@redhat.com>

Acked-by: Aneesh Kumar K.V <aneesh.ku...@linux.vnet.ibm.com>


> ---
>  hw/9pfs/virtio-9p-synth.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/hw/9pfs/virtio-9p-synth.c b/hw/9pfs/virtio-9p-synth.c
> index 92e0b09..e95a856 100644
> --- a/hw/9pfs/virtio-9p-synth.c
> +++ b/hw/9pfs/virtio-9p-synth.c
> @@ -58,7 +58,7 @@ static V9fsSynthNode *v9fs_add_dir_node(V9fsSynthNode 
> *parent, int mode,
>          node->attr->read  = NULL;
>      }
>      node->private = node;
> -    strncpy(node->name, name, sizeof(node->name));
> +    pstrcpy(node->name, sizeof(node->name), name);
>      QLIST_INSERT_HEAD_RCU(&parent->child, node, sibling);
>      return node;
>  }
> @@ -132,7 +132,7 @@ int qemu_v9fs_synth_add_file(V9fsSynthNode *parent, int 
> mode,
>      node->attr->write  = write;
>      node->attr->mode   = mode;
>      node->private      = arg;
> -    strncpy(node->name, name, sizeof(node->name));
> +    pstrcpy(node->name, sizeof(node->name), name);
>      QLIST_INSERT_HEAD_RCU(&parent->child, node, sibling);
>      ret = 0;
>  err_out:
> -- 
> 1.7.10.1.487.ga3935e6


Reply via email to