svn commit: r364898 - in projects/nfs-over-tls: rc.d usr.sbin/rpctlscd usr.sbin/rpctlssd
Rick Macklem
rmacklem at FreeBSD.org
Fri Aug 28 01:55:36 UTC 2020
Author: rmacklem
Date: Fri Aug 28 01:55:35 2020
New Revision: 364898
URL: https://svnweb.freebsd.org/changeset/base/364898
Log:
Add code to rpctlscd.c and rpctlssd.c to load "aesni".
This replaces the code in the rc.d scripts, which caused the scripts to
fail if "aesni" could not be loaded.
Loading "aesni" may not be necessary for the cases where TLS has net
interface hardware support, but I do not know how to check for that
and loading aesni.ko seems harmless.
Modified:
projects/nfs-over-tls/rc.d/rpctlscd
projects/nfs-over-tls/rc.d/rpctlssd
projects/nfs-over-tls/usr.sbin/rpctlscd/rpctlscd.c
projects/nfs-over-tls/usr.sbin/rpctlssd/rpctlssd.c
Modified: projects/nfs-over-tls/rc.d/rpctlscd
==============================================================================
--- projects/nfs-over-tls/rc.d/rpctlscd Fri Aug 28 00:00:37 2020 (r364897)
+++ projects/nfs-over-tls/rc.d/rpctlscd Fri Aug 28 01:55:35 2020 (r364898)
@@ -14,13 +14,6 @@ desc="NFS over TLS client side daemon"
rcvar="rpctlscd_enable"
command="/usr/sbin/${name}"
pidfile="/var/run/${name}.pid"
-start_precmd="rpctlscd_precmd"
-
-rpctlscd_precmd()
-{
- # If this load fails, TLS should still work, just more slowly.
- kldload -n -q aesni.ko
-}
load_rc_config $name
Modified: projects/nfs-over-tls/rc.d/rpctlssd
==============================================================================
--- projects/nfs-over-tls/rc.d/rpctlssd Fri Aug 28 00:00:37 2020 (r364897)
+++ projects/nfs-over-tls/rc.d/rpctlssd Fri Aug 28 01:55:35 2020 (r364898)
@@ -16,13 +16,6 @@ command="/usr/sbin/${name}"
pidfile="/var/run/${name}.pid"
required_files="/etc/rpctlssd/cert.pem /etc/rpctlssd/key.pem"
extra_commands="reload"
-start_precmd="rpctlssd_precmd"
-
-rpctlssd_precmd()
-{
- # If this load fails, TLS should still work, just more slowly.
- kldload -n -q aesni.ko
-}
load_rc_config $name
Modified: projects/nfs-over-tls/usr.sbin/rpctlscd/rpctlscd.c
==============================================================================
--- projects/nfs-over-tls/usr.sbin/rpctlscd/rpctlscd.c Fri Aug 28 00:00:37 2020 (r364897)
+++ projects/nfs-over-tls/usr.sbin/rpctlscd/rpctlscd.c Fri Aug 28 01:55:35 2020 (r364898)
@@ -144,6 +144,10 @@ main(int argc, char **argv)
if (kldload("ktls_ocf") < 0 || modfind("ktls_ocf") < 0)
errx(1, "Cannot load ktls_ocf");
}
+ if (modfind("aesni") < 0) {
+ /* Not present in kernel, try loading it */
+ kldload("aesni");
+ }
/* Get the time when this daemon is started. */
gettimeofday(&tm, &tz);
Modified: projects/nfs-over-tls/usr.sbin/rpctlssd/rpctlssd.c
==============================================================================
--- projects/nfs-over-tls/usr.sbin/rpctlssd/rpctlssd.c Fri Aug 28 00:00:37 2020 (r364897)
+++ projects/nfs-over-tls/usr.sbin/rpctlssd/rpctlssd.c Fri Aug 28 01:55:35 2020 (r364898)
@@ -156,6 +156,10 @@ main(int argc, char **argv)
if (kldload("ktls_ocf") < 0 || modfind("ktls_ocf") < 0)
errx(1, "Cannot load ktls_ocf");
}
+ if (modfind("aesni") < 0) {
+ /* Not present in kernel, try loading it */
+ kldload("aesni");
+ }
/* Get the time when this daemon is started. */
gettimeofday(&tm, &tz);
More information about the svn-src-projects
mailing list