|
|
|
@ -199,19 +199,18 @@ int scan(const char *filename, unsigned long int *scanned, const struct cl_node |
|
|
|
|
const char *virname; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* check permissions */ |
|
|
|
|
if(access(filename, R_OK)) { |
|
|
|
|
mdprintf(odesc, "%s: Access denied. ERROR\n", filename); |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* stat file */ |
|
|
|
|
|
|
|
|
|
if(lstat(filename, &sb) == -1) { |
|
|
|
|
mdprintf(odesc, "%s: lstat() failed. ERROR\n", filename); |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* check permissions */ |
|
|
|
|
if(access(filename, R_OK)) { |
|
|
|
|
mdprintf(odesc, "%s: Access denied. ERROR\n", filename); |
|
|
|
|
return -1; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
switch(sb.st_mode & S_IFMT) { |
|
|
|
|
case S_IFLNK: |
|
|
|
|
if(!cfgopt(copt, "FollowFileSymlinks")->enabled) |
|
|
|
|