File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -298,6 +298,8 @@ static void zum_dir_cache_entry_dtor(zval *pDest) {
298
298
}
299
299
}
300
300
301
+ #define ZUM_OPENDIR_FLAGS O_RDONLY|O_NDELAY|O_DIRECTORY|O_LARGEFILE|O_CLOEXEC
302
+
301
303
static bool zum_validate_timestamps_fd (zend_user_module_desc * module_desc ,
302
304
int dirfd , zend_user_module_dir_cache * cache )
303
305
{
@@ -322,7 +324,7 @@ static bool zum_validate_timestamps_fd(zend_user_module_desc *module_desc,
322
324
return false;
323
325
}
324
326
} else {
325
- int fd = openat (dirfd , ZSTR_VAL (name ), O_DIRECTORY );
327
+ int fd = openat (dirfd , ZSTR_VAL (name ), ZUM_OPENDIR_FLAGS );
326
328
if (fd == -1 ) {
327
329
ZUM_DEBUG ("opendat(%s) failed: %s\n" , ZSTR_VAL (name ), strerror (errno ));
328
330
return false;
@@ -356,7 +358,7 @@ static bool zum_validate_timestamps_fd(zend_user_module_desc *module_desc,
356
358
static bool zum_validate_timestamps (zend_user_module_desc * module_desc ,
357
359
zend_user_module_dir_cache * cache )
358
360
{
359
- int fd = open (ZSTR_VAL (module_desc -> root ), O_DIRECTORY );
361
+ int fd = open (ZSTR_VAL (module_desc -> root ), ZUM_OPENDIR_FLAGS );
360
362
if (fd == -1 ) {
361
363
ZUM_DEBUG ("Failed opening module root directory: %s: %s\n" ,
362
364
ZSTR_VAL (module_desc -> root ), strerror (errno ));
You can’t perform that action at this time.
0 commit comments