summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederik Wedel-Heinen <frederik.wedel-heinen@dencrypt.dk>2023-10-02 09:58:30 +0200
committerPauli <pauli@openssl.org>2023-10-04 10:54:01 +1100
commit1d3f266446eb5b12a4162804536b7356024977e3 (patch)
tree8affe0f0e1fc8a271459bc17f20133ed4f2eb723
parent515856f5ceb1ef0065466ac85164766623457000 (diff)
Call post_process_record for dtls records
Reviewed-by: Tomas Mraz <tomas@openssl.org> Reviewed-by: Paul Dale <pauli@openssl.org> (Merged from https://github.com/openssl/openssl/pull/22239)
-rw-r--r--ssl/record/methods/dtls_meth.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/ssl/record/methods/dtls_meth.c b/ssl/record/methods/dtls_meth.c
index 7205283173..e71730eba6 100644
--- a/ssl/record/methods/dtls_meth.c
+++ b/ssl/record/methods/dtls_meth.c
@@ -568,6 +568,11 @@ int dtls_get_more_records(OSSL_RECORD_LAYER *rl)
goto again; /* get another record */
}
+ if (rl->funcs->post_process_record && !rl->funcs->post_process_record(rl, rr)) {
+ /* RLAYERfatal already called */
+ return OSSL_RECORD_RETURN_FATAL;
+ }
+
rl->num_recs = 1;
return OSSL_RECORD_RETURN_SUCCESS;
}