Index: patches/patch-modules_filters_mod_reqtimeout_c
===================================================================
RCS file: patches/patch-modules_filters_mod_reqtimeout_c
diff -N patches/patch-modules_filters_mod_reqtimeout_c
--- patches/patch-modules_filters_mod_reqtimeout_c	8 Apr 2019 23:25:23 -0000	1.1
+++ /dev/null	1 Jan 1970 00:00:00 -0000
@@ -1,71 +0,0 @@
-$OpenBSD: patch-modules_filters_mod_reqtimeout_c,v 1.1 2019/04/08 23:25:23 sthen Exp $
-
-Fix file uploads which were broken in 2.4.39 unless the admin specifies
-an explicit RequestReadTimeout.
-
-https://bz.apache.org/bugzilla/show_bug.cgi?id=63325
-https://svn.apache.org/viewvc?view=revision&revision=1857129
-
-Index: modules/filters/mod_reqtimeout.c
---- modules/filters/mod_reqtimeout.c.orig
-+++ modules/filters/mod_reqtimeout.c
-@@ -31,7 +31,7 @@ module AP_MODULE_DECLARE_DATA reqtimeout_module;
- #define UNSET                            -1
- #define MRT_DEFAULT_handshake_TIMEOUT     0 /* disabled */
- #define MRT_DEFAULT_handshake_MAX_TIMEOUT 0
--#define MRT_DEFAULT_handshake_MIN_RATE    APR_INT32_MAX
-+#define MRT_DEFAULT_handshake_MIN_RATE    0
- #define MRT_DEFAULT_header_TIMEOUT       20
- #define MRT_DEFAULT_header_MAX_TIMEOUT   40
- #define MRT_DEFAULT_header_MIN_RATE      500
-@@ -220,7 +220,7 @@ static apr_status_t reqtimeout_filter(ap_filter_t *f,
-     if (block == APR_NONBLOCK_READ || mode == AP_MODE_INIT
-         || mode == AP_MODE_EATCRLF) {
-         rv = ap_get_brigade(f->next, bb, mode, block, readbytes);
--        if (ccfg->cur_stage.rate_factor > 0 && rv == APR_SUCCESS) {
-+        if (ccfg->cur_stage.rate_factor && rv == APR_SUCCESS) {
-             extend_timeout(ccfg, bb);
-         }
-         return rv;
-@@ -254,7 +254,7 @@ static apr_status_t reqtimeout_filter(ap_filter_t *f,
-             }
- 
-             if (!APR_BRIGADE_EMPTY(bb)) {
--                if (ccfg->cur_stage.rate_factor > 0) {
-+                if (ccfg->cur_stage.rate_factor) {
-                     extend_timeout(ccfg, bb);
-                 }
- 
-@@ -315,7 +315,7 @@ static apr_status_t reqtimeout_filter(ap_filter_t *f,
-          * the real (relevant) bytes to be asked later, within the
-          * currently alloted time.
-          */
--        if (ccfg->cur_stage.rate_factor > 0 && rv == APR_SUCCESS
-+        if (ccfg->cur_stage.rate_factor && rv == APR_SUCCESS
-                 && mode != AP_MODE_SPECULATIVE) {
-             extend_timeout(ccfg, bb);
-         }
-@@ -638,17 +638,17 @@ static void reqtimeout_hooks(apr_pool_t *pool)
-     ap_hook_post_read_request(reqtimeout_before_body, NULL, NULL,
-                               APR_HOOK_MIDDLE);
- 
--#if MRT_DEFAULT_HANDSHAKE_MIN_RATE > 0
-+#if MRT_DEFAULT_handshake_MIN_RATE
-     default_handshake_rate_factor = apr_time_from_sec(1) /
--                                    MRT_DEFAULT_HANDSHAKE_MIN_RATE;
-+                                    MRT_DEFAULT_handshake_MIN_RATE;
- #endif
--#if MRT_DEFAULT_HEADER_MIN_RATE > 0
-+#if MRT_DEFAULT_header_MIN_RATE
-     default_header_rate_factor = apr_time_from_sec(1) /
--                                 MRT_DEFAULT_HEADER_MIN_RATE;
-+                                 MRT_DEFAULT_header_MIN_RATE;
- #endif
--#if MRT_DEFAULT_BODY_MIN_RATE > 0
-+#if MRT_DEFAULT_body_MIN_RATE
-     default_body_rate_factor = apr_time_from_sec(1) /
--                               MRT_DEFAULT_BODY_MIN_RATE;
-+                               MRT_DEFAULT_body_MIN_RATE;
- #endif
- }
- 
