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; |
