diff --git a/src/init.c b/src/init.c index bec9293a..5b0da5a6 100644 --- a/src/init.c +++ b/src/init.c @@ -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;