From: Jouni Malinen Date: Fri, 13 Jun 2014 12:29:48 +0000 (+0300) Subject: tests: Validate parsing and rejection of invalid WFD subelement X-Git-Tag: hostap_2_3~310 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e862968d18237a97892c836cbe894be2fea7cc6e;p=thirdparty%2Fhostap.git tests: Validate parsing and rejection of invalid WFD subelement This is a regression test for wifi_display_subelem_hex() bounds checking issue. Signed-off-by: Jouni Malinen --- diff --git a/tests/hwsim/test_p2p_wifi_display.py b/tests/hwsim/test_p2p_wifi_display.py index 2254a9927..affb7ea4e 100644 --- a/tests/hwsim/test_p2p_wifi_display.py +++ b/tests/hwsim/test_p2p_wifi_display.py @@ -229,3 +229,24 @@ def test_wifi_display_persistent_group(dev): dev[0].request("SET wifi_display 0") dev[1].request("SET wifi_display 0") dev[2].request("SET wifi_display 0") + +def test_wifi_display_invalid_subelem(dev): + """Wi-Fi Display and invalid subelement parsing""" + addr1 = dev[1].p2p_dev_addr() + + try: + enable_wifi_display(dev[0]) + enable_wifi_display(dev[1]) + dev[1].request("WFD_SUBELEM_SET 0 ffff00411c440028") + + dev[1].p2p_listen() + dev[0].p2p_find(social=True) + ev = dev[0].wait_global_event(["P2P-DEVICE-FOUND"], timeout=10) + if ev is None: + raise Exception("Device discovery timed out") + if "wfd_dev_info=" in ev: + raise Exception("Invalid WFD subelement was shown") + + finally: + dev[0].request("SET wifi_display 0") + dev[1].request("SET wifi_display 0")