summaryrefslogtreecommitdiff
path: root/sample
diff options
context:
space:
mode:
authorJoachim Wiberg <troglobit@gmail.com>2021-07-20 16:31:11 +0200
committerJoachim Wiberg <troglobit@gmail.com>2021-07-20 17:47:09 +0200
commit0219941b2be2429ffb949ec34d7c55e6d69cef8c (patch)
treec958435e1b0a7e4ca45a366fafd262407010095a /sample
parent69288e0179d0f4e13a75f5331e99146fd6db04b4 (diff)
downloadlibnet-0219941b2be2429ffb949ec34d7c55e6d69cef8c.tar.gz
sameple: fix coding style in ipv6 samples (whitespace)
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
Diffstat (limited to 'sample')
-rw-r--r--sample/icmp6_echoreq.c90
-rw-r--r--sample/icmp6_unreach.c102
-rw-r--r--sample/synflood6.c117
-rw-r--r--sample/synflood6_frag.c124
4 files changed, 189 insertions, 244 deletions
diff --git a/sample/icmp6_echoreq.c b/sample/icmp6_echoreq.c
index 8d4de81..b38064f 100644
--- a/sample/icmp6_echoreq.c
+++ b/sample/icmp6_echoreq.c
@@ -51,29 +51,27 @@ main(int argc, char **argv)
char *cp;
char errbuf[LIBNET_ERRBUF_SIZE];
int i, c, packet_amt, burst_int, burst_amt, build_ip;
- char srcname[100],dstname[100];
+ char srcname[100], dstname[100];
- packet_amt = 0;
- burst_int = 0;
- burst_amt = 1;
+ packet_amt = 0;
+ burst_int = 0;
+ burst_amt = 1;
printf("libnet 1.1 echo request ICMP6[raw]\n");
/*
* Initialize the library. Root priviledges are required.
*/
- l = libnet_init(
- LIBNET_RAW6, /* injection type */
- NULL, /* network interface */
- errbuf); /* error buffer */
-
+ l = libnet_init(LIBNET_RAW6, /* injection type */
+ NULL, /* network interface */
+ errbuf); /* error buffer */
if (l == NULL)
{
fprintf(stderr, "libnet_init() failed: %s", errbuf);
- exit(EXIT_FAILURE);
+ exit(EXIT_FAILURE);
}
- while((c = getopt(argc, argv, "t:a:i:b:")) != EOF)
+ while ((c = getopt(argc, argv, "t:a:i:b:")) != EOF)
{
switch (c)
{
@@ -86,20 +84,20 @@ main(int argc, char **argv)
*cp++ = 0;
dst_prt = (u_short)atoi(cp);
dst_ip = libnet_name2addr6(l, optarg, LIBNET_RESOLVE);
- if (strncmp((char*)&dst_ip,(char*)&in6addr_error,sizeof(in6addr_error))==0)
+ if (strncmp((char *)&dst_ip, (char *)&in6addr_error, sizeof(in6addr_error)) == 0)
{
fprintf(stderr, "Bad IP6 address: %s\n", optarg);
exit(EXIT_FAILURE);
}
break;
case 'a':
- packet_amt = atoi(optarg);
+ packet_amt = atoi(optarg);
break;
case 'i':
- burst_int = atoi(optarg);
+ burst_int = atoi(optarg);
break;
case 'b':
- burst_amt = atoi(optarg);
+ burst_amt = atoi(optarg);
break;
default:
usage(argv[0]);
@@ -107,46 +105,38 @@ main(int argc, char **argv)
}
}
- if (!dst_prt || strncmp((char*)&dst_ip,(char*)&in6addr_error,sizeof(in6addr_error))==0 || !packet_amt)
+ if (!dst_prt || strncmp((char *)&dst_ip, (char *)&in6addr_error, sizeof(in6addr_error)) == 0 || !packet_amt)
{
usage(argv[0]);
exit(EXIT_FAILURE);
}
-
-
libnet_seed_prand(l);
- libnet_addr2name6_r(src_ip,1,srcname,sizeof(srcname));
- libnet_addr2name6_r(dst_ip,1,dstname,sizeof(dstname));
+ libnet_addr2name6_r(src_ip, 1, srcname, sizeof(srcname));
+ libnet_addr2name6_r(dst_ip, 1, dstname, sizeof(dstname));
- for(t = LIBNET_PTAG_INITIALIZER, build_ip = 1; burst_amt--;)
+ for (t = LIBNET_PTAG_INITIALIZER, build_ip = 1; burst_amt--;)
{
for (i = 0; i < packet_amt; i++)
{
- char payload[56];
- int i;
- for (i=0; i<56; i++) payload[i]='A'+((char)(i%26));
- t = libnet_build_icmpv4_echo(ICMP6_ECHO,0,0,1,0,(uint8_t *)payload,sizeof(payload),l,t);
+ char payload[56];
+ int i;
+
+ for (i = 0; i < 56; i++)
+ payload[i] = 'A' + ((char)(i % 26));
+ t = libnet_build_icmpv4_echo(ICMP6_ECHO, 0, 0, 1, 0, (uint8_t *)payload, sizeof(payload), l, t);
if (build_ip)
{
- build_ip = 0;
- libnet_build_ipv6(0,0,
- LIBNET_ICMPV6_H + sizeof(payload),
- IPPROTO_ICMP6,
- 64,
- src_ip,
- dst_ip,
- NULL,
- 0,
- l,
- 0);
+ build_ip = 0;
+ libnet_build_ipv6(0, 0,
+ LIBNET_ICMPV6_H + sizeof(payload),
+ IPPROTO_ICMP6, 64,
+ src_ip, dst_ip,
+ NULL, 0,
+ l, 0);
}
- printf("%15s/%5d -> %15s/%5d\n",
- srcname,
- ntohs(src_prt),
- dstname,
- dst_prt);
+ printf("%15s/%5d -> %15s/%5d\n", srcname, ntohs(src_prt), dstname, dst_prt);
c = libnet_write(l);
if (c == -1)
{
@@ -173,11 +163,17 @@ void
usage(char *nomenclature)
{
fprintf(stderr,
- "\n\nusage: %s -t -a [-i -b]\n"
- "\t-t target, (ip6:address/port, e.g. ::1/23)\n"
- "\t-a number of packets to send per burst\n"
- "\t-i packet burst sending interval (defaults to 0)\n"
- "\t-b number packet bursts to send (defaults to 1)\n" , nomenclature);
+ "\n\nusage: %s -t -a [-i -b]\n"
+ "\t-t target, (ip6:address/port, e.g. ::1/23)\n"
+ "\t-a number of packets to send per burst\n"
+ "\t-i packet burst sending interval (defaults to 0)\n"
+ "\t-b number packet bursts to send (defaults to 1)\n", nomenclature);
}
-
+/**
+ * Local Variables:
+ * indent-tabs-mode: nil
+ * c-file-style: "stroustrup"
+ * c-file-offsets: ((case-label . +))
+ * End:
+ */
diff --git a/sample/icmp6_unreach.c b/sample/icmp6_unreach.c
index 917d680..c2102bf 100644
--- a/sample/icmp6_unreach.c
+++ b/sample/icmp6_unreach.c
@@ -51,29 +51,28 @@ main(int argc, char **argv)
char *cp;
char errbuf[LIBNET_ERRBUF_SIZE];
int i, c, packet_amt, burst_int, burst_amt, build_ip;
- char srcname[100],dstname[100];
+ char srcname[100], dstname[100];
- packet_amt = 0;
- burst_int = 0;
- burst_amt = 1;
+ packet_amt = 0;
+ burst_int = 0;
+ burst_amt = 1;
printf("libnet 1.1 unreach/admin prohibited request ICMP6[raw]\n");
/*
* Initialize the library. Root priviledges are required.
*/
- l = libnet_init(
- LIBNET_RAW6, /* injection type */
- NULL, /* network interface */
- errbuf); /* error buffer */
+ l = libnet_init(LIBNET_RAW6, /* injection type */
+ NULL, /* network interface */
+ errbuf); /* error buffer */
if (l == NULL)
{
fprintf(stderr, "libnet_init() failed: %s", errbuf);
- exit(EXIT_FAILURE);
+ exit(EXIT_FAILURE);
}
- while((c = getopt(argc, argv, "t:a:i:b:")) != EOF)
+ while ((c = getopt(argc, argv, "t:a:i:b:")) != EOF)
{
switch (c)
{
@@ -86,20 +85,20 @@ main(int argc, char **argv)
*cp++ = 0;
dst_prt = (u_short)atoi(cp);
dst_ip = libnet_name2addr6(l, optarg, LIBNET_RESOLVE);
- if (strncmp((char*)&dst_ip,(char*)&in6addr_error,sizeof(in6addr_error))==0)
+ if (strncmp((char *)&dst_ip, (char *)&in6addr_error, sizeof(in6addr_error)) == 0)
{
fprintf(stderr, "Bad IP6 address: %s\n", optarg);
exit(EXIT_FAILURE);
}
break;
case 'a':
- packet_amt = atoi(optarg);
+ packet_amt = atoi(optarg);
break;
case 'i':
- burst_int = atoi(optarg);
+ burst_int = atoi(optarg);
break;
case 'b':
- burst_amt = atoi(optarg);
+ burst_amt = atoi(optarg);
break;
default:
usage(argv[0]);
@@ -107,56 +106,41 @@ main(int argc, char **argv)
}
}
- if (!dst_prt || strncmp((char*)&dst_ip,(char*)&in6addr_error,sizeof(in6addr_error))==0 || !packet_amt)
+ if (!dst_prt || strncmp((char *)&dst_ip, (char *)&in6addr_error, sizeof(in6addr_error)) == 0 || !packet_amt)
{
usage(argv[0]);
exit(EXIT_FAILURE);
}
-
-
libnet_seed_prand(l);
- libnet_addr2name6_r(src_ip,1,srcname,sizeof(srcname));
- libnet_addr2name6_r(dst_ip,1,dstname,sizeof(dstname));
+ libnet_addr2name6_r(src_ip, 1, srcname, sizeof(srcname));
+ libnet_addr2name6_r(dst_ip, 1, dstname, sizeof(dstname));
- for(t = LIBNET_PTAG_INITIALIZER, build_ip = 1; burst_amt--;)
+ for (t = LIBNET_PTAG_INITIALIZER, build_ip = 1; burst_amt--;)
{
for (i = 0; i < packet_amt; i++)
{
- uint8_t payload[56];
- int i;
- for (i=0; i<sizeof(payload); i++)
- payload[i]='A'+(i%26);
- t = libnet_build_icmpv6_unreach (
- ICMP6_UNREACH, /* type */
- ICMP6_ADM_PROHIBITED, /* code */
- 0, /* checksum */
- payload, /* payload */
- sizeof(payload), /* payload length */
- l, /* libnet context */
- t); /* libnet ptag */
-
-
+ uint8_t payload[56];
+ int i;
+
+ for (i = 0; i < sizeof(payload); i++)
+ payload[i] = 'A' + (i % 26);
+ t = libnet_build_icmpv6_unreach(ICMP6_UNREACH, /* type */
+ ICMP6_ADM_PROHIBITED, /* code */
+ 0, /* checksum */
+ payload, /* payload */
+ sizeof(payload), /* payload length */
+ l, /* libnet context */
+ t); /* libnet ptag */
if (build_ip)
{
- build_ip = 0;
- libnet_build_ipv6(0,0,
- LIBNET_IPV6_H + LIBNET_ICMPV6_H + sizeof(payload),
- IPPROTO_ICMP6,
- 64,
- src_ip,
- dst_ip,
- NULL,
- 0,
- l,
- 0);
+ build_ip = 0;
+ libnet_build_ipv6(0, 0,
+ LIBNET_IPV6_H + LIBNET_ICMPV6_H + sizeof(payload),
+ IPPROTO_ICMP6, 64, src_ip, dst_ip, NULL, 0, l, 0);
}
- printf("%15s/%5d -> %15s/%5d\n",
- srcname,
- ntohs(src_prt),
- dstname,
- dst_prt);
+ printf("%15s/%5d -> %15s/%5d\n", srcname, ntohs(src_prt), dstname, dst_prt);
c = libnet_write(l);
if (c == -1)
{
@@ -183,11 +167,17 @@ void
usage(char *nomenclature)
{
fprintf(stderr,
- "\n\nusage: %s -t -a [-i -b]\n"
- "\t-t target, (ip6:address/port, e.g. ::1/23)\n"
- "\t-a number of packets to send per burst\n"
- "\t-i packet burst sending interval (defaults to 0)\n"
- "\t-b number packet bursts to send (defaults to 1)\n" , nomenclature);
+ "\n\nusage: %s -t -a [-i -b]\n"
+ "\t-t target, (ip6:address/port, e.g. ::1/23)\n"
+ "\t-a number of packets to send per burst\n"
+ "\t-i packet burst sending interval (defaults to 0)\n"
+ "\t-b number packet bursts to send (defaults to 1)\n", nomenclature);
}
-
+/**
+ * Local Variables:
+ * indent-tabs-mode: nil
+ * c-file-style: "stroustrup"
+ * c-file-offsets: ((case-label . +))
+ * End:
+ */
diff --git a/sample/synflood6.c b/sample/synflood6.c
index 65d978c..203076e 100644
--- a/sample/synflood6.c
+++ b/sample/synflood6.c
@@ -55,29 +55,28 @@ main(int argc, char **argv)
char *cp;
char errbuf[LIBNET_ERRBUF_SIZE];
int i, c, packet_amt, burst_int, burst_amt, build_ip;
- char srcname[100],dstname[100];
+ char srcname[100], dstname[100];
- packet_amt = 0;
- burst_int = 0;
- burst_amt = 1;
+ packet_amt = 0;
+ burst_int = 0;
+ burst_amt = 1;
printf("libnet 1.1 syn flooding: TCP6[raw]\n");
/*
* Initialize the library. Root priviledges are required.
*/
- l = libnet_init(
- LIBNET_RAW6, /* injection type */
- NULL, /* network interface */
- errbuf); /* error buffer */
+ l = libnet_init(LIBNET_RAW6, /* injection type */
+ NULL, /* network interface */
+ errbuf); /* error buffer */
if (l == NULL)
{
fprintf(stderr, "libnet_init() failed: %s", errbuf);
- exit(EXIT_FAILURE);
+ exit(EXIT_FAILURE);
}
- while((c = getopt(argc, argv, "t:a:i:b:")) != EOF)
+ while ((c = getopt(argc, argv, "t:a:i:b:")) != EOF)
{
switch (c)
{
@@ -89,21 +88,21 @@ main(int argc, char **argv)
}
*cp++ = 0;
dst_prt = (u_short)atoi(cp);
- dst_ip = libnet_name2addr6(l, optarg, 1);
- if (strncmp((char*)&dst_ip,(char*)&in6addr_error,sizeof(in6addr_error))==0)
+ dst_ip = libnet_name2addr6(l, optarg, 1);
+ if (strncmp((char *)&dst_ip, (char *)&in6addr_error, sizeof(in6addr_error)) == 0)
{
fprintf(stderr, "Bad IP6 address: %s\n", optarg);
exit(EXIT_FAILURE);
}
break;
case 'a':
- packet_amt = atoi(optarg);
+ packet_amt = atoi(optarg);
break;
case 'i':
- burst_int = atoi(optarg);
+ burst_int = atoi(optarg);
break;
case 'b':
- burst_amt = atoi(optarg);
+ burst_amt = atoi(optarg);
break;
default:
usage(argv[0]);
@@ -111,66 +110,46 @@ main(int argc, char **argv)
}
}
- src_ip = libnet_name2addr6(l, "0:0:0:0:0:0:0:1", LIBNET_DONT_RESOLVE);
- /*src_ip = libnet_name2addr6(l, "3ffe:400:60:4d:250:fcff:fe2c:a9cd", LIBNET_DONT_RESOLVE);
- dst_prt = 113;
- dst_ip = libnet_name2addr6(l, "nathan.ip6.uni-ulm.de", LIBNET_RESOLVE);
- packet_amt = 1;*/
+ src_ip = libnet_name2addr6(l, "0:0:0:0:0:0:0:1", LIBNET_DONT_RESOLVE);
+ /*src_ip = libnet_name2addr6(l, "3ffe:400:60:4d:250:fcff:fe2c:a9cd", LIBNET_DONT_RESOLVE);
+ dst_prt = 113;
+ dst_ip = libnet_name2addr6(l, "nathan.ip6.uni-ulm.de", LIBNET_RESOLVE);
+ packet_amt = 1; */
- if (!dst_prt || strncmp((char*)&dst_ip,(char*)&in6addr_error,sizeof(in6addr_error))==0 || !packet_amt)
+ if (!dst_prt || strncmp((char *)&dst_ip, (char *)&in6addr_error, sizeof(in6addr_error)) == 0 || !packet_amt)
{
usage(argv[0]);
exit(EXIT_FAILURE);
}
-
-
libnet_seed_prand(l);
- libnet_addr2name6_r(src_ip,1,srcname,sizeof(srcname));
- libnet_addr2name6_r(dst_ip,1,dstname,sizeof(dstname));
+ libnet_addr2name6_r(src_ip, 1, srcname, sizeof(srcname));
+ libnet_addr2name6_r(dst_ip, 1, dstname, sizeof(dstname));
- for(t = LIBNET_PTAG_INITIALIZER, build_ip = 1; burst_amt--;)
+ for (t = LIBNET_PTAG_INITIALIZER, build_ip = 1; burst_amt--;)
{
for (i = 0; i < packet_amt; i++)
{
- char payload[56];
- int i;
- for (i=0; i<56; i++) payload[i]='A'+((char)(i%26));
- t = libnet_build_tcp(
- src_prt = libnet_get_prand(LIBNET_PRu16),
- dst_prt,
- libnet_get_prand(LIBNET_PRu32),
- libnet_get_prand(LIBNET_PRu32),
- TH_SYN,
- libnet_get_prand(LIBNET_PRu16),
- 0,
- 0,
- LIBNET_TCP_H,
- NULL,
- 0,
- l,
- t);
+ char payload[56];
+ int i;
+
+ for (i = 0; i < 56; i++)
+ payload[i] = 'A' + ((char)(i % 26));
+
+ src_prt = libnet_get_prand(LIBNET_PRu16);
+ t = libnet_build_tcp(src_prt,
+ dst_prt,
+ libnet_get_prand(LIBNET_PRu32),
+ libnet_get_prand(LIBNET_PRu32),
+ TH_SYN, libnet_get_prand(LIBNET_PRu16), 0, 0, LIBNET_TCP_H, NULL, 0, l, t);
if (build_ip)
{
- build_ip = 0;
- printf("Packet len = %ld\n", (long)LIBNET_ICMPV6_H+sizeof(payload));
- libnet_build_ipv6(0,0,
- LIBNET_TCP_H,
- IPPROTO_TCP,
- 64,
- src_ip,
- dst_ip,
- NULL,
- 0,
- l,
- 0);
+ build_ip = 0;
+ printf("Packet len = %ld\n", (long)LIBNET_ICMPV6_H + sizeof(payload));
+ libnet_build_ipv6(0, 0, LIBNET_TCP_H, IPPROTO_TCP, 64, src_ip, dst_ip, NULL, 0, l, 0);
}
- printf("%15s/%5d -> %15s/%5d\n",
- srcname,
- ntohs(src_prt),
- dstname,
- dst_prt);
+ printf("%15s/%5d -> %15s/%5d\n", srcname, ntohs(src_prt), dstname, dst_prt);
c = libnet_write(l);
if (c == -1)
{
@@ -197,11 +176,17 @@ void
usage(char *nomenclature)
{
fprintf(stderr,
- "\n\nusage: %s -t -a [-i -b]\n"
- "\t-t target, (ip6:address/port, e.g. ::1/23)\n"
- "\t-a number of packets to send per burst\n"
- "\t-i packet burst sending interval (defaults to 0)\n"
- "\t-b number packet bursts to send (defaults to 1)\n" , nomenclature);
+ "\n\nusage: %s -t -a [-i -b]\n"
+ "\t-t target, (ip6:address/port, e.g. ::1/23)\n"
+ "\t-a number of packets to send per burst\n"
+ "\t-i packet burst sending interval (defaults to 0)\n"
+ "\t-b number packet bursts to send (defaults to 1)\n", nomenclature);
}
-
+/**
+ * Local Variables:
+ * indent-tabs-mode: nil
+ * c-file-style: "stroustrup"
+ * c-file-offsets: ((case-label . +))
+ * End:
+ */
diff --git a/sample/synflood6_frag.c b/sample/synflood6_frag.c
index 2fed621..5179d1a 100644
--- a/sample/synflood6_frag.c
+++ b/sample/synflood6_frag.c
@@ -58,25 +58,24 @@ main(int argc, char **argv)
char srcname[100], dstname[100];
uint8_t payload[56];
- packet_amt = 0;
- burst_int = 0;
- burst_amt = 1;
+ packet_amt = 0;
+ burst_int = 0;
+ burst_amt = 1;
tcp = ip_frag = ip = LIBNET_PTAG_INITIALIZER;
printf("libnet 1.1 syn flooding: TCP IPv6 fragments [raw]\n");
-
- l = libnet_init(
- LIBNET_RAW6, /* injection type */
- NULL, /* network interface */
- errbuf); /* error buffer */
+
+ l = libnet_init(LIBNET_RAW6, /* injection type */
+ NULL, /* network interface */
+ errbuf); /* error buffer */
if (l == NULL)
{
fprintf(stderr, "libnet_init() failed: %s", errbuf);
- exit(EXIT_FAILURE);
+ exit(EXIT_FAILURE);
}
- while((c = getopt(argc, argv, "t:a:i:b:")) != EOF)
+ while ((c = getopt(argc, argv, "t:a:i:b:")) != EOF)
{
switch (c)
{
@@ -89,21 +88,20 @@ main(int argc, char **argv)
*cp++ = 0;
dst_prt = (u_short)atoi(cp);
dst_ip = libnet_name2addr6(l, optarg, LIBNET_RESOLVE);
- if (strncmp((char*)&dst_ip,
- (char*)&in6addr_error,sizeof(in6addr_error))==0)
+ if (strncmp((char *)&dst_ip, (char *)&in6addr_error, sizeof(in6addr_error)) == 0)
{
fprintf(stderr, "Bad IPv6 address: %s\n", optarg);
exit(EXIT_FAILURE);
}
break;
case 'a':
- packet_amt = atoi(optarg);
+ packet_amt = atoi(optarg);
break;
case 'i':
- burst_int = atoi(optarg);
+ burst_int = atoi(optarg);
break;
case 'b':
- burst_amt = atoi(optarg);
+ burst_amt = atoi(optarg);
break;
default:
usage(argv[0]);
@@ -114,13 +112,12 @@ main(int argc, char **argv)
src_ip = libnet_name2addr6(l, "0:0:0:0:0:0:0:1", LIBNET_DONT_RESOLVE);
/* src_ip = libnet_name2addr6(l,
"3ffe:400:60:4d:250:fcff:fe2c:a9cd", LIBNET_DONT_RESOLVE);
- dst_prt = 113;
- dst_ip = libnet_name2addr6(l, "nathan.ip6.uni-ulm.de", LIBNET_RESOLVE);
- packet_amt = 1;
- */
+ dst_prt = 113;
+ dst_ip = libnet_name2addr6(l, "nathan.ip6.uni-ulm.de", LIBNET_RESOLVE);
+ packet_amt = 1;
+ */
- if (!dst_prt || strncmp((char*)&dst_ip,
- (char*)&in6addr_error,sizeof(in6addr_error))==0 || !packet_amt)
+ if (!dst_prt || strncmp((char *)&dst_ip, (char *)&in6addr_error, sizeof(in6addr_error)) == 0 || !packet_amt)
{
usage(argv[0]);
exit(EXIT_FAILURE);
@@ -130,72 +127,43 @@ main(int argc, char **argv)
libnet_addr2name6_r(src_ip, LIBNET_RESOLVE, srcname, sizeof(srcname));
libnet_addr2name6_r(dst_ip, LIBNET_RESOLVE, dstname, sizeof(dstname));
- for(; burst_amt--;)
+ for (; burst_amt--;)
{
for (i = 0; i < packet_amt; i++)
{
- for (j = 0; j < 56; j++) payload[j] = 'A' + ((char)(j % 26));
-
- tcp = libnet_build_tcp(
- src_prt = libnet_get_prand(LIBNET_PRu16),
- dst_prt,
- libnet_get_prand(LIBNET_PRu32),
- libnet_get_prand(LIBNET_PRu32),
- TH_SYN,
- libnet_get_prand(LIBNET_PRu16),
- 0,
- 0,
- LIBNET_TCP_H,
- NULL,
- 0,
- l,
- tcp);
+ for (j = 0; j < 56; j++)
+ payload[j] = 'A' + ((char)(j % 26));
+
+ tcp = libnet_build_tcp(src_prt = libnet_get_prand(LIBNET_PRu16),
+ dst_prt,
+ libnet_get_prand(LIBNET_PRu32),
+ libnet_get_prand(LIBNET_PRu32),
+ TH_SYN, libnet_get_prand(LIBNET_PRu16), 0, 0, LIBNET_TCP_H, NULL, 0, l, tcp);
if (tcp == -1)
{
- fprintf(stderr, "Can't build or modify TCP header: %s\n",
- libnet_geterror(l));
+ fprintf(stderr, "Can't build or modify TCP header: %s\n", libnet_geterror(l));
return (EXIT_FAILURE);
}
- ip_frag = libnet_build_ipv6_frag(
- IPPROTO_TCP, /* next header */
- 0, /* reserved */
- 0, /* frag bits */
- 1, /* ip id */
- NULL,
- 0,
- l,
- ip_frag);
+ ip_frag = libnet_build_ipv6_frag(IPPROTO_TCP, /* next header */
+ 0, /* reserved */
+ 0, /* frag bits */
+ 1, /* ip id */
+ NULL, 0, l, ip_frag);
if (ip_frag == -1)
{
- fprintf(stderr, "Can't build or modify TCP header: %s\n",
- libnet_geterror(l));
+ fprintf(stderr, "Can't build or modify TCP header: %s\n", libnet_geterror(l));
return (EXIT_FAILURE);
}
- ip = libnet_build_ipv6(
- 0, 0,
- LIBNET_TCP_H,
- IPPROTO_TCP,
- 64,
- src_ip,
- dst_ip,
- NULL,
- 0,
- l,
- ip);
+ ip = libnet_build_ipv6(0, 0, LIBNET_TCP_H, IPPROTO_TCP, 64, src_ip, dst_ip, NULL, 0, l, ip);
if (ip == -1)
{
- fprintf(stderr, "Can't build or modify TCP header: %s\n",
- libnet_geterror(l));
+ fprintf(stderr, "Can't build or modify TCP header: %s\n", libnet_geterror(l));
return (EXIT_FAILURE);
}
- printf("%15s/%5d -> %15s/%5d\n",
- srcname,
- ntohs(src_prt),
- dstname,
- dst_prt);
+ printf("%15s/%5d -> %15s/%5d\n", srcname, ntohs(src_prt), dstname, dst_prt);
c = libnet_write(l);
if (c == -1)
@@ -223,11 +191,17 @@ void
usage(char *nomenclature)
{
fprintf(stderr,
- "\n\nusage: %s -t -a [-i -b]\n"
- "\t-t target, (ip6:address/port, e.g. ::1/23)\n"
- "\t-a number of packets to send per burst\n"
- "\t-i packet burst sending interval (defaults to 0)\n"
- "\t-b number packet bursts to send (defaults to 1)\n" , nomenclature);
+ "\n\nusage: %s -t -a [-i -b]\n"
+ "\t-t target, (ip6:address/port, e.g. ::1/23)\n"
+ "\t-a number of packets to send per burst\n"
+ "\t-i packet burst sending interval (defaults to 0)\n"
+ "\t-b number packet bursts to send (defaults to 1)\n", nomenclature);
}
-
+/**
+ * Local Variables:
+ * indent-tabs-mode: nil
+ * c-file-style: "stroustrup"
+ * c-file-offsets: ((case-label . +))
+ * End:
+ */