Apply by doing: cd /usr/src patch -p0 < 011_hwcrypto.patch And then rebuild your kernel. Index: sys/crypto/crypto.c =================================================================== RCS file: /cvs/src/sys/crypto/crypto.c,v retrieving revision 1.14 diff -u -r1.14 crypto.c --- crypto.c 2000/09/07 18:44:29 1.14 +++ crypto.c 2000/12/13 16:18:29 @@ -106,7 +106,7 @@ if (err == 0) { (*sid) = hid; - (*sid) <<= 31; + (*sid) <<= 32; (*sid) |= (lid & 0xffffffff); crypto_drivers[hid].cc_sessions++; } @@ -128,7 +128,7 @@ return EINVAL; /* Determine two IDs */ - hid = (sid >> 31) & 0xffffffff; + hid = (sid >> 32) & 0xffffffff; if (hid >= crypto_drivers_num) return ENOENT; @@ -317,7 +317,7 @@ return 0; } - hid = (crp->crp_sid >> 31) & 0xffffffff; + hid = (crp->crp_sid >> 32) & 0xffffffff; if (hid >= crypto_drivers_num) {