version 1.1.1.1, 2012/02/21 22:14:23
|
version 1.1.1.2, 2013/07/22 11:54:41
|
Line 44 main(int argc, char **argv)
|
Line 44 main(int argc, char **argv)
|
int c; |
int c; |
libnet_t *l; |
libnet_t *l; |
libnet_ptag_t t; |
libnet_ptag_t t; |
u_long src, dst, nbr; | u_long src, dst; |
char errbuf[LIBNET_ERRBUF_SIZE]; |
char errbuf[LIBNET_ERRBUF_SIZE]; |
u_char *to, *from, *neighbor; | char *to, *from; |
u_char auth[8] = {0,0,0,0,0,0,0,0}; |
u_char auth[8] = {0,0,0,0,0,0,0,0}; |
|
|
|
|
printf("libnet 1.1 OSPF Hello packet shaping[raw]\n"); |
printf("libnet 1.1 OSPF Hello packet shaping[raw]\n"); |
|
|
if (argc != 4) | if (argc != 3) |
{ |
{ |
usage(argv[0]); |
usage(argv[0]); |
} |
} |
|
|
from = argv[1]; |
from = argv[1]; |
to = argv[2]; |
to = argv[2]; |
neighbor = argv[3]; |
|
|
|
/* |
/* |
* Initialize the library. Root priviledges are required. |
* Initialize the library. Root priviledges are required. |
Line 78 main(int argc, char **argv)
|
Line 77 main(int argc, char **argv)
|
/* Too lazy to check for error */ |
/* Too lazy to check for error */ |
src = libnet_name2addr4(l, from, LIBNET_DONT_RESOLVE); |
src = libnet_name2addr4(l, from, LIBNET_DONT_RESOLVE); |
dst = libnet_name2addr4(l, to, LIBNET_DONT_RESOLVE); |
dst = libnet_name2addr4(l, to, LIBNET_DONT_RESOLVE); |
nbr = libnet_name2addr4(l, neighbor, LIBNET_DONT_RESOLVE); |
|
|
|
t = libnet_build_ospfv2_hello( |
t = libnet_build_ospfv2_hello( |
0xffffffff, /* netmask */ |
0xffffffff, /* netmask */ |
Line 88 main(int argc, char **argv)
|
Line 86 main(int argc, char **argv)
|
30, /* dead int */ |
30, /* dead int */ |
src, /* router */ |
src, /* router */ |
src, /* router */ |
src, /* router */ |
nbr, /* neighbor */ |
|
NULL, /* payload */ |
NULL, /* payload */ |
0, /* payload size */ |
0, /* payload size */ |
l, /* libnet handle */ |
l, /* libnet handle */ |