Fix dynamic library extension on macOS
Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
diff --git a/programs/test/dlopen.c b/programs/test/dlopen.c
index ee3a9d2..3b88df4 100644
--- a/programs/test/dlopen.c
+++ b/programs/test/dlopen.c
@@ -34,9 +34,15 @@
#include "mbedtls/x509_crt.h"
#endif
-#define CRYPTO_SO_FILENAME "libmbedcrypto.so"
-#define X509_SO_FILENAME "libmbedx509.so"
-#define TLS_SO_FILENAME "libmbedtls.so"
+#if defined(__APPLE__)
+#define SO_SUFFIX ".dylib"
+#else
+#define SO_SUFFIX ".so"
+#endif
+
+#define CRYPTO_SO_FILENAME "libmbedcrypto" SO_SUFFIX
+#define X509_SO_FILENAME "libmbedx509" SO_SUFFIX
+#define TLS_SO_FILENAME "libmbedtls" SO_SUFFIX
#include <dlfcn.h>