Skip to content

Commit 5a1a61a

Browse files
committed
metadata: rewrite double-free fix
Signed-off-by: Hans Zandbelt <[email protected]>
1 parent e04f6ab commit 5a1a61a

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

src/metadata.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -753,6 +753,8 @@ apr_byte_t oidc_metadata_provider_retrieve(request_rec *r, oidc_cfg_t *cfg, cons
753753

754754
/* check to see if it is valid metadata */
755755
if (oidc_metadata_provider_is_valid(r, cfg, *j_metadata, issuer) == FALSE) {
756+
json_decref(*j_metadata);
757+
*j_metadata = NULL;
756758
return FALSE;
757759
}
758760

src/mod_auth_openidc.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,7 @@ static apr_byte_t oidc_provider_validate_metadata_str(request_rec *r, oidc_cfg_t
215215
oidc_warn(r, "cache corruption detected: invalid metadata from url: %s",
216216
oidc_cfg_provider_metadata_url_get(oidc_cfg_provider_get(c)));
217217
json_decref(*j_provider);
218+
*j_provider = NULL;
218219
return FALSE;
219220
}
220221

0 commit comments

Comments
 (0)