diff options
author | Hugo Beauzée-Luyssen <hugo@beauzee.fr> | 2019-02-18 17:14:44 +0100 |
---|---|---|
committer | Hugo Beauzée-Luyssen <hugo@beauzee.fr> | 2019-02-19 09:55:56 +0100 |
commit | c00c73473c6c8e3810b360a2605202f2d9a0de9d (patch) | |
tree | 317e6fd5d001b7138a6e9114bc02978954975029 | |
parent | 9b1ac3dd401e25632fba992bd86a4a7902b30ceb (diff) | |
download | gnutls-use_topendir.tar.gz |
x509: Fix utf8 -> utf16 path conversionuse_topendir
We want native byte order, not big endian, when dealing with paths
Signed-off-by: Hugo Beauzée-Luyssen <hugo@beauzee.fr>
-rw-r--r-- | lib/x509/verify-high2.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/x509/verify-high2.c b/lib/x509/verify-high2.c index 6c7cf99012..6a48b05fce 100644 --- a/lib/x509/verify-high2.c +++ b/lib/x509/verify-high2.c @@ -434,7 +434,11 @@ int load_dir_certs(const char *dirname, struct _tdirent *d; gnutls_datum_t utf16 = {NULL, 0}; - r = _gnutls_utf8_to_ucs2(dirname, strlen(dirname), &utf16); +#ifdef WORDS_BIGENDIAN + r = _gnutls_utf8_to_ucs2(dirname, strlen(dirname), &utf16, 1); +#else + r = _gnutls_utf8_to_ucs2(dirname, strlen(dirname), &utf16, 0); +#endif if (r < 0) return gnutls_assert_val(r); dirp = _topendir((_TCHAR*)utf16.data); |