$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 { 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; } @@ -17,15 +17,15 @@ iprec; 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; @@ -35,7 +35,7 @@ typedef struct struct in_addr dip; unsigned char zero; unsigned char proto; - unsigned short tcplen; + u_int16_t tcplen; } tcpsrec; @@ -43,12 +43,12 @@ typedef struct { 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; @@ -67,23 +67,23 @@ typedef struct { 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);