Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 19 Apr 2022 17:24:58 +0000
From:      bugzilla-noreply@freebsd.org
To:        net@FreeBSD.org
Subject:   [Bug 263379] [regression] [ipsec] compatibility broken between stable/12 and stable/13 opencrypto in AEAD mode
Message-ID:  <bug-263379-7501-wmK5gkCHE0@https.bugs.freebsd.org/bugzilla/>
In-Reply-To: <bug-263379-7501@https.bugs.freebsd.org/bugzilla/>
References:  <bug-263379-7501@https.bugs.freebsd.org/bugzilla/>

next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D263379

--- Comment #11 from Eugene Grosbein <eugen@freebsd.org> ---
(In reply to John Baldwin from comment #10)

Thank you very much. I've found that EINVAL is also returned if I forget to
kldload ipsec.ko. Pilot error.

OTOH, maybe it is time for our setkey(8) to kldload ipsec.ko automatically =
just
like ifconfig(8) loads needed modules. We have ipsec.ko in all supported
branches (since 11.1-RELEASE).

Something like this maybe?

--- sbin/setkey.c.orig       2022-02-04 20:36:27.627040000 +0000
+++ sbin/setkey.c    2022-04-19 17:22:46.193421000 +0000
@@ -34,6 +34,8 @@

 #include <sys/types.h>
 #include <sys/param.h>
+#include <sys/linker.h>
+#include <sys/module.h>
 #include <sys/socket.h>
 #include <sys/time.h>
 #include <err.h>
@@ -102,6 +104,17 @@ usage()
        exit(1);
 }

+static int
+modload(const char *name)
+{
+        if (modfind(name) < 0)
+                if (kldload(name) < 0 || modfind(name) < 0) {
+                        warn("%s: module not found", name);
+                        return 0;
+                }
+        return 1;
+}
+
 int
 main(ac, av)
        int ac;
@@ -167,6 +180,7 @@ main(ac, av)
                }
        }

+       modload("ipsec");
        so =3D pfkey_open();
        if (so < 0) {
                perror("pfkey_open");

--=20
You are receiving this mail because:
You are on the CC list for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-263379-7501-wmK5gkCHE0>