|`OSSL_WINCTX`|Registry key|OpenSSL Behavior |
|-------------|------------|------------------------------------------|
|Defined | Defined |OpenSSL Reads Paths from Registry |
-|Defined | Undefined |OpenSSL returns errors on module/conf load|
+|Defined | Undefined |OpenSSL returns errors on module/conf load|
|Undefined | N/A |OpenSSL uses build time defaults |
-
-
Special notes for Universal Windows Platform builds, aka `VC-*-UWP`
-------------------------------------------------------------------
typedef enum OPTION_choice {
OPT_COMMON,
- OPT_B, OPT_D, OPT_E, OPT_M, OPT_F, OPT_O, OPT_P, OPT_V, OPT_A, OPT_R, OPT_C, OPT_W
+ OPT_B, OPT_D, OPT_E, OPT_M, OPT_F, OPT_O, OPT_P, OPT_V, OPT_A, OPT_R, OPT_C
+#if defined(_WIN32)
+ ,OPT_W
+#endif
} OPTION_CHOICE;
const OPTIONS version_options[] = {
#include "internal/cryptlib.h"
#include "internal/e_os.h"
-#if defined(_WIN32)
+#if defined(_WIN32) && defined(OSSL_WINCTX)
# define TOSTR(x) #x
# define MAKESTR(x) TOSTR(x)
# define NOQUOTE(x) x
-#if defined(OSSL_WINCTX)
+# if defined(OSSL_WINCTX)
# define REGISTRY_KEY "SOFTWARE\\WOW6432Node\\OpenSSL" ##"-"## NOQUOTE(OPENSSL_VERSION_STR) ##"-"## MAKESTR(OSSL_WINCTX)
-#endif
+# endif
/**
* @brief The directory where OpenSSL is installed.
static char *get_windows_regdirs(char *dst, LPCTSTR valuename)
{
char *retval = NULL;
-#ifdef REGISTY_KEY
+# ifdef REGISTRY_KEY
DWORD keysize;
DWORD ktype;
HKEY hkey;
out:
OPENSSL_free(tempstr);
RegCloseKey(hkey);
-#endif
+# endif /* REGISTRY_KEY */
return retval;
}
return 1;
}
-#endif
+#endif /* defined(_WIN32) && defined(OSSL_WINCTX) */
/**
* @brief Get the directory where OpenSSL is installed.