From 27b19d630ddcc16a58ae353d46c61a3f4c5cfb83 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 5 Mar 2016 14:12:10 +0100 Subject: [PATCH] Check for TCP urgent data --- app/src/main/jni/netguard/ip.c | 3 ++- app/src/main/jni/netguard/tcp.c | 1 - 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/jni/netguard/ip.c b/app/src/main/jni/netguard/ip.c index ba582975..4ac3338d 100644 --- a/app/src/main/jni/netguard/ip.c +++ b/app/src/main/jni/netguard/ip.c @@ -254,8 +254,9 @@ void handle_ip(const struct arguments *args, flags[flen++] = 'F'; if (tcp->rst) flags[flen++] = 'R'; + if (tcp->urg) - flags[flen++] = 'U'; + report_error(args, 3, "TCP out of band data"); // TODO checksum } diff --git a/app/src/main/jni/netguard/tcp.c b/app/src/main/jni/netguard/tcp.c index ed351987..1e8eda32 100644 --- a/app/src/main/jni/netguard/tcp.c +++ b/app/src/main/jni/netguard/tcp.c @@ -1007,7 +1007,6 @@ ssize_t write_tcp(const struct arguments *args, const struct tcp_session *cur, tcp->fin = (__u16) fin; tcp->rst = (__u16) rst; tcp->window = htons(cur->recv_window >> cur->recv_scale); - tcp->urg_ptr; if (!tcp->ack) tcp->ack_seq = 0;