aboutsummaryrefslogtreecommitdiff
path: root/rcynic/rcynic.c
diff options
context:
space:
mode:
Diffstat (limited to 'rcynic/rcynic.c')
-rw-r--r--rcynic/rcynic.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/rcynic/rcynic.c b/rcynic/rcynic.c
index 3dc3c044..de473a49 100644
--- a/rcynic/rcynic.c
+++ b/rcynic/rcynic.c
@@ -3500,6 +3500,11 @@ static int check_x509(rcynic_ctx_t *rc,
goto done;
}
+ if (check_aki(rc, uri, w->cert, x->akid, generation))
+ ex_count--;
+ else if (!certinfo->ta || x->akid)
+ goto done;
+
if (certinfo->ta) {
if (certinfo->crldp.s[0]) {
@@ -3509,11 +3514,6 @@ static int check_x509(rcynic_ctx_t *rc,
} else {
- if (check_aki(rc, uri, w->cert, x->akid, generation))
- ex_count--;
- else
- goto done;
-
if (!certinfo->crldp.s[0]) {
log_validation_status(rc, uri, crldp_uri_missing, generation);
goto done;