From 37e3dbdd8206e4f0f03fab13ff3f38aa932be065 Mon Sep 17 00:00:00 2001 From: Dimitri Staessens Date: Wed, 28 Jan 2026 00:35:28 +0100 Subject: lib: Fix OpenSSL includes and explicit_bzero on OSX The include headers and NIDs are different on macOS X. It also doesn't have explicit_bzero. The crypt.h includes are now guarded to work on OS X (trying to avoid the includes by defining the OpenSSL mac header guard led to a whole list of other issues). The explicit zero'ing of buffers temporarily holding secrets has now been abstracted in a crypt_secure_clear() function defaulting to OpenSSL_cleanse, explicit_bzero (if present) or a best-effort option using a volatile pointer. Signed-off-by: Dimitri Staessens Signed-off-by: Sander Vrijders --- cmake/dependencies.cmake | 1 + 1 file changed, 1 insertion(+) (limited to 'cmake/dependencies.cmake') diff --git a/cmake/dependencies.cmake b/cmake/dependencies.cmake index e9dc17a1..4c999250 100644 --- a/cmake/dependencies.cmake +++ b/cmake/dependencies.cmake @@ -2,6 +2,7 @@ include(FindPkgConfig) include(CheckSymbolExists) include(dependencies/protobufc) +include(dependencies/explicit_bzero) include(dependencies/systemlibraries) include(dependencies/robustmutex) include(dependencies/fuse) -- cgit v1.2.3