Page MenuHomeFreeBSD

crypto: move all zeroing into crypto_getreq
ClosedPublic

Authored by mjg on Sep 28 2022, 4:00 PM.
Tags
None
Referenced Files
Unknown Object (File)
Mar 14 2024, 10:54 AM
Unknown Object (File)
Mar 14 2024, 10:54 AM
Unknown Object (File)
Mar 14 2024, 10:54 AM
Unknown Object (File)
Mar 14 2024, 10:49 AM
Unknown Object (File)
Mar 11 2024, 12:00 AM
Unknown Object (File)
Jan 3 2024, 4:27 PM
Unknown Object (File)
Jan 3 2024, 4:27 PM
Unknown Object (File)
Jan 3 2024, 4:27 PM
Subscribers

Details

Summary

This avoids a memset with a size unknown at compilatin time, giving the compiler more room to optimize.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

mjg requested review of this revision.Sep 28 2022, 4:00 PM
mjg created this revision.
sys/opencrypto/crypto.c
1651

crypto_initreq() zeros the buffer, but _crypto_initreq() does not.

mjg retitled this revision from crypto: eliminate a spurious memset from crypto_getreq to crypto: move all zeroing into crypto_getreq.
mjg edited the summary of this revision. (Show Details)
mjg added inline comments.
sys/opencrypto/crypto.c
1651

huh, you are right. i reworked the patch, key point being that M_ZERO loses information about the size, which does not need to happen.

This revision is now accepted and ready to land.Sep 28 2022, 4:43 PM
This revision was automatically updated to reflect the committed changes.