Files
linux/drivers
David Jeffery 2c2ed8bfd8 [SCSI] st: fix possible memory use after free after MTSETBLK ioctl
A memory use after free bug can manifest if the MTSETBLK or SET_DENS_AND_BLK
ioctl features are used to set the tape's blocksize from 0 to non-zero.
After the driver sets the new block size, in this one case it calls
normalize_buffer() to free the device's internal data buffers.  However, the
ioctl code assumes there is always a buffer and does not check or allocate
a buffer if there isn't one.  So any following ioctl calls can corrupt
a part of memory by writing data to memory that the st driver had freed.

This patch removes the normalize_buffer() call and the specialness of
changing from a 0 to non-zero blocksize to fix the possible use of
memory after it has been freed by the st driver.

signed-off-by: David Jeffery <djeffery@redhat.com>
Acked-by: Kai Makisara <kai.makisara@kolumbus.fi>
Signed-off-by: James Bottomley <James.Bottomley@suse.de>
2009-10-02 14:11:58 -05:00
..
2009-09-22 07:17:27 -07:00
2009-09-24 07:21:05 -07:00
2009-09-24 21:22:33 +01:00
2009-09-23 07:39:43 -07:00
2009-09-24 21:22:33 +01:00
2009-09-15 15:08:40 -04:00
2009-09-24 21:22:33 +01:00
2009-09-23 11:35:41 -04:00
2009-09-23 22:26:32 +09:30
2009-09-23 10:07:49 -07:00