summaryrefslogtreecommitdiff
path: root/src/lib/libssl/tls13_buffer.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libssl/tls13_buffer.c')
-rw-r--r--src/lib/libssl/tls13_buffer.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/lib/libssl/tls13_buffer.c b/src/lib/libssl/tls13_buffer.c
index 1b490c8b46..8990327bb6 100644
--- a/src/lib/libssl/tls13_buffer.c
+++ b/src/lib/libssl/tls13_buffer.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: tls13_buffer.c,v 1.1 2019/01/17 06:32:12 jsing Exp $ */ 1/* $OpenBSD: tls13_buffer.c,v 1.2 2019/11/20 16:21:20 beck Exp $ */
2/* 2/*
3 * Copyright (c) 2018, 2019 Joel Sing <jsing@openbsd.org> 3 * Copyright (c) 2018, 2019 Joel Sing <jsing@openbsd.org>
4 * 4 *
@@ -75,6 +75,15 @@ tls13_buffer_resize(struct tls13_buffer *buf, size_t capacity)
75 return 1; 75 return 1;
76} 76}
77 77
78int
79tls13_buffer_set_data(struct tls13_buffer *buf, CBS *data)
80{
81 if (!tls13_buffer_resize(buf, CBS_len(data)))
82 return 0;
83 memcpy(buf->data, CBS_data(data), CBS_len(data));
84 return 1;
85}
86
78ssize_t 87ssize_t
79tls13_buffer_extend(struct tls13_buffer *buf, size_t len, 88tls13_buffer_extend(struct tls13_buffer *buf, size_t len,
80 tls13_read_cb read_cb, void *cb_arg) 89 tls13_read_cb read_cb, void *cb_arg)