When getting the string descriptors, fetch 2 bytes (size and type) first,
authorfgsch <fgsch@openbsd.org>
Mon, 28 Jul 2008 20:49:28 +0000 (20:49 +0000)
committerfgsch <fgsch@openbsd.org>
Mon, 28 Jul 2008 20:49:28 +0000 (20:49 +0000)
commit5e3dc8f8338bcf21dc8909030473022b5b5f85d1
treec2505130bdc27bb1ba626c297f8998fea033f6f5
parent1850e6e633ac9b39d8e4ac3dab6c8895c2c8a49c
When getting the string descriptors, fetch 2 bytes (size and type) first,
and then the whole string based on the returned size, not just one byte.
The Lexar card reader kindly loaned by
Denis Doroshenko (denis dot doroshenko at gmail.com) it's happy now, and
after further inspection it's what other OSs do.
Discussed with yuo@. krw@ yuo@ ok.
sys/dev/usb/usb_subr.c