From 04ebcf954c7568fc16ff4a75b31715d6b0a34aa4 Mon Sep 17 00:00:00 2001 From: Shirish Kalele Date: Tue, 28 Nov 2000 00:26:42 +0000 Subject: [PATCH] Ran DFS on Linux and found that readlink() on Linux does not append NUL to the link read. So add a NUL.. --- source/msdfs/msdfs.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/msdfs/msdfs.c b/source/msdfs/msdfs.c index 999ffa78b73..d525edab3cf 100644 --- a/source/msdfs/msdfs.c +++ b/source/msdfs/msdfs.c @@ -262,7 +262,9 @@ BOOL get_referred_path(struct junction_map* junction) if(S_ISLNK(st.st_mode)) { /* open the link and read it to get the dfs referral */ - readlink(path, buf, sizeof(buf)); + int linkcnt = 0; + linkcnt = readlink(path, buf, sizeof(buf)); + buf[linkcnt] = '\0'; DEBUG(5,("get_referred_path: Referral: %s\n",buf)); if(parse_symlink(buf, &junction->referral_list, &junction->referral_count))