aboutsummaryrefslogtreecommitdiff
path: root/sys/opencrypto
diff options
context:
space:
mode:
authorPawel Jakub Dawidek <pjd@FreeBSD.org>2006-05-17 18:01:51 +0000
committerPawel Jakub Dawidek <pjd@FreeBSD.org>2006-05-17 18:01:51 +0000
commit613894d04764252e68f52e0811733e84868e0bb8 (patch)
treef7df5de341ea68cbbf33abecb6167af1cdf137e3 /sys/opencrypto
parentb5161eb7b58d661fadd44250cfdcd137c081a0ee (diff)
downloadsrc-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.c10
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,