diff options
-rw-r--r-- | mod_nss.c | 2 | ||||
-rw-r--r-- | mod_nss.h | 11 | ||||
-rw-r--r-- | nss_engine_vars.c | 2 |
3 files changed, 12 insertions, 3 deletions
@@ -399,7 +399,7 @@ static void nss_register_hooks(apr_pool_t *p) ap_hook_pre_connection(nss_hook_pre_connection,NULL,NULL, APR_HOOK_MIDDLE); ap_hook_post_config (nss_init_Module, NULL,NULL, APR_HOOK_MIDDLE); -#ifndef AP_SERVER_MAJORVERSION_NUMBER +#if AP_SERVER_MINORVERSION_NUMBER < 2 /* See comment in mod_nss.h */ ap_hook_http_method (nss_hook_http_scheme, NULL,NULL, APR_HOOK_MIDDLE); #else ap_hook_http_scheme (nss_hook_http_scheme, NULL,NULL, APR_HOOK_MIDDLE); @@ -327,8 +327,17 @@ typedef struct } cipher_properties; /* Compatibility between Apache 2.0.x and 2.2.x. The numeric version of - * the version first appeared in Apache 2.2.0 */ + * the version first appeared in Apache 2.0.56-dev. I picked 2.0.55 as it + * is the last version without this define. This is used for more than just + * the below defines. It also determines which API is used. + */ #ifndef AP_SERVER_MAJORVERSION_NUMBER +#define AP_SERVER_MAJORVERSION_NUMBER 2 +#define AP_SERVER_MINORVERSION_NUMBER 0 +#define AP_SERVER_PATCHLEVEL_NUMBER 55 +#endif + +#if AP_SERVER_MINORVERSION_NUMBER < 2 typedef struct regex_t ap_regex_t; #define AP_REG_EXTENDED REG_EXTENDED #define AP_REG_NOSUB REG_NOSUB diff --git a/nss_engine_vars.c b/nss_engine_vars.c index a6e2fe8..8002bb1 100644 --- a/nss_engine_vars.c +++ b/nss_engine_vars.c @@ -101,7 +101,7 @@ char *nss_var_lookup(apr_pool_t *p, server_rec *s, conn_rec *c, request_rec *r, else if (strcEQ(var, "REQUEST_METHOD")) result = (char *)(r->method); else if (strcEQ(var, "REQUEST_SCHEME")) -#ifndef AP_SERVER_MAJORVERSION_NUMBER +#if AP_SERVER_MINORVERSION_NUMBER < 2 /* See comment in mod_nss.h */ result = (char *)ap_http_method(r); #else result = (char *)ap_http_scheme(r); |