aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcus Brinkmann <[email protected]>2001-11-23 00:48:51 +0000
committerMarcus Brinkmann <[email protected]>2001-11-23 00:48:51 +0000
commit662f9b185b976413be8ecd77749b7e45a05c5087 (patch)
treeab4551341071f9c15e35aa564b5842de5be95620
parent2001-11-22 Marcus Brinkmann <[email protected]> (diff)
downloadgpgme-662f9b185b976413be8ecd77749b7e45a05c5087.tar.gz
gpgme-662f9b185b976413be8ecd77749b7e45a05c5087.zip
2001-11-23 Marcus Brinkmann <[email protected]>
* engine-gpgsm.c (_gpgme_gpgsm_new): Set CLOEXEC flag for parent ends of the pipe.
-rw-r--r--gpgme/ChangeLog5
-rw-r--r--gpgme/engine-gpgsm.c4
2 files changed, 9 insertions, 0 deletions
diff --git a/gpgme/ChangeLog b/gpgme/ChangeLog
index f58faffc..03a093a6 100644
--- a/gpgme/ChangeLog
+++ b/gpgme/ChangeLog
@@ -1,3 +1,8 @@
+2001-11-23 Marcus Brinkmann <[email protected]>
+
+ * engine-gpgsm.c (_gpgme_gpgsm_new): Set CLOEXEC flag for parent
+ ends of the pipe.
+
2001-11-22 Marcus Brinkmann <[email protected]>
* engine-gpgsm.c: Include stdlib.h and string.h. Also include,
diff --git a/gpgme/engine-gpgsm.c b/gpgme/engine-gpgsm.c
index 127014d4..63f019aa 100644
--- a/gpgme/engine-gpgsm.c
+++ b/gpgme/engine-gpgsm.c
@@ -34,6 +34,7 @@
#include <string.h>
#include <sys/types.h>
#include <assert.h>
+#include <fcntl.h> /* FIXME */
/* FIXME */
#include "../assuan/assuan-defs.h"
@@ -126,6 +127,7 @@ _gpgme_gpgsm_new (GpgsmObject *r_gpgsm)
goto leave;
}
gpgsm->input_fd = ip[1];
+ fcntl (ip[1], F_SETFD, FD_CLOEXEC); /* FIXME */
gpgsm->input_fd_server = ip[0];
if (_gpgme_io_pipe (op, 1) < 0)
{
@@ -133,6 +135,7 @@ _gpgme_gpgsm_new (GpgsmObject *r_gpgsm)
goto leave;
}
gpgsm->output_fd = op[0];
+ fcntl (op[0], F_SETFD, FD_CLOEXEC); /* FIXME */
gpgsm->output_fd_server = op[1];
if (_gpgme_io_pipe (mp, 0) < 0)
{
@@ -140,6 +143,7 @@ _gpgme_gpgsm_new (GpgsmObject *r_gpgsm)
goto leave;
}
gpgsm->message_fd = mp[1];
+ fcntl (mp[1], F_SETFD, FD_CLOEXEC); /* FIXME */
gpgsm->message_fd_server = mp[0];
err = assuan_pipe_connect (&gpgsm->assuan_ctx,