From: ths Date: Sun, 10 Dec 2006 23:07:39 +0000 (+0000) Subject: Fix sector size overflow, by Herbert Xu. X-Git-Tag: release_0_9_1~1658 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=de5b378f9dc63357eb4026aa1e7719f043276f0f;p=qemu-xen-4.5-testing.git Fix sector size overflow, by Herbert Xu. --- diff --git a/hw/fdc.c b/hw/fdc.c index 930c0e21b..073dafa4c 100644 --- a/hw/fdc.c +++ b/hw/fdc.c @@ -888,7 +888,7 @@ static void fdctrl_start_transfer (fdctrl_t *fdctrl, int direction) fdctrl->data_len = fdctrl->fifo[8]; } else { int tmp; - fdctrl->data_len = 128 << fdctrl->fifo[5]; + fdctrl->data_len = 128 << (fdctrl->fifo[5] > 7 ? 7 : fdctrl->fifo[5]); tmp = (cur_drv->last_sect - ks + 1); if (fdctrl->fifo[0] & 0x80) tmp += cur_drv->last_sect;