Skip to content

Commit 77cd87e

Browse files
committed
print error message if errorfile is configured but can't be opened
also, don't use fopen(NULL) if usage of errorfiles is not configured.
1 parent 7d1e86c commit 77cd87e

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

src/html-error.c

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
#include "network.h"
3131
#include "utils.h"
3232
#include "conf.h"
33+
#include "log.h"
3334

3435
#include <regex.h>
3536

@@ -188,8 +189,12 @@ int send_http_error_message (struct conn_s *connptr)
188189
connptr->error_string, add);
189190

190191
error_file = get_html_file (connptr->error_number);
191-
if (!(infile = fopen (error_file, "r"))) {
192-
char *detail = lookup_variable (connptr->error_variables, "detail");
192+
if (!error_file || !(infile = fopen (error_file, "r"))) {
193+
char *detail;
194+
if (error_file) log_message (LOG_ERR,
195+
"Error opening error file '%s' (%s)",
196+
error_file, strerror (errno));
197+
detail = lookup_variable (connptr->error_variables, "detail");
193198
return (write_message (connptr->client_fd, fallback_error,
194199
connptr->error_number,
195200
connptr->error_string,

0 commit comments

Comments
 (0)