mirror of
https://github.com/clearlinux/kvmtool.git
synced 2026-09-06 13:41:44 +00:00
kvm tools: Add helpers to test whether SYN or FIN bit is set.
This patch adds too helpers uip_tcp_is_syn(), uip_tcp_is_fin() to check if SYN and FIN bit is set. Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
This commit is contained in:
@@ -18,6 +18,13 @@
|
||||
#define UIP_IP_TTL 0X40
|
||||
#define UIP_IP_P_UDP 0X11
|
||||
|
||||
#define UIP_TCP_FLAG_FIN 1
|
||||
#define UIP_TCP_FLAG_SYN 2
|
||||
#define UIP_TCP_FLAG_RST 4
|
||||
#define UIP_TCP_FLAG_PSH 8
|
||||
#define UIP_TCP_FLAG_ACK 16
|
||||
#define UIP_TCP_FLAG_URG 32
|
||||
|
||||
/*
|
||||
* IP package maxium len == 64 KBytes
|
||||
* IP header == 20 Bytes
|
||||
@@ -227,6 +234,16 @@ static inline u8 *uip_tcp_payload(struct uip_tcp *tcp)
|
||||
return (u8 *)&tcp->sport + uip_tcp_hdrlen(tcp);
|
||||
}
|
||||
|
||||
static inline bool uip_tcp_is_syn(struct uip_tcp *tcp)
|
||||
{
|
||||
return (tcp->flg & UIP_TCP_FLAG_SYN) != 0;
|
||||
}
|
||||
|
||||
static inline bool uip_tcp_is_fin(struct uip_tcp *tcp)
|
||||
{
|
||||
return (tcp->flg & UIP_TCP_FLAG_FIN) != 0;
|
||||
}
|
||||
|
||||
static inline u16 uip_eth_hdrlen(struct uip_eth *eth)
|
||||
{
|
||||
return sizeof(*eth);
|
||||
|
||||
Reference in New Issue
Block a user