Deleted Added
full compact
ipsend.h (24583) ipsend.h (31183)
1/*
2 * ipsend.h (C) 1997 Darren Reed
3 *
4 * This was written to test what size TCP fragments would get through
5 * various TCP/IP packet filters, as used in IP firewalls. In certain
6 * conditions, enough of the TCP header is missing for unpredictable
7 * results unless the filter is aware that this can happen.
8 *

--- 13 unchanged lines hidden (view full) ---

22#endif
23
24#include "ip_compat.h"
25#ifdef linux
26#include <linux/sockios.h>
27#endif
28#include "tcpip.h"
29#include "ipt.h"
1/*
2 * ipsend.h (C) 1997 Darren Reed
3 *
4 * This was written to test what size TCP fragments would get through
5 * various TCP/IP packet filters, as used in IP firewalls. In certain
6 * conditions, enough of the TCP header is missing for unpredictable
7 * results unless the filter is aware that this can happen.
8 *

--- 13 unchanged lines hidden (view full) ---

22#endif
23
24#include "ip_compat.h"
25#ifdef linux
26#include <linux/sockios.h>
27#endif
28#include "tcpip.h"
29#include "ipt.h"
30#include "ipf.h"
30
31extern int resolve __P((char *, char *));
32extern int arp __P((char *, char *));
33extern u_short chksum __P((u_short *, int));
34extern int send_ether __P((int, char *, int, struct in_addr));
35extern int send_ip __P((int, int, ip_t *, struct in_addr, int));
36extern int send_tcp __P((int, int, ip_t *, struct in_addr));
37extern int send_udp __P((int, int, ip_t *, struct in_addr));
38extern int send_icmp __P((int, int, ip_t *, struct in_addr));
39extern int send_packet __P((int, int, ip_t *, struct in_addr));
40extern int send_packets __P((char *, int, ip_t *, struct in_addr));
41extern u_short seclevel __P((char *));
31
32extern int resolve __P((char *, char *));
33extern int arp __P((char *, char *));
34extern u_short chksum __P((u_short *, int));
35extern int send_ether __P((int, char *, int, struct in_addr));
36extern int send_ip __P((int, int, ip_t *, struct in_addr, int));
37extern int send_tcp __P((int, int, ip_t *, struct in_addr));
38extern int send_udp __P((int, int, ip_t *, struct in_addr));
39extern int send_icmp __P((int, int, ip_t *, struct in_addr));
40extern int send_packet __P((int, int, ip_t *, struct in_addr));
41extern int send_packets __P((char *, int, ip_t *, struct in_addr));
42extern u_short seclevel __P((char *));
42extern u_long optname __P((char *, char *));
43extern u_32_t buildopts __P((char *, char *, int));
44extern int addipopt __P((char *, struct ipopt_names *, int, char *));
43extern int initdevice __P((char *, int, int));
44extern int sendip __P((int, char *, int));
45#ifdef linux
46extern struct sock *find_tcp __P((int, struct tcpiphdr *));
47#else
48extern struct tcpcb *find_tcp __P((int, struct tcpiphdr *));
49#endif
50extern int ip_resend __P((char *, int, struct ipread *, struct in_addr, char *));
51
52extern void ip_test1 __P((char *, int, ip_t *, struct in_addr, int));
53extern void ip_test2 __P((char *, int, ip_t *, struct in_addr, int));
54extern void ip_test3 __P((char *, int, ip_t *, struct in_addr, int));
55extern void ip_test4 __P((char *, int, ip_t *, struct in_addr, int));
56extern void ip_test5 __P((char *, int, ip_t *, struct in_addr, int));
57extern void ip_test6 __P((char *, int, ip_t *, struct in_addr, int));
58extern void ip_test7 __P((char *, int, ip_t *, struct in_addr, int));
59extern int do_socket __P((char *, int, struct tcpiphdr *, struct in_addr));
45extern int initdevice __P((char *, int, int));
46extern int sendip __P((int, char *, int));
47#ifdef linux
48extern struct sock *find_tcp __P((int, struct tcpiphdr *));
49#else
50extern struct tcpcb *find_tcp __P((int, struct tcpiphdr *));
51#endif
52extern int ip_resend __P((char *, int, struct ipread *, struct in_addr, char *));
53
54extern void ip_test1 __P((char *, int, ip_t *, struct in_addr, int));
55extern void ip_test2 __P((char *, int, ip_t *, struct in_addr, int));
56extern void ip_test3 __P((char *, int, ip_t *, struct in_addr, int));
57extern void ip_test4 __P((char *, int, ip_t *, struct in_addr, int));
58extern void ip_test5 __P((char *, int, ip_t *, struct in_addr, int));
59extern void ip_test6 __P((char *, int, ip_t *, struct in_addr, int));
60extern void ip_test7 __P((char *, int, ip_t *, struct in_addr, int));
61extern int do_socket __P((char *, int, struct tcpiphdr *, struct in_addr));
60
61extern int openkmem __P((void));
62extern int kmemcpy __P((char *, void *, int));
63
64#define KMCPY(a,b,c) kmemcpy((char *)(a), (void *)(b), (int)(c))
62extern int openkmem __P((void));
63extern int kmemcpy __P((char *, void *, int));
64
65#define KMCPY(a,b,c) kmemcpy((char *)(a), (void *)(b), (int)(c))
66
67#define OPT_RAW 0x80000