On Tue, Jul 31, 2007 at 07:13:08AM +0200, Alain Degreffe wrote:
> Well I try to follow pl2303
> 
> wMaxPacketSize     0x0040  1x 64 bytes is the size retuned by the endpoint
> (I just plug my own pl2303 to check the value)
> 
> line / code
> 
> 330                 priv->buf = pl2303_buf_alloc(PL2303_BUF_SIZE); where
> PL2303_BUF_SIZE = 1024 !
> 
> 
> 377         count = pl2303_buf_get(priv->buf,
> port->write_urb->transfer_buffer, <--- here
> port->write_urb->transfer_buffer size = wMaxPacketSize
> 
> 
> 
> 378                                port->bulk_out_size);
> 379
> 
> 278 static unsigned int pl2303_buf_get(struct pl2303_buf *pb, char *buf,
> 279                                    unsigned int count)
> {
> 
> 286         len = pl2303_buf_data_avail(pb);
> 
> 293         len = pb->buf_buf + pb->buf_size - pb->buf_get;
> 
> 295                 memcpy(buf, pb->buf_get, len); <----------- here len
> is nerver bigger than 64 ?????

I don't see how it it would be bigger, that function checks that len
will never be bigger than count.

Do you?

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