]> www.infradead.org Git - users/hch/configfs.git/commit
integrity: Use static_assert() to check struct sizes
authorGustavo A. R. Silva <gustavoars@kernel.org>
Thu, 8 Aug 2024 22:04:59 +0000 (16:04 -0600)
committerMimi Zohar <zohar@linux.ibm.com>
Thu, 10 Oct 2024 02:49:40 +0000 (22:49 -0400)
commit08ae3e5f5fc8edb9bd0c7ef9696ff29ef18b26ef
tree85f37b9777bf0a54ce4f290bf16a61d41d5effc0
parent699ae6241920b0fa837fa57e61f7d5b0e2e65b58
integrity: Use static_assert() to check struct sizes

Commit 38aa3f5ac6d2 ("integrity: Avoid -Wflex-array-member-not-at-end
warnings") introduced tagged `struct evm_ima_xattr_data_hdr` and
`struct ima_digest_data_hdr`. We want to ensure that when new members
need to be added to the flexible structures, they are always included
within these tagged structs.

So, we use `static_assert()` to ensure that the memory layout for
both the flexible structure and the tagged struct is the same after
any changes.

Signed-off-by: Gustavo A. R. Silva <gustavoars@kernel.org>
Tested-by: Roberto Sassu <roberto.sassu@huawei.com>
Reviewed-by: Roberto Sassu <roberto.sassu@huawei.com>
Signed-off-by: Mimi Zohar <zohar@linux.ibm.com>
security/integrity/integrity.h