aboutsummaryrefslogtreecommitdiffstats
path: root/src/p2p
diff options
context:
space:
mode:
authorJouni Malinen <jouni@qca.qualcomm.com>2015-04-09 22:49:02 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-04-09 22:49:02 +0000
commitdc5da6ac19accd8d31dc8977a48d01422b3862f5 (patch)
tree2cda3a38ac6b83fbe01160ed47eb02522c544eaa /src/p2p
parent658fb4adb9458c3055c64a43833f1a9e89b4db74 (diff)
parentb73408d1cfdbad09b1d470e8896e2abf7077d702 (diff)
downloadandroid_external_wpa_supplicant_8-dc5da6ac19accd8d31dc8977a48d01422b3862f5.tar.gz
android_external_wpa_supplicant_8-dc5da6ac19accd8d31dc8977a48d01422b3862f5.tar.bz2
android_external_wpa_supplicant_8-dc5da6ac19accd8d31dc8977a48d01422b3862f5.zip
am b73408d1: am fdb708a3: P2P: Validate SSID element length before copying it
* commit 'b73408d1cfdbad09b1d470e8896e2abf7077d702': P2P: Validate SSID element length before copying it
Diffstat (limited to 'src/p2p')
-rw-r--r--src/p2p/p2p.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/p2p/p2p.c b/src/p2p/p2p.c
index 3a5486b9..667b96ba 100644
--- a/src/p2p/p2p.c
+++ b/src/p2p/p2p.c
@@ -735,6 +735,7 @@ int p2p_add_device(struct p2p_data *p2p, const u8 *addr, int freq,
if (os_memcmp(addr, p2p_dev_addr, ETH_ALEN) != 0)
os_memcpy(dev->interface_addr, addr, ETH_ALEN);
if (msg.ssid &&
+ msg.ssid[1] <= sizeof(dev->oper_ssid) &&
(msg.ssid[1] != P2P_WILDCARD_SSID_LEN ||
os_memcmp(msg.ssid + 2, P2P_WILDCARD_SSID, P2P_WILDCARD_SSID_LEN)
!= 0)) {