From af4a13b37a1dbf7df8b246abc4f816f48d71c007 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Sun, 4 Oct 1998 06:44:20 +0000 Subject: refuse symlinks to or from a smb path (This used to be commit 83e93d2a4493546cb481f5c8187c64207b5901d1) --- source3/smbwrapper/wrapped.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'source3/smbwrapper/wrapped.c') diff --git a/source3/smbwrapper/wrapped.c b/source3/smbwrapper/wrapped.c index 30676ca3d0..13bd449db3 100644 --- a/source3/smbwrapper/wrapped.c +++ b/source3/smbwrapper/wrapped.c @@ -495,3 +495,17 @@ __asm__(".globl __write; __write = write"); return real_rmdir(name); } + + int symlink(const char *topath,const char *frompath) +{ + int p1, p2; + p1 = smbw_path(topath); + p2 = smbw_path(frompath); + if (p1 || p2) { + /* can't handle symlinks */ + errno = EPERM; + return -1; + } + + return real_symlink(topath, frompath); +} -- cgit