Searched hist:"0 fcafe8516d170852aa73f029a6a28bed1e29292" (Results 1 – 1 of 1) sorted by relevance
/freebsd/sys/geom/eli/ |
H A D | g_eli_integrity.c | diff 0fcafe8516d170852aa73f029a6a28bed1e29292 Thu Jul 15 18:23:04 CEST 2021 Mark Johnston <markj@FreeBSD.org> eli: Zero pad bytes that arise when certain auth algorithms are used
When authentication is configured, GELI ensures that the amount of data per sector is a multiple of 16 bytes. This is done in eli_metadata_softc(). When the digest size is not a multiple of 16 bytes, this leaves some extra pad bytes at the end of every sector, and they were not being zeroed before being written to disk. In particular, this happens with the HMAC/SHA1, HMAC/RIPEMD160 and HMAC/SHA384 data authentication algorithms.
This change ensures that they are zeroed before being written to disk.
Reported by: KMSAN Reviewed by: delphij, asomers MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D31170
|