summaryrefslogtreecommitdiff
path: root/src/lib/libssl/bs_cbs.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/lib/libssl/bs_cbs.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/lib/libssl/bs_cbs.c b/src/lib/libssl/bs_cbs.c
index ab76b78927..627c609bb9 100644
--- a/src/lib/libssl/bs_cbs.c
+++ b/src/lib/libssl/bs_cbs.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: bs_cbs.c,v 1.21 2021/10/31 06:48:54 jsing Exp $ */ 1/* $OpenBSD: bs_cbs.c,v 1.22 2021/12/15 17:23:34 jsing Exp $ */
2/* 2/*
3 * Copyright (c) 2014, Google Inc. 3 * Copyright (c) 2014, Google Inc.
4 * 4 *
@@ -191,6 +191,17 @@ CBS_get_u32(CBS *cbs, uint32_t *out)
191} 191}
192 192
193int 193int
194CBS_get_last_u8(CBS *cbs, uint8_t *out)
195{
196 if (cbs->len == 0)
197 return 0;
198
199 *out = cbs->data[cbs->len - 1];
200 cbs->len--;
201 return 1;
202}
203
204int
194CBS_get_bytes(CBS *cbs, CBS *out, size_t len) 205CBS_get_bytes(CBS *cbs, CBS *out, size_t len)
195{ 206{
196 const uint8_t *v; 207 const uint8_t *v;