eap_tlv.c File Reference
WPA Supplicant / EAP-TLV (draft-josefsson-pppext-eap-tls-eap-07.txt). More...
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "common.h"
#include "wpa_supplicant.h"
#include "eap_i.h"
#include "eap_tlv.h"
Include dependency graph for eap_tlv.c:
Go to the source code of this file.
|
Functions |
u8 * | eap_tlv_build_nak (int id, u16 nak_type, size_t *resp_len) |
| Build EAP-TLV NAK message.
|
u8 * | eap_tlv_build_result (int id, u16 status, size_t *resp_len) |
| Build EAP-TLV Result message.
|
int | eap_tlv_process (struct eap_sm *sm, struct eap_method_ret *ret, const struct eap_hdr *hdr, u8 **resp, size_t *resp_len) |
| Process a received EAP-TLV message and generate a response.
|
Detailed Description
WPA Supplicant / EAP-TLV (draft-josefsson-pppext-eap-tls-eap-07.txt).
- Copyright
- Copyright (c) 2004-2005, Jouni Malinen <[email protected]>
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.
Alternatively, this software may be distributed under the terms of BSD license.
See README and COPYING for more details.
Definition in file eap_tlv.c.
Function Documentation
u8* eap_tlv_build_nak |
( |
int |
id, |
|
|
u16 |
nak_type, |
|
|
size_t * |
resp_len |
|
) |
|
|
|
Build EAP-TLV NAK message.
- Parameters:
-
| id | EAP identifier for the header |
| nak_type | TLV type (EAP_TLV_*) |
| resp_len | Buffer for returning the response length |
- Returns:
- Buffer to the allocated EAP-TLV NAK message or NULL on failure
This funtion builds an EAP-TLV NAK message. The caller is responsible for freeing the returned buffer.
Definition at line 37 of file eap_tlv.c. |
u8* eap_tlv_build_result |
( |
int |
id, |
|
|
u16 |
status, |
|
|
size_t * |
resp_len |
|
) |
|
|
|
Build EAP-TLV Result message.
- Parameters:
-
| id | EAP identifier for the header |
| status | Status (EAP_TLV_RESULT_SUCCESS or EAP_TLV_RESULT_FAILURE) |
| resp_len | Buffer for returning the response length |
- Returns:
- Buffer to the allocated EAP-TLV Result message or NULL on failure
This funtion builds an EAP-TLV Result message. The caller is responsible for freeing the returned buffer.
Definition at line 80 of file eap_tlv.c. |
int eap_tlv_process |
( |
struct eap_sm * |
sm, |
|
|
struct eap_method_ret * |
ret, |
|
|
const struct eap_hdr * |
hdr, |
|
|
u8 ** |
resp, |
|
|
size_t * |
resp_len |
|
) |
|
|
|
Process a received EAP-TLV message and generate a response.
- Parameters:
-
| sm | Pointer to EAP state machine allocated with eap_sm_init() |
| ret | Return values from EAP request validation and processing |
| hdr | EAP-TLV request to be processed. The caller must have validated that the buffer is large enough to contain full request (hdr->length bytes) and that the EAP type is EAP_TYPE_TLV. |
| resp | Buffer to return a pointer to the allocated response message. This field should be initialized to NULL before the call. The value will be updated if a response message is generated. The caller is responsible for freeing the allocated message. |
| resp_len | Buffer for returning the response length |
- Returns:
- 0 on success, -1 on failure
Definition at line 122 of file eap_tlv.c.
Here is the call graph for this function:
|
Generated on Sat May 6 21:15:51 2006 for wpa_supplicant by
1.4.2