summaryrefslogtreecommitdiff
path: root/drivers/dio
diff options
context:
space:
mode:
authorNicholas Bellinger <nab@linux-iscsi.org>2011-10-18 23:48:04 -0700
committerGreg Kroah-Hartman <gregkh@suse.de>2011-11-11 09:42:33 -0800
commitd3f7430cc10223cb13fc7943c599ae5f20030686 (patch)
treedc3c9cb3b335e94623c716b7e0ce6ec3ab71e318 /drivers/dio
parentbe9f40a76784d667ef3743cd756f1cec4ea4e714 (diff)
target: Fix REPORT TARGET PORT GROUPS handling with small allocation length
commit 6b20fa9aaf0c2f69ee6f9648e20ab2be0206705e upstream. This patch fixes a bug with the handling of REPORT TARGET PORT GROUPS containing a smaller allocation length than the payload requires causing memory writes beyond the end of the buffer. This patch checks for the minimum 4 byte length for the response payload length, and also checks upon each loop of T10_ALUA(su_dev)->tg_pt_gps_list to ensure the Target port group and Target port descriptor list is able to fit into the remaining allocation length. If the response payload exceeds the allocation length length, then rd_len is still increments to indicate to the initiator that the payload has been truncated. Reported-by: Roland Dreier <roland@purestorage.com> Signed-off-by: Nicholas Bellinger <nab@risingtidesystems.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/dio')
0 files changed, 0 insertions, 0 deletions