summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Beauzée-Luyssen <hugo@beauzee.fr>2019-02-18 17:14:44 +0100
committerHugo Beauzée-Luyssen <hugo@beauzee.fr>2019-02-19 09:55:56 +0100
commitc00c73473c6c8e3810b360a2605202f2d9a0de9d (patch)
tree317e6fd5d001b7138a6e9114bc02978954975029
parent9b1ac3dd401e25632fba992bd86a4a7902b30ceb (diff)
downloadgnutls-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.c6
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);