From 426f34baf961bc714053bf9b339ac8c670200455 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Mon, 14 Jan 2013 10:26:12 +0100 Subject: [PATCH] Respect given address family when resolving "%any" --- src/libstrongswan/networking/host.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/libstrongswan/networking/host.c b/src/libstrongswan/networking/host.c index ef5c7c04e..81af1da27 100644 --- a/src/libstrongswan/networking/host.c +++ b/src/libstrongswan/networking/host.c @@ -367,9 +367,13 @@ host_t *host_create_from_string_and_family(char *string, int family, struct sockaddr_in6 v6; } addr; + if (streq(string, "%any")) + { + return host_create_any_port(family ? family : AF_INET, port); + } if (family == AF_UNSPEC || family == AF_INET) { - if (streq(string, "%any") || streq(string, "0.0.0.0")) + if (streq(string, "%any4") || streq(string, "0.0.0.0")) { return host_create_any_port(AF_INET, port); }