]> www.infradead.org Git - users/jedix/linux-maple.git/commit
btrfs: Use memset_startat() to clear end of struct
authorKees Cook <keescook@chromium.org>
Thu, 20 May 2021 22:30:56 +0000 (15:30 -0700)
committerKees Cook <keescook@chromium.org>
Thu, 26 Aug 2021 02:53:57 +0000 (19:53 -0700)
commit6858fa7ab448c22510c7e11daa9e4cab1b393f26
treed6beca20d7c163f4bff9544e8a0aa4469b51be53
parent2d7b09fb0dccf59b1586eb594c518ece5ebb589f
btrfs: Use memset_startat() to clear end of struct

In preparation for FORTIFY_SOURCE performing compile-time and run-time
field bounds checking for memset(), avoid intentionally writing across
neighboring fields.

Use memset_startat() so memset() doesn't get confused about writing
beyond the destination member that is intended to be the starting point
of zeroing through the end of the struct.

Cc: Chris Mason <clm@fb.com>
Cc: Josef Bacik <josef@toxicpanda.com>
Cc: David Sterba <dsterba@suse.com>
Cc: linux-btrfs@vger.kernel.org
Reviewed-by: Nikolay Borisov <nborisov@suse.com>
Acked-by: David Sterba <dsterba@suse.com>
Signed-off-by: Kees Cook <keescook@chromium.org>
fs/btrfs/root-tree.c