From fb84047190a37fc9c9cfcf6a075c99b6197ba5f1 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Wed, 26 Mar 2008 04:18:40 +0000 Subject: [PATCH] Null-terminate the _kern_read_link() result. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24587 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/tools/fs_shell/fssh.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/tools/fs_shell/fssh.cpp b/src/tools/fs_shell/fssh.cpp index 4b0b1f85a8..20c91d2c57 100644 --- a/src/tools/fs_shell/fssh.cpp +++ b/src/tools/fs_shell/fssh.cpp @@ -549,11 +549,12 @@ list_entry(const char* file, const char* name = NULL) std::string nameSuffix; if (FSSH_S_ISLNK(mode)) { char buffer[FSSH_B_PATH_NAME_LENGTH]; - fssh_size_t size = sizeof(buffer); + fssh_size_t size = sizeof(buffer) - 1; error = _kern_read_link(-1, file, buffer, &size); if (error != FSSH_B_OK) snprintf(buffer, sizeof(buffer), "(%s)", fssh_strerror(error)); + buffer[size] = '\0'; nameSuffix += " -> "; nameSuffix += buffer; }