Stall unsupported class request.

This commit is contained in:
HiFiPhile
2024-04-28 21:59:54 +02:00
parent a29852320a
commit 327e3ec4bd

View File

@@ -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 ;