[FFmpeg-devel] [PATCH 2/2] OpenCL: Avoid potential buffer overflow in cmdutils_opencl.c by using strncpy instead of strcpy

Michael Niedermayer michaelni at gmx.at
Mon Apr 27 13:19:23 CEST 2015


On Mon, Apr 27, 2015 at 07:51:36AM +0000, Gupta, Maneesh wrote:
> Hi,
> 
> There was a potential buffer overflow during a strcpy operation in cmdutils_opencl.c. This patch attempts to fix the same.
> 
> Regards,
> Maneesh

>  cmdutils_opencl.c |    2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> b6d9e0b4f9efc1d0ae9d3f05b7802c81007999d7  0002-OpenCL-Replace-strcpy-with-strncpy-to-avoid-buffer-o.patch
> From 026f4de0628c3e7e0211ee0f6c96e816ff757cd1 Mon Sep 17 00:00:00 2001
> From: Maneesh Gupta <maneesh.gupta at amd.com>
> Date: Sat, 25 Apr 2015 11:17:05 +0530
> Subject: [PATCH 2/2] OpenCL: Replace strcpy with strncpy to avoid buffer
>  overflows
> 
> Signed-off-by: Maneesh Gupta <maneesh.gupta at amd.com>
> ---
>  cmdutils_opencl.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/cmdutils_opencl.c b/cmdutils_opencl.c
> index 3dfd156..73cab98 100644
> --- a/cmdutils_opencl.c
> +++ b/cmdutils_opencl.c
> @@ -238,7 +238,7 @@ int opt_opencl_bench(void *optctx, const char *opt, const char *arg)
>                  devices[count].platform_idx = i;
>                  devices[count].device_idx = j;
>                  devices[count].runtime = score;
> -                strcpy(devices[count].device_name, device_node->device_name);
> +                strncpy(devices[count].device_name, device_node->device_name, 64);
this should be
sizeof(devices[count].device_name)
and av_strlcpy()

[...]

-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

No human being will ever know the Truth, for even if they happen to say it
by chance, they would not even known they had done so. -- Xenophanes
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 181 bytes
Desc: Digital signature
URL: <https://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20150427/0d0133c7/attachment.asc>


More information about the ffmpeg-devel mailing list