]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
manual: Document __wur usage under _FORTIFY_SOURCE
authorSiddhesh Poyarekar <siddhesh@sourceware.org>
Mon, 3 Apr 2023 14:20:04 +0000 (10:20 -0400)
committerSiddhesh Poyarekar <siddhesh@sourceware.org>
Mon, 3 Apr 2023 14:20:04 +0000 (10:20 -0400)
The __warn_unused_result__ attribute is only enabled when fortification
is enabled.  Mention that in the document.  The rationale for this is
essentially to mitigate against CWE-252:

[1] https://cwe.mitre.org/data/definitions/252.html

Signed-off-by: Siddhesh Poyarekar <siddhesh@sourceware.org>
Reviewed-by: Florian Weimer <fweimer@redhat.com>
manual/maint.texi

index 76d4a1a1476a4634b6c9bd8395f74ee1b1f8e93f..a8441e20b623af398d947f068e9e422b1ff9ac7b 100644 (file)
@@ -207,6 +207,9 @@ hardened variant that does additional safety checks at runtime.  Some
 hardened variants need the size of the buffer to perform access
 validation and this is provided by the @code{__builtin_object_size} or
 the @code{__builtin_dynamic_object_size} builtin functions.
+@code{_FORTIFY_SOURCE} also enables additional compile time diagnostics,
+such as unchecked return values from some functions, to encourage
+developers to add error checking for those functions.
 
 At runtime, if any of those safety checks fail, the program will
 terminate with a @code{SIGABRT} signal.  @code{_FORTIFY_SOURCE} may be