jonathan
2862355ab1
Remove '#ifdef notdef' around userspace ioctl() requests for
...
pure (non-HMAC) MD5 and SHA1.
2003-11-16 00:16:06 +00:00
scw
a02e49b067
Fix a genuine uninitialised variable.
2003-11-09 11:09:11 +00:00
lha
5b649f6771
Implement nanouptime as a function to avoid 'dereferencing type-punned pointer'.
...
No token after #endif
2003-09-21 20:56:01 +00:00
cjep
3f3139be59
comment typo
2003-09-06 18:40:15 +00:00
thorpej
c171c20800
Fix-up a few things missed in the rijndael_set_key() change.
2003-08-27 14:55:36 +00:00
itojun
725b73043b
simplify rijndael.c API - always schedule encrypt/decrypt key.
...
reviewed by thorpej
2003-08-27 14:23:25 +00:00
thorpej
7e87fbb23b
Some const poisoning.
2003-08-27 00:20:56 +00:00
thorpej
538c811bc6
Tidy up the namespace of this a little.
2003-08-27 00:12:37 +00:00
thorpej
24b18cc20a
Use the Blowfish in crypto/blowfish, which has hooks for using tuned
...
assembly for the transform.
2003-08-27 00:05:26 +00:00
thorpej
c8a0fb53df
In Blowfish_initstate(), make the initstate static, otherwise the
...
compiler will emit code to first copy it onto the stack before
copying it into the destination context structure. With this change,
it will only be copied once.
2003-08-26 20:20:17 +00:00
thorpej
6de9ce0437
Move the opencrypto CAST-128 implementation to crypto/cast128, removing
...
the old one. Rename the functions/structures from cast_* to cast128_*.
Adapt the KAME IPsec to use the new CAST-128 code, which has a simpler
API and smaller footprint.
2003-08-26 16:37:36 +00:00
thorpej
4db0bbc2b8
Remove a bunch of unnecessary includes.
2003-08-26 15:01:38 +00:00
thorpej
4612234689
G/C extra /.
2003-08-26 14:24:35 +00:00
thorpej
aa6632baa6
G/C opencrypto's local copy of rijndael. Adapt the extant rijndael
...
code for opencrypto's use by adding the simplified API that opencrypto
expects.
2003-08-26 14:24:05 +00:00
thorpej
db3b5e3692
Remove extra /.
2003-08-26 02:54:11 +00:00
thorpej
b6ff7ed864
It's bad form to use the <opencrypto/rmd160.h> header file while
...
using the crypto/ripemd160/rmd160.c implementation. Remove the
opencrypto-local copies of these files entirely.
2003-08-25 04:09:57 +00:00
thorpej
7c0f1119d1
These are unused; remove them.
2003-08-25 04:09:05 +00:00
thorpej
a7b80200d3
crypto_mbuf.c is unused; remove it.
2003-08-24 19:29:09 +00:00
thorpej
6c52220ed3
G/C some unused config definitions.
2003-08-24 19:28:32 +00:00
thorpej
633cb7d73e
Make opencrypto depend on the "ripemd160" and "sha2" attributes, rather
...
than polluting the crypto algorithm config info with opencrypto knowledge.
2003-08-24 19:26:54 +00:00
thorpej
35479644a7
Move the opencrypto defpseudo into files.opencrypto.
2003-08-24 19:21:11 +00:00
itojun
714f2369d3
on netbsd, major # for /dev/crypto depends on arch
2003-08-22 05:07:26 +00:00
jonathan
6f179aea24
Pull in FreeBSD sys/opencrypto/cryptodev.h, revision 1.2.2.5 -> 1.2.2.6.
...
Sam Leffler's FreeBSD commit message was
``to eliminate context switch when returning results from the
software crypto driver''
but the patch also contains the CRYPTO_SESID*() macros used in newer
ubsec and hifn drivers.
2003-08-21 19:44:14 +00:00
jonathan
412d30185b
Pull up `done' flag for crypto operations from FreeBSD. FreeBSD deltas:
...
cryptodev.c: 1.4.2.3 -> 1.4.2.4
cryptodev.h: 1.4.2.4 -> 1.4.2.5
2003-08-21 16:08:05 +00:00
itojun
79e84682bf
keyed-{sha1,md5} should not be truncated to 96 bits. markus@openbsd
2003-08-01 01:47:45 +00:00
jonathan
89be07b040
Remove bogus include which snuck into previous commit (from comparison
...
to Quentin Garnier's suggested patch).
2003-07-31 23:47:07 +00:00
jonathan
460c06b905
Move the initialization of the crypto framework from the userland
...
pseudo-device to init_main(), so the framework is ready for
registration requests at autoconfiguration time.
Thanks to Quentin Garnier for confirming the change was required, and
for testing a similar fix.
2003-07-30 18:45:31 +00:00
jonathan
4ccffbe938
Add ``needs-flag'' to opencrypto/crypto.c, so that init_main() can do
...
a feature-test and if present, initialize the crypto framework before
configuring hardware devices, so the crypto framework is ready to accept
attachment requests when crypto hardware are auto-configured and
try to register themselves with the framework.
Thanks to Quentin Garnier who, given a heads-up about the problem,
tested the same basic fix with a hardware device.
2003-07-30 18:28:58 +00:00
jonathan
b2fb48e943
Garbage-collect references to OpenBSD-only <dev/rndvar.h>.
2003-07-30 18:20:15 +00:00
lha
cd8ee127f7
make the panic messages match reality
2003-07-30 17:27:23 +00:00
jonathan
33aa54035d
Clean up dependencies between opencrypto framework and sys/crypto,
...
by making the sys/crypto transforms depend on
(per-transform-config-keyword|opencrypto)
Thanks to Martin Husemann for double-checking the changes.
2003-07-28 21:28:23 +00:00
jonathan
a2f8a77f02
Remove vestiges of OpenBSD <sys/md5k.h> header.
2003-07-28 19:37:03 +00:00
jonathan
cfb7c62413
Cleanup traces of previous standalone m_apply()/m_getptr().
2003-07-27 03:34:39 +00:00
jonathan
de6bc09ee1
Fix authentication hashes requested via /dev/crypto. The handler for
...
userland hashes case was partly omitted in the OpenBSD -> FreeBSD port.
2003-07-26 22:53:44 +00:00
he
aa96f9d39c
Don't declare the sha2.c file twice, instead add opencrypto flag to
...
existing declaration, and leave behind a comment in files.opencrypto.
2003-07-26 13:49:52 +00:00
jonathan
6ea8edc459
Install cryptodev.h into /usr/include/crypto/ for userspace applications.
2003-07-25 22:57:33 +00:00
jonathan
cdfce9ce5e
Commit initial NetBSD port of the OpenCrypto Framework (OCF). This
...
code is derived from Sam Leffler's FreeBSD port of OCF, which is in
turn a port of Angelos Keromytis's OpenBSD work.
Credit to Sam and Angelos, any blame for the NetBSD port to me.
2003-07-25 21:12:39 +00:00