summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/crypto/rc4/rc4.c22
-rw-r--r--sys/modules/rc4/Makefile8
2 files changed, 30 insertions, 0 deletions
diff --git a/sys/crypto/rc4/rc4.c b/sys/crypto/rc4/rc4.c
index 5cea08a..ae8360a 100644
--- a/sys/crypto/rc4/rc4.c
+++ b/sys/crypto/rc4/rc4.c
@@ -37,6 +37,9 @@
* $FreeBSD$
*/
+#include <sys/param.h>
+#include <sys/kernel.h>
+#include <sys/module.h>
#include <sys/types.h>
#include <crypto/rc4/rc4.h>
@@ -102,3 +105,22 @@ rc4_crypt(struct rc4_state *const state,
}
}
+static int
+rc4_modevent(module_t mod, int type, void *unused)
+{
+ switch (type) {
+ case MOD_LOAD:
+ return 0;
+ case MOD_UNLOAD:
+ return 0;
+ }
+ return EINVAL;
+}
+
+static moduledata_t rc4_mod = {
+ "rc4",
+ rc4_modevent,
+ 0
+};
+DECLARE_MODULE(rc4, rc4_mod, SI_SUB_DRIVERS, SI_ORDER_FIRST);
+MODULE_VERSION(rc4, 1);
diff --git a/sys/modules/rc4/Makefile b/sys/modules/rc4/Makefile
new file mode 100644
index 0000000..95f609e
--- /dev/null
+++ b/sys/modules/rc4/Makefile
@@ -0,0 +1,8 @@
+# $FreeBSD$
+
+.PATH: ${.CURDIR}/../../crypto/rc4
+
+KMOD= rc4
+SRCS= rc4.c
+
+.include <bsd.kmod.mk>
OpenPOWER on IntegriCloud