X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Tools%2FNetTest_Runner%2Finclude%2Ftcp.h;h=effc3adb06e2c99fc0979847a5cb56f3f831b164;hb=d2f1a4c62225533351551870cbe44d94a4ec4fab;hp=a96d921a23b28946b9304aa5ff1e91fd53bd32ab;hpb=f08ffb4a09855859328b73127ad5a62505564612;p=tpg%2Facess2.git diff --git a/Tools/NetTest_Runner/include/tcp.h b/Tools/NetTest_Runner/include/tcp.h index a96d921a..effc3adb 100644 --- a/Tools/NetTest_Runner/include/tcp.h +++ b/Tools/NetTest_Runner/include/tcp.h @@ -12,9 +12,20 @@ #define TCP_FIN 0x01 #define TCP_SYN 0x02 #define TCP_RST 0x04 +#define TCP_PSH 0x08 +#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 bool TCP_Pkt_Check(size_t len, const void *data, size_t *ofs, int AF, const void *IP, short sport, short dport, uint8_t flags); + + +// 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, int AF, const void *IP, short sport, short 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); #endif