From: Graham Leggett Date: Tue, 25 Apr 2023 18:38:58 +0000 (+0000) Subject: The apr_jose API requires apr-util 1.7+. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=aee4aad725dea2fb23a99f74494eff86a325d2c4;p=thirdparty%2Fapache%2Fhttpd.git The apr_jose API requires apr-util 1.7+. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1909416 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/modules/aaa/mod_autht_jwt.c b/modules/aaa/mod_autht_jwt.c index ba271a535f1..88083f0127b 100644 --- a/modules/aaa/mod_autht_jwt.c +++ b/modules/aaa/mod_autht_jwt.c @@ -20,6 +20,17 @@ * of JWT bearer tokens, and as an acceptor of JWT Bearer tokens for authentication. */ +/* apr_jose support requires >= 1.7 */ +#if APU_MAJOR_VERSION > 1 || \ + (APU_MAJOR_VERSION == 1 && APU_MINOR_VERSION > 6) +#define HAVE_APU_JOSE 1 +#endif + +#include "httpd.h" +#include "http_config.h" + +#ifdef HAVE_APU_JOSE + #include "apr_strings.h" #include "apr_hash.h" #include "apr_crypto.h" @@ -30,8 +41,6 @@ #include "apr_want.h" #include "ap_config.h" -#include "httpd.h" -#include "http_config.h" #include "http_core.h" #include "http_log.h" #include "http_protocol.h" @@ -1087,3 +1096,28 @@ AP_DECLARE_MODULE(autht_jwt) = auth_bearer_cmds, /* command apr_table_t */ register_hooks /* register hooks */ }; + +#else + +static const command_rec auth_bearer_cmds[] = +{ + {NULL} +}; + +static void register_hooks(apr_pool_t *p) +{ +} + +AP_DECLARE_MODULE(autht_jwt) = +{ + STANDARD20_MODULE_STUFF, + NULL, /* dir config creater */ + NULL, /* dir merger --- default is to override */ + NULL, /* server config */ + NULL, /* merge server config */ + auth_bearer_cmds, /* command apr_table_t */ + register_hooks /* register hooks */ +}; + +#endif /* HAVE_APU_JOSE */ +