From 3cf44ad78d2b0bfa2d492f887fd84b26eb7530b4 Mon Sep 17 00:00:00 2001 From: Chris Wright Date: Sun, 13 Nov 2005 19:30:42 -0800 Subject: [PATCH] Add fix for possible oops in pktcdvd.c from Peter Osterlund, fwd from akpm --- queue/packet-writing-oops-fix.patch | 35 +++++++++++++++++++++++++++++ queue/series | 1 + 2 files changed, 36 insertions(+) create mode 100644 queue/packet-writing-oops-fix.patch diff --git a/queue/packet-writing-oops-fix.patch b/queue/packet-writing-oops-fix.patch new file mode 100644 index 00000000000..550c9d0282f --- /dev/null +++ b/queue/packet-writing-oops-fix.patch @@ -0,0 +1,35 @@ +From stable-bounces@linux.kernel.org Sun Nov 13 16:07:01 2005 +Date: Sun, 13 Nov 2005 16:06:36 -0800 +From: akpm@osdl.org +To: torvalds@osdl.org +Cc: petero2@telia.com, stable@kernel.org +Subject: [PATCH] packet writing oops fix + +From: Peter Osterlund + +There is an old bug in the pkt_count_states() function that causes stack +corruption. When compiling with gcc 3.x or 2.x it is harmless, but gcc 4 +allocates local variables differently, which makes the bug visible. + +Signed-off-by: Peter Osterlund +Cc: +Signed-off-by: Andrew Morton +Signed-off-by: Chris Wright +--- + + drivers/block/pktcdvd.c | 2 +- + 1 files changed, 1 insertion(+), 1 deletion(-) + +Index: linux-2.6.14.y/drivers/block/pktcdvd.c +=================================================================== +--- linux-2.6.14.y.orig/drivers/block/pktcdvd.c ++++ linux-2.6.14.y/drivers/block/pktcdvd.c +@@ -1191,7 +1191,7 @@ static void pkt_count_states(struct pktc + struct packet_data *pkt; + int i; + +- for (i = 0; i <= PACKET_NUM_STATES; i++) ++ for (i = 0; i < PACKET_NUM_STATES; i++) + states[i] = 0; + + spin_lock(&pd->cdrw.active_list_lock); diff --git a/queue/series b/queue/series index ab925fe47e5..3d21def76e2 100644 --- a/queue/series +++ b/queue/series @@ -1,3 +1,4 @@ ppc64-memory-model-depends-on-NUMA.patch ptrace-auto-reap-fix.patch fix-soft-lockup-with-ALSA-rtc-timer.patch +packet-writing-oops-fix.patch -- 2.47.3