• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt/router/wpa_supplicant/src/wps/

Lines Matching refs:msg

24 int wps_build_public_key(struct wps_data *wps, struct wpabuf *msg)
37 wpabuf_put_be16(msg, ATTR_PUBLIC_KEY);
38 wpabuf_put_be16(msg, wpabuf_len(pubkey));
39 wpabuf_put_buf(msg, pubkey);
53 int wps_build_req_type(struct wpabuf *msg, enum wps_request_type type)
56 wpabuf_put_be16(msg, ATTR_REQUEST_TYPE);
57 wpabuf_put_be16(msg, 1);
58 wpabuf_put_u8(msg, type);
63 int wps_build_config_methods(struct wpabuf *msg, u16 methods)
66 wpabuf_put_be16(msg, ATTR_CONFIG_METHODS);
67 wpabuf_put_be16(msg, 2);
68 wpabuf_put_be16(msg, methods);
73 int wps_build_uuid_e(struct wpabuf *msg, const u8 *uuid)
76 wpabuf_put_be16(msg, ATTR_UUID_E);
77 wpabuf_put_be16(msg, WPS_UUID_LEN);
78 wpabuf_put_data(msg, uuid, WPS_UUID_LEN);
83 int wps_build_dev_password_id(struct wpabuf *msg, u16 id)
86 wpabuf_put_be16(msg, ATTR_DEV_PASSWORD_ID);
87 wpabuf_put_be16(msg, 2);
88 wpabuf_put_be16(msg, id);
93 int wps_build_config_error(struct wpabuf *msg, u16 err)
96 wpabuf_put_be16(msg, ATTR_CONFIG_ERROR);
97 wpabuf_put_be16(msg, 2);
98 wpabuf_put_be16(msg, err);
103 int wps_build_authenticator(struct wps_data *wps, struct wpabuf *msg)
120 addr[1] = wpabuf_head(msg);
121 len[1] = wpabuf_len(msg);
125 wpabuf_put_be16(msg, ATTR_AUTHENTICATOR);
126 wpabuf_put_be16(msg, WPS_AUTHENTICATOR_LEN);
127 wpabuf_put_data(msg, hash, WPS_AUTHENTICATOR_LEN);
133 int wps_build_version(struct wpabuf *msg)
136 wpabuf_put_be16(msg, ATTR_VERSION);
137 wpabuf_put_be16(msg, 1);
138 wpabuf_put_u8(msg, WPS_VERSION);
143 int wps_build_msg_type(struct wpabuf *msg, enum wps_msg_type msg_type)
146 wpabuf_put_be16(msg, ATTR_MSG_TYPE);
147 wpabuf_put_be16(msg, 1);
148 wpabuf_put_u8(msg, msg_type);
153 int wps_build_enrollee_nonce(struct wps_data *wps, struct wpabuf *msg)
156 wpabuf_put_be16(msg, ATTR_ENROLLEE_NONCE);
157 wpabuf_put_be16(msg, WPS_NONCE_LEN);
158 wpabuf_put_data(msg, wps->nonce_e, WPS_NONCE_LEN);
163 int wps_build_registrar_nonce(struct wps_data *wps, struct wpabuf *msg)
166 wpabuf_put_be16(msg, ATTR_REGISTRAR_NONCE);
167 wpabuf_put_be16(msg, WPS_NONCE_LEN);
168 wpabuf_put_data(msg, wps->nonce_r, WPS_NONCE_LEN);
173 int wps_build_auth_type_flags(struct wps_data *wps, struct wpabuf *msg)
176 wpabuf_put_be16(msg, ATTR_AUTH_TYPE_FLAGS);
177 wpabuf_put_be16(msg, 2);
178 wpabuf_put_be16(msg, WPS_AUTH_TYPES);
183 int wps_build_encr_type_flags(struct wps_data *wps, struct wpabuf *msg)
186 wpabuf_put_be16(msg, ATTR_ENCR_TYPE_FLAGS);
187 wpabuf_put_be16(msg, 2);
188 wpabuf_put_be16(msg, WPS_ENCR_TYPES);
193 int wps_build_conn_type_flags(struct wps_data *wps, struct wpabuf *msg)
196 wpabuf_put_be16(msg, ATTR_CONN_TYPE_FLAGS);
197 wpabuf_put_be16(msg, 1);
198 wpabuf_put_u8(msg, WPS_CONN_ESS);
203 int wps_build_assoc_state(struct wps_data *wps, struct wpabuf *msg)
206 wpabuf_put_be16(msg, ATTR_ASSOC_STATE);
207 wpabuf_put_be16(msg, 2);
208 wpabuf_put_be16(msg, WPS_ASSOC_NOT_ASSOC);
213 int wps_build_key_wrap_auth(struct wps_data *wps, struct wpabuf *msg)
218 hmac_sha256(wps->authkey, WPS_AUTHKEY_LEN, wpabuf_head(msg),
219 wpabuf_len(msg), hash);
221 wpabuf_put_be16(msg, ATTR_KEY_WRAP_AUTH);
222 wpabuf_put_be16(msg, WPS_KWA_LEN);
223 wpabuf_put_data(msg, hash, WPS_KWA_LEN);
228 int wps_build_encr_settings(struct wps_data *wps, struct wpabuf *msg,
241 wpabuf_put_be16(msg, ATTR_ENCR_SETTINGS);
242 wpabuf_put_be16(msg, block_size + wpabuf_len(plain));
244 iv = wpabuf_put(msg, block_size);
248 data = wpabuf_put(msg, 0);
249 wpabuf_put_buf(msg, plain);