login

<     >

2016-06-04 07:20:02 (UTC-03:00)

Marcel Rodrigues <marcelgmr@gmail.com>

Fix off-by-one error in readlink() call.

diff --git a/rover.c b/rover.c
index c809e31..afe7d34 100644
--- a/rover.c
+++ b/rover.c
@@ -810,7 +810,7 @@ static int cpyfile(const char *srcpath) {
     ret = lstat(srcpath, &st);
     if (ret < 0) return ret;
     if (S_ISLNK(st.st_mode)) {
-        ret = readlink(srcpath, BUF1, BUFLEN);
+        ret = readlink(srcpath, BUF1, BUFLEN-1);
         if (ret < 0) return ret;
         BUF1[ret] = '\0';
         ret = symlink(BUF1, dstpath);