soc_camera: soc_camera_pdrv_probe: fix potential NULL pointer dereference
PATCH 1/1 soc_camera: soc_camera_pdrv_probe: fix potential NULL pointer dereference
Move dereference of sdesc after NULL pointer checker.
Signed-off-by Wang YanQing <[email protected]>
--- drivers/media/platform/soc_camera/soc_camera.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
drivers/media/platform/soc_camera/soc_camera.c +2 -1
@@ -2187,13 +2187,14 @@ static int soc_camera_video_start(struct soc_camera_device *icd)static int soc_camera_pdrv_probe (struct platform_device *pdev) {struct soc_camera_desc *sdesc = pdev->dev.platform_data; -struct soc_camera_subdev_desc *ssdd = &sdesc->subdev_desc; +struct soc_camera_subdev_desc *ssdd;struct soc_camera_device *icd;int ret;if (!sdesc)return -EINVAL ; + ssdd = &sdesc->subdev_desc; icd =devm_kzalloc (&pdev->dev,sizeof (*icd),GFP_KERNEL );if (!icd)return -ENOMEM ;
Signature · 1 line
1.8.5.6.2.g3d8a54e.dirty
Quoted 12 lines · Wang YanQing
Move dereference of sdesc after NULL pointer checker.
Signed-off-by Wang YanQing <[email protected]>--- drivers/media/platform/soc_camera/soc_camera.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)drivers/media/platform/soc_camera/soc_camera.c +0
-0
drivers/media/platform/soc_camera/soc_camera.c static int soc_camera_video_start(struct soc_camera_device *icd) · line 2190
Quoted 5 lines
drivers/media/platform/soc_camera/soc_camera.c +1
-1@@ -2187,13 +2187,14 @@ static int soc_camera_video_start(struct soc_camera_device *icd)static int soc_camera_pdrv_probe (struct platform_device *pdev) {struct soc_camera_desc *sdesc = pdev->dev.platform_data; -struct soc_camera_subdev_desc *ssdd = &sdesc->subdev_desc; +struct soc_camera_subdev_desc *ssdd;
NAK. This isn't a dereference. This is just an address calculation.
Thanks
Guennadi
Quoted 13 lines
drivers/media/platform/soc_camera/soc_camera.c +1
-0struct soc_camera_device *icd;int ret;if (!sdesc)return -EINVAL ; + ssdd = &sdesc->subdev_desc; icd =devm_kzalloc (&pdev->dev,sizeof (*icd),GFP_KERNEL );if (!icd)return -ENOMEM ;Signature · 1 line
1.8.5.6.2.g3d8a54e.dirty