[SCSI] libosd: Fix NULL dereference BUG when target is not OSD conformant
authorBoaz Harrosh <bharrosh@panasas.com>
Sun, 8 Feb 2009 16:02:22 +0000 (18:02 +0200)
committerJames Bottomley <James.Bottomley@HansenPartnership.com>
Thu, 12 Mar 2009 17:58:13 +0000 (12:58 -0500)
commit97218a1499391b174ea95e05b7a40fbb73e79813
tree60b8cf81afce2f45300990c50a866205153dbdf7
parentc96952ed7031e7c576ecf90cf95b8ec099d5295a
[SCSI] libosd: Fix NULL dereference BUG when target is not OSD conformant

Very old OSC's Target had a BUG in the Get/Set attributes where
it was looking in the wrong places for attribute lists length.
If used with the open-osd initiator, the initiator would dereference
a NULL pointer when retrieving system_information attributes.

Checks are added that retrieval of each attribute is successful
before accessing its value.

Signed-off-by: Boaz Harrosh <bharrosh@panasas.com>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
drivers/scsi/osd/osd_initiator.c