Home
last modified time | relevance | path

Searched hist:"0 fcafe8516d170852aa73f029a6a28bed1e29292" (Results 1 – 1 of 1) sorted by relevance

/freebsd/sys/geom/eli/
H A Dg_eli_integrity.cdiff 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