aboutsummaryrefslogtreecommitdiffstats
path: root/kbx/kbx-client-util.c
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2024-07-03 06:23:58 +0000
committerNIIBE Yutaka <[email protected]>2024-07-03 06:23:58 +0000
commitc845adb5a1e48b0edd85a8eee7d9be99ff55cbd3 (patch)
treee0d410f975048f10d411fd536b6fb8460189a94a /kbx/kbx-client-util.c
parentSince we use gpgrt_process_spawn API, remove the ones of GnuPG. (diff)
downloadgnupg-c845adb5a1e48b0edd85a8eee7d9be99ff55cbd3.tar.gz
gnupg-c845adb5a1e48b0edd85a8eee7d9be99ff55cbd3.zip
Use gnupg_fd_t for create_pipe_and_estream.
Signed-off-by: NIIBE Yutaka <[email protected]>
Diffstat (limited to 'kbx/kbx-client-util.c')
-rw-r--r--kbx/kbx-client-util.c22
1 files changed, 16 insertions, 6 deletions
diff --git a/kbx/kbx-client-util.c b/kbx/kbx-client-util.c
index b900586c8..3a0489c6d 100644
--- a/kbx/kbx-client-util.c
+++ b/kbx/kbx-client-util.c
@@ -30,6 +30,7 @@
#include "../common/membuf.h"
#include "../common/i18n.h"
#include "../common/asshelp.h"
+#include "../common/sysutils.h"
#include "../common/exechelp.h"
#include "../common/sysutils.h"
#include "../common/host2net.h"
@@ -102,7 +103,7 @@ prepare_data_pipe (kbx_client_data_t kcd)
{
gpg_error_t err;
int rc;
- int inpipe[2];
+ gnupg_fd_t inpipe[2];
estream_t infp;
npth_attr_t tattr;
@@ -118,17 +119,22 @@ prepare_data_pipe (kbx_client_data_t kcd)
return err; /* That should not happen. */
}
-#ifdef HAVE_W32_SYSTEM
- err = assuan_sendfd (kcd->ctx, (HANDLE)_get_osfhandle (inpipe[1]));
-#else
err = assuan_sendfd (kcd->ctx, inpipe[1]);
-#endif
if (err)
{
+#ifdef HAVE_W32_SYSTEM
+ log_error ("sending fd %p to keyboxd: %s <%s>\n",
+ inpipe[1], gpg_strerror (err), gpg_strsource (err));
+#else
log_error ("sending fd %d to keyboxd: %s <%s>\n",
inpipe[1], gpg_strerror (err), gpg_strsource (err));
+#endif
es_fclose (infp);
- gnupg_close_pipe (inpipe[1]);
+#ifdef HAVE_W32_SYSTEM
+ CloseHandle (inpipe[1]);
+#else
+ close (inpipe[1]);
+#endif
return err;
}
@@ -142,7 +148,11 @@ prepare_data_pipe (kbx_client_data_t kcd)
return err;
}
+#ifdef HAVE_W32_SYSTEM
+ CloseHandle (inpipe[1]);
+#else
close (inpipe[1]);
+#endif
kcd->fp = infp;
rc = npth_attr_init (&tattr);