summaryrefslogtreecommitdiff
path: root/arch/tile/kvm
diff options
context:
space:
mode:
authorJames Bates <james.h.bates@gmail.com>2013-10-02 16:43:39 (GMT)
committerJiri Slaby <jslaby@suse.cz>2014-03-12 12:25:34 (GMT)
commit2a352e27de04e0329fa408eb256b8440ff4b4b23 (patch)
tree89292666bb89d23c437f2124b1bf0a0794853f8d /arch/tile/kvm
parentd4ea1c7ffc46aafe15eff8ed559016c0fa317dec (diff)
downloadlinux-fsl-qoriq-2a352e27de04e0329fa408eb256b8440ff4b4b23.tar.xz
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 'arch/tile/kvm')
0 files changed, 0 insertions, 0 deletions