From: Tobias Brunner Date: Wed, 24 Jul 2013 09:18:31 +0000 (+0200) Subject: stream: Ensure UNIX socket path is null terminated X-Git-Tag: 5.1.0~27 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d7dc4fedd11154322b92eb41b2dd53f5a97d93ad;p=thirdparty%2Fstrongswan.git stream: Ensure UNIX socket path is null terminated --- diff --git a/src/libstrongswan/networking/streams/stream.c b/src/libstrongswan/networking/streams/stream.c index b3dd7680b2..8ecb89fc96 100644 --- a/src/libstrongswan/networking/streams/stream.c +++ b/src/libstrongswan/networking/streams/stream.c @@ -313,6 +313,7 @@ int stream_parse_uri_unix(char *uri, struct sockaddr_un *addr) memset(addr, 0, sizeof(*addr)); addr->sun_family = AF_UNIX; strncpy(addr->sun_path, uri, sizeof(addr->sun_path)); + addr->sun_path[sizeof(addr->sun_path)-1] = '\0'; return offsetof(struct sockaddr_un, sun_path) + strlen(addr->sun_path); }