2002-10-16 14:31:34 +00:00
|
|
|
# $FreeBSD$
|
|
|
|
|
|
|
|
.PATH: ${.CURDIR}/../../opencrypto
|
|
|
|
.PATH: ${.CURDIR}/../../crypto
|
|
|
|
.PATH: ${.CURDIR}/../../crypto/blowfish
|
2014-03-06 00:37:16 +00:00
|
|
|
.PATH: ${.CURDIR}/../../crypto/camellia
|
2002-10-16 14:31:34 +00:00
|
|
|
.PATH: ${.CURDIR}/../../crypto/des
|
2005-03-11 17:24:46 +00:00
|
|
|
.PATH: ${.CURDIR}/../../crypto/rijndael
|
2002-10-16 14:31:34 +00:00
|
|
|
.PATH: ${.CURDIR}/../../crypto/sha2
|
2014-03-06 00:37:16 +00:00
|
|
|
.PATH: ${.CURDIR}/../../crypto/siphash
|
2002-10-16 14:31:34 +00:00
|
|
|
|
|
|
|
KMOD = crypto
|
2007-03-21 14:39:39 +00:00
|
|
|
SRCS = crypto.c cryptodev_if.c
|
2003-12-15 21:49:41 +00:00
|
|
|
SRCS += criov.c cryptosoft.c xform.c
|
Huge cleanup of random(4) code.
* GENERAL
- Update copyright.
- Make kernel options for RANDOM_YARROW and RANDOM_DUMMY. Set
neither to ON, which means we want Fortuna
- If there is no 'device random' in the kernel, there will be NO
random(4) device in the kernel, and the KERN_ARND sysctl will
return nothing. With RANDOM_DUMMY there will be a random(4) that
always blocks.
- Repair kern.arandom (KERN_ARND sysctl). The old version went
through arc4random(9) and was a bit weird.
- Adjust arc4random stirring a bit - the existing code looks a little
suspect.
- Fix the nasty pre- and post-read overloading by providing explictit
functions to do these tasks.
- Redo read_random(9) so as to duplicate random(4)'s read internals.
This makes it a first-class citizen rather than a hack.
- Move stuff out of locked regions when it does not need to be
there.
- Trim RANDOM_DEBUG printfs. Some are excess to requirement, some
behind boot verbose.
- Use SYSINIT to sequence the startup.
- Fix init/deinit sysctl stuff.
- Make relevant sysctls also tunables.
- Add different harvesting "styles" to allow for different requirements
(direct, queue, fast).
- Add harvesting of FFS atime events. This needs to be checked for
weighing down the FS code.
- Add harvesting of slab allocator events. This needs to be checked for
weighing down the allocator code.
- Fix the random(9) manpage.
- Loadable modules are not present for now. These will be re-engineered
when the dust settles.
- Use macros for locks.
- Fix comments.
* src/share/man/...
- Update the man pages.
* src/etc/...
- The startup/shutdown work is done in D2924.
* src/UPDATING
- Add UPDATING announcement.
* src/sys/dev/random/build.sh
- Add copyright.
- Add libz for unit tests.
* src/sys/dev/random/dummy.c
- Remove; no longer needed. Functionality incorporated into randomdev.*.
* live_entropy_sources.c live_entropy_sources.h
- Remove; content moved.
- move content to randomdev.[ch] and optimise.
* src/sys/dev/random/random_adaptors.c src/sys/dev/random/random_adaptors.h
- Remove; plugability is no longer used. Compile-time algorithm
selection is the way to go.
* src/sys/dev/random/random_harvestq.c src/sys/dev/random/random_harvestq.h
- Add early (re)boot-time randomness caching.
* src/sys/dev/random/randomdev_soft.c src/sys/dev/random/randomdev_soft.h
- Remove; no longer needed.
* src/sys/dev/random/uint128.h
- Provide a fake uint128_t; if a real one ever arrived, we can use
that instead. All that is needed here is N=0, N++, N==0, and some
localised trickery is used to manufacture a 128-bit 0ULLL.
* src/sys/dev/random/unit_test.c src/sys/dev/random/unit_test.h
- Improve unit tests; previously the testing human needed clairvoyance;
now the test will do a basic check of compressibility. Clairvoyant
talent is still a good idea.
- This is still a long way off a proper unit test.
* src/sys/dev/random/fortuna.c src/sys/dev/random/fortuna.h
- Improve messy union to just uint128_t.
- Remove unneeded 'static struct fortuna_start_cache'.
- Tighten up up arithmetic.
- Provide a method to allow eternal junk to be introduced; harden
it against blatant by compress/hashing.
- Assert that locks are held correctly.
- Fix the nasty pre- and post-read overloading by providing explictit
functions to do these tasks.
- Turn into self-sufficient module (no longer requires randomdev_soft.[ch])
* src/sys/dev/random/yarrow.c src/sys/dev/random/yarrow.h
- Improve messy union to just uint128_t.
- Remove unneeded 'staic struct start_cache'.
- Tighten up up arithmetic.
- Provide a method to allow eternal junk to be introduced; harden
it against blatant by compress/hashing.
- Assert that locks are held correctly.
- Fix the nasty pre- and post-read overloading by providing explictit
functions to do these tasks.
- Turn into self-sufficient module (no longer requires randomdev_soft.[ch])
- Fix some magic numbers elsewhere used as FAST and SLOW.
Differential Revision: https://reviews.freebsd.org/D2025
Reviewed by: vsevolod,delphij,rwatson,trasz,jmg
Approved by: so (delphij)
2015-06-30 17:00:45 +00:00
|
|
|
SRCS += cast.c cryptodeflate.c rmd160.c rijndael-alg-fst.c rijndael-api.c rijndael-api-fst.c
|
2010-09-12 16:28:26 +00:00
|
|
|
SRCS += skipjack.c bf_enc.c bf_ecb.c bf_skey.c
|
2014-03-06 00:37:16 +00:00
|
|
|
SRCS += camellia.c camellia-api.c
|
2002-10-16 14:31:34 +00:00
|
|
|
SRCS += des_ecb.c des_enc.c des_setkey.c
|
2014-03-16 01:55:30 +00:00
|
|
|
SRCS += sha1.c sha2.c sha256c.c
|
2014-03-06 00:37:16 +00:00
|
|
|
SRCS += siphash.c
|
2014-12-12 19:56:36 +00:00
|
|
|
SRCS += gmac.c gfmult.c
|
2007-03-21 14:39:39 +00:00
|
|
|
SRCS += opt_param.h cryptodev_if.h bus_if.h device_if.h
|
2013-11-25 07:38:45 +00:00
|
|
|
SRCS += opt_ddb.h
|
2014-03-06 00:37:16 +00:00
|
|
|
|
2002-10-16 14:31:34 +00:00
|
|
|
.include <bsd.kmod.mk>
|