summaryrefslogtreecommitdiffstats
path: root/etc/mail
diff options
context:
space:
mode:
authorgshapiro <gshapiro@FreeBSD.org>2002-05-24 01:46:39 +0000
committergshapiro <gshapiro@FreeBSD.org>2002-05-24 01:46:39 +0000
commitf6c55bbe1c2e913e94ff3b086b19f63cb9cc8a60 (patch)
tree4924184f56b59988e34a4cdbd80af77808474832 /etc/mail
parentd71c35a87e20c1124674a76428a1db37c2c22f0b (diff)
downloadFreeBSD-src-f6c55bbe1c2e913e94ff3b086b19f63cb9cc8a60.zip
FreeBSD-src-f6c55bbe1c2e913e94ff3b086b19f63cb9cc8a60.tar.gz
Add a new make.conf knob, SENDMAIL_MAP_PERMS, which specifies the
permissions to use for alias and map database files built by /etc/mail/Makefile. The default is 0640 to assist users in avoiding a file locking local denial of service. MFC after: 1 day pending RE approval
Diffstat (limited to 'etc/mail')
-rw-r--r--etc/mail/Makefile6
1 files changed, 6 insertions, 0 deletions
diff --git a/etc/mail/Makefile b/etc/mail/Makefile
index 8a5a7ff..1212cf9 100644
--- a/etc/mail/Makefile
+++ b/etc/mail/Makefile
@@ -101,6 +101,9 @@ SENDMAIL?= /usr/sbin/sendmail
MAKEMAP?= /usr/sbin/makemap
M4?= /usr/bin/m4
+# Permissions for generated maps
+SENDMAIL_MAP_PERMS?= 0640
+
# Set a reasonable default
.MAIN: all
@@ -134,10 +137,12 @@ ${_f}: ${_f}.sample
${_f}.db: ${_f}
${MAKEMAP} ${SENDMAIL_MAP_TYPE} ${.TARGET} < ${.OODATE}
+ chmod ${SENDMAIL_MAP_PERMS} ${.TARGET}
.endfor
userdb.db: userdb
${MAKEMAP} btree ${.TARGET} < ${.OODATE}
+ chmod ${SENDMAIL_MAP_PERMS} ${.TARGET}
#
@@ -160,6 +165,7 @@ M4FILES!= find ${SENDMAIL_CF_DIR} -type f -name '*.m4' -print
#
${SENDMAIL_ALIASES}.db: ${SENDMAIL_ALIASES}
${SENDMAIL} -bi
+ chmod ${SENDMAIL_MAP_PERMS} ${.TARGET}
#
# ------------------------------------------------------------------------
OpenPOWER on IntegriCloud