From: Tobias Brunner Date: Tue, 30 Jul 2013 16:44:50 +0000 (+0200) Subject: host: Properly initialize struct sockaddr_in[6] when parsing strings X-Git-Tag: 5.1.0~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ed0efaef4c13ba9b445520f94153e9261e4acd5e;p=thirdparty%2Fstrongswan.git host: Properly initialize struct sockaddr_in[6] when parsing strings Otherwise struct members like sin6_flowinfo or sin6_scope_id might be set to bogus values. --- diff --git a/src/libstrongswan/networking/host.c b/src/libstrongswan/networking/host.c index a3622ebe19..8d04a4ec99 100644 --- a/src/libstrongswan/networking/host.c +++ b/src/libstrongswan/networking/host.c @@ -381,6 +381,7 @@ host_t *host_create_from_string_and_family(char *string, int family, } /* FALL */ case AF_INET6: + memset(&addr.v6, 0, sizeof(addr.v6)); if (inet_pton(AF_INET6, string, &addr.v6.sin6_addr) != 1) { return NULL; @@ -394,6 +395,7 @@ host_t *host_create_from_string_and_family(char *string, int family, return NULL; } af_inet: + memset(&addr.v4, 0, sizeof(addr.v4)); if (inet_pton(AF_INET, string, &addr.v4.sin_addr) != 1) { return NULL;