aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2012-12-09 13:26:34 +0100
committerAndreas Steffen <andreas.steffen@strongswan.org>2012-12-09 13:26:34 +0100
commit4037bb52881edfeac584b8711f91894baf420c53 (patch)
treeb0f203d5c3911557994fd8bccb6bc5fb59c3c790 /src
parent137ea41f456a209b1f9a321ab33ed9d2e0ef6bae (diff)
downloadstrongswan-4037bb52881edfeac584b8711f91894baf420c53.tar.bz2
strongswan-4037bb52881edfeac584b8711f91894baf420c53.tar.xz
ignore ports of the 127.0.1.1 internal system address
Diffstat (limited to 'src')
-rw-r--r--src/libimcv/plugins/imc_scanner/imc_scanner.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/libimcv/plugins/imc_scanner/imc_scanner.c b/src/libimcv/plugins/imc_scanner/imc_scanner.c
index 3496ddd18..c87e827cd 100644
--- a/src/libimcv/plugins/imc_scanner/imc_scanner.c
+++ b/src/libimcv/plugins/imc_scanner/imc_scanner.c
@@ -112,6 +112,7 @@ static bool do_netstat(ietf_attr_port_filter_t *attr)
chunk_t line, token;
int n = 0;
bool success = FALSE;
+ const char system_v4[] = "127.0.1.1";
const char loopback_v4[] = "127.0.0.1";
const char loopback_v6[] = "::1";
@@ -187,8 +188,11 @@ static bool do_netstat(ietf_attr_port_filter_t *attr)
}
token.len--;
- /* ignore ports of IPv4 and IPv6 loopback interfaces */
- if ((token.len == strlen(loopback_v4) &&
+ /* ignore ports of IPv4 and IPv6 loopback interfaces
+ and the internal system IPv4 address */
+ if ((token.len == strlen(system_v4) &&
+ memeq(system_v4, token.ptr, token.len)) ||
+ (token.len == strlen(loopback_v4) &&
memeq(loopback_v4, token.ptr, token.len)) ||
(token.len == strlen(loopback_v6) &&
memeq(loopback_v6, token.ptr, token.len)))