Check for file==dir only when reading.
This commit is contained in:
parent
ba2ca33671
commit
9526b4cf23
@ -117,14 +117,16 @@ FILE *mosquitto__fopen(const char *path, const char *mode, bool restrict_read)
|
||||
}
|
||||
}
|
||||
#else
|
||||
struct stat statbuf;
|
||||
if(stat(path, &statbuf) < 0){
|
||||
return NULL;
|
||||
}
|
||||
if(mode[0] == 'r'){
|
||||
struct stat statbuf;
|
||||
if(stat(path, &statbuf) < 0){
|
||||
return NULL;
|
||||
}
|
||||
|
||||
if(!S_ISREG(statbuf.st_mode) && !S_ISLNK(statbuf.st_mode)){
|
||||
log__printf(NULL, MOSQ_LOG_ERR, "Error: %s is not a file.", path);
|
||||
return NULL;
|
||||
if(!S_ISREG(statbuf.st_mode) && !S_ISLNK(statbuf.st_mode)){
|
||||
log__printf(NULL, MOSQ_LOG_ERR, "Error: %s is not a file.", path);
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
||||
if (restrict_read) {
|
||||
|
Loading…
Reference in New Issue
Block a user