aboutsummaryrefslogtreecommitdiff
path: root/sys/modules/blake2
Commit message (Collapse)AuthorAgeFilesLines
* Silence non-actionable warnings in vendor codeMatt Macy2018-05-191-0/+1
| | | | | | | | | We can't modify vendor code so there's no signal in warnings from it. Similarly -Waddress-of-packed-member is not useful on networking code as access to packed structures is fundamental to its operation. Notes: svn path=/head/; revision=333819
* blake2: Disable warnings (not just error) for code we will not modifyConrad Meyer2018-04-211-3/+3
| | | | | | | Leave libb2 pristine and silence the warnings for mjg. Notes: svn path=/head/; revision=332853
* Fix build.Li-Wen Hsu2018-03-221-1/+1
| | | | | | | | Reviewed by: cem Differential Revision: https://reviews.freebsd.org/D14793 Notes: svn path=/head/; revision=331346
* Import Blake2 algorithms (blake2b, blake2s) from libb2Conrad Meyer2018-03-211-0/+90
The upstream repository is on github BLAKE2/libb2. Files landed in sys/contrib/libb2 are the unmodified upstream files, except for one difference: secure_zero_memory's contents have been replaced with explicit_bzero() only because the previous implementation broke powerpc link. Preferential use of explicit_bzero() is in progress upstream, so it is anticipated we will be able to drop this diff in the future. sys/crypto/blake2 contains the source files needed to port libb2 to our build system, a wrapped (limited) variant of the algorithm to match the API of our auth_transform softcrypto abstraction, incorporation into the Open Crypto Framework (OCF) cryptosoft(4) driver, as well as an x86 SSE/AVX accelerated OCF driver, blake2(4). Optimized variants of blake2 are compiled for a number of x86 machines (anything from SSE2 to AVX + XOP). On those machines, FPU context will need to be explicitly saved before using blake2(4)-provided algorithms directly. Use via cryptodev / OCF saves FPU state automatically, and use via the auth_transform softcrypto abstraction does not use FPU. The intent of the OCF driver is mostly to enable testing in userspace via /dev/crypto. ATF tests are added with published KAT test vectors to validate correctness. Reviewed by: jhb, markj Obtained from: github BLAKE2/libb2 Differential Revision: https://reviews.freebsd.org/D14662 Notes: svn path=/head/; revision=331312