summaryrefslogtreecommitdiffstats
path: root/crypto/lz4.c
diff options
context:
space:
mode:
authorAlexei Potashnik <alexei@purestorage.com>2015-07-21 15:07:56 -0700
committerNicholas Bellinger <nab@linux-iscsi.org>2015-07-30 23:10:54 -0700
commit9547308bda296b6f69876c840a0291fcfbeddbb8 (patch)
tree2bf7ea2c0dacfe8ca12c10a74d7ce5597d39e610 /crypto/lz4.c
parent9450918293b3c35f11883231a53da1aed2c78403 (diff)
downloadlinux-9547308bda296b6f69876c840a0291fcfbeddbb8.tar.bz2
target/iscsi: Fix double free of a TUR followed by a solicited NOPOUT
Make sure all non-READ SCSI commands get targ_xfer_tag initialized to 0xffffffff, not just WRITEs. Double-free of a TUR cmd object occurs under the following scenario: 1. TUR received (targ_xfer_tag is uninitialized and left at 0) 2. TUR status sent 3. First unsolicited NOPIN is sent to initiator (gets targ_xfer_tag of 0) 4. NOPOUT for NOPIN (with TTT=0) arrives - its ExpStatSN acks TUR status, TUR is queued for removal - LIO tries to find NOPIN with TTT=0, but finds the same TUR instead, TUR is queued for removal for the 2nd time (Drop unbalanced conditional bracket usage - nab) Signed-off-by: Alexei Potashnik <alexei@purestorage.com> Signed-off-by: Spencer Baugh <sbaugh@catern.com> Cc: <stable@vger.kernel.org> # v3.1+ Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Diffstat (limited to 'crypto/lz4.c')
0 files changed, 0 insertions, 0 deletions