diff options
| author | Andrey Konovalov <andreyknvl@google.com> | 2023-07-17 21:19:32 +0200 |
|---|---|---|
| committer | Aleksandr Nogikh <nogikh@google.com> | 2023-07-18 12:16:58 +0000 |
| commit | 022df2bb9a105c303cf24c910b8e787cf642a3f3 (patch) | |
| tree | e6c1b7defcf16ccc6e1023002cc433bcb44bc1c7 | |
| parent | 13995e7680faf1839c6fd5be4a84a45a7c0805a4 (diff) | |
executor: fix loop condition in lookup_endpoint
The loop in lookup_endpoint incorrectly iterates over endpoints.
Fixes #4038.
Reported-by: @cyruscyliu
Signed-off-by: Andrey Konovalov <andreyknvl@google.com>
| -rw-r--r-- | executor/common_usb_linux.h | 2 | ||||
| -rw-r--r-- | pkg/csource/generated.go | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/executor/common_usb_linux.h b/executor/common_usb_linux.h index ed45426a1..b706663f8 100644 --- a/executor/common_usb_linux.h +++ b/executor/common_usb_linux.h @@ -187,7 +187,7 @@ static int lookup_endpoint(int fd, uint8 bEndpointAddress) if (index->iface_cur < 0) return -1; - for (int ep = 0; index->ifaces[index->iface_cur].eps_num; ep++) + for (int ep = 0; ep < index->ifaces[index->iface_cur].eps_num; ep++) if (index->ifaces[index->iface_cur].eps[ep].desc.bEndpointAddress == bEndpointAddress) return index->ifaces[index->iface_cur].eps[ep].handle; return -1; diff --git a/pkg/csource/generated.go b/pkg/csource/generated.go index e3a6e0568..4820d10ba 100644 --- a/pkg/csource/generated.go +++ b/pkg/csource/generated.go @@ -5784,7 +5784,7 @@ static int lookup_endpoint(int fd, uint8 bEndpointAddress) if (index->iface_cur < 0) return -1; - for (int ep = 0; index->ifaces[index->iface_cur].eps_num; ep++) + for (int ep = 0; ep < index->ifaces[index->iface_cur].eps_num; ep++) if (index->ifaces[index->iface_cur].eps[ep].desc.bEndpointAddress == bEndpointAddress) return index->ifaces[index->iface_cur].eps[ep].handle; return -1; |
