From a5bbb8345f9bedb220c6a0682392a80734e352d0 Mon Sep 17 00:00:00 2001 From: Felipe Zimmerle Date: Wed, 10 May 2017 17:09:57 -0300 Subject: [PATCH] Fix compilation for 2.2.x and standalone after #1289 --- apache2/modsecurity.c | 4 ++++ standalone/server.c | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/apache2/modsecurity.c b/apache2/modsecurity.c index 7f6a7fb1..6652cdc1 100644 --- a/apache2/modsecurity.c +++ b/apache2/modsecurity.c @@ -237,7 +237,11 @@ static void modsecurity_persist_data(modsec_rec *msr) { } /* Remove stale collections. */ +#if AP_SERVER_MAJORVERSION_NUMBER > 1 && AP_SERVER_MINORVERSION_NUMBER > 3 if (ap_random_pick(0, RAND_MAX) < RAND_MAX/100) { +#else + if (rand() < RAND_MAX/100) { +#endif arr = apr_table_elts(msr->collections); te = (apr_table_entry_t *)arr->elts; for (i = 0; i < arr->nelts; i++) { diff --git a/standalone/server.c b/standalone/server.c index eec9b31d..31b12a6d 100644 --- a/standalone/server.c +++ b/standalone/server.c @@ -187,6 +187,11 @@ static char *http2env(apr_pool_t *a, const char *w) return res; } +AP_DECLARE(apr_uint32_t) ap_random_pick(apr_uint32_t min, apr_uint32_t max) +{ + return rand(); +} + AP_DECLARE(char *) ap_escape_html2(apr_pool_t *p, const char *s, int toasc) { int i, j;