summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHiFiPhile <[email protected]>2024-04-28 21:59:54 +0200
committerHiFiPhile <[email protected]>2024-04-28 21:59:54 +0200
commit327e3ec4bd1908e57e2ecd90738f01fc04a17ba1 (patch)
tree46ecfd83c8372b8695bf31d292dc6639d298939a /src
parenta29852320a519c34878797a3e0d6a6a8f2e44d6e (diff)
Stall unsupported class request.
Diffstat (limited to 'src')
-rw-r--r--src/class/net/ncm_device.c18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/class/net/ncm_device.c b/src/class/net/ncm_device.c
index 14ace9d8e..829161865 100644
--- a/src/class/net/ncm_device.c
+++ b/src/class/net/ncm_device.c
@@ -947,7 +947,7 @@ bool netd_control_xfer_cb(uint8_t rhport, uint8_t stage, tusb_control_request_t
}
switch (request->bmRequestType_bit.type) {
- case TUSB_REQ_TYPE_STANDARD:
+ case TUSB_REQ_TYPE_STANDARD: {
switch (request->bRequest) {
case TUSB_REQ_GET_INTERFACE: {
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:
return false;
}
- break;
+ }
+ break;
- case TUSB_REQ_TYPE_CLASS:
+ case TUSB_REQ_TYPE_CLASS: {
TU_VERIFY(ncm_interface.itf_num == request->wIndex, false);
-
+ switch (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.
// TODO can one assume, that tud_control_xfer() succeeds?
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;
+ // unsupported request
+ default:
+ return false ;
+
+ }
+ }
+ break;
// unsupported request
default:
return false ;