diff -Nur sendmail-8.12.2.orig/sendmail/main.c sendmail-8.12.2/sendmail/main.c --- sendmail-8.12.2.orig/sendmail/main.c Thu Jan 17 12:55:04 2002 +++ sendmail-8.12.2/sendmail/main.c Thu Jan 17 12:59:22 2002 @@ -1196,6 +1196,18 @@ macdefine(&BlankEnvelope.e_macro, A_PERM, macid("{daemon_flags}"), "c u"); } + if (OpMode == MD_INITALIAS && + RealUid != 0 && + RealUid != TrustedUid && + !wordinclass(RealUserName, 't')) + { + if (LogLevel > 1) + sm_syslog(LOG_ALERT, NOQID, + "user %d attempted to rebuild the alias map", + RealUid); + usrerr("Permission denied"); + finis(false, true, EX_USAGE); + } /* ** Do basic initialization.