aboutsummaryrefslogtreecommitdiffstats
path: root/src/libstrongswan/networking/streams/stream.c
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2013-07-24 11:18:31 +0200
committerTobias Brunner <tobias@strongswan.org>2013-07-24 16:17:23 +0200
commitd7dc4fedd11154322b92eb41b2dd53f5a97d93ad (patch)
tree6ebf1e76f38591b1214439d58f9f2ecfb2ff5a5a /src/libstrongswan/networking/streams/stream.c
parente7d717cf016a7648dc6b42bfd7839a08713af7f7 (diff)
downloadstrongswan-d7dc4fedd11154322b92eb41b2dd53f5a97d93ad.tar.bz2
strongswan-d7dc4fedd11154322b92eb41b2dd53f5a97d93ad.tar.xz
stream: Ensure UNIX socket path is null terminated
Diffstat (limited to 'src/libstrongswan/networking/streams/stream.c')
-rw-r--r--src/libstrongswan/networking/streams/stream.c1
1 files changed, 1 insertions, 0 deletions
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);
}