From b750101eb236130cf056c675997decbac904cc49 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sun, 7 Apr 2024 17:35:18 +0200 Subject: Adding upstream version 252.22. Signed-off-by: Daniel Baumann --- src/basic/gcrypt-util.h | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/basic/gcrypt-util.h (limited to 'src/basic/gcrypt-util.h') diff --git a/src/basic/gcrypt-util.h b/src/basic/gcrypt-util.h new file mode 100644 index 0000000..4c40cef --- /dev/null +++ b/src/basic/gcrypt-util.h @@ -0,0 +1,39 @@ +/* SPDX-License-Identifier: LGPL-2.1-or-later */ + +#pragma once + +#include +#include +#include + +#if HAVE_GCRYPT +#include + +#include "macro.h" + +void initialize_libgcrypt(bool secmem); + +DEFINE_TRIVIAL_CLEANUP_FUNC_FULL(gcry_md_hd_t, gcry_md_close, NULL); +#endif + +#if !PREFER_OPENSSL +# if HAVE_GCRYPT +int string_hashsum(const char *s, size_t len, int md_algorithm, char **out); +# endif + +static inline int string_hashsum_sha224(const char *s, size_t len, char **out) { +# if HAVE_GCRYPT + return string_hashsum(s, len, GCRY_MD_SHA224, out); +# else + return -EOPNOTSUPP; +# endif +} + +static inline int string_hashsum_sha256(const char *s, size_t len, char **out) { +# if HAVE_GCRYPT + return string_hashsum(s, len, GCRY_MD_SHA256, out); +# else + return -EOPNOTSUPP; +# endif +} +#endif -- cgit v1.2.3