diff mbox

[U-Boot,1/1] lcd: avoid possible NULL dereference

Message ID 20170730195923.22264-1-xypron.glpk@gmx.de
State Accepted
Commit 021414a33248f9c1f6eb4a676f4a1fbcfa26f475
Delegated to: Anatolij Gustschin
Headers show

Commit Message

Heinrich Schuchardt July 30, 2017, 7:59 p.m. UTC
Do not dereference bmp before the check if it is NULL.

The problem was indicated by cppcheck.

Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
---
 common/lcd.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

Comments

Simon Glass Aug. 1, 2017, 9:49 a.m. UTC | #1
On 30 July 2017 at 13:59, Heinrich Schuchardt <xypron.glpk@gmx.de> wrote:
> Do not dereference bmp before the check if it is NULL.
>
> The problem was indicated by cppcheck.
>
> Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
> ---
>  common/lcd.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)

Reviewed-by: Simon Glass <sjg@chromium.org>
Philipp Tomsich Aug. 2, 2017, 1:03 p.m. UTC | #2
> On 30 Jul 2017, at 21:59, Heinrich Schuchardt <xypron.glpk@gmx.de> wrote:
> 
> Do not dereference bmp before the check if it is NULL.
> 
> The problem was indicated by cppcheck.
> 
> Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>

Reviewed-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
Heinrich Schuchardt Aug. 19, 2017, 5:37 p.m. UTC | #3
On 08/02/2017 03:03 PM, Dr. Philipp Tomsich wrote:
> 
>> On 30 Jul 2017, at 21:59, Heinrich Schuchardt <xypron.glpk@gmx.de> wrote:
>>
>> Do not dereference bmp before the check if it is NULL.
>>
>> The problem was indicated by cppcheck.
>>
>> Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
> 
> Reviewed-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
> 
> 


Hello Tom,

the patch
https://patchwork.ozlabs.org/patch/795425/
has received positive reviews both by Philipp and by Simon.

Could you, please, consider merging it.

Best regards

Heinrich
Anatolij Gustschin Aug. 19, 2017, 6:51 p.m. UTC | #4
Hi,

On Sun, 30 Jul 2017 21:59:23 +0200
Heinrich Schuchardt xypron.glpk@gmx.de wrote:

> Do not dereference bmp before the check if it is NULL.
> 
> The problem was indicated by cppcheck.
> 
> Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
> ---
>  common/lcd.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)

Applied to u-boot-video/master, thanks!

--
Anatolij
Heinrich Schuchardt Aug. 20, 2017, 8:32 a.m. UTC | #5
On 08/19/2017 08:51 PM, Anatolij Gustschin wrote:
> Hi,
> 
> On Sun, 30 Jul 2017 21:59:23 +0200
> Heinrich Schuchardt xypron.glpk@gmx.de wrote:
> 
>> Do not dereference bmp before the check if it is NULL.
>>
>> The problem was indicated by cppcheck.
>>
>> Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
>> ---
>>  common/lcd.c | 3 ++-
>>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> Applied to u-boot-video/master, thanks!
> 
> --
> Anatolij
> 
Hello Anatolij,

thank you for applying the patch.

To clarify the responsibilities could you, please, update your entry in
MAINTAINERS to include

common/lcd*.c
include/lcd*.h

and any other files you care for.

The current entry is:

VIDEO
M:      Anatolij Gustschin <agust@denx.de>
S:      Maintained
T:      git git://git.denx.de/u-boot-video.git
F:      drivers/video/

Best regards

Heinrich
Anatolij Gustschin Aug. 28, 2017, 8:41 p.m. UTC | #6
Hello Heinrich,

On Sun, 20 Aug 2017 10:32:03 +0200
Heinrich Schuchardt xypron.glpk@gmx.de wrote:
...
> To clarify the responsibilities could you, please, update your entry in
> MAINTAINERS to include
> 
> common/lcd*.c
> include/lcd*.h

I've send a patch.

Thanks,
Anatolij
Anatolij Gustschin Aug. 28, 2017, 8:42 p.m. UTC | #7
Hello Heinrich,

On Sun, 20 Aug 2017 10:32:03 +0200
Heinrich Schuchardt xypron.glpk@gmx.de wrote:
...
> To clarify the responsibilities could you, please, update your entry in
> MAINTAINERS to include
> 
> common/lcd*.c
> include/lcd*.h

I've sent a patch.

Thanks,
Anatolij
diff mbox

Patch

diff --git a/common/lcd.c b/common/lcd.c
index 7e399cee2d..35914960a5 100644
--- a/common/lcd.c
+++ b/common/lcd.c
@@ -578,7 +578,7 @@  int lcd_display_bitmap(ulong bmp_image, int x, int y)
 	unsigned long pwidth = panel_info.vl_col;
 	unsigned colors, bpix, bmp_bpix;
 	int hdr_size;
-	struct bmp_color_table_entry *palette = bmp->color_table;
+	struct bmp_color_table_entry *palette;
 
 	if (!bmp || !(bmp->header.signature[0] == 'B' &&
 		bmp->header.signature[1] == 'M')) {
@@ -587,6 +587,7 @@  int lcd_display_bitmap(ulong bmp_image, int x, int y)
 		return 1;
 	}
 
+	palette = bmp->color_table;
 	width = get_unaligned_le32(&bmp->header.width);
 	height = get_unaligned_le32(&bmp->header.height);
 	bmp_bpix = get_unaligned_le16(&bmp->header.bit_count);