diff options
Diffstat (limited to 'src/lib/libcrypto/crypto_internal.h')
-rw-r--r-- | src/lib/libcrypto/crypto_internal.h | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/lib/libcrypto/crypto_internal.h b/src/lib/libcrypto/crypto_internal.h index c5de5b7b51..09ae7fa466 100644 --- a/src/lib/libcrypto/crypto_internal.h +++ b/src/lib/libcrypto/crypto_internal.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: crypto_internal.h,v 1.14 2024/11/08 14:05:43 jsing Exp $ */ | 1 | /* $OpenBSD: crypto_internal.h,v 1.15 2025/01/19 07:51:41 jsing Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2023 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2023 Joel Sing <jsing@openbsd.org> |
4 | * | 4 | * |
@@ -256,6 +256,16 @@ crypto_store_htole32(uint8_t *dst, uint32_t v) | |||
256 | } | 256 | } |
257 | #endif | 257 | #endif |
258 | 258 | ||
259 | #ifndef HAVE_CRYPTO_ADD_U32DW_U64 | ||
260 | static inline void | ||
261 | crypto_add_u32dw_u64(uint32_t *h, uint32_t *l, uint64_t v) | ||
262 | { | ||
263 | v += ((uint64_t)*h << 32) | *l; | ||
264 | *h = v >> 32; | ||
265 | *l = v; | ||
266 | } | ||
267 | #endif | ||
268 | |||
259 | #ifndef HAVE_CRYPTO_ROL_U32 | 269 | #ifndef HAVE_CRYPTO_ROL_U32 |
260 | static inline uint32_t | 270 | static inline uint32_t |
261 | crypto_rol_u32(uint32_t v, size_t shift) | 271 | crypto_rol_u32(uint32_t v, size_t shift) |