summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--usr.bin/rdistd/server.c18
1 files changed, 9 insertions, 9 deletions
diff --git a/usr.bin/rdistd/server.c b/usr.bin/rdistd/server.c
index f1f6a8794ca..47d47eb5128 100644
--- a/usr.bin/rdistd/server.c
+++ b/usr.bin/rdistd/server.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: server.c,v 1.32 2014/07/12 03:02:27 guenther Exp $ */
+/* $OpenBSD: server.c,v 1.33 2014/07/12 03:10:03 guenther Exp $ */
/*
* Copyright (c) 1983 Regents of the University of California.
@@ -94,7 +94,7 @@ cattarget(char *string)
* Set uid and gid ownership of a file.
*/
static int
-setownership(char *file, int fd, uid_t uid, gid_t gid, int link)
+setownership(char *file, int fd, uid_t uid, gid_t gid, int islink)
{
int status = -1;
@@ -104,13 +104,13 @@ setownership(char *file, int fd, uid_t uid, gid_t gid, int link)
if (getuid() != 0)
uid = -1;
- if (link)
+ if (islink)
status = lchown(file, uid, gid);
- if (fd != -1 && !link)
+ if (fd != -1 && !islink)
status = fchown(fd, uid, gid);
- if (status < 0 && !link)
+ if (status < 0 && !islink)
status = chown(file, uid, gid);
if (status < 0) {
@@ -130,20 +130,20 @@ setownership(char *file, int fd, uid_t uid, gid_t gid, int link)
* Set mode of a file
*/
static int
-setfilemode(char *file, int fd, int mode, int link)
+setfilemode(char *file, int fd, int mode, int islink)
{
int status = -1;
if (mode == -1)
return(0);
- if (link)
+ if (islink)
status = fchmodat(AT_FDCWD, file, mode, AT_SYMLINK_NOFOLLOW);
- if (fd != -1 && !link)
+ if (fd != -1 && !islink)
status = fchmod(fd, mode);
- if (status < 0 && !link)
+ if (status < 0 && !islink)
status = chmod(file, mode);
if (status < 0) {