NETWORK ATTACKS FRAMEWORK
1.0.0
A NETwork Attacks framework. Making network attacks impact evaluation easier!
|
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/time.h>
#include <sys/types.h>
#include "compatibility.h"
#include <errno.h>
#include <string.h>
#include <fcntl.h>
#include <sys/signal.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <netinet/ip.h>
#include <sys/ioctl.h>
#include "NA_timer_queue_aodv.h"
Go to the source code of this file.
Classes | |
struct | dev_info |
struct | host_info |
struct | AODV_ext |
struct | AODV_msg |
Defines | |
#define | NS_CLASS |
#define | NS_OUTSIDE_CLASS |
#define | NS_STATIC static |
#define | NS_INLINE inline |
#define | AODV_UU_VERSION "0.9" |
#define | DRAFT_VERSION "rfc3561" |
#define | AODV_LOG_PATH "/var/log/aodvd.log" |
#define | AODV_RT_LOG_PATH "/var/log/aodvd.rtlog" |
#define | max(A, B) ( (A) > (B) ? (A):(B)) |
#define | MINTTL 1 /* min TTL in the packets sent locally */ |
#define | MAX_NR_INTERFACES 10 |
#define | MAX_IFINDEX (MAX_NR_INTERFACES - 1) |
#define | DEV_IFINDEX(ifindex) (this_host.devs[ifindex2devindex(ifindex)]) |
#define | DEV_NR(n) (this_host.devs[n]) |
#define | AODV_BROADCAST ((in_addr_t) 0xFFFFFFFF) |
#define | AODV_PORT 654 |
#define | AODV_HELLO 0 /* Really never used as a separate type... */ |
#define | AODV_RREQ 1 |
#define | AODV_RREP 2 |
#define | AODV_RERR 3 |
#define | AODV_RREP_ACK 4 |
#define | AODV_EXT_HDR_SIZE sizeof(AODV_ext) |
#define | AODV_EXT_DATA(ext) ((char *)((char *)ext + AODV_EXT_HDR_SIZE)) |
#define | AODV_EXT_NEXT(ext) ((AODV_ext *)((char *)ext + AODV_EXT_HDR_SIZE + ext->length)) |
#define | AODV_EXT_SIZE(ext) (AODV_EXT_HDR_SIZE + ext->length) |
#define | RREQ_EXT 1 |
#define | RREP_EXT 1 |
#define | RREP_HELLO_INTERVAL_EXT 2 |
#define | RREP_HELLO_NEIGHBOR_SET_EXT 3 |
#define | RREP_INET_DEST_EXT 4 |
Typedefs | |
typedef void(* | callback_func_t )(int) |
Functions | |
int | attach_callback_func (int fd, callback_func_t func) |
Variables | |
struct host_info | this_host |
unsigned int | dev_indices [MAX_NR_INTERFACES] |
#define AODV_BROADCAST ((in_addr_t) 0xFFFFFFFF) |
Definition at line 191 of file NA_defs_aodv.h.
#define AODV_EXT_DATA | ( | ext | ) | ((char *)((char *)ext + AODV_EXT_HDR_SIZE)) |
Definition at line 246 of file NA_defs_aodv.h.
#define AODV_EXT_HDR_SIZE sizeof(AODV_ext) |
Definition at line 245 of file NA_defs_aodv.h.
#define AODV_EXT_NEXT | ( | ext | ) | ((AODV_ext *)((char *)ext + AODV_EXT_HDR_SIZE + ext->length)) |
Definition at line 247 of file NA_defs_aodv.h.
#define AODV_EXT_SIZE | ( | ext | ) | (AODV_EXT_HDR_SIZE + ext->length) |
Definition at line 248 of file NA_defs_aodv.h.
#define AODV_HELLO 0 /* Really never used as a separate type... */ |
Definition at line 196 of file NA_defs_aodv.h.
#define AODV_LOG_PATH "/var/log/aodvd.log" |
Definition at line 81 of file NA_defs_aodv.h.
#define AODV_PORT 654 |
Definition at line 193 of file NA_defs_aodv.h.
#define AODV_RERR 3 |
Definition at line 199 of file NA_defs_aodv.h.
#define AODV_RREP 2 |
Definition at line 198 of file NA_defs_aodv.h.
#define AODV_RREP_ACK 4 |
Definition at line 200 of file NA_defs_aodv.h.
#define AODV_RREQ 1 |
Definition at line 197 of file NA_defs_aodv.h.
#define AODV_RT_LOG_PATH "/var/log/aodvd.rtlog" |
Definition at line 82 of file NA_defs_aodv.h.
#define AODV_UU_VERSION "0.9" |
Definition at line 72 of file NA_defs_aodv.h.
#define DEV_IFINDEX | ( | ifindex | ) | (this_host.devs[ifindex2devindex(ifindex)]) |
Definition at line 184 of file NA_defs_aodv.h.
#define DEV_NR | ( | n | ) | (this_host.devs[n]) |
Definition at line 185 of file NA_defs_aodv.h.
#define DRAFT_VERSION "rfc3561" |
Definition at line 73 of file NA_defs_aodv.h.
#define max | ( | A, | |
B | |||
) | ( (A) > (B) ? (A):(B)) |
Definition at line 88 of file NA_defs_aodv.h.
#define MAX_IFINDEX (MAX_NR_INTERFACES - 1) |
Definition at line 94 of file NA_defs_aodv.h.
#define MAX_NR_INTERFACES 10 |
Definition at line 93 of file NA_defs_aodv.h.
#define MINTTL 1 /* min TTL in the packets sent locally */ |
Definition at line 91 of file NA_defs_aodv.h.
#define NS_CLASS |
Definition at line 66 of file NA_defs_aodv.h.
#define NS_INLINE inline |
Definition at line 69 of file NA_defs_aodv.h.
#define NS_OUTSIDE_CLASS |
Definition at line 67 of file NA_defs_aodv.h.
#define NS_STATIC static |
Definition at line 68 of file NA_defs_aodv.h.
#define RREP_EXT 1 |
Definition at line 253 of file NA_defs_aodv.h.
#define RREP_HELLO_INTERVAL_EXT 2 |
Definition at line 254 of file NA_defs_aodv.h.
#define RREP_HELLO_NEIGHBOR_SET_EXT 3 |
Definition at line 255 of file NA_defs_aodv.h.
#define RREP_INET_DEST_EXT 4 |
Definition at line 256 of file NA_defs_aodv.h.
#define RREQ_EXT 1 |
Definition at line 252 of file NA_defs_aodv.h.
typedef void(* callback_func_t)(int) |
Definition at line 262 of file NA_defs_aodv.h.
int attach_callback_func | ( | int | fd, |
callback_func_t | func | ||
) |
Definition at line 285 of file main.c.
{ if (nr_callbacks >= CALLBACK_FUNCS) { fprintf(stderr, "callback attach limit reached!!\n"); exit(-1); } callbacks[nr_callbacks].fd = fd; callbacks[nr_callbacks].func = func; nr_callbacks++; return 0; }
unsigned int dev_indices[MAX_NR_INTERFACES] |
Definition at line 139 of file NA_defs_aodv.h.
Definition at line 136 of file NA_defs_aodv.h.