From 66b37b80dbcf855b2423472d5821e26ee60af580 Mon Sep 17 00:00:00 2001 From: "William A. Rowe Jr" Date: Tue, 31 Jul 2001 16:45:10 +0000 Subject: [PATCH] Another huge file check, and one fewer emits git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@89833 13f79535-47bb-0310-9956-ffa450edef68 --- modules/ssl/ssl_expr_eval.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/ssl/ssl_expr_eval.c b/modules/ssl/ssl_expr_eval.c index 5df703a3d6..2c48fd2238 100644 --- a/modules/ssl/ssl_expr_eval.c +++ b/modules/ssl/ssl_expr_eval.c @@ -233,7 +233,12 @@ static char *ssl_expr_eval_func_file(request_rec *r, char *filename) return ""; } apr_file_info_get(&finfo, APR_FINFO_SIZE, fp); - len = finfo.size; + if ((finfo.size + 1) != ((apr_size_t)finfo.size + 1)) { + ssl_expr_error = "Huge file cannot be read"; + apr_file_close(fp); + return ""; + } + len = (apr_size_t)finfo.size; if (len == 0) { buf = (char *)apr_palloc(r->pool, sizeof(char) * 1); *buf = NUL; -- 2.40.0