[gnutls-devel] GnuTLS | Re-introduce topendir on Windows with Unicode support (!932)

Development of GNU's TLS library gnutls-devel at lists.gnutls.org
Thu Feb 21 11:24:00 CET 2019


Tim Rühsen commented on a discussion on lib/x509/verify-high2.c:

> +	gnutls_datum_t utf16 = {NULL, 0};
> +
> +	r = _gnutls_utf8_to_ucs2(dirname, strlen(dirname), &utf16);
> +	if (r < 0)
> +		return gnutls_assert_val(r);
> +	dirp = _topendir((_TCHAR*)utf16.data);
> +	gnutls_free(utf16.data);
> +	if (dirp != NULL) {
> +		do {
> +			d = _treaddir(dirp);
> +			if (d != NULL
> +#ifdef _DIRENT_HAVE_D_TYPE
> +				&& (d->d_type == DT_REG || d->d_type == DT_LNK || d->d_type == DT_UNKNOWN)
> +#endif
> +			) {
> +				snprintf(path, sizeof(path), "%s/%S",

Also, does mixing %s and %S makes sense ? Are wide chars converted to ASCII (or UTF-8) by %S ?

-- 
Reply to this email directly or view it on GitLab: https://gitlab.com/gnutls/gnutls/merge_requests/932#note_143571751
You're receiving this email because of your account on gitlab.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.gnupg.org/pipermail/gnutls-devel/attachments/20190221/3839e84e/attachment-0001.html>


More information about the Gnutls-devel mailing list