2003-04-22 08:08:05 -04:00
|
|
|
$OpenBSD: patch-tcpip_h,v 1.1 2003/04/22 12:08:05 avsm Exp $
|
|
|
|
--- tcpip.h.orig Tue Sep 22 21:35:43 1998
|
|
|
|
+++ tcpip.h Mon Apr 14 23:50:21 2003
|
|
|
|
@@ -4,12 +4,12 @@ typedef struct
|
1999-11-30 22:04:03 -05:00
|
|
|
{
|
|
|
|
unsigned char vh;
|
|
|
|
unsigned char stype;
|
|
|
|
- unsigned short length;
|
|
|
|
- unsigned short ident;
|
|
|
|
- unsigned short frag;
|
|
|
|
+ u_int16_t length;
|
|
|
|
+ u_int16_t ident;
|
|
|
|
+ u_int16_t frag;
|
|
|
|
unsigned char ttl;
|
|
|
|
unsigned char protocol;
|
|
|
|
- unsigned short cksum;
|
|
|
|
+ u_int16_t cksum;
|
|
|
|
struct in_addr sip;
|
|
|
|
struct in_addr dip;
|
|
|
|
}
|
2003-04-22 08:08:05 -04:00
|
|
|
@@ -17,15 +17,15 @@ iprec;
|
1999-11-30 22:04:03 -05:00
|
|
|
|
|
|
|
typedef struct
|
|
|
|
{
|
|
|
|
- unsigned short sport;
|
|
|
|
- unsigned short dport;
|
|
|
|
- unsigned long seqnum;
|
|
|
|
- unsigned long acknum;
|
|
|
|
+ u_int16_t sport;
|
|
|
|
+ u_int16_t dport;
|
|
|
|
+ u_int32_t seqnum;
|
|
|
|
+ u_int32_t acknum;
|
|
|
|
unsigned char txoff;
|
|
|
|
unsigned char flags;
|
|
|
|
- unsigned short window;
|
|
|
|
- unsigned short cksum;
|
|
|
|
- unsigned short urgentptr;
|
|
|
|
+ u_int16_t window;
|
|
|
|
+ u_int16_t cksum;
|
|
|
|
+ u_int16_t urgentptr;
|
|
|
|
}
|
|
|
|
tcprec;
|
|
|
|
|
2003-04-22 08:08:05 -04:00
|
|
|
@@ -35,7 +35,7 @@ typedef struct
|
1999-11-30 22:04:03 -05:00
|
|
|
struct in_addr dip;
|
|
|
|
unsigned char zero;
|
|
|
|
unsigned char proto;
|
|
|
|
- unsigned short tcplen;
|
|
|
|
+ u_int16_t tcplen;
|
|
|
|
}
|
|
|
|
tcpsrec;
|
|
|
|
|
2003-04-22 08:08:05 -04:00
|
|
|
@@ -43,12 +43,12 @@ typedef struct
|
1999-11-30 22:04:03 -05:00
|
|
|
{
|
|
|
|
unsigned char type;
|
|
|
|
unsigned char code;
|
|
|
|
- unsigned short cksum;
|
|
|
|
- unsigned long zero;
|
|
|
|
+ u_int16_t cksum;
|
|
|
|
+ u_int32_t zero;
|
|
|
|
iprec ip;
|
|
|
|
- unsigned short sport;
|
|
|
|
- unsigned short dport;
|
|
|
|
- unsigned long seq;
|
|
|
|
+ u_int16_t sport;
|
|
|
|
+ u_int16_t dport;
|
|
|
|
+ u_int32_t seq;
|
|
|
|
}
|
|
|
|
icmprec;
|
|
|
|
|
2003-04-22 08:08:05 -04:00
|
|
|
@@ -67,23 +67,23 @@ typedef struct
|
1999-11-30 22:04:03 -05:00
|
|
|
{
|
|
|
|
struct sockaddr_in from;
|
|
|
|
struct sockaddr_in dest;
|
|
|
|
- unsigned short sport;
|
|
|
|
- unsigned short dport;
|
|
|
|
- unsigned long seq;
|
|
|
|
- unsigned long ack;
|
|
|
|
+ u_int16_t sport;
|
|
|
|
+ u_int16_t dport;
|
|
|
|
+ u_int32_t seq;
|
|
|
|
+ u_int32_t ack;
|
|
|
|
}
|
|
|
|
spoofrec;
|
|
|
|
|
|
|
|
/* -------------- Prototiping --------------- */
|
|
|
|
void init_tcpip(void);
|
|
|
|
int init_pcap(char*);
|
|
|
|
-unsigned short in_cksum (unsigned short *, int);
|
|
|
|
+u_int16_t in_cksum (u_int16_t *, int);
|
|
|
|
void sendip (spoofrec *, char *, short, short *, short *, short);
|
|
|
|
-unsigned short tcpcksum (spoofrec *, char *, short);
|
|
|
|
+u_int16_t tcpcksum (spoofrec *, char *, short);
|
|
|
|
short resolve_host (char *, struct sockaddr_in *);
|
|
|
|
short gettcp (spoofrec *, tcprec *);
|
|
|
|
-void sendtcp (spoofrec *, unsigned short, short);
|
|
|
|
-void sendicmp (spoofrec *, struct sockaddr_in *, unsigned short);
|
|
|
|
-struct in_addr getlocalip (unsigned long dest);
|
|
|
|
+void sendtcp (spoofrec *, u_int16_t, short);
|
|
|
|
+void sendicmp (spoofrec *, struct sockaddr_in *, u_int16_t);
|
|
|
|
+struct in_addr getlocalip (u_int32_t dest);
|
|
|
|
char *tcpip_id(void);
|
2003-04-22 08:08:05 -04:00
|
|
|
|