diff options
author | Csaba Henk <csaba@gluster.com> | 2011-03-10 00:43:03 +0000 |
---|---|---|
committer | Vijay Bellur <vijay@dev.gluster.com> | 2011-03-10 07:39:54 -0800 |
commit | 45fd0d904d11f07f8b523af2d1357f081e3c5dc1 (patch) | |
tree | b671f887e849b4149df3f68b739d2fb9b6b37360 | |
parent | 38d57757b33983052594e14582611ef05f753581 (diff) |
syncdaemon: don't follow symlinks on entries query
Signed-off-by: Kaushik BV <kaushikbv@gluster.com>
Signed-off-by: Vijay Bellur <vijay@dev.gluster.com>
BUG: 1570 (geosync related changes)
URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=1570
-rw-r--r-- | xlators/features/marker/utils/syncdaemon/resource.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/xlators/features/marker/utils/syncdaemon/resource.py b/xlators/features/marker/utils/syncdaemon/resource.py index 6882164b9..599267824 100644 --- a/xlators/features/marker/utils/syncdaemon/resource.py +++ b/xlators/features/marker/utils/syncdaemon/resource.py @@ -93,6 +93,9 @@ class Server(object): @staticmethod def entries(path): + # prevent symlinks being followed + if not stat.S_ISDIR(os.lstat(path).st_mode): + raise OSError(ENOTDIR, os.strerror(ENOTDIR)) return os.listdir(path) @classmethod |