summaryrefslogtreecommitdiffstats
path: root/sys/crypto/crypto.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* and for the case where it allocates a bunch at a time, also make sure thederaadt2001-11-131-1/+2
| | | | software flag gets set.
* incorrect checkderaadt2001-11-131-4/+1
|
* be way more sure that software cannot be usedderaadt2001-11-091-2/+6
|
* indentderaadt2001-11-081-2/+2
|
* put in tags for ARC4 to please ben, who now has no excusesderaadt2001-08-051-1/+2
|
* KNFangelos2001-06-271-20/+22
|
* Remove space.angelos2001-06-261-2/+1
|
* Add crypto_check_alg(), from jgarfiel@seas.upenn.eduangelos2001-06-251-1/+32
|
* Update copyright; you can use this with or without fee (unless yourangelos2001-06-251-3/+3
| | | | name is Theo Deraadt)
* New prototype for crypto_register(), to take into account maximum keyangelos2001-06-231-3/+7
| | | | | | | length (for PK operations) and various flags. Structures for public key operations (DH, RSA, DSA). A lot of this work was done by jgarfiel@seas.upenn.edu
* merge crypto/crypto{dev,}.h to crypto/cryptodev.h, to avoid name conflicts inside OpenSSL codebasederaadt2001-06-231-2/+2
|
* KNFderaadt2001-06-161-320/+290
|
* Use pool(9) for some of the structures, and splimp/splx to protectangelos2001-06-061-80/+81
| | | | from ourselves. Should solve PR 1850.
* initial cut at /dev/crypto support. takes original mbuf "try, and discardderaadt2001-05-131-4/+9
| | | | | if we fail" semantics and extends to two varients of data movement: mbuf, or an iovec style block.
* Use the M_CRYPTO_DATA and M_CRYPTO_OPS malloc types.angelos2001-05-051-7/+7
|
* make the 31-bit code work on 32-bit machines.provos2000-12-131-4/+4
|
* avoid excessive wakeup(). we think this is safe...deraadt2000-09-071-9/+9
|
* MALLOC/FREE -> malloc/free ok art@ angelos@nate2000-08-191-7/+5
|
* Fix tail queue leakage (zzlevo@dd.chalmers.se)angelos2000-07-031-7/+2
|
* crypto_done(), all it does for now is invoke the callback.angelos2000-06-201-4/+13
|
* Add Rijndael (128-bit blocksize) in the software crypto driver.angelos2000-06-181-5/+5
| | | | Hacking at OpenBSD Crypto 2000 :-)
* Move prototype to include file.angelos2000-06-181-3/+1
|
* Crypto kernel thread interface; requests are enqueued and processed byangelos2000-06-181-4/+76
| | | | | a kernel thread. This allows a much cleaner interface with respect to spl levels.
* OpenBSD tagsderaadt2000-06-061-0/+2
|
* crypto_dispatch() only returns an error if the argument it wasangelos2000-04-281-4/+8
| | | | provided was NULL or no callback was specified.
* avoid using void * when we are talking about pointersderaadt2000-04-281-8/+6
|
* Change the type of freesession to take u_int64_t as argument.angelos2000-04-231-4/+3
|
* Add a few newlines for readability.angelos2000-04-181-0/+2
|
* split crypto driver front-end from software crypto enginederaadt2000-03-191-725/+0
|
* Cryptographic services framework, and software "device driver". Theangelos2000-03-171-0/+1140
idea is to support various cryptographic hardware accelerators (which may be (detachable) cards, secondary/tertiary/etc processors, software crypto, etc). Supports session migration between crypto devices. What it doesn't (yet) support: - multiple instances of the same algorithm used in the same session - use of multiple crypto drivers in the same session - asymmetric crypto No support for a userland device yet. IPsec code path modified to allow for asynchronous cryptography (callbacks used in both input and output processing). Some unrelated code simplification done in the process (especially for AH). Development of this code kindly supported by Network Security Technologies (NSTI). The code was writen mostly in Greece, and is being committed from Montreal.