]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
dovecot.m4: Add DC_DOVECOT_HARDENING to check hardening options
authorAki Tuomi <aki.tuomi@dovecot.fi>
Sat, 24 Nov 2018 08:15:04 +0000 (10:15 +0200)
committerVille Savolainen <ville.savolainen@dovecot.fi>
Wed, 6 Feb 2019 08:09:09 +0000 (10:09 +0200)
m4/dovecot.m4

index 11b9d3aa3c9e8808cf9c0bbab7d75f6f8d9da47b..8ff9d325aaec9b432baf22d2672e4d6a8d698f57 100644 (file)
@@ -304,6 +304,22 @@ AC_DEFUN([AX_SUBST_L],[
        m4_foreach([__var__], [$@], [AC_SUBST(__var__)])
 ])
 
+AC_DEFUN([DC_DOVECOT_HARDENING],[
+        AC_ARG_ENABLE(hardening,
+        AS_HELP_STRING([--enable-hardening=yes], [Enable various hardenings (default: yes)]),
+                enable_hardening=$enableval,
+                enable_hardening=yes)
+
+        AC_MSG_CHECKING([Whether to enable hardening])
+        AC_MSG_RESULT([$enable_hardening])
+
+       AC_CC_PIE
+       AC_CC_F_STACK_PROTECTOR
+       AC_CC_D_FORTIFY_SOURCE
+       AC_CC_RETPOLINE
+       AC_LD_RELRO
+])
+
 AC_DEFUN([DC_DOVECOT],[
        AC_ARG_WITH(dovecot,
          [  --with-dovecot=DIR      Dovecot base directory],
@@ -366,6 +382,7 @@ AC_DEFUN([DC_DOVECOT],[
 
        AM_CONDITIONAL(DOVECOT_INSTALLED, test "$DOVECOT_INSTALLED" = "yes")
 
+       DC_DOVECOT_HARDERNING
        DC_PLUGIN_DEPS
        DC_DOVECOT_TEST_WRAPPER
 ])