diff options
Diffstat (limited to 'networking/httpd.c')
-rw-r--r-- | networking/httpd.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/networking/httpd.c b/networking/httpd.c index 74196a4f1..9439e206c 100644 --- a/networking/httpd.c +++ b/networking/httpd.c | |||
@@ -1046,6 +1046,7 @@ static void send_headers(int responseNum) | |||
1046 | /* Fixed size 29-byte string. Example: Sun, 06 Nov 1994 08:49:37 GMT */ | 1046 | /* Fixed size 29-byte string. Example: Sun, 06 Nov 1994 08:49:37 GMT */ |
1047 | char date_str[40]; /* using a bit larger buffer to paranoia reasons */ | 1047 | char date_str[40]; /* using a bit larger buffer to paranoia reasons */ |
1048 | 1048 | ||
1049 | struct tm tm; | ||
1049 | const char *responseString = ""; | 1050 | const char *responseString = ""; |
1050 | const char *infoString = NULL; | 1051 | const char *infoString = NULL; |
1051 | #if ENABLE_FEATURE_HTTPD_ERROR_PAGES | 1052 | #if ENABLE_FEATURE_HTTPD_ERROR_PAGES |
@@ -1074,7 +1075,8 @@ static void send_headers(int responseNum) | |||
1074 | * always fit into those kbytes. | 1075 | * always fit into those kbytes. |
1075 | */ | 1076 | */ |
1076 | 1077 | ||
1077 | strftime(date_str, sizeof(date_str), RFC1123FMT, gmtime(&timer)); | 1078 | strftime(date_str, sizeof(date_str), RFC1123FMT, gmtime_r(&timer, &tm)); |
1079 | /* ^^^ using gmtime_r() instead of gmtime() to not use static data */ | ||
1078 | len = sprintf(iobuf, | 1080 | len = sprintf(iobuf, |
1079 | "HTTP/1.0 %d %s\r\n" | 1081 | "HTTP/1.0 %d %s\r\n" |
1080 | "Content-type: %s\r\n" | 1082 | "Content-type: %s\r\n" |
@@ -1128,7 +1130,7 @@ static void send_headers(int responseNum) | |||
1128 | #endif | 1130 | #endif |
1129 | 1131 | ||
1130 | if (file_size != -1) { /* file */ | 1132 | if (file_size != -1) { /* file */ |
1131 | strftime(date_str, sizeof(date_str), RFC1123FMT, gmtime(&last_mod)); | 1133 | strftime(date_str, sizeof(date_str), RFC1123FMT, gmtime_r(&last_mod, &tm)); |
1132 | #if ENABLE_FEATURE_HTTPD_RANGES | 1134 | #if ENABLE_FEATURE_HTTPD_RANGES |
1133 | if (responseNum == HTTP_PARTIAL_CONTENT) { | 1135 | if (responseNum == HTTP_PARTIAL_CONTENT) { |
1134 | len += sprintf(iobuf + len, | 1136 | len += sprintf(iobuf + len, |