diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2018-03-10 21:07:46 +0100 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2018-03-10 21:07:46 +0100 |
commit | 1bb3d6518222fad8e8a40d9af431459b47d03554 (patch) | |
tree | de75bd20e50883707f543c21374b634bb3b168e3 | |
parent | 8b6804b8a8816be67843d694851331d97909998e (diff) | |
download | cygnal-1bb3d6518222fad8e8a40d9af431459b47d03554.tar.gz cygnal-1bb3d6518222fad8e8a40d9af431459b47d03554.tar.bz2 cygnal-1bb3d6518222fad8e8a40d9af431459b47d03554.zip |
Cygwin: AF_UNIX: fix creating abstract socket symlink name
Add missing NUL termination when creating symlink representing
abstract socket.
Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
-rw-r--r-- | winsup/cygwin/fhandler_socket_unix.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/winsup/cygwin/fhandler_socket_unix.cc b/winsup/cygwin/fhandler_socket_unix.cc index f3f3fba99..9ac9b2452 100644 --- a/winsup/cygwin/fhandler_socket_unix.cc +++ b/winsup/cygwin/fhandler_socket_unix.cc @@ -223,7 +223,8 @@ fhandler_socket_unix::create_abstract_link (const sun_name_t *sun, /* NUL bytes have no special meaning in an abstract socket name, so we assume iso-8859-1 for simplicity and transpose the string. transform_chars_af_unix is doing just that. */ - transform_chars_af_unix (p, sun->un.sun_path, sun->un_len); + p = transform_chars_af_unix (p, sun->un.sun_path, sun->un_len); + *p = L'\0'; RtlInitUnicodeString (&uname, name); InitializeObjectAttributes (&attr, &uname, OBJ_CASE_INSENSITIVE, get_shared_parent_dir (), NULL); |