summaryrefslogtreecommitdiff
path: root/src/lib/libssl
diff options
context:
space:
mode:
authorjsing <>2026-04-29 14:55:21 +0000
committerjsing <>2026-04-29 14:55:21 +0000
commitd8be18767d886bba95d5fb11a913fb86c47b0ed2 (patch)
tree081fc3cee1321fc29718dadc93ed9eb99f6940c7 /src/lib/libssl
parent6dd7ca7383df89a74220119e1a3d69460ec22921 (diff)
downloadopenbsd-d8be18767d886bba95d5fb11a913fb86c47b0ed2.tar.gz
openbsd-d8be18767d886bba95d5fb11a913fb86c47b0ed2.tar.bz2
openbsd-d8be18767d886bba95d5fb11a913fb86c47b0ed2.zip
Convert DTLS code to ssl_msg_callback().
ok kenjiro@ tb@
Diffstat (limited to 'src/lib/libssl')
-rw-r--r--src/lib/libssl/d1_both.c21
1 files changed, 7 insertions, 14 deletions
diff --git a/src/lib/libssl/d1_both.c b/src/lib/libssl/d1_both.c
index e144d8f533..286e8bebde 100644
--- a/src/lib/libssl/d1_both.c
+++ b/src/lib/libssl/d1_both.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: d1_both.c,v 1.85 2025/03/09 15:12:18 tb Exp $ */ 1/* $OpenBSD: d1_both.c,v 1.86 2026/04/29 14:55:21 jsing Exp $ */
2/* 2/*
3 * DTLS implementation written by Nagendra Modadugu 3 * DTLS implementation written by Nagendra Modadugu
4 * (nagendra@cs.stanford.edu) for the OpenSSL project 2005. 4 * (nagendra@cs.stanford.edu) for the OpenSSL project 2005.
@@ -341,11 +341,8 @@ dtls1_do_write(SSL *s, int type)
341 } 341 }
342 342
343 if (ret == s->init_num) { 343 if (ret == s->init_num) {
344 if (s->msg_callback) 344 ssl_msg_callback(s, 1, type, s->init_buf->data,
345 s->msg_callback(1, s->version, type, 345 s->init_off + s->init_num);
346 s->init_buf->data,
347 (size_t)(s->init_off + s->init_num),
348 s, s->msg_callback_arg);
349 346
350 s->init_off = 0; 347 s->init_off = 0;
351 /* done writing this message */ 348 /* done writing this message */
@@ -413,9 +410,8 @@ dtls1_get_message(SSL *s, int st1, int stn, int mt, long max)
413 msg_len += DTLS1_HM_HEADER_LENGTH; 410 msg_len += DTLS1_HM_HEADER_LENGTH;
414 411
415 tls1_transcript_record(s, p, msg_len); 412 tls1_transcript_record(s, p, msg_len);
416 if (s->msg_callback) 413
417 s->msg_callback(0, s->version, SSL3_RT_HANDSHAKE, p, msg_len, 414 ssl_msg_callback(s, 0, SSL3_RT_HANDSHAKE, p, msg_len);
418 s, s->msg_callback_arg);
419 415
420 memset(msg_hdr, 0, sizeof(struct hm_header_st)); 416 memset(msg_hdr, 0, sizeof(struct hm_header_st));
421 417
@@ -797,11 +793,8 @@ dtls1_get_message_fragment(SSL *s, int st1, int stn, long max, int *ok)
797 * 'Finished' MAC. 793 * 'Finished' MAC.
798 */ 794 */
799 if (wire[1] == 0 && wire[2] == 0 && wire[3] == 0) { 795 if (wire[1] == 0 && wire[2] == 0 && wire[3] == 0) {
800 if (s->msg_callback) 796 ssl_msg_callback(s, 0, SSL3_RT_HANDSHAKE, wire,
801 s->msg_callback(0, s->version, 797 DTLS1_HM_HEADER_LENGTH);
802 SSL3_RT_HANDSHAKE, wire,
803 DTLS1_HM_HEADER_LENGTH, s,
804 s->msg_callback_arg);
805 798
806 s->init_num = 0; 799 s->init_num = 0;
807 goto again; 800 goto again;