[PATCH] pktcdvd: Fix overflow for discs with large packets
commita460ad62260def15c42130de253d6cfc32528a2f
authorPhillip Susi <psusi@cfl.rr.com>
Sun, 5 Feb 2006 07:27:44 +0000 (4 23:27 -0800)
committerLinus Torvalds <torvalds@g5.osdl.org>
Sun, 5 Feb 2006 19:06:52 +0000 (5 11:06 -0800)
tree6fd5b90db456ae6a333a224b8c1c975474bb3c27
parentbd576c9523fbf23e94fb7dbe05d2ae1cf96864e4
[PATCH] pktcdvd: Fix overflow for discs with large packets

The pktcdvd driver was using an 8 bit field to store the packet length
obtained from the disc track info.  This causes it to overflow packet length
values of 128KB or more.  I changed the field to 32 bits to fix this.

The pktcdvd driver defaulted to its maximum allowed packet length when it
detected a 0 in the track info field.  I changed this to fail the operation
and refuse to access the media.  This seems more sane than attempting to
access it with a value that almost certainly will not work.

Signed-off-by: Peter Osterlund <petero2@telia.com>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
drivers/block/pktcdvd.c
include/linux/pktcdvd.h