diff options
author | Frederik Wedel-Heinen <frederik.wedel-heinen@dencrypt.dk> | 2023-10-02 09:58:30 +0200 |
---|---|---|
committer | Pauli <pauli@openssl.org> | 2023-10-04 10:54:01 +1100 |
commit | 1d3f266446eb5b12a4162804536b7356024977e3 (patch) | |
tree | 8affe0f0e1fc8a271459bc17f20133ed4f2eb723 | |
parent | 515856f5ceb1ef0065466ac85164766623457000 (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.c | 5 |
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; } |