diff options
author | NIIBE Yutaka <[email protected]> | 2024-07-04 01:55:21 +0000 |
---|---|---|
committer | NIIBE Yutaka <[email protected]> | 2024-07-04 01:55:21 +0000 |
commit | e10b22f8e79ea73ff7afc7f35465012d1812d214 (patch) | |
tree | ee0787513b3338edebcb6878b17eee626da380dc /kbx/kbx-client-util.c | |
parent | Use gnupg_fd_t for create_pipe_and_estream. (diff) | |
download | gnupg-gniibe/spawn.tar.gz gnupg-gniibe/spawn.zip |
Fix gnupg_create_{inbound,outbound}_pipe API.gniibe/spawn
So that non-useful value for other end of pipe won't
be shown to its users.
Signed-off-by: NIIBE Yutaka <[email protected]>
Diffstat (limited to 'kbx/kbx-client-util.c')
-rw-r--r-- | kbx/kbx-client-util.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/kbx/kbx-client-util.c b/kbx/kbx-client-util.c index 3a0489c6d..e7b5a6b7d 100644 --- a/kbx/kbx-client-util.c +++ b/kbx/kbx-client-util.c @@ -103,7 +103,7 @@ prepare_data_pipe (kbx_client_data_t kcd) { gpg_error_t err; int rc; - gnupg_fd_t inpipe[2]; + gnupg_fd_t inpipe; estream_t infp; npth_attr_t tattr; @@ -112,28 +112,28 @@ prepare_data_pipe (kbx_client_data_t kcd) kcd->datalen = 0; kcd->dataerr = 0; - err = gnupg_create_inbound_pipe (inpipe, &infp, 0); + err = gnupg_create_inbound_pipe (&inpipe, &infp, 0); if (err) { log_error ("error creating inbound pipe: %s\n", gpg_strerror (err)); return err; /* That should not happen. */ } - err = assuan_sendfd (kcd->ctx, inpipe[1]); + err = assuan_sendfd (kcd->ctx, inpipe); if (err) { #ifdef HAVE_W32_SYSTEM log_error ("sending fd %p to keyboxd: %s <%s>\n", - inpipe[1], gpg_strerror (err), gpg_strsource (err)); + inpipe, 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)); + inpipe, gpg_strerror (err), gpg_strsource (err)); #endif es_fclose (infp); #ifdef HAVE_W32_SYSTEM - CloseHandle (inpipe[1]); + CloseHandle (inpipe); #else - close (inpipe[1]); + close (inpipe); #endif return err; } @@ -149,9 +149,9 @@ prepare_data_pipe (kbx_client_data_t kcd) } #ifdef HAVE_W32_SYSTEM - CloseHandle (inpipe[1]); + CloseHandle (inpipe); #else - close (inpipe[1]); + close (inpipe); #endif kcd->fp = infp; |