On Mon, Jul 30, 2007 at 06:04:06PM +0200, [EMAIL PROTECTED] wrote:
> Greg,
> 
> It is a problem because I use the pre-allocated buffer given by the layer
> usb-serial.  Of course, I can create a new urb structure with a bigger
> buffer but I just suggest that using the buffer stored in the
> usb_serial_device seems to be logic and like a said, other driver use
> it without checking the buffer_size. Are you sure that the pl2303 is
> well protected against a buffer overflow ?

I do not see any paths within the pl2303 driver that would cause such a
buffer overflow at all.

> What happens if a pl2303 device give a maxsize of 64 bytes like my device ?

It should "just work", as it looks at the size of the buffer it is
filling up when it does it (look at the logic in pl2303_send() for
confirmation of this.)

The 2.4 version of the pl2303 driver is much different, I don't remember
which one you copied your driver from, but I think that one also should
be just fine.

> The driver will then make a buffer overflow and a kernel panic may
> occur. This was the module I used to study and write my own driver.

If you see the same error for the pl2303 driver, please let me know.

> So I agree with the proposition of Oliver to add a buffer_size in the
> usb_serial_driver structure.
> This is very useful to prepare a buffer able to make bulk transfer.

I don't think it is necessary to add as it has not been a problem yet
for any driver that I know of.

I think you are just doing something wrong in your driver :)

thanks,

greg k-h

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >>  http://get.splunk.com/
_______________________________________________
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