Browse Source

[mod_ssi] use stat_cache_open_rdonly_fstat()

master
Glenn Strauss 8 months ago
parent
commit
ad22eebd23
  1. 9
      src/mod_ssi.c

9
src/mod_ssi.c

@ -1174,20 +1174,13 @@ static void mod_ssi_read_fd(request_st * const r, handler_ctx * const p, struct
static int mod_ssi_process_file(request_st * const r, handler_ctx * const p, struct stat * const st) {
int fd = fdevent_open_cloexec(r->physical.path.ptr, r->conf.follow_symlink, O_RDONLY, 0);
int fd = stat_cache_open_rdonly_fstat(&r->physical.path, st, r->conf.follow_symlink);
if (-1 == fd) {
log_perror(r->conf.errh, __FILE__, __LINE__,
"open(): %s", r->physical.path.ptr);
return -1;
}
if (0 != fstat(fd, st)) {
log_perror(r->conf.errh, __FILE__, __LINE__,
"fstat(): %s", r->physical.path.ptr);
close(fd);
return -1;
}
mod_ssi_read_fd(r, p, st, fd);
close(fd);

Loading…
Cancel
Save