diff options
author | Andy Polyakov <appro@openssl.org> | 2016-08-25 08:06:26 +0200 |
---|---|---|
committer | Matt Caswell <matt@openssl.org> | 2016-08-25 11:56:28 +0100 |
commit | fb5d9f1db5552facbc5269bc2856b58f5e4e2d13 (patch) | |
tree | f574742694791f8237d5583856bcd1b484d61bfa /apps/win32_init.c | |
parent | 647ac8d3d7143e3721d55e1f57730b6f26e72fc9 (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.c | 3 |
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)) |