Stall unsupported class request.
This commit is contained in:
@@ -947,7 +947,7 @@ bool netd_control_xfer_cb(uint8_t rhport, uint8_t stage, tusb_control_request_t
|
|||||||
}
|
}
|
||||||
|
|
||||||
switch (request->bmRequestType_bit.type) {
|
switch (request->bmRequestType_bit.type) {
|
||||||
case TUSB_REQ_TYPE_STANDARD:
|
case TUSB_REQ_TYPE_STANDARD: {
|
||||||
switch (request->bRequest) {
|
switch (request->bRequest) {
|
||||||
case TUSB_REQ_GET_INTERFACE: {
|
case TUSB_REQ_GET_INTERFACE: {
|
||||||
TU_VERIFY(ncm_interface.itf_num + 1 == request->wIndex, false);
|
TU_VERIFY(ncm_interface.itf_num + 1 == request->wIndex, false);
|
||||||
@@ -975,14 +975,15 @@ bool netd_control_xfer_cb(uint8_t rhport, uint8_t stage, tusb_control_request_t
|
|||||||
default:
|
default:
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
break;
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
case TUSB_REQ_TYPE_CLASS:
|
case TUSB_REQ_TYPE_CLASS: {
|
||||||
TU_VERIFY(ncm_interface.itf_num == request->wIndex, false);
|
TU_VERIFY(ncm_interface.itf_num == request->wIndex, false);
|
||||||
|
switch (request->bRequest) {
|
||||||
TU_LOG3(" TUSB_REQ_TYPE_CLASS: %d\n", request->bRequest);
|
TU_LOG3(" TUSB_REQ_TYPE_CLASS: %d\n", request->bRequest);
|
||||||
|
|
||||||
if (request->bRequest == NCM_GET_NTB_PARAMETERS) {
|
case NCM_GET_NTB_PARAMETERS: {
|
||||||
// transfer NTB parameters to host.
|
// transfer NTB parameters to host.
|
||||||
// TODO can one assume, that tud_control_xfer() succeeds?
|
// TODO can one assume, that tud_control_xfer() succeeds?
|
||||||
TU_LOG3(" NCM_GET_NTB_PARAMETERS\n");
|
TU_LOG3(" NCM_GET_NTB_PARAMETERS\n");
|
||||||
@@ -990,6 +991,13 @@ bool netd_control_xfer_cb(uint8_t rhport, uint8_t stage, tusb_control_request_t
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
// unsupported request
|
||||||
|
default:
|
||||||
|
return false ;
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
break;
|
||||||
// unsupported request
|
// unsupported request
|
||||||
default:
|
default:
|
||||||
return false ;
|
return false ;
|
||||||
|
Reference in New Issue
Block a user