Em Thu, 22 Aug 2019 16:39:34 -0300
Mauro Carvalho Chehab <mchehab+sams...@kernel.org> escreveu:

> [drivers/media/pci/ngene/ngene-i2c.c:122] -> 
> [drivers/media/pci/ngene/ngene-i2c.c:39]: (error) Null pointer dereference: 
> out
> 
> Signed-off-by: Mauro Carvalho Chehab <mchehab+sams...@kernel.org>
> ---
>  drivers/media/pci/ngene/ngene-i2c.c | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/media/pci/ngene/ngene-i2c.c 
> b/drivers/media/pci/ngene/ngene-i2c.c
> index 2e9e9774dc6f..bfdb7286f6f0 100644
> --- a/drivers/media/pci/ngene/ngene-i2c.c
> +++ b/drivers/media/pci/ngene/ngene-i2c.c
> @@ -36,7 +36,10 @@ static int ngene_command_i2c_read(struct ngene *dev, u8 
> adr,
>       com.cmd.hdr.Opcode = CMD_I2C_READ;
>       com.cmd.hdr.Length = outlen + 3;
>       com.cmd.I2CRead.Device = adr << 1;
> -     memcpy(com.cmd.I2CRead.Data, out, outlen);
> +
> +     if (out)
> +             memcpy(com.cmd.I2CRead.Data, out, outlen);
> +

Hmm... I actually forgot to drop this one from this series, as I guess it
is safe to do:

        memcpy(out, NULL, 0);

>       com.cmd.I2CRead.Data[outlen] = inlen;
>       com.cmd.I2CRead.Data[outlen + 1] = 0;
>       com.in_len = outlen + 3;



Thanks,
Mauro

Reply via email to