summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordtucker <dtucker>2014-01-18 09:43:49 +0000
committerdtucker <dtucker>2014-01-18 09:43:49 +0000
commita0fd4064553945f52aafd0d6d83fe112d87afc6f (patch)
treed21c8f2c276633c5f2f5ada86abcd1fa61298542
parent767e2c5e9d65edeb7fe4ba35b851eb6512748750 (diff)
downloadopenssh-a0fd4064553945f52aafd0d6d83fe112d87afc6f.tar.gz
- (dtucker) [uidswap.c] Prevent unused variable warnings on Cygwin. Patch
from vinschen at redhat.com
-rw-r--r--ChangeLog4
-rw-r--r--uidswap.c4
2 files changed, 8 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 4eb85904..ad20184b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+20140118
+ - (dtucker) [uidswap.c] Prevent unused variable warnings on Cygwin. Patch
+ from vinschen at redhat.com
+
20140117
- (dtucker) [aclocal.m4 configure.ac] Add some additional compiler/toolchain
hardening flags including -fstack-protector-strong. These default to on
diff --git a/uidswap.c b/uidswap.c
index 23217ba5..1f09d588 100644
--- a/uidswap.c
+++ b/uidswap.c
@@ -134,7 +134,9 @@ temporarily_use_uid(struct passwd *pw)
void
permanently_drop_suid(uid_t uid)
{
+#ifndef HAVE_CYGWIN
uid_t old_uid = getuid();
+#endif
debug("permanently_drop_suid: %u", (u_int)uid);
if (setresuid(uid, uid, uid) < 0)
@@ -197,8 +199,10 @@ restore_uid(void)
void
permanently_set_uid(struct passwd *pw)
{
+#ifndef HAVE_CYGWIN
uid_t old_uid = getuid();
gid_t old_gid = getgid();
+#endif
if (pw == NULL)
fatal("permanently_set_uid: no user given");