eap_wsc_common.c revision 252726
178977Sroam/*
278977Sroam * EAP-WSC common routines for Wi-Fi Protected Setup
378977Sroam * Copyright (c) 2007, Jouni Malinen <j@w1.fi>
478977Sroam *
578977Sroam * This software may be distributed under the terms of the BSD license.
678977Sroam * See README for more details.
778977Sroam */
878977Sroam
978977Sroam#include "includes.h"
1078977Sroam
1178977Sroam#include "common.h"
1278977Sroam#include "eap_defs.h"
1378977Sroam#include "eap_common.h"
1478977Sroam#include "wps/wps.h"
1578977Sroam#include "eap_wsc_common.h"
1678977Sroam
1778977Sroamstruct wpabuf * eap_wsc_build_frag_ack(u8 id, u8 code)
1878977Sroam{
1978977Sroam	struct wpabuf *msg;
2078977Sroam
2178977Sroam	msg = eap_msg_alloc(EAP_VENDOR_WFA, EAP_VENDOR_TYPE_WSC, 2, code, id);
2278977Sroam	if (msg == NULL) {
2378977Sroam		wpa_printf(MSG_ERROR, "EAP-WSC: Failed to allocate memory for "
2478977Sroam			   "FRAG_ACK");
2578977Sroam		return NULL;
2678977Sroam	}
2778977Sroam
2878977Sroam	wpa_printf(MSG_DEBUG, "EAP-WSC: Send WSC/FRAG_ACK");
2978977Sroam	wpabuf_put_u8(msg, WSC_FRAG_ACK); /* Op-Code */
3078977Sroam	wpabuf_put_u8(msg, 0); /* Flags */
3178977Sroam
3278977Sroam	return msg;
33}
34