diff options
Diffstat (limited to '')
-rw-r--r-- | src/lib/libssl/bs_cbb.c | 15 |
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 | ||
416 | int | 416 | int |
417 | CBB_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 | |||
429 | int | ||
417 | CBB_add_asn1_uint64(CBB *cbb, uint64_t value) | 430 | CBB_add_asn1_uint64(CBB *cbb, uint64_t value) |
418 | { | 431 | { |
419 | CBB child; | 432 | CBB child; |