summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorchenpaul <chenpaul@google.com>2023-02-23 09:45:23 +0800
committerchenpaul <chenpaul@google.com>2023-02-23 09:45:23 +0800
commit608e7e803f426c64b255edeb8b2d3c93ba6eae31 (patch)
tree239830c33c313138434895412c7a02b66d133e55
parent6bda8c521ec8dfe0811f98b3eb3eaa15e1fad34d (diff)
downloadwlan-608e7e803f426c64b255edeb8b2d3c93ba6eae31.tar.gz
HAL: Fixed OOB read by assigning each param of Nancapabilities individually
This is a fix from pa/2386395, which avoid memcpy to keep backward compatibility Bug: 265225404 Test: BRCM halutil (brcm_halutil -nan -get_capabilities) Change-Id: I3dedfa9060c4bfa38de65446d6661423f278c614
-rwxr-xr-xbcmdhd/wifi_hal/nan.cpp2
1 files changed, 0 insertions, 2 deletions
diff --git a/bcmdhd/wifi_hal/nan.cpp b/bcmdhd/wifi_hal/nan.cpp
index c6a7249..4dd4dd9 100755
--- a/bcmdhd/wifi_hal/nan.cpp
+++ b/bcmdhd/wifi_hal/nan.cpp
@@ -1543,8 +1543,6 @@ class NanDiscEnginePrimitive : public WifiCommand
} else if (rsp_data.response_type == NAN_RESPONSE_SUBSCRIBE) {
rsp_data.body.subscribe_response.subscribe_id = mInstId;
} else if (rsp_data.response_type == NAN_GET_CAPABILITIES) {
- memcpy((void *)&rsp_data.body.nan_capabilities, (void *)&rsp_vndr_data->capabilities,
- min(len, sizeof(rsp_data.body.nan_capabilities)));
/* avoid memcpy to keep backward compatibility */
NanCapabilities *desc = &rsp_data.body.nan_capabilities;
NanCapabilities *src = &rsp_vndr_data->capabilities;