Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/external/bsd/wpa/dist/src/p2p Fix potential buffer overflow:



details:   https://anonhg.NetBSD.org/src/rev/3ef0f4da4543
branches:  trunk
changeset: 337665:3ef0f4da4543
user:      christos <christos%NetBSD.org@localhost>
date:      Wed Apr 22 20:24:20 2015 +0000

description:
Fix potential buffer overflow:
http://w1.fi/security/2015-1/0001-P2P-Validate-SSID-element-length-before-copying-it-C.patch

XXX: pullup-[67]

diffstat:

 external/bsd/wpa/dist/src/p2p/p2p.c |  1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diffs (11 lines):

diff -r 2e4670a5500e -r 3ef0f4da4543 external/bsd/wpa/dist/src/p2p/p2p.c
--- a/external/bsd/wpa/dist/src/p2p/p2p.c       Wed Apr 22 20:21:11 2015 +0000
+++ b/external/bsd/wpa/dist/src/p2p/p2p.c       Wed Apr 22 20:24:20 2015 +0000
@@ -778,6 +778,7 @@
        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)) {



Home | Main Index | Thread Index | Old Index