X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=Tools%2FNetTest_Runner%2Finclude%2Ftcp.h;h=aff8917ba2c3c17fd1032516f4aed58be7aedcdb;hb=7e9bbefbdcbfdba27eb6cdacae0811f428483892;hp=9446b3c9f8d2f10f5f9298347f5e28152079d6be;hpb=e6b7fab5aac546bcd2be3c37ea14a3ab46cf92d5;p=tpg%2Facess2.git diff --git a/Tools/NetTest_Runner/include/tcp.h b/Tools/NetTest_Runner/include/tcp.h index 9446b3c9..aff8917b 100644 --- a/Tools/NetTest_Runner/include/tcp.h +++ b/Tools/NetTest_Runner/include/tcp.h @@ -9,6 +9,18 @@ #include #include +typedef struct { + int IFNum; + int AF; + const void *LAddr; + const void *RAddr; + uint16_t LPort; + uint16_t RPort; + uint16_t Window; + uint32_t LSeq; + uint32_t RSeq; +} tTCPConn; + #define TCP_FIN 0x01 #define TCP_SYN 0x02 #define TCP_RST 0x04 @@ -16,13 +28,15 @@ #define TCP_ACK 0x10 #define TCP_URG 0x20 -extern void TCP_Send(int IF, int AF, const void *IP, short sport, short dport, uint32_t seq, uint32_t ack, uint8_t flags, uint16_t window, size_t data_len, const void *data); +extern void TCP_SendC(const tTCPConn *Conn, uint8_t flags, size_t data_len, const void *data); +extern void TCP_Send(int IF, int AF, const void *IP, uint16_t sport, uint16_t dport, uint32_t seq, uint32_t ack, uint8_t flags, uint16_t window, size_t data_len, const void *data); // The following skip the next check of each field extern void TCP_SkipCheck_Seq(bool Skip); -extern bool TCP_Pkt_Check(size_t len, const void *data, size_t *ofs, size_t *out_len, int AF, const void *IP, short sport, short dport, uint32_t seq, uint32_t ack, uint8_t flags); +extern bool TCP_Pkt_CheckC(size_t len, const void *data, size_t *ofs, size_t *out_len, const tTCPConn *Conn, uint8_t flags); +extern bool TCP_Pkt_Check(size_t len, const void *data, size_t *ofs, size_t *out_len, int AF, const void *IP, uint16_t sport, uint16_t dport, uint32_t seq, uint32_t ack, uint8_t flags); // - Get a field from a previously validated packet extern uint32_t TCP_Pkt_GetSeq(size_t len, const void *data, int AF);