diff options
author | Alan Coopersmith <alan.coopersmith@oracle.com> | 2023-03-25 12:44:39 -0700 |
---|---|---|
committer | Alan Coopersmith <alan.coopersmith@oracle.com> | 2023-03-25 12:44:39 -0700 |
commit | df1bf4fe528a5a9eef420f78efb225e4696ac467 (patch) | |
tree | a85763c85e8449af7cb9211a01c54dbf2b1a4268 /AuGetAddr.c | |
parent | 41c43bdf85c91293af80b0b843947380b9b3378c (diff) |
Set close-on-exec when opening files
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
Diffstat (limited to 'AuGetAddr.c')
-rw-r--r-- | AuGetAddr.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/AuGetAddr.c b/AuGetAddr.c index 6f5fe16..6de2be3 100644 --- a/AuGetAddr.c +++ b/AuGetAddr.c @@ -30,6 +30,12 @@ in this Software without prior written authorization from The Open Group. #include <X11/Xauth.h> #include <X11/Xos.h> +#ifdef O_CLOEXEC +#define FOPEN_CLOEXEC "e" +#else +#define FOPEN_CLOEXEC "" +#endif + #define binaryEqual(a, b, len) (memcmp(a, b, len) == 0) Xauth * @@ -64,7 +70,7 @@ _Xconst char* name) return NULL; if (access (auth_name, R_OK) != 0) /* checks REAL id */ return NULL; - auth_file = fopen (auth_name, "rb"); + auth_file = fopen (auth_name, "rb" FOPEN_CLOEXEC); if (!auth_file) return NULL; for (;;) { |