Browse Source

P2P: Add Secondary Device Type list in Probe Response frames

Add Secondary Device Type List attribute in WSC IE for P2P
Probe Response frames if one or more secondary device types
are configured.

Signed-off-by: Jean-Michel Bachot <jean-michelx.bachot@linux.intel.com>
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
Jean-Michel Bachot 14 years ago
parent
commit
8e8c0df158
1 changed files with 9 additions and 0 deletions
  1. 9 0
      src/p2p/p2p_build.c

+ 9 - 0
src/p2p/p2p_build.c

@@ -385,5 +385,14 @@ void p2p_build_wps_ie(struct p2p_data *p2p, struct wpabuf *buf, u16 pw_id,
 
 	wps_build_wfa_ext(buf, 0, NULL, 0);
 
+	if (all_attr && p2p->cfg->num_sec_dev_types) {
+		wpabuf_put_be16(buf, ATTR_SECONDARY_DEV_TYPE_LIST);
+		wpabuf_put_be16(buf, WPS_DEV_TYPE_LEN *
+				p2p->cfg->num_sec_dev_types);
+		wpabuf_put_data(buf, p2p->cfg->sec_dev_type,
+				WPS_DEV_TYPE_LEN *
+				p2p->cfg->num_sec_dev_types);
+	}
+
 	p2p_buf_update_ie_hdr(buf, len);
 }