diff options
author | jsing <> | 2020-02-05 16:47:34 +0000 |
---|---|---|
committer | jsing <> | 2020-02-05 16:47:34 +0000 |
commit | df4de2faa5919a5456f33026b035b781d8c926eb (patch) | |
tree | bca6e52c5cc0b39c339b002bd41824a0485f291c | |
parent | 64bc5fcd6f34580fce955a9b9bd9f202f56abd36 (diff) | |
download | openbsd-df4de2faa5919a5456f33026b035b781d8c926eb.tar.gz openbsd-df4de2faa5919a5456f33026b035b781d8c926eb.tar.bz2 openbsd-df4de2faa5919a5456f33026b035b781d8c926eb.zip |
Provide tls1_transcript_unfreeze() to avoid the need for manual flags
mangling.
ok tb@
-rw-r--r-- | src/lib/libssl/ssl_locl.h | 3 | ||||
-rw-r--r-- | src/lib/libssl/ssl_transcript.c | 10 |
2 files changed, 10 insertions, 3 deletions
diff --git a/src/lib/libssl/ssl_locl.h b/src/lib/libssl/ssl_locl.h index 8548304d3c..fc2528db16 100644 --- a/src/lib/libssl/ssl_locl.h +++ b/src/lib/libssl/ssl_locl.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ssl_locl.h,v 1.260 2020/02/01 11:38:35 jsing Exp $ */ | 1 | /* $OpenBSD: ssl_locl.h,v 1.261 2020/02/05 16:47:34 jsing Exp $ */ |
2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) | 2 | /* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) |
3 | * All rights reserved. | 3 | * All rights reserved. |
4 | * | 4 | * |
@@ -1313,6 +1313,7 @@ void tls1_transcript_reset(SSL *s); | |||
1313 | int tls1_transcript_append(SSL *s, const unsigned char *buf, size_t len); | 1313 | int tls1_transcript_append(SSL *s, const unsigned char *buf, size_t len); |
1314 | int tls1_transcript_data(SSL *s, const unsigned char **data, size_t *len); | 1314 | int tls1_transcript_data(SSL *s, const unsigned char **data, size_t *len); |
1315 | void tls1_transcript_freeze(SSL *s); | 1315 | void tls1_transcript_freeze(SSL *s); |
1316 | void tls1_transcript_unfreeze(SSL *s); | ||
1316 | int tls1_transcript_record(SSL *s, const unsigned char *buf, size_t len); | 1317 | int tls1_transcript_record(SSL *s, const unsigned char *buf, size_t len); |
1317 | 1318 | ||
1318 | void tls1_cleanup_key_block(SSL *s); | 1319 | void tls1_cleanup_key_block(SSL *s); |
diff --git a/src/lib/libssl/ssl_transcript.c b/src/lib/libssl/ssl_transcript.c index e94eb8de80..b93004cd17 100644 --- a/src/lib/libssl/ssl_transcript.c +++ b/src/lib/libssl/ssl_transcript.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ssl_transcript.c,v 1.1 2019/02/09 15:30:52 jsing Exp $ */ | 1 | /* $OpenBSD: ssl_transcript.c,v 1.2 2020/02/05 16:47:34 jsing Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2017 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2017 Joel Sing <jsing@openbsd.org> |
4 | * | 4 | * |
@@ -142,7 +142,7 @@ tls1_transcript_reset(SSL *s) | |||
142 | */ | 142 | */ |
143 | (void)BUF_MEM_grow_clean(S3I(s)->handshake_transcript, 0); | 143 | (void)BUF_MEM_grow_clean(S3I(s)->handshake_transcript, 0); |
144 | 144 | ||
145 | s->s3->flags &= ~TLS1_FLAGS_FREEZE_TRANSCRIPT; | 145 | tls1_transcript_unfreeze(s); |
146 | } | 146 | } |
147 | 147 | ||
148 | int | 148 | int |
@@ -188,6 +188,12 @@ tls1_transcript_freeze(SSL *s) | |||
188 | s->s3->flags |= TLS1_FLAGS_FREEZE_TRANSCRIPT; | 188 | s->s3->flags |= TLS1_FLAGS_FREEZE_TRANSCRIPT; |
189 | } | 189 | } |
190 | 190 | ||
191 | void | ||
192 | tls1_transcript_unfreeze(SSL *s) | ||
193 | { | ||
194 | s->s3->flags &= ~TLS1_FLAGS_FREEZE_TRANSCRIPT; | ||
195 | } | ||
196 | |||
191 | int | 197 | int |
192 | tls1_transcript_record(SSL *s, const unsigned char *buf, size_t len) | 198 | tls1_transcript_record(SSL *s, const unsigned char *buf, size_t len) |
193 | { | 199 | { |