diff options
author | Tobias Brunner <tobias@strongswan.org> | 2013-07-24 11:18:31 +0200 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2013-07-24 16:17:23 +0200 |
commit | d7dc4fedd11154322b92eb41b2dd53f5a97d93ad (patch) | |
tree | 6ebf1e76f38591b1214439d58f9f2ecfb2ff5a5a | |
parent | e7d717cf016a7648dc6b42bfd7839a08713af7f7 (diff) | |
download | strongswan-d7dc4fedd11154322b92eb41b2dd53f5a97d93ad.tar.bz2 strongswan-d7dc4fedd11154322b92eb41b2dd53f5a97d93ad.tar.xz |
stream: Ensure UNIX socket path is null terminated
-rw-r--r-- | src/libstrongswan/networking/streams/stream.c | 1 |
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); } |