From ea7d69060d4cfd1868add3a55e131f15ce0c31ed Mon Sep 17 00:00:00 2001 From: Alexander Alashkin <alexander.alashkin@cesanta.com> Date: Tue, 29 Nov 2016 13:25:01 +0000 Subject: [PATCH] Replace fopen with mg_fopen PUBLISHED_FROM=764ea806a5d31bd545a5d99de80e2ee0234ebcab --- mongoose.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/mongoose.c b/mongoose.c index 931c87dfa..6e787b588 100644 --- a/mongoose.c +++ b/mongoose.c @@ -6009,7 +6009,7 @@ void mg_file_upload_handler(struct mg_connection *nc, int ev, void *ev_data, if (lfn.p != mp->file_name) free((char *) lfn.p); LOG(LL_DEBUG, ("%p Receiving file %s -> %s", nc, mp->file_name, fus->lfn)); - fus->fp = fopen(fus->lfn, "w"); + fus->fp = mg_fopen(fus->lfn, "w"); if (fus->fp == NULL) { mg_printf(nc, "HTTP/1.1 500 Internal Server Error\r\n" @@ -6329,7 +6329,7 @@ void mg_http_serve_file(struct mg_connection *nc, struct http_message *hm, struct mg_http_proto_data *pd = mg_http_get_proto_data(nc); cs_stat_t st; DBG(("%p [%s] %.*s", nc, path, (int) mime_type.len, mime_type.p)); - if (mg_stat(path, &st) != 0 || (pd->file.fp = fopen(path, "rb")) == NULL) { + if (mg_stat(path, &st) != 0 || (pd->file.fp = mg_fopen(path, "rb")) == NULL) { int code, err = mg_get_errno(); switch (err) { case EACCES: @@ -6748,16 +6748,16 @@ static int mg_is_authorized(struct http_message *hm, const char *path, if (domain != NULL && passwords_file != NULL) { if (is_global_pass_file) { - fp = fopen(passwords_file, "r"); + fp = mg_fopen(passwords_file, "r"); } else if (is_directory) { snprintf(buf, sizeof(buf), "%s%c%s", path, DIRSEP, passwords_file); - fp = fopen(buf, "r"); + fp = mg_fopen(buf, "r"); } else { p = strrchr(path, DIRSEP); if (p == NULL) p = path; snprintf(buf, sizeof(buf), "%.*s%c%s", (int) (p - path), path, DIRSEP, passwords_file); - fp = fopen(buf, "r"); + fp = mg_fopen(buf, "r"); } if (fp != NULL) { @@ -7876,7 +7876,7 @@ static int mg_start_process(const char *interp, const char *cmd, DuplicateHandle(me, a[0], me, &si.hStdInput, 0, TRUE, flags); DuplicateHandle(me, b[1], me, &si.hStdOutput, 0, TRUE, flags); - if (interp == NULL && (fp = fopen(cmd, "r")) != NULL) { + if (interp == NULL && (fp = mg_fopen(cmd, "r")) != NULL) { buf[0] = buf[1] = '\0'; fgets(buf, sizeof(buf), fp); buf[sizeof(buf) - 1] = '\0'; @@ -8292,8 +8292,8 @@ static void mg_do_ssi_include(struct mg_connection *nc, struct http_message *hm, return; } - if ((fp = fopen(path, "rb")) == NULL) { - mg_printf(nc, "SSI include error: fopen(%s): %s", path, + if ((fp = mg_fopen(path, "rb")) == NULL) { + mg_printf(nc, "SSI include error: mg_fopen(%s): %s", path, strerror(mg_get_errno())); } else { mg_set_close_on_exec((sock_t) fileno(fp)); @@ -8416,7 +8416,7 @@ MG_INTERNAL void mg_handle_ssi_request(struct mg_connection *nc, struct mg_str mime_type; DBG(("%p %s", nc, path)); - if ((fp = fopen(path, "rb")) == NULL) { + if ((fp = mg_fopen(path, "rb")) == NULL) { mg_http_send_error(nc, 404, NULL); } else { mg_set_close_on_exec((sock_t) fileno(fp)); @@ -8683,7 +8683,7 @@ MG_INTERNAL void mg_handle_put(struct mg_connection *nc, const char *path, mg_http_send_error(nc, 500, NULL); } else if (cl_hdr == NULL) { mg_http_send_error(nc, 411, NULL); - } else if ((pd->file.fp = fopen(path, "w+b")) == NULL) { + } else if ((pd->file.fp = mg_fopen(path, "w+b")) == NULL) { mg_http_send_error(nc, 500, NULL); } else { const struct mg_str *range_hdr = mg_get_http_header(hm, "Content-Range"); @@ -9306,7 +9306,7 @@ void mg_hexdump_connection(struct mg_connection *nc, const char *path, fp = stderr; #if MG_ENABLE_FILESYSTEM } else { - fp = fopen(path, "a"); + fp = mg_fopen(path, "a"); #endif } if (fp == NULL) return; @@ -10538,7 +10538,7 @@ static int mg_get_ip_address_of_nameserver(char *name, size_t name_len) { FILE *fp; char line[512]; - if ((fp = fopen("/etc/resolv.conf", "r")) == NULL) { + if ((fp = mg_fopen("/etc/resolv.conf", "r")) == NULL) { ret = -1; } else { /* Try to figure out what nameserver to use */ @@ -10569,7 +10569,7 @@ int mg_resolve_from_hosts_file(const char *name, union socket_address *usa) { unsigned int a, b, c, d; int len = 0; - if ((fp = fopen("/etc/hosts", "r")) == NULL) { + if ((fp = mg_fopen("/etc/hosts", "r")) == NULL) { return -1; } -- GitLab