summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/crypto_internal.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/crypto_internal.h')
-rw-r--r--src/lib/libcrypto/crypto_internal.h12
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
260static inline void
261crypto_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
260static inline uint32_t 270static inline uint32_t
261crypto_rol_u32(uint32_t v, size_t shift) 271crypto_rol_u32(uint32_t v, size_t shift)