[SCSI] enclosure: fix oops while iterating enclosure_status array
authorJames Bottomley <James.Bottomley@suse.de>
Thu, 26 Nov 2009 15:50:20 +0000 (09:50 -0600)
committerJames Bottomley <James.Bottomley@suse.de>
Thu, 10 Dec 2009 14:54:14 +0000 (08:54 -0600)
commitcc9b2e9f6603190c009e5d2629ce8e3f99571346
tree922a81bd0d58261927da86342f005201cc1087a5
parentc982c368bb90adbd312faa05d0cfd842e9ab45a7
[SCSI] enclosure: fix oops while iterating enclosure_status array

Based on patch originally by Jeff Mahoney <jeffm@suse.com>

 enclosure_status is expected to be a NULL terminated array of strings
 but isn't actually NULL terminated. When writing an invalid value to
 /sys/class/enclosure/.../.../status, it goes off the end of the array
 and Oopses.

Fix by making the assumption true and adding NULL at the end.

Reported-by: Artur Wojcik <artur.wojcik@intel.com>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
drivers/misc/enclosure.c
include/linux/enclosure.h