diff options
| author | jsing <> | 2026-04-29 14:55:21 +0000 |
|---|---|---|
| committer | jsing <> | 2026-04-29 14:55:21 +0000 |
| commit | d8be18767d886bba95d5fb11a913fb86c47b0ed2 (patch) | |
| tree | 081fc3cee1321fc29718dadc93ed9eb99f6940c7 /src/lib/libssl | |
| parent | 6dd7ca7383df89a74220119e1a3d69460ec22921 (diff) | |
| download | openbsd-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.c | 21 |
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; |
