1
0
mirror of git://projects.qi-hardware.com/ben-wpan.git synced 2024-11-25 20:04:03 +02:00

atusb/fw/usb/usb.c (handle_setup): skip non-interface descriptors when processing SET_INTERFACE

This commit is contained in:
Werner Almesberger 2015-04-25 23:54:02 -03:00
parent 428390047f
commit f89ce523e8

View File

@ -1,8 +1,8 @@
/* /*
* fw/usb/usb.c - USB hardware setup and standard device requests * fw/usb/usb.c - USB hardware setup and standard device requests
* *
* Written 2008-2011, 2013 by Werner Almesberger * Written 2008-2011, 2013, 2015 by Werner Almesberger
* Copyright 2008-2011, 2013 Werner Almesberger * Copyright 2008-2011, 2013, 2015 Werner Almesberger
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
@ -145,6 +145,8 @@ bool handle_setup(const struct setup_request *setup)
for (p = interface_descriptor; for (p = interface_descriptor;
p != config_descriptor+config_descriptor[2]; p != config_descriptor+config_descriptor[2];
p += p[0]) { p += p[0]) {
if (p[1] != USB_DT_INTERFACE)
continue;
if (p[2] == setup->wIndex && if (p[2] == setup->wIndex &&
p[3] == setup->wValue) { p[3] == setup->wValue) {
if (user_set_interface) if (user_set_interface)