#if SUPPORT_LINKS
char lnk[MAXPATHLEN];
int l;
+ extern int safe_symlinks;
+
+ if (safe_symlinks && unsafe_symlink(file->link, fname)) {
+ if (verbose) {
+ rprintf(FINFO,"ignoring unsafe symlink %s -> %s\n",
+ fname,file->link);
+ }
+ return;
+ }
if (statret == 0) {
l = readlink(fname,lnk,MAXPATHLEN-1);
if (l > 0) {
fname,file->link,strerror(errno));
} else {
set_perms(fname,file,NULL,0);
- if (verbose)
+ if (verbose) {
rprintf(FINFO,"%s -> %s\n",
fname,file->link);
+ }
}
#endif
return;