From 7b81858459d9581b8ab8119517ac7441f392a5af Mon Sep 17 00:00:00 2001 From: M66B Date: Wed, 15 Mar 2017 19:08:55 +0100 Subject: [PATCH] Fallback to source port match only while searching for connection --- app/src/main/jni/netguard/ip.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/jni/netguard/ip.c b/app/src/main/jni/netguard/ip.c index a738b1ea..247f3917 100644 --- a/app/src/main/jni/netguard/ip.c +++ b/app/src/main/jni/netguard/ip.c @@ -457,9 +457,12 @@ jint get_uid(const int version, const int protocol, _sport, dest, _dport, u, line); } - if (_sport == sport && _dport == dport && - memcmp(version == 4 ? _daddr4 : _daddr6, daddr, version == 4 ? 4 : 16) == - 0) { + if (_sport == sport && + (lasttry || (_dport == dport && + memcmp(version == 4 + ? _daddr4 + : _daddr6, daddr, + version == 4 ? 4 : 16) == 0))) { uid = u; break; }