mtd: physmap_of: error checking to prevent a NULL pointer dereference
authorAnton Prins <anton.prins@nl.bosch.com>
Tue, 27 Nov 2012 15:38:16 +0000 (16:38 +0100)
committerArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
Mon, 10 Dec 2012 13:31:36 +0000 (15:31 +0200)
commite58a66d84bceba314b03e37ec0764b9b1b9227d0
tree03d076c652b3f2701f2f2e54181903201b847df0
parent6c810f90140a3274181c4093d5dd4c88c6fff0b4
mtd: physmap_of: error checking to prevent a NULL pointer dereference

This patch solves a NULL pointer dereference, this may occur if the tuple
is not mappable (jumps to continue in the for-loop). Out of the loop
possible results are:
- info->list_size == 0  if no of the tuples is mappable
- info->list_size == 1
- info->list_size > 1
If no one of the supplied tuples is mappable (info->list_size == 0) and
info->cmtd will not be set. But it is used in mtd_device_parse_register, OOPS!
actually it should generate an error in this case!

Signed-off-by: Anton Prins <anton.prins@nl.bosch.com>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
drivers/mtd/maps/physmap_of.c