summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2020-10-20 17:23:19 +0200
committerWerner Koch <wk@gnupg.org>2020-10-20 17:23:19 +0200
commit397316e9d0fb7c6a0daf163bf252edb996ffba46 (patch)
tree135c2a7f48771800dd4d0dce4eabe204da556653
parent034e5450cdd5d886d9f333ef3872d4263b435dbb (diff)
downloadlibassuan-397316e9d0fb7c6a0daf163bf252edb996ffba46.tar.gz
Support Unicode socket file names under Windows.
* src/assuan-socket.c [W32]: Always use CreateFileW. Drop support for Windows-CE (read_port_and_nonce): Use gpgrt_fopen. -- GnuPG-bug-id: 5098 Signed-off-by: Werner Koch <wk@gnupg.org>
-rw-r--r--src/assuan-handler.c2
-rw-r--r--src/assuan-socket.c14
2 files changed, 6 insertions, 10 deletions
diff --git a/src/assuan-handler.c b/src/assuan-handler.c
index 2299fcd..52dc9bc 100644
--- a/src/assuan-handler.c
+++ b/src/assuan-handler.c
@@ -408,7 +408,7 @@ static struct {
* HELPSTRING
*
* Register a handler to be used for a given command. Note that
- * several default handlers are already regsitered with a new context.
+ * several default handlers are already registered with a new context.
* This function however allows to override them.
*
* Return value: 0 on success or an error code
diff --git a/src/assuan-socket.c b/src/assuan-socket.c
index bffe480..9a24f1a 100644
--- a/src/assuan-socket.c
+++ b/src/assuan-socket.c
@@ -215,7 +215,6 @@ delete_cygwin_fd (assuan_fd_t sockfd)
}
-#ifdef HAVE_W32CE_SYSTEM
static wchar_t *
utf8_to_wchar (const char *string)
{
@@ -289,10 +288,7 @@ MyDeleteFile (LPCSTR lpFileName)
SetLastError (err);
return result;
}
-#else /*!HAVE_W32CE_SYSTEM*/
-#define MyCreateFile CreateFileA
-#define MyDeleteFile DeleteFileA
-#endif /*!HAVE_W32CE_SYSTEM*/
+
int
_assuan_sock_wsa2errno (int err)
@@ -345,17 +341,17 @@ static int
read_port_and_nonce (const char *fname, unsigned short *port, char *nonce,
int *cygwin)
{
- FILE *fp;
+ estream_t fp;
char buffer[50], *p;
size_t nread;
int aval;
*cygwin = 0;
- fp = fopen (fname, "rb");
+ fp = gpgrt_fopen (fname, "rb");
if (!fp)
return -1;
- nread = fread (buffer, 1, sizeof buffer - 1, fp);
- fclose (fp);
+ nread = gpgrt_fread (buffer, 1, sizeof buffer - 1, fp);
+ gpgrt_fclose (fp);
if (!nread)
{
gpg_err_set_errno (ENOENT);