diff options
| author | Werner Koch <[email protected]> | 2002-06-27 07:29:57 +0000 |
|---|---|---|
| committer | Werner Koch <[email protected]> | 2002-06-27 07:29:57 +0000 |
| commit | ad4d81f528229e0ecda3246aee3fcf88f0e9c3c3 (patch) | |
| tree | c603a97a95f00fd87c32fbbb82242d0c99d62f6d /sm/call-dirmngr.c | |
| parent | * Makefile.am (pkglib_PROGRAMS): Put protect-tool there. (diff) | |
| download | gnupg-ad4d81f528229e0ecda3246aee3fcf88f0e9c3c3.tar.gz gnupg-ad4d81f528229e0ecda3246aee3fcf88f0e9c3c3.zip | |
* gpgsm.c (main): Use GNUPG_DEFAULT_HOMEDIR constant.
* call-agent.c (start_agent): Create and pass the list of FD to
keep in the child to assuan.
* call-dirmngr.c (start_dirmngr): Ditto.
* scdaemon.c (main): Use GNUPG_DEFAULT_HOMEDIR constant.
* assuan-pipe-connect.c (assuan_pipe_connect): No special handling
for the log_fd and stderr. Connect stderr to /dev/null if it
should not be retained.
Diffstat (limited to 'sm/call-dirmngr.c')
| -rw-r--r-- | sm/call-dirmngr.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/sm/call-dirmngr.c b/sm/call-dirmngr.c index 1cdf3e243..017191dbe 100644 --- a/sm/call-dirmngr.c +++ b/sm/call-dirmngr.c @@ -143,6 +143,8 @@ start_dirmngr (void) { const char *pgmname; const char *argv[3]; + int no_close_list[3]; + int i; if (opt.verbose) log_info (_("no running dirmngr - starting one\n")); @@ -164,8 +166,15 @@ start_dirmngr (void) argv[1] = "--server"; argv[2] = NULL; + i=0; + if (log_get_fd () != -1) + no_close_list[i++] = log_get_fd (); + no_close_list[i++] = fileno (stderr); + no_close_list[i] = -1; + /* connect to the agent and perform initial handshaking */ - rc = assuan_pipe_connect (&ctx, opt.dirmngr_program, (char**)argv, 0); + rc = assuan_pipe_connect (&ctx, opt.dirmngr_program, (char**)argv, + no_close_list); } else { |
