summaryrefslogtreecommitdiffstats
path: root/apps/win32_init.c
diff options
context:
space:
mode:
authorAndy Polyakov <appro@openssl.org>2016-08-25 08:06:26 +0200
committerMatt Caswell <matt@openssl.org>2016-08-25 11:56:28 +0100
commitfb5d9f1db5552facbc5269bc2856b58f5e4e2d13 (patch)
treef574742694791f8237d5583856bcd1b484d61bfa /apps/win32_init.c
parent647ac8d3d7143e3721d55e1f57730b6f26e72fc9 (diff)
Windows: UTF-8 opt-in for command-line arguments and console input.
User can make Windows openssl.exe to treat command-line arguments and console input as UTF-8 By setting OPENSSL_WIN32_UTF8 environment variable (to any value). This is likely to be required for data interchangeability with other OSes and PKCS#12 containers generated with Windows CryptoAPI. Reviewed-by: Richard Levitte <levitte@openssl.org>
Diffstat (limited to 'apps/win32_init.c')
-rw-r--r--apps/win32_init.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/apps/win32_init.c b/apps/win32_init.c
index 259e3f35ba..ebe92bcd40 100644
--- a/apps/win32_init.c
+++ b/apps/win32_init.c
@@ -145,6 +145,9 @@ void win32_utf8argv(int *argc, char **argv[])
int wlen, ulen, valid = 1;
char *arg;
+ if (GetEnvironmentVariableW(L"OPENSSL_WIN32_UTF8", NULL, 0) == 0)
+ return;
+
newargc = 0;
newargv = NULL;
if (!validate_argv(newargc))