diff options
| author | Archie Cobbs <archie@FreeBSD.org> | 1999-03-10 22:28:00 +0000 | 
|---|---|---|
| committer | Archie Cobbs <archie@FreeBSD.org> | 1999-03-10 22:28:00 +0000 | 
| commit | d5879e7be65292eba69981545dddb13bf328f35e (patch) | |
| tree | c1023bf38c7e83d53c072cc000da19efa98f7740 /security/skip/files/patch-bn | |
| parent | Mention that packages for these kits can be gotten from www.freebsd.org/ports. (diff) | |
Build SKIP port as a KLD instead of an LKM.
Notes
Notes:
    svn path=/head/; revision=17133
Diffstat (limited to 'security/skip/files/patch-bn')
| -rw-r--r-- | security/skip/files/patch-bn | 205 | 
1 files changed, 193 insertions, 12 deletions
| diff --git a/security/skip/files/patch-bn b/security/skip/files/patch-bn index f69beab98bfa..dfa0aebf8df7 100644 --- a/security/skip/files/patch-bn +++ b/security/skip/files/patch-bn @@ -1,12 +1,193 @@ -diff -ur --unidirectional-new-file skipsrc-1.0.orig/skip/keymgrd/skip_log.h skipsrc-1.0/skip/keymgrd/skip_log.h ---- skipsrc-1.0.orig/skip/keymgrd/skip_log.h	Fri Oct 25 13:12:51 1996 -+++ skipsrc-1.0/skip/keymgrd/skip_log.h	Tue Dec 23 13:33:48 1997 -@@ -45,5 +45,6 @@ - #pragma ident "@(#)skip_log.h	1.3 95/11/17" -   - void skip_log(int,char*,...); --#define SKIP_ERROR 	1 --#define	SKIP_NOTICE	2 -+#define SKIP_ERROR 	LOG_ERR -+#define	SKIP_NOTICE	LOG_NOTICE -+#define	SKIP_INFO	LOG_INFO +diff -ur --unidirectional-new-file skipsrc-1.0.orig/skip/freebsd/skip_os.h work.new/skip/freebsd/skip_os.h +--- skipsrc-1.0.orig/skip/freebsd/skip_os.h	Fri Oct 25 13:12:43 1996 ++++ work.new/skip/freebsd/skip_os.h	Tue Mar  9 19:16:28 1999 +@@ -54,7 +54,6 @@ + #ifndef KERNEL + #include <stdio.h> + #include <string.h> +-#include <strings.h> + #include <errno.h> + #include <fcntl.h> + #include <unistd.h> +@@ -69,6 +68,12 @@ + #include <dirent.h> + #endif +  ++#include <osreldate.h> ++ ++#ifdef KERNEL ++#include <sys/cdefs.h> ++#endif ++ + #include <sys/types.h> + #include <sys/errno.h> + #include <sys/time.h> +@@ -77,16 +82,19 @@ + #include <sys/malloc.h> + #include <sys/stat.h> + #include <sys/socket.h> ++#include <sys/socketvar.h>  + #include <sys/syslog.h> + #include <sys/param.h> + #include <sys/uio.h> + #include <sys/file.h> + #include <sys/sockio.h> + #include <sys/wait.h> ++#include <sys/fcntl.h> +  + #ifndef  __cplusplus + #include <machine/cpu.h> + #include <net/if.h> ++#include <net/if_var.h> + #include <netinet/in_systm.h> + #endif + #include <netinet/in.h> +@@ -94,8 +102,9 @@ + #include <netinet/ip.h> + #include <netinet/udp.h> + #include <netinet/in_var.h> +-#include <arpa/inet.h> ++#include <netinet/ip_var.h> + #endif ++#include <arpa/inet.h> +  + /*  +  * Basic required types and constants +@@ -116,6 +125,7 @@ + #include <sys/sysent.h> + #include <sys/exec.h> + #include <sys/lkm.h> ++#include <sys/sysproto.h> + #include <sys/protosw.h> + #include <net/route.h> + #include <sys/kernel.h> +@@ -123,19 +133,34 @@ + #include <net/netisr.h> + #include <sys/proc.h> + #include <sys/device.h> ++#include <sys/libkern.h> ++#include <sys/module.h> ++#include <sys/malloc.h> ++#include <sys/poll.h> +  + #define	PANIC(s)		panic(s) +  + /* ++ * SKIP malloc type ++ */ ++MALLOC_DECLARE(M_SKIP); ++ ++/* +  * 4.x memory management macros +  */ +-#define	SYSMEM_ALLOC(size)	malloc((u_long)size, M_PCB, M_NOWAIT)  +-#define	SYSMEM_FREE(m, n)	free(m, M_PCB) +-#define	BCOPY(s, d, n)		bcopy((caddr_t) s, (caddr_t) d, n) +-#define	BZERO(s, n)		bzero((caddr_t) s, n) +-#define	BCMP(s, d, n)		bcmp((caddr_t) s, (caddr_t) d, n) ++#define	SYSMEM_ALLOC(size)	malloc((u_long)size, M_SKIP, M_NOWAIT)  ++#define	SYSMEM_FREE(m, n)	free(m, M_SKIP) + #define	STATIC			static +  ++/* ++ * The kernel doesn't have memcpy() or memcmp(), but gcc will inline them ++ */ ++#ifdef KERNEL ++extern int	memcmp(const void *, const void *, size_t); ++#endif ++#define	BCOPY(s, d, n)		memcpy((caddr_t) (d), (caddr_t) (s), n) ++#define	BCMP(s, d, n)		memcmp((caddr_t) (d), (caddr_t) (s), n) ++#define	BZERO(s, n)		bzero((caddr_t) (s), n) +  + #define ALIGNED(x)		(((unsigned int)(x)&(skip_alignment - 1)) == 0) +  +@@ -182,7 +207,7 @@ + /* +  * 4.x timing defines +  */ +-#define SKIP_ES_CURRENTTIME	(time.tv_sec) ++#define SKIP_ES_CURRENTTIME	((long)time_second) + #define SKIP_ES_DELTATIME(then)	(SKIP_ES_CURRENTTIME - then) +  + /* +@@ -204,27 +229,6 @@ + 	len = IPHLEN(ip); \ + } +  +-/* +- * ANSI prototypes for system routines +- */ +-extern int			splimp(); +-extern int			splnet(); +-extern void			splx(int); +-extern void			m_freem(struct mbuf *); +-extern void			panic(const char *, ...); +-extern int			tsleep(void *, int, char *, int); +-extern void			wakeup(void *); +-extern int			uiomove(caddr_t, int, struct uio *); +-extern int     			copyin(void *, void *, u_int ); +-extern int			copyout(void *, void *, u_int); +-extern int			mclget(struct mbuf *); +-extern int			m_cpytoc(struct mbuf *, int, int, caddr_t); +- +-extern void 			log(int, const char *, ...); +- +-extern char			*strncpy(char *, const char *, size_t); +- +-extern void			printf(const char *, ...); + #else /* KERNEL */ +  + /* +@@ -251,37 +255,12 @@ + #endif + #define	STATIC +  +-/* +- * ANSI prototypes for C library routines and syscalls +- */ +-extern int			gethostname(char *, int); +-extern int			fprintf(FILE *, const char *, ...); +-extern int			fflush(FILE *); +-extern int			fgetc(FILE *); +-extern int			fseek(FILE *, long, int); +-extern size_t			fread(void *, size_t, size_t, FILE *); +-extern int			fclose(FILE *); +-extern int			socket(int, int, int); +-extern int			ioctl(int, int, ...); +-extern int			pclose(FILE *); +-/*extern int			getrlimit(int, struct rlimit *); */ +-extern void			perror(const char *); +-extern time_t			time(time_t *); +-extern int			getopt(int, char * const *, const char *); +-extern int			sscanf(const char *, const char *, ...); +- + #endif /* KERNEL */ +  +-/* XXX Bad IPPROTO_ENCAP define  ? */ +-#ifdef IPPROTO_ENCAP +-#undef IPPROTO_ENCAP +-#endif +-#define IPPROTO_ENCAP		4 +- + /* SKIP specific */ +  +-#define SKIP_DIR		"/etc/skip/" +-#define SKIP_BIN		"/usr/skip/bin" ++#define SKIP_DIR		"@@PREFIX@@/etc/skip/" ++#define SKIP_BIN		"@@PREFIX@@/bin" + #define KEYMGR			"/dev/skip_key" +  + /* +@@ -306,12 +285,6 @@ + /* General purpose */ +  + typedef unsigned char byte; +- +-#if 0 +-extern void			bcopy(void *, void *, int); +-extern void			bzero(void *, int); +-extern int			bcmp(void *, void *, int); +-#endif +  + #define	SKIP_IFCMP(if1, if2)    strcmp(if1, if2) +  | 
