libwifi 0.0.3
An 802.11 Frame Parsing and Generation library in C
assoc_request.h File Reference

Go to the source code of this file.

Functions

int libwifi_create_assoc_req (struct libwifi_assoc_req *assoc_req, const unsigned char receiver[6], const unsigned char transmitter[6], const unsigned char address3[6], const char *ssid, uint8_t channel)
 Create a new association request. More...
 
size_t libwifi_get_assoc_req_length (struct libwifi_assoc_req *assoc_req)
 Get the length of a given libwifi_assoc_req. More...
 
size_t libwifi_dump_assoc_req (struct libwifi_assoc_req *assoc_req, unsigned char *buf, size_t buf_len)
 Dump a libwifi_assoc_req into a raw format for packet injection. More...
 
void libwifi_free_assoc_req (struct libwifi_assoc_req *assoc_req)
 Free any memory claimed by a libwifi_assoc_req back to the system. More...
 

Function Documentation

◆ libwifi_create_assoc_req()

int libwifi_create_assoc_req ( struct libwifi_assoc_req assoc_req,
const unsigned char  receiver[6],
const unsigned char  transmitter[6],
const unsigned char  address3[6],
const char *  ssid,
uint8_t  channel 
)

Create a new association request.

Parameters
assoc_reqA new libwifi_assoc_req struct
receiverThe receiver MAC address
transmitterThe transmitter MAC address
address3The address 3 frame field value, typically the BSSID
ssidThe desired BSS SSID
channelThe desired channel
Zeroon success, or negative error

Create a new association request.

Two tagged parameters are also added to the association request: SSID and Channel.

Definition at line 36 of file assoc_request.c.

◆ libwifi_dump_assoc_req()

size_t libwifi_dump_assoc_req ( struct libwifi_assoc_req assoc_req,
unsigned char *  buf,
size_t  buf_len 
)

Dump a libwifi_assoc_req into a raw format for packet injection.

Parameters
assoc_reqA libwifi_assoc_req struct
bufThe buffer to dump into
buf_lenThe length of the supplied buffer
Theamount of bytes dumped, or negative error

Dump a libwifi_assoc_req into a raw format for packet injection.

This is useful when injecting generated libwifi frames.

Definition at line 71 of file assoc_request.c.

◆ libwifi_free_assoc_req()

void libwifi_free_assoc_req ( struct libwifi_assoc_req assoc_req)

Free any memory claimed by a libwifi_assoc_req back to the system.

Parameters
assoc_reqA libwifi_assoc_req

Free any memory claimed by a libwifi_assoc_req back to the system.

Definition at line 94 of file assoc_request.c.

◆ libwifi_get_assoc_req_length()

size_t libwifi_get_assoc_req_length ( struct libwifi_assoc_req assoc_req)

Get the length of a given libwifi_assoc_req.

Parameters
assoc_reqA libwifi_assoc_req struct
Returns
Length of the given libwifi_assoc_req

Get the length of a given libwifi_assoc_req.

Definition at line 27 of file assoc_request.c.