diff options
author | Pawel Jakub Dawidek <pjd@FreeBSD.org> | 2006-05-17 18:01:51 +0000 |
---|---|---|
committer | Pawel Jakub Dawidek <pjd@FreeBSD.org> | 2006-05-17 18:01:51 +0000 |
commit | 613894d04764252e68f52e0811733e84868e0bb8 (patch) | |
tree | f7df5de341ea68cbbf33abecb6167af1cdf137e3 /sys/opencrypto | |
parent | b5161eb7b58d661fadd44250cfdcd137c081a0ee (diff) | |
download | src-613894d04764252e68f52e0811733e84868e0bb8.tar.gz src-613894d04764252e68f52e0811733e84868e0bb8.zip |
If kern.cryptodevallowsoft is TRUE allow also for symmetric software crypto
in kernel. Useful for testing.
Reviewed by: sam
Notes
Notes:
svn path=/head/; revision=158700
Diffstat (limited to 'sys/opencrypto')
-rw-r--r-- | sys/opencrypto/cryptodev.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/sys/opencrypto/cryptodev.c b/sys/opencrypto/cryptodev.c index fa1b0d818b35..9c3490fe9fd3 100644 --- a/sys/opencrypto/cryptodev.c +++ b/sys/opencrypto/cryptodev.c @@ -265,8 +265,14 @@ cryptof_ioctl( } error = crypto_newsession(&sid, (txform ? &crie : &cria), 1); - if (error) - goto bail; + if (error) { + if (crypto_devallowsoft) { + error = crypto_newsession(&sid, + (txform ? &crie : &cria), 0); + } + if (error) + goto bail; + } cse = csecreate(fcr, sid, crie.cri_key, crie.cri_klen, cria.cri_key, cria.cri_klen, sop->cipher, sop->mac, txform, |