summaryrefslogtreecommitdiff
path: root/ssl
diff options
context:
space:
mode:
Diffstat (limited to 'ssl')
-rw-r--r--ssl/quic/quic_impl.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/ssl/quic/quic_impl.c b/ssl/quic/quic_impl.c
index 18a647bfa5..0826a170d4 100644
--- a/ssl/quic/quic_impl.c
+++ b/ssl/quic/quic_impl.c
@@ -520,7 +520,13 @@ static void qc_set_default_xso_keep_ref(QUIC_CONNECTION *qc, QUIC_XSO *xso,
* Changing from not having a default XSO to having one. The new XSO
* will have had a reference to the QC we need to drop to avoid a
* circular reference.
+ *
+ * Currently we never change directly from one default XSO to
+ * another, though this function would also still be correct if this
+ * weren't the case.
*/
+ assert(*old_xso == NULL);
+
CRYPTO_DOWN_REF(&qc->ssl.references, &refs, &qc->ssl.lock);
assert(refs > 0);
}