From a149c6b02534e417e324fc58e79dcca4553e2fe1 Mon Sep 17 00:00:00 2001 From: Shirish Kalele Date: Tue, 28 Nov 2000 00:26:42 +0000 Subject: Ran DFS on Linux and found that readlink() on Linux does not append NUL to the link read. So add a NUL.. (This used to be commit 04ebcf954c7568fc16ff4a75b31715d6b0a34aa4) --- source3/msdfs/msdfs.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source3/msdfs/msdfs.c b/source3/msdfs/msdfs.c index 999ffa78b7..d525edab3c 100644 --- a/source3/msdfs/msdfs.c +++ b/source3/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)) -- cgit