From 64496d7bcc64159a9f001c48f4cff2fa46e8f762 Mon Sep 17 00:00:00 2001 From: Alex Jordan Date: Thu, 7 Jul 2016 12:12:16 -0700 Subject: [PATCH] adding check for symlink to followsymlink --- src/libpsl-native/src/followsymlink.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/libpsl-native/src/followsymlink.cpp b/src/libpsl-native/src/followsymlink.cpp index eac83f0d4..d4308f2df 100644 --- a/src/libpsl-native/src/followsymlink.cpp +++ b/src/libpsl-native/src/followsymlink.cpp @@ -7,7 +7,7 @@ #include #include #include "followsymlink.h" - +#include "issymlink.h" //! @brief Followsymlink determines target path of a sym link //! //! Followsymlink @@ -48,16 +48,14 @@ char* FollowSymLink(const char* fileName) char actualpath[PATH_MAX+1]; char* realPath = realpath(fileName, actualpath); - /* if realPath does not return a value, continue with previous implementation of symlink*/ - if (realPath == NULL) + if (IsSymLink(fileName)) { char buffer[PATH_MAX]; - ssize_t sz = readlink(fileName, buffer, PATH_MAX); + ssize_t sz = readlink(fileName, buffer, PATH_MAX); if (sz == -1) { - switch(errno) {