aboutsummaryrefslogtreecommitdiff
path: root/kernel
diff options
context:
space:
mode:
authorJames Bates <james.h.bates@gmail.com>2013-10-02 18:43:39 +0200
committerJiri Slaby <jslaby@suse.cz>2014-03-12 13:25:34 +0100
commit2a352e27de04e0329fa408eb256b8440ff4b4b23 (patch)
tree89292666bb89d23c437f2124b1bf0a0794853f8d /kernel
parentd4ea1c7ffc46aafe15eff8ed559016c0fa317dec (diff)
efifb: prevent null-deref when iterating dmi_list
commit 55aa42f2e690157e254a6a6989f5f4ac928b35c8 upstream. The dmi_list array is initialized using gnu designated initializers, and therefore may contain fewer explicitly defined entries as there are elements in it. This is because the enum above with M_xyz constants contains more items than the designated initializer. Those elements not explicitly initialized are implicitly set to 0. Now efifb_setup() loops through all these array elements, and performs a strcmp on each item. For non explicitly initialized elements this will be a null pointer: This patch swaps the check order in the if statement, thus checks first whether dmi_list[i].base is null. Signed-off-by: James Bates <james.h.bates@gmail.com> Signed-off-by: David Herrmann <dh.herrmann@gmail.com> Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ti.com> Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions