Config Methods for Probe Response

Takashi Kawamoto tkawamoto
Fri Mar 30 04:47:56 PDT 2012


Dear All,

I have a question for WPS implementation of hostapd.

I can't understand why hostapd gets rid of Push Button related 
attributes from Config Methods when building Probe Response.

[src/wps/wps_registrar.c]
-----------------------------------------------------------------------
...

static int wps_build_probe_config_methods(struct wps_registrar *reg,
					  struct wpabuf *msg)
{
	u16 methods;
	/*
	 * These are the methods that the AP supports as an Enrollee for adding
	 * external Registrars.
	 */
	methods = reg->wps->config_methods & ~WPS_CONFIG_PUSHBUTTON;
#ifdef CONFIG_WPS2
	methods &= ~(WPS_CONFIG_VIRT_PUSHBUTTON |
		     WPS_CONFIG_PHY_PUSHBUTTON);
#endif /* CONFIG_WPS2 */
	wpa_printf(MSG_DEBUG, "WPS:  * Config Methods (%x)", methods);
	wpabuf_put_be16(msg, ATTR_CONFIG_METHODS);
	wpabuf_put_be16(msg, 2);
	wpabuf_put_be16(msg, methods);
	return 0;
}

...
-----------------------------------------------------------------------

Do anyone know which description in specification this implementation 
conforms to? There seems to be no description which says Probe Response 
should not include WPS IE with Config Methods without these attributes.

Best Regards,
Takashi Kawamoto

==================================================
 Takashi Kawamoto (E-Mail : tkawamoto at silex.jp)
 silex technology,Inc. 
 Software Engineering Division
 Phone:+81-774-98-3877 FAX:+81-774-98-3678
==================================================




More information about the Hostap mailing list