[PATCH] [BZ #18433] Check file access/existence before forking.

Navid Rahimi rahimi.nv@gmail.com
Thu Sep 10 14:48:00 GMT 2015


[BZ #18433]
* sysdeps/posix/spawni.c (__spawni):
Check file access before forking.
---
ChangeLog               | 5 +++++
sysdeps/posix/spawni.c | 3 +++
2 files changed, 8 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index 5f009a8..0e0c85b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2015-09-10  Navid Rahimi  <rahimi.nv@gmail.com>
+
+	[BZ #18433]
+	* sysdeps/posix/spawni.c (__spawni): Check file access before forking.
+
  2015-09-08  Joseph Myers  <joseph@codesourcery.com>

	[BZ #14912]
diff --git a/sysdeps/posix/spawni.c b/sysdeps/posix/spawni.c
index eee9331..c571390 100644
--- a/sysdeps/posix/spawni.c
+++ b/sysdeps/posix/spawni.c
@@ -90,6 +90,9 @@ __spawni (pid_t *pid, const char *file,
    size_t len;
    size_t pathlen;

+  if(__access (file, X_OK) != 0)
+    return errno;
+
    /* Do this once.  */
    short int flags = attrp == NULL ? 0 : attrp->__flags;



More information about the Libc-alpha mailing list