|
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.