diff options
-rw-r--r-- | sysdeps/mach/hurd/renameat2.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sysdeps/mach/hurd/renameat2.c b/sysdeps/mach/hurd/renameat2.c index 7892e9ca9e..9e8f39d540 100644 --- a/sysdeps/mach/hurd/renameat2.c +++ b/sysdeps/mach/hurd/renameat2.c @@ -30,6 +30,8 @@ __renameat2 (int oldfd, const char *old, int newfd, const char *new, const char *oldname, *newname; int excl = 0; + if ((flags & (RENAME_EXCHANGE | RENAME_NOREPLACE)) == (RENAME_EXCHANGE | RENAME_NOREPLACE)) + return __hurd_fail (EINVAL); if (flags & (RENAME_EXCHANGE | RENAME_WHITEOUT)) return __hurd_fail (ENOSYS); if (flags & RENAME_NOREPLACE) |