From 06cfa80fb3d03ca03fd92f9687a77958338e012c Mon Sep 17 00:00:00 2001 From: Alan Coopersmith Date: Sun, 30 Sep 2018 17:04:51 -0700 Subject: Use fchmod() instead of chmod() when creating named pipes Signed-off-by: Alan Coopersmith --- Xtranslcl.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'Xtranslcl.c') diff --git a/Xtranslcl.c b/Xtranslcl.c index 9eddf37..26b7f63 100644 --- a/Xtranslcl.c +++ b/Xtranslcl.c @@ -773,11 +773,12 @@ TRANS(NAMEDOpenPipe)(const char *server_path) prmsg(1, "NAMEDOpenPipe: Can't open %s\n", server_path); return(-1); } - close(fd); - if (chmod(server_path, (mode_t)0666) < 0) { - prmsg(1, "NAMEDOpenPipe: Can't open %s\n", server_path); + if (fchmod(fd, (mode_t)0666) < 0) { + prmsg(1, "NAMEDOpenPipe: Can't chmod %s\n", server_path); + close(fd); return(-1); } + close(fd); } else { prmsg(1, "NAMEDOpenPipe: stat on %s failed\n", server_path); return(-1); -- cgit v1.2.1