summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2020-03-06 03:45:57 -0800
committerLinux Build Service Account <lnxbuild@localhost>2020-03-06 03:45:57 -0800
commit56fcdb990921e7ba162b6be5ea0773962611bb97 (patch)
tree49c5517ddf72d9e1daf70df7de27877e41d77af5
parent6a357cf11af2929d9c3710159f4035b4b7a2e101 (diff)
parent81794cbff1f7ff1ed130de1511e5101f94b1fc9f (diff)
Merge 81794cbff1f7ff1ed130de1511e5101f94b1fc9f on remote branch
Change-Id: Ieba0403e76bb638a50751d654af6499a4b2b3f20
-rw-r--r--core/hdd/src/wlan_hdd_assoc.c11
-rw-r--r--core/mac/inc/qwlan_version.h4
2 files changed, 10 insertions, 5 deletions
diff --git a/core/hdd/src/wlan_hdd_assoc.c b/core/hdd/src/wlan_hdd_assoc.c
index 618b2875813a..dff5e4fec567 100644
--- a/core/hdd/src/wlan_hdd_assoc.c
+++ b/core/hdd/src/wlan_hdd_assoc.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2012-2019 The Linux Foundation. All rights reserved.
+ * Copyright (c) 2012-2020 The Linux Foundation. All rights reserved.
*
* Permission to use, copy, modify, and/or distribute this software for
* any purpose with or without fee is hereby granted, provided that the
@@ -2258,8 +2258,9 @@ static void hdd_send_re_assoc_event(struct net_device *dev,
goto done;
}
- if (pCsrRoamInfo->nAssocRspLength == 0) {
- hdd_err("Assoc rsp length is 0");
+ if (pCsrRoamInfo->nAssocRspLength < FT_ASSOC_RSP_IES_OFFSET) {
+ hdd_err("Invalid assoc rsp length %d",
+ pCsrRoamInfo->nAssocRspLength);
goto done;
}
@@ -2289,6 +2290,10 @@ static void hdd_send_re_assoc_event(struct net_device *dev,
/* Send the Assoc Resp, the supplicant needs this for initial Auth */
len = pCsrRoamInfo->nAssocRspLength - FT_ASSOC_RSP_IES_OFFSET;
+ if (len > IW_GENERIC_IE_MAX) {
+ hdd_err("Invalid Assoc resp length %d", len);
+ goto done;
+ }
rspRsnLength = len;
qdf_mem_copy(rspRsnIe, pFTAssocRsp, len);
qdf_mem_zero(rspRsnIe + len, IW_GENERIC_IE_MAX - len);
diff --git a/core/mac/inc/qwlan_version.h b/core/mac/inc/qwlan_version.h
index b42e20c62967..4f6f782c30b8 100644
--- a/core/mac/inc/qwlan_version.h
+++ b/core/mac/inc/qwlan_version.h
@@ -32,9 +32,9 @@
#define QWLAN_VERSION_MAJOR 5
#define QWLAN_VERSION_MINOR 1
#define QWLAN_VERSION_PATCH 1
-#define QWLAN_VERSION_EXTRA "C"
+#define QWLAN_VERSION_EXTRA "D"
#define QWLAN_VERSION_BUILD 76
-#define QWLAN_VERSIONSTR "5.1.1.76C"
+#define QWLAN_VERSIONSTR "5.1.1.76D"
#endif /* QWLAN_VERSION_H */