aboutsummaryrefslogtreecommitdiff
path: root/krl.c
diff options
context:
space:
mode:
Diffstat (limited to 'krl.c')
-rw-r--r--krl.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/krl.c b/krl.c
index 0d0f69534182..bea5b1b98c43 100644
--- a/krl.c
+++ b/krl.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: krl.c,v 1.60 2025/02/18 08:02:48 djm Exp $ */
+/* $OpenBSD: krl.c,v 1.62 2025/09/15 04:41:20 djm Exp $ */
/*
* Copyright (c) 2012 Damien Miller <djm@mindrot.org>
*
@@ -149,6 +149,8 @@ revoked_certs_free(struct revoked_certs *rc)
struct revoked_serial *rs, *trs;
struct revoked_key_id *rki, *trki;
+ if (rc == NULL)
+ return;
RB_FOREACH_SAFE(rs, revoked_serial_tree, &rc->revoked_serials, trs) {
RB_REMOVE(revoked_serial_tree, &rc->revoked_serials, rs);
free(rs);
@@ -159,6 +161,7 @@ revoked_certs_free(struct revoked_certs *rc)
free(rki);
}
sshkey_free(rc->ca_key);
+ freezero(rc, sizeof(*rc));
}
void