]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/usb/core/urb.c
USB: more u32 conversion after transfer_buffer_length and actual_length
[linux-2.6-omap-h63xx.git] / drivers / usb / core / urb.c
index 7025d801f23a71640197bc6b640110f51b8361d8..3376055f36e7349057531b41c080832c5bd04623 100644 (file)
@@ -370,7 +370,7 @@ int usb_submit_urb(struct urb *urb, gfp_t mem_flags)
        }
 
        /* the I/O buffer must be mapped/unmapped, except when length=0 */
-       if (urb->transfer_buffer_length < 0)
+       if (urb->transfer_buffer_length > INT_MAX)
                return -EMSGSIZE;
 
 #ifdef DEBUG