summaryrefslogtreecommitdiff
path: root/security/skip/files/patch-bo
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--security/skip/files/patch-bo147
1 files changed, 39 insertions, 108 deletions
diff --git a/security/skip/files/patch-bo b/security/skip/files/patch-bo
index f2f0a6ba48a0..ffb8e038e657 100644
--- a/security/skip/files/patch-bo
+++ b/security/skip/files/patch-bo
@@ -1,114 +1,45 @@
-diff -ur --unidirectional-new-file skipsrc-1.0.orig/skip/freebsd/skip_wrapper.c work.new/skip/freebsd/skip_wrapper.c
---- skipsrc-1.0.orig/skip/freebsd/skip_wrapper.c Fri Oct 25 13:12:43 1996
-+++ work.new/skip/freebsd/skip_wrapper.c Mon Mar 8 23:00:57 1999
-@@ -66,55 +66,69 @@
- #include <skip_es.h>
- #include <skip_if.h>
-
--
--/*
-- * SunOS 4.1.x loadable driver wrapper for the SKIP module
-- */
--extern char skip_module_name[];
--
--/*
-- * Module linkage information for the kernel.
-- */
--extern int nulldev();
--
--struct cfdriver skipcd=
-- { NULL, "skip", NULL, NULL, DV_DULL, 0 };
--
- struct cdevsw skipdevsw = {
- skip_ifopen, skip_ifclose, skip_ifread, skip_ifwrite, skip_ifioctl,
-- NULL, NULL, NULL, skip_ifselect, NULL, NULL
-+ nullstop, noreset, nodevtotty, skip_ifpoll, nommap, nostrategy,
-+ "skip", NULL
- };
-
--MOD_DEV("skipmod", LM_DT_CHAR, -1, (void *)&skipdevsw)
--
--extern int skip_init(), skip_uninit();
-+static struct cdevsw *old_dev;
-+static u_long skip_major;
-
--/*ARGSUSED*/
--int
--skipmod_load(struct lkm_table *lkmtp, int cmd)
-+/*
-+ * Handle loading and unloading of the SKIP module.
-+ */
-+static int
-+skip_mod_event(module_t mod, int event, void *data)
- {
-+ int error = 0;
-+ dev_t dev;
-
-- int rc;
-- rc = skip_init();
-- if (rc != 0) {
-- return (rc);
-- }
-- uprintf("skip: driver loaded\n");
-- return (0);
--}
-+ switch (event) {
-+ case MOD_LOAD:
-
--skipmod_unload(struct lkm_table *lkmtp, int cmd)
--{
--
-- int rc;
-- rc = skip_uninit();
-- if (rc == 0) {
-- uprintf("skip: driver unloaded\n");
-+ /* Add character device, getting assigned a major number */
-+ dev = (dev_t) -1;
-+ if ((error = cdevsw_add(&dev, &skipdevsw, &old_dev)) != 0) {
-+ log(LOG_ERR, "skip: can't add device\n");
-+ break;
-+ }
-+ skip_major = major(dev);
+diff -ur --unidirectional-new-file skipsrc-1.0.orig/skip/freebsd/Makefile.bmake work.new/skip/freebsd/Makefile.bmake
+--- skipsrc-1.0.orig/skip/freebsd/Makefile.bmake Wed Dec 31 16:00:00 1969
++++ work.new/skip/freebsd/Makefile.bmake Mon Jan 24 18:25:11 2000
+@@ -0,0 +1,41 @@
+
-+ /* Initialize SKIP itself */
-+ if ((error = skip_init()) != 0) {
-+ /* XXX should remove char device */
-+ log(LOG_ERR, "skip: init failed\n");
-+ break;
-+ }
-+ log(LOG_INFO, "skip: device major=%lu, driver loaded\n",
-+ skip_major);
-+ break;
++.include "../../Makefile.defs"
+
-+ case MOD_UNLOAD:
++CPPOPTS = -DINET $(K_FLAGS) -D$(K_ARCH) -D__$(K_ARCH)__ \
++ -I$(COMM_INC) -I.
++COPTS = ${CPPOPTS} -c
++CFLAGS = ${COPTS} $(K_DEBUG)
+
-+ /* Uninitialize SKIP */
-+ if ((error = skip_uninit()) != 0) {
-+ log(LOG_INFO, "skip: uninit failed\n");
-+ break;
-+ }
++SRCS = skip_wrapper.c skip_es.c
+
-+ /* Replace original device driver (if any) */
-+ dev = makedev(skip_major, 0);
-+ (void) cdevsw_add(&dev, old_dev, NULL);
-+ break;
++CRYPTS = ../bdcmod/simplecrypt/$(K_DIR)/simplecrypt.o \
++ ../bdcmod/fast_des_cbc/$(K_DIR)/descbc.o \
++ ../bdcmod/fast_des_cbc/$(K_DIR)/des.o \
++ ../bdcmod/fast_des_cbc/$(K_DIR)/dessp.o \
++ ../bdcmod/des_ede_cbc/$(K_DIR)/des_ede_cbc.o \
++ ../bdcmod/des_ede_cbc/$(K_DIR)/des_ede_ecb.o \
++ ../bdcmod/safer/$(K_DIR)/skip_safercbc.o \
++ ../bdcmod/safer/$(K_DIR)/safer.o
+
-+ default:
-+ error = EOPNOTSUPP;
-+ break;
- }
-- return (rc);
-+ return(error);
- }
-
--xxxinit(struct lkm_table *lkmtp, int cmd, int ver)
--{
-- DISPATCH(lkmtp, cmd, ver, skipmod_load, skipmod_unload, nosys);
--}
-+static moduledata_t skip_mod = {
-+ "skip",
-+ skip_mod_event,
-+ NULL
-+};
-+DECLARE_MODULE(skip, skip_mod, SI_SUB_PROTO_END, SI_ORDER_MIDDLE);
++COMDIR = ../common/$(K_DIR)
+
++COMOBJS = $(COMDIR)/skip_hdr.o $(COMDIR)/skip_es_bypass.o \
++ $(COMDIR)/skip_crypt.o $(COMDIR)/skip_ioctl.o \
++ $(COMDIR)/skip_keystore.o $(COMDIR)/skip_keymgrmsgs.o \
++ $(COMDIR)/skip_ipsp.o $(COMDIR)/skip_nsid.o \
++ $(COMDIR)/skip_ah.o $(COMDIR)/skip_md5.o $(COMDIR)/skip_acl.o
++
++MDV_OBJ = $(COMDIR)/md5.o
++
++OBJS = $(COMOBJS) $(CRYPTS) $($(AHOBJS))
++
++HDRS = $(COMM_INC)/skip_keymgrmsgs.h $(COMM_INC)/skip_ioctl.h \
++ $(COMM_INC)/skip_key.h $(COMM_INC)/skip_crypt.h \
++ $(COMM_INC)/skip_types.h $(COMM_INC)/skip_es.h \
++ $(COMM_INC)/skip_sunos.h $(COMM_INC)/skip_proto.h \
++ skip_if.h $(COMM_INC)/skip_acl.h
++
++KMOD = skip
++KLDMOD = yes
++
++.include <bsd.kmod.mk>