libkrb5: No fchmod on Windows

There is no fchmod() implementation on Windows.  For now prevent its
use on Windows with #ifndef _WIN32 but in the future set_default_cache()
should be updated to set ownership permissions for the cache file.

Change-Id: I57214dfecbd25d7b337a568fa5e522c0a22dbb76
This commit is contained in:
Jeffrey Altman
2013-06-22 17:37:46 -04:00
parent 57d55d2b81
commit dd47d25e5d

View File

@@ -92,10 +92,12 @@ set_default_cache(krb5_context context, krb5_dcache *dc, const char *residual)
goto out; goto out;
} }
rk_cloexec(fd); rk_cloexec(fd);
#ifndef _WIN32
if (fchmod(fd, S_IRUSR | S_IWUSR) < 0) { if (fchmod(fd, S_IRUSR | S_IWUSR) < 0) {
ret = errno; ret = errno;
goto out; goto out;
} }
#endif
len = strlen(residual); len = strlen(residual);
iov[0].iov_base = rk_UNCONST(residual); iov[0].iov_base = rk_UNCONST(residual);