From e05a628b143d570da261ca73b20f1e73a7704eac Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 11 Mar 2017 17:28:59 +0100 Subject: [PATCH] Small TCP protocol fix --- app/src/main/jni/netguard/tcp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/jni/netguard/tcp.c b/app/src/main/jni/netguard/tcp.c index ef4241b8..9a8a6ede 100644 --- a/app/src/main/jni/netguard/tcp.c +++ b/app/src/main/jni/netguard/tcp.c @@ -807,7 +807,7 @@ jboolean handle_tcp(const struct arguments *args, memset(&rst, 0, sizeof(struct tcp_session)); rst.version = 4; rst.local_seq = ntohl(tcphdr->ack_seq); - rst.remote_seq = ntohl(tcphdr->seq) + datalen + (tcphdr->fin ? 1 : 0); + rst.remote_seq = ntohl(tcphdr->seq) + datalen + (tcphdr->syn || tcphdr->fin ? 1 : 0); if (version == 4) { rst.saddr.ip4 = (__be32) ip4->saddr;