From d7dc4fedd11154322b92eb41b2dd53f5a97d93ad Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Wed, 24 Jul 2013 11:18:31 +0200 Subject: [PATCH] stream: Ensure UNIX socket path is null terminated --- src/libstrongswan/networking/streams/stream.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/libstrongswan/networking/streams/stream.c b/src/libstrongswan/networking/streams/stream.c index b3dd7680b..8ecb89fc9 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); }