Messages in this thread |  | | | From | Xi Wang <> | | Date | Wed, 23 Nov 2011 08:59:52 -0500 | | Subject | Re: [PATCH] comedi: integer overflow in do_insnlist_ioctl() |
| |
Thanks for the pointer. However you cannot do the overflow check using
if (sizeof(struct comedi_insn) * insnlist.n_insns < insnlist.n_insns) Let's assume 32-bit system, sizeof(struct comedi_insn) = 32, and insnlist.n_insns = 0x7fffffff. Note that 32 * 0x7fffffff = 0xffffffe0 overflows but bypasses your check. - xi
On Wed, Nov 23, 2011 at 1:13 AM, Dan Carpenter <dan.carpenter@oracle.com> wrote: > I sent a patch for this already. > > http://driverdev.linuxdriverproject.org/pipermail/devel/2011-November/022469.html > > regards, > dan carpenter > > >
|  |