media: use strscpy() instead of strlcpy()
The implementation of strscpy() is more robust and safer. That's now the recommended way to copy NUL terminated strings. Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org> Reviewed-by: Kees Cook <keescook@chromium.org> Acked-by: Hans Verkuil <hans.verkuil@cisco.com> Signed-off-by: Mauro Carvalho Chehab <mchehab+samsung@kernel.org>
This commit is contained in:
@@ -121,10 +121,10 @@ static int pvr2_querycap(struct file *file, void *priv, struct v4l2_capability *
|
||||
struct pvr2_v4l2_fh *fh = file->private_data;
|
||||
struct pvr2_hdw *hdw = fh->channel.mc_head->hdw;
|
||||
|
||||
strlcpy(cap->driver, "pvrusb2", sizeof(cap->driver));
|
||||
strlcpy(cap->bus_info, pvr2_hdw_get_bus_info(hdw),
|
||||
sizeof(cap->bus_info));
|
||||
strlcpy(cap->card, pvr2_hdw_get_desc(hdw), sizeof(cap->card));
|
||||
strscpy(cap->driver, "pvrusb2", sizeof(cap->driver));
|
||||
strscpy(cap->bus_info, pvr2_hdw_get_bus_info(hdw),
|
||||
sizeof(cap->bus_info));
|
||||
strscpy(cap->card, pvr2_hdw_get_desc(hdw), sizeof(cap->card));
|
||||
cap->capabilities = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_TUNER |
|
||||
V4L2_CAP_AUDIO | V4L2_CAP_RADIO |
|
||||
V4L2_CAP_READWRITE | V4L2_CAP_DEVICE_CAPS;
|
||||
@@ -545,7 +545,7 @@ static int pvr2_queryctrl(struct file *file, void *priv,
|
||||
"QUERYCTRL id=0x%x mapping name=%s (%s)",
|
||||
vc->id, pvr2_ctrl_get_name(cptr),
|
||||
pvr2_ctrl_get_desc(cptr));
|
||||
strlcpy(vc->name, pvr2_ctrl_get_desc(cptr), sizeof(vc->name));
|
||||
strscpy(vc->name, pvr2_ctrl_get_desc(cptr), sizeof(vc->name));
|
||||
vc->flags = pvr2_ctrl_get_v4lflags(cptr);
|
||||
pvr2_ctrl_get_def(cptr, &val);
|
||||
vc->default_value = val;
|
||||
|
Reference in New Issue
Block a user