aboutgitcodebugslistschat
diff options
context:
space:
mode:
-rw-r--r--tcp.c1
-rw-r--r--tcp_internal.h1
2 files changed, 2 insertions, 0 deletions
diff --git a/tcp.c b/tcp.c
index dba5fdc..a27b069 100644
--- a/tcp.c
+++ b/tcp.c
@@ -1176,6 +1176,7 @@ int tcp_prepare_flags(const struct ctx *c, struct tcp_tap_conn *conn,
th->doff = (sizeof(*th) + *optlen) / 4;
th->ack = !!(flags & ACK);
+ th->psh = !!(flags & PSH);
th->rst = !!(flags & RST);
th->syn = !!(flags & SYN);
th->fin = !!(flags & FIN);
diff --git a/tcp_internal.h b/tcp_internal.h
index 36c6533..9dae688 100644
--- a/tcp_internal.h
+++ b/tcp_internal.h
@@ -26,6 +26,7 @@
#define FIN (1 << 0)
#define SYN (1 << 1)
#define RST (1 << 2)
+#define PSH (1 << 3)
#define ACK (1 << 4)
/* Flags for internal usage */