From: Jouni Malinen Date: Thu, 8 Sep 2011 13:48:06 +0000 (+0300) Subject: P2P: Allow advertisement config methods to be limited X-Git-Tag: hostap-1-bp~237 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=25e5d5bc08426309cb6cae19dfff179c51f08f23;p=thirdparty%2Fhostap.git P2P: Allow advertisement config methods to be limited The default config methods was hardcoded to claim support for PushButton, Display, and Keypad. While these are supported by most P2P devices, there may be some cases where it is convenient to be able to disable a specific config method. Use config_methods configuration parameter to set the default values for Config Methods in the P2P Device Info attribute. --- diff --git a/src/p2p/p2p_build.c b/src/p2p/p2p_build.c index 5aba1e11d..a82e16df0 100644 --- a/src/p2p/p2p_build.c +++ b/src/p2p/p2p_build.c @@ -174,6 +174,10 @@ void p2p_buf_add_device_info(struct wpabuf *buf, struct p2p_data *p2p, else if (peer->wps_method == WPS_PIN_DISPLAY || peer->wps_method == WPS_PIN_KEYPAD) methods |= WPS_CONFIG_DISPLAY | WPS_CONFIG_KEYPAD; + } else if (p2p->cfg->config_methods) { + methods |= p2p->cfg->config_methods & + (WPS_CONFIG_PUSHBUTTON | WPS_CONFIG_DISPLAY | + WPS_CONFIG_KEYPAD); } else { methods |= WPS_CONFIG_PUSHBUTTON; methods |= WPS_CONFIG_DISPLAY | WPS_CONFIG_KEYPAD;