[glibc] Warn on unsupported fortification levels

Siddhesh Poyarekar siddhesh@sourceware.org
Thu Dec 31 11:27:23 GMT 2020


https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=2a08b6e8331a611dc29325bfa6e29fecc9a3a46e

commit 2a08b6e8331a611dc29325bfa6e29fecc9a3a46e
Author: Siddhesh Poyarekar <siddhesh@sourceware.org>
Date:   Thu Dec 10 16:47:02 2020 +0530

    Warn on unsupported fortification levels
    
    Make the _FORTIFY_SOURCE macro soup in features.h warn about
    unsupported fortification levels.  For example, it will warn about
    _FORTIFY_SOURCE=3 and over with an indication of which level has been
    selected.
    
    Co-authored-by: Paul Eggert <eggert@cs.ucla.edu>

Diff:
---
 include/features.h | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/include/features.h b/include/features.h
index f3e62d3362..540230b90b 100644
--- a/include/features.h
+++ b/include/features.h
@@ -398,6 +398,9 @@
 # elif !__GNUC_PREREQ (4, 1)
 #  warning _FORTIFY_SOURCE requires GCC 4.1 or later
 # elif _FORTIFY_SOURCE > 1
+#  if _FORTIFY_SOURCE > 2
+#   warning _FORTIFY_SOURCE > 2 is treated like 2 on this platform
+#  endif
 #  define __USE_FORTIFY_LEVEL 2
 # else
 #  define __USE_FORTIFY_LEVEL 1


More information about the Glibc-cvs mailing list