Check for setuid/setgid early.

This commit is contained in:
Dianne Skoll
2025-09-04 14:25:09 -04:00
parent 2baa0405f3
commit e9ee7492f7

View File

@@ -177,6 +177,13 @@ void InitRemind(int argc, char const *argv[])
int dse;
int ttyfd;
/* Make sure remind is not installed set-uid or set-gid */
if (getgid() != getegid() ||
getuid() != geteuid()) {
fprintf(ErrFp, "\nRemind should not be installed set-uid or set-gid.\nCHECK YOUR SYSTEM SECURITY.\n");
exit(EXIT_FAILURE);
}
dse = NO_DATE;
/* Initialize local time zone */
@@ -213,13 +220,6 @@ void InitRemind(int argc, char const *argv[])
InitDedupeTable();
/* Make sure remind is not installed set-uid or set-gid */
if (getgid() != getegid() ||
getuid() != geteuid()) {
fprintf(ErrFp, "\nRemind should not be installed set-uid or set-gid.\nCHECK YOUR SYSTEM SECURITY.\n");
exit(EXIT_FAILURE);
}
y = NO_YR;
m = NO_MON;
d = NO_DAY;