commit 786dc1d3d7333f269e17d742886eac2188a2d9cc
Author: Philippe Retornaz <[EMAIL PROTECTED]>
Date:   Thu Jun 1 20:48:46 2006 -0700

    [PATCH] usb: drivers/usb/core/devio.c dereferences a userspace pointer
    
    See http://bugzilla.kernel.org/show_bug.cgi?id=6617.
    
    This function dereference a __user pointer.
    
    Signed-off-by: Philippe Retornaz <[EMAIL PROTECTED]>
    Signed-off-by: Andrew Morton <[EMAIL PROTECTED]>
    Signed-off-by: Greg Kroah-Hartman <[EMAIL PROTECTED]>

is crap.  Alleged dereference is taking a pointer to struct and
giving a pointer to the first element in array field of that
struct (actually, a pointer immediately past that struct into
variable-sized array sitting right after the header).

New code takes pointer to _stack_ - right after on-stack copy of
header.  Then it casts that pointer to .... __user * and passes it
to function that will do copy_from_user().

IOW, it never had been tested - the thing would *always* fail.
Incidentally, bugzilla entry mentioned in the commit message
is in CLOSED/REJECTED/INVALID state since June 2, with 

   ------- Additional Comment #3 From Greg Kroah-Hartman 2006-06-02 15:32
   ------- 
Yeah, I agree, this isn't a bug, and the patch from Andrew doesn't really make
much sense as it's just the same thing.

closing it.  So what the hell is it doing in the tree, merged on June 20?


BTW, I seriously suggest adding -Wcast-to-as to CHECKFLAGS - it would catch
the bogus casts of that kind...

Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to