fcache: correct build errors on Windows
Windows does not have getuid(). Change-Id: Ib92785716b056a69e42c32ec122d8a5f6f12ffbe Signed-off-by: Love Hornquist Astrand <lha@h5l.org>
This commit is contained in:

committed by
Love Hornquist Astrand

parent
884b007938
commit
72e6a0f383
@@ -395,7 +395,7 @@ fcc_open(krb5_context context,
|
|||||||
krb5_error_code ret;
|
krb5_error_code ret;
|
||||||
const char *filename;
|
const char *filename;
|
||||||
struct stat sb1, sb2;
|
struct stat sb1, sb2;
|
||||||
int strict_checking;;
|
int strict_checking;
|
||||||
int fd;
|
int fd;
|
||||||
|
|
||||||
if (FCACHE(id) == NULL)
|
if (FCACHE(id) == NULL)
|
||||||
@@ -451,11 +451,13 @@ fcc_open(krb5_context context,
|
|||||||
close(fd);
|
close(fd);
|
||||||
return EPERM;
|
return EPERM;
|
||||||
}
|
}
|
||||||
|
#ifndef _WIN32
|
||||||
if (sb2.st_uid != getuid()) {
|
if (sb2.st_uid != getuid()) {
|
||||||
krb5_set_error_message(context, EPERM, N_("Refuses to open cache files not own by myself FILE:%s (owned by %d)", ""), filename, (int)sb2.st_uid);
|
krb5_set_error_message(context, EPERM, N_("Refuses to open cache files not own by myself FILE:%s (owned by %d)", ""), filename, (int)sb2.st_uid);
|
||||||
close(fd);
|
close(fd);
|
||||||
return EPERM;
|
return EPERM;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
if ((sb2.st_mode & 077) != 0) {
|
if ((sb2.st_mode & 077) != 0) {
|
||||||
krb5_set_error_message(context, EPERM,
|
krb5_set_error_message(context, EPERM,
|
||||||
N_("Refuses to open group/other readable files FILE:%s", ""), filename);
|
N_("Refuses to open group/other readable files FILE:%s", ""), filename);
|
||||||
|
Reference in New Issue
Block a user