summaryrefslogtreecommitdiff
path: root/wifi/wifi_hal/interface.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'wifi/wifi_hal/interface.cpp')
-rw-r--r--wifi/wifi_hal/interface.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/wifi/wifi_hal/interface.cpp b/wifi/wifi_hal/interface.cpp
index a79f900b..45ef7fb2 100644
--- a/wifi/wifi_hal/interface.cpp
+++ b/wifi/wifi_hal/interface.cpp
@@ -269,7 +269,7 @@ wifi_error Interface::getPacketFilterCapabilities(u32* version,
wifi_error Interface::readPacketFilter(u32 src_offset, u8 *host_dst, u32 length) {
if (src_offset >= mApfMemory.size() || host_dst == nullptr
- || src_offset + length > mApfMemory.size()) {
+ || length > mApfMemory.size() - src_offset) {
return WIFI_ERROR_INVALID_ARGS;
}
std::copy(mApfMemory.begin() + src_offset, mApfMemory.begin() + src_offset + length, host_dst);