@@ -1233,12 +1233,6 @@ static void oidc_metadata_get_jwks(request_rec *r, json_t *json,
12331233 }
12341234}
12351235
1236- static apr_status_t oidc_metadata_cleanup_jwk (void * p ) {
1237- oidc_jwk_t * jwk = (oidc_jwk_t * )p ;
1238- oidc_jwk_destroy (jwk );
1239- return APR_SUCCESS ;
1240- }
1241-
12421236/*
12431237 * parse the JSON conf metadata in to a oidc_provider_t struct
12441238 */
@@ -1255,7 +1249,6 @@ apr_byte_t oidc_metadata_conf_parse(request_rec *r, oidc_cfg *cfg,
12551249 oidc_metadata_get_jwks (r , j_conf ,
12561250 OIDC_JWK_ENC , & provider -> client_encryption_keys );
12571251
1258-
12591252 oidc_jose_error_t err ;
12601253 json_t * jwk = json_object_get (j_conf , "signed_jwks_uri_key" );
12611254 if (jwk != NULL ) {
@@ -1265,8 +1258,6 @@ apr_byte_t oidc_metadata_conf_parse(request_rec *r, oidc_cfg *cfg,
12651258 "oidc_jwk_parse_json failed for \"signed_jwks_uri_key\": %s" ,
12661259 oidc_jose_e2s (r -> pool , err ));
12671260 }
1268- apr_pool_cleanup_register (r -> pool , provider -> jwks_uri .jwk ,
1269- oidc_metadata_cleanup_jwk , oidc_metadata_cleanup_jwk );
12701261 } else if (cfg -> provider .jwks_uri .jwk != NULL ) {
12711262 provider -> jwks_uri .jwk = cfg -> provider .jwks_uri .jwk ;
12721263 }
@@ -1318,7 +1309,8 @@ apr_byte_t oidc_metadata_conf_parse(request_rec *r, oidc_cfg *cfg,
13181309
13191310 /* see if we've got a custom JWKs refresh interval */
13201311 oidc_metadata_get_valid_int (r , j_conf , OIDC_METADATA_JWKS_REFRESH_INTERVAL ,
1321- oidc_valid_jwks_refresh_interval , & provider -> jwks_uri .refresh_interval ,
1312+ oidc_valid_jwks_refresh_interval ,
1313+ & provider -> jwks_uri .refresh_interval ,
13221314 cfg -> provider .jwks_uri .refresh_interval );
13231315
13241316 /* see if we've got a custom IAT slack interval */
@@ -1527,8 +1519,7 @@ apr_byte_t oidc_metadata_get(request_rec *r, oidc_cfg *cfg, const char *issuer,
15271519 json_t * j_conf = NULL ;
15281520
15291521 /* allocate space for a parsed-and-merged metadata struct */
1530- * provider = apr_pcalloc (r -> pool , sizeof (oidc_provider_t ));
1531- oidc_cfg_provider_init (* provider );
1522+ * provider = oidc_cfg_provider_create (r -> pool );
15321523
15331524 /*
15341525 * read and parse the provider, conf and client metadata respectively
0 commit comments