ssb: Fix range check in sprom write
commitee17dd1efa301f6d113f461db7e2b9c06655f3fb
authorMichael Buesch <mb@bu3sch.de>
Mon, 23 Nov 2009 19:58:06 +0000 (23 20:58 +0100)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 18 Dec 2009 22:03:24 +0000 (18 14:03 -0800)
tree6b549169830e177d59588c9ffd05d5ee6ba0d45d
parent8224532f94891bab12398b06c6359f0ce148a285
ssb: Fix range check in sprom write

commit e33761e6f23881de9f3ee77cc2204ab2e26f3d9a upstream.

The range check in the sprom image parser hex2sprom() is broken.
One sprom word is 4 hex characters.
This fixes the check and also adds much better sanity checks to the code.
We better make sure the image is OK by doing some sanity checks to avoid
bricking the device by accident.

Signed-off-by: Michael Buesch <mb@bu3sch.de>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/ssb/sprom.c