diff options
Diffstat (limited to 'wifi/wifi_hal/interface.cpp')
-rw-r--r-- | wifi/wifi_hal/interface.cpp | 2 |
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); |