Home | History | Annotate | Download | only in eap_common
      1 /*
      2  * EAP-WSC common routines for Wi-Fi Protected Setup
      3  * Copyright (c) 2007, Jouni Malinen <j (at) w1.fi>
      4  *
      5  * This software may be distributed under the terms of the BSD license.
      6  * See README for more details.
      7  */
      8 
      9 #include "includes.h"
     10 
     11 #include "common.h"
     12 #include "eap_defs.h"
     13 #include "eap_common.h"
     14 #include "wps/wps.h"
     15 #include "eap_wsc_common.h"
     16 
     17 struct wpabuf * eap_wsc_build_frag_ack(u8 id, u8 code)
     18 {
     19 	struct wpabuf *msg;
     20 
     21 	msg = eap_msg_alloc(EAP_VENDOR_WFA, EAP_VENDOR_TYPE_WSC, 2, code, id);
     22 	if (msg == NULL) {
     23 		wpa_printf(MSG_ERROR, "EAP-WSC: Failed to allocate memory for "
     24 			   "FRAG_ACK");
     25 		return NULL;
     26 	}
     27 
     28 	wpa_printf(MSG_DEBUG, "EAP-WSC: Send WSC/FRAG_ACK");
     29 	wpabuf_put_u8(msg, WSC_FRAG_ACK); /* Op-Code */
     30 	wpabuf_put_u8(msg, 0); /* Flags */
     31 
     32 	return msg;
     33 }
     34