summaryrefslogtreecommitdiff
path: root/src/lib/libssl/bs_cbb.c
diff options
context:
space:
mode:
authorjsing <>2022-01-06 14:30:30 +0000
committerjsing <>2022-01-06 14:30:30 +0000
commit274701b65cfcccb8efeaacf15d6bf5f78a0b3412 (patch)
tree912faa7b647b693968113808eab2bfc787aca861 /src/lib/libssl/bs_cbb.c
parent473510cd8b577e6b1d32cfec4196726f563886fa (diff)
downloadopenbsd-274701b65cfcccb8efeaacf15d6bf5f78a0b3412.tar.gz
openbsd-274701b65cfcccb8efeaacf15d6bf5f78a0b3412.tar.bz2
openbsd-274701b65cfcccb8efeaacf15d6bf5f78a0b3412.zip
Provide CBB_add_u64()
Prompted by and ok tb@
Diffstat (limited to '')
-rw-r--r--src/lib/libssl/bs_cbb.c15
1 files changed, 14 insertions, 1 deletions
diff --git a/src/lib/libssl/bs_cbb.c b/src/lib/libssl/bs_cbb.c
index e17c57edd6..95e53861f0 100644
--- a/src/lib/libssl/bs_cbb.c
+++ b/src/lib/libssl/bs_cbb.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: bs_cbb.c,v 1.26 2021/05/16 10:58:27 jsing Exp $ */ 1/* $OpenBSD: bs_cbb.c,v 1.27 2022/01/06 14:30:30 jsing Exp $ */
2/* 2/*
3 * Copyright (c) 2014, Google Inc. 3 * Copyright (c) 2014, Google Inc.
4 * 4 *
@@ -414,6 +414,19 @@ CBB_add_u32(CBB *cbb, size_t value)
414} 414}
415 415
416int 416int
417CBB_add_u64(CBB *cbb, uint64_t value)
418{
419 uint32_t a, b;
420
421 a = value >> 32;
422 b = value & 0xffffffff;
423
424 if (!CBB_add_u32(cbb, a))
425 return 0;
426 return CBB_add_u32(cbb, b);
427}
428
429int
417CBB_add_asn1_uint64(CBB *cbb, uint64_t value) 430CBB_add_asn1_uint64(CBB *cbb, uint64_t value)
418{ 431{
419 CBB child; 432 CBB child;