#include <freeradius-devel/libradius.h>
#include <freeradius-devel/conf.h>
#include <freeradius-devel/dhcp.h>
#include <freeradius-devel/pcap.h>
#include <ctype.h>
#include <assert.h>
#include <net/if.h>
Go to the source code of this file.
Data Structures | |
struct | dc_offer |
Macros | |
#define | DEBUG(fmt,...) if (fr_debug_lvl > 0) fr_printf_log(fmt "\n", ## __VA_ARGS__) |
#define | DEBUG2(fmt,...) if (fr_debug_lvl > 1) fr_printf_log(fmt "\n", ## __VA_ARGS__) |
#define | DHCP_CHADDR_LEN (16) |
#define | DHCP_FILE_LEN (128) |
#define | DHCP_SNAME_LEN (64) |
#define | ERROR(fmt,...) fr_perror("dhcpclient: " fmt, ## __VA_ARGS__) |
#define | USEC 1000000 |
Typedefs | |
typedef struct dc_offer | dc_offer_t |
Functions | |
static void | dhcp_packet_debug (RADIUS_PACKET *packet, bool received) |
int | main (int argc, char **argv) |
static void | print_hex (RADIUS_PACKET *packet) |
static RADIUS_PACKET * | request_init (char const *filename) |
static int | send_with_socket (RADIUS_PACKET **reply, RADIUS_PACKET *request) |
static void NEVER_RETURNS | usage (void) |
Variables | |
static int | dhcp_header_sizes [] |
static char const * | dhcpclient_version |
static char * | iface = NULL |
static int | iface_ind = -1 |
static bool | raw_mode = false |
static bool | reply_expected = true |
static const FR_NAME_NUMBER | request_types [] |
static int | retries = 3 |
static int | sockfd |
static float | timeout = 5.0 |
static struct timeval | tv_timeout |
struct dc_offer |
Definition at line 89 of file dhcpclient.c.
Data Fields | ||
---|---|---|
uint32_t | offered_addr | |
uint32_t | server_addr |
#define DEBUG | ( | fmt, | |
... | |||
) | if (fr_debug_lvl > 0) fr_printf_log(fmt "\n", ## __VA_ARGS__) |
Definition at line 36 of file dhcpclient.c.
#define DEBUG2 | ( | fmt, | |
... | |||
) | if (fr_debug_lvl > 1) fr_printf_log(fmt "\n", ## __VA_ARGS__) |
Definition at line 38 of file dhcpclient.c.
#define DHCP_CHADDR_LEN (16) |
Definition at line 78 of file dhcpclient.c.
#define DHCP_FILE_LEN (128) |
Definition at line 80 of file dhcpclient.c.
#define DHCP_SNAME_LEN (64) |
Definition at line 79 of file dhcpclient.c.
#define ERROR | ( | fmt, | |
... | |||
) | fr_perror("dhcpclient: " fmt, ## __VA_ARGS__) |
Definition at line 41 of file dhcpclient.c.
#define USEC 1000000 |
typedef struct dc_offer dc_offer_t |
|
static |
Definition at line 523 of file dhcpclient.c.
int main | ( | int | argc, |
char ** | argv | ||
) |
|
static |
|
static |
Definition at line 126 of file dhcpclient.c.
|
static |
Definition at line 401 of file dhcpclient.c.
|
static |
|
static |
Definition at line 225 of file dhcpclient.c.
|
static |
Definition at line 82 of file dhcpclient.c.
|
static |
Definition at line 66 of file dhcpclient.c.
|
static |
Definition at line 67 of file dhcpclient.c.
|
static |
Definition at line 74 of file dhcpclient.c.
|
static |
Definition at line 76 of file dhcpclient.c.
|
static |
Definition at line 94 of file dhcpclient.c.
|
static |
Definition at line 55 of file dhcpclient.c.
|
static |
Definition at line 59 of file dhcpclient.c.
|
static |
Definition at line 56 of file dhcpclient.c.
|
static |
Definition at line 57 of file dhcpclient.c.