summaryrefslogtreecommitdiff
path: root/src/system-w32.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/system-w32.c')
-rw-r--r--src/system-w32.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/system-w32.c b/src/system-w32.c
index 2e2d83f..037a924 100644
--- a/src/system-w32.c
+++ b/src/system-w32.c
@@ -249,6 +249,7 @@ w32_fdpass_send (assuan_context_t ctx, assuan_fd_t fd)
if (err)
return err;
+#if 0
res = snprintf (fdpass_msg, sizeof (fdpass_msg), FDPASS_FORMAT, file_handle);
if (res < 0)
{
@@ -261,6 +262,17 @@ w32_fdpass_send (assuan_context_t ctx, assuan_fd_t fd)
res = send (HANDLE2SOCKET (ctx->outbound.fd), "!", 1, MSG_OOB);
res = send (HANDLE2SOCKET (ctx->outbound.fd), fdpass_msg, msglen, 0);
return 0;
+#else
+ res = snprintf (fdpass_msg, sizeof (fdpass_msg), "SENDFD %p", file_handle);
+ if (res < 0)
+ {
+ CloseHandle (file_handle);
+ return gpg_error (GPG_ERR_ASS_PARAMETER);/*FIXME: error*/
+ }
+
+ err = assuan_transact (ctx, fdpass_msg, NULL, NULL, NULL, NULL, NULL, NULL);
+ return err;
+#endif
}
static int