summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjsing <>2020-02-05 16:47:34 +0000
committerjsing <>2020-02-05 16:47:34 +0000
commitdf4de2faa5919a5456f33026b035b781d8c926eb (patch)
treebca6e52c5cc0b39c339b002bd41824a0485f291c
parent64bc5fcd6f34580fce955a9b9bd9f202f56abd36 (diff)
downloadopenbsd-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.h3
-rw-r--r--src/lib/libssl/ssl_transcript.c10
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);
1313int tls1_transcript_append(SSL *s, const unsigned char *buf, size_t len); 1313int tls1_transcript_append(SSL *s, const unsigned char *buf, size_t len);
1314int tls1_transcript_data(SSL *s, const unsigned char **data, size_t *len); 1314int tls1_transcript_data(SSL *s, const unsigned char **data, size_t *len);
1315void tls1_transcript_freeze(SSL *s); 1315void tls1_transcript_freeze(SSL *s);
1316void tls1_transcript_unfreeze(SSL *s);
1316int tls1_transcript_record(SSL *s, const unsigned char *buf, size_t len); 1317int tls1_transcript_record(SSL *s, const unsigned char *buf, size_t len);
1317 1318
1318void tls1_cleanup_key_block(SSL *s); 1319void 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
148int 148int
@@ -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
191void
192tls1_transcript_unfreeze(SSL *s)
193{
194 s->s3->flags &= ~TLS1_FLAGS_FREEZE_TRANSCRIPT;
195}
196
191int 197int
192tls1_transcript_record(SSL *s, const unsigned char *buf, size_t len) 198tls1_transcript_record(SSL *s, const unsigned char *buf, size_t len)
193{ 199{