Mon Nov 28 19:33:13 2011 UTC ()
security/kth-krb4: Add DragonFly and FreeBSD support

The majority of these patches were inspired from FreeBSD's ports.  FreeBSD,
along with at least Debian, have removed Kerberos4 due to secuity concerns.
From: http://web.mit.edu/kerberos/krb4-end-of-life.html :

"Serious protocol flaws[2] have been found in Kerberos 4. These flaws permit
attacks which require far less effort than an exhaustive search of the DES
key space. These flaws make Kerberos 4 cross-realm authentication an
unacceptable security risk and raise serious questions about the security of
the entire Kerberos 4 protocol.

The known insecurity of DES, combined with the recently discovered protocol
flaws, make it extremely inadvisable to rely on the security of version 4 of
the Kerberos protocol. These factors motivate the MIT Kerberos Team to remove
support for Kerberos version 4 from the MIT implementation of Kerberos."

This end-of-life announcement is dated 19 October 2006.  I think it's a
good question to ask why this package and the packages that depend on it
are still in pkgsrc.


(marino)
diff -r1.53 -r1.54 pkgsrc/security/kth-krb4/Makefile
diff -r1.17 -r1.18 pkgsrc/security/kth-krb4/PLIST
diff -r1.13 -r1.14 pkgsrc/security/kth-krb4/distinfo
diff -r1.6 -r1.7 pkgsrc/security/kth-krb4/patches/patch-aa
diff -r0 -r1.1 pkgsrc/security/kth-krb4/patches/patch-appl_ftp_ftpd_ftpcmd.y
diff -r0 -r1.1 pkgsrc/security/kth-krb4/patches/patch-appl_ftp_ftpd_pathnames.h
diff -r0 -r1.1 pkgsrc/security/kth-krb4/patches/patch-lib_kadm_kadm_cli_wrap.c
diff -r0 -r1.1 pkgsrc/security/kth-krb4/patches/patch-lib_krb_krb-protos.h
diff -r0 -r1.1 pkgsrc/security/kth-krb4/patches/patch-lib_krb_krb_check_auth.c
diff -r0 -r1.1 pkgsrc/security/kth-krb4/patches/patch-lib_krb_mk_priv.c
diff -r0 -r1.1 pkgsrc/security/kth-krb4/patches/patch-lib_krb_rd_priv.c
diff -r0 -r1.1 pkgsrc/security/kth-krb4/patches/patch-lib_krb_recvauth.c
diff -r0 -r1.1 pkgsrc/security/kth-krb4/patches/patch-lib_krb_sendauth.c
diff -r0 -r1.1 pkgsrc/security/kth-krb4/patches/patch-lib_krb_solaris_compat.c

cvs diff -r1.53 -r1.54 pkgsrc/security/kth-krb4/Attic/Makefile (expand / switch to unified diff)

--- pkgsrc/security/kth-krb4/Attic/Makefile 2011/03/24 05:38:01 1.53
+++ pkgsrc/security/kth-krb4/Attic/Makefile 2011/11/28 19:33:13 1.54
@@ -1,19 +1,19 @@ @@ -1,19 +1,19 @@
1# $NetBSD: Makefile,v 1.53 2011/03/24 05:38:01 obache Exp $ 1# $NetBSD: Makefile,v 1.54 2011/11/28 19:33:13 marino Exp $
2# 2#
3 3
4DISTNAME= krb4-1.2.2 4DISTNAME= krb4-1.2.2
5PKGNAME= kth-krb4-1.2.2 5PKGNAME= kth-krb4-1.2.2
6PKGREVISION= 4 6PKGREVISION= 5
7CATEGORIES= security net 7CATEGORIES= security net
8MASTER_SITES= ftp://ftp.pdc.kth.se/pub/krb/src/ 8MASTER_SITES= ftp://ftp.pdc.kth.se/pub/krb/src/
9 9
10MAINTAINER= wennmach@NetBSD.org 10MAINTAINER= wennmach@NetBSD.org
11HOMEPAGE= http://www.pdc.kth.se/kth-krb/ 11HOMEPAGE= http://www.pdc.kth.se/kth-krb/
12COMMENT= Kerberos IV distribution from KTH 12COMMENT= Kerberos IV distribution from KTH
13 13
14CONFLICTS+= arla-[0-9]* 14CONFLICTS+= arla-[0-9]*
15CONFLICTS+= libdes-[0-9]* 15CONFLICTS+= libdes-[0-9]*
16 16
17PKG_DESTDIR_SUPPORT= user-destdir 17PKG_DESTDIR_SUPPORT= user-destdir
18 18
19CRYPTO= yes 19CRYPTO= yes
@@ -56,27 +56,36 @@ INSTALLS_GLOB= no @@ -56,27 +56,36 @@ INSTALLS_GLOB= no
56PLIST.glob= yes 56PLIST.glob= yes
57.endif 57.endif
58 58
59.if ${OPSYS} == "NetBSD" 59.if ${OPSYS} == "NetBSD"
60CONFIGURE_ARGS+= --with-readline=yes \ 60CONFIGURE_ARGS+= --with-readline=yes \
61 --with-readline-lib=${BUILDLINK_PREFIX.readline}/lib \ 61 --with-readline-lib=${BUILDLINK_PREFIX.readline}/lib \
62 --with-readline-include=${BUILDLINK_PREFIX.readline}/include/readline \ 62 --with-readline-include=${BUILDLINK_PREFIX.readline}/include/readline \
63 ac_cv_funclib_bswap16=yes \ 63 ac_cv_funclib_bswap16=yes \
64 ac_cv_funclib_bswap32=yes 64 ac_cv_funclib_bswap32=yes
65 65
66.include "../../devel/readline/buildlink3.mk" 66.include "../../devel/readline/buildlink3.mk"
67.endif 67.endif
68 68
69PLIST_VARS+= glob 69PLIST_VARS+= glob wantdes
 70
 71.if ${OPSYS} == "DragonFly" || ${OPSYS} == "FreeBSD"
 72CPPFLAGS+= -DOPENSSL_DES_LIBDES_COMPATIBILITY
 73.if ${MACHINE_ARCH} == "x86_64" || ${MACHINE_ARCH} == "amd64"
 74CFLAGS+= -fPIC
 75.endif
 76.else
 77PLIST.wantdes= yes
 78.endif
70 79
71post-install: 80post-install:
72 ${INSTALL_DATA_DIR} ${DESTDIR}${EXAMPLEDIR} 81 ${INSTALL_DATA_DIR} ${DESTDIR}${EXAMPLEDIR}
73 ${INSTALL_DATA} ${WRKSRC}/etc/krb.conf ${DESTDIR}${EXAMPLEDIR} 82 ${INSTALL_DATA} ${WRKSRC}/etc/krb.conf ${DESTDIR}${EXAMPLEDIR}
74 ${INSTALL_DATA} ${WRKSRC}/etc/krb.realms ${DESTDIR}${EXAMPLEDIR} 83 ${INSTALL_DATA} ${WRKSRC}/etc/krb.realms ${DESTDIR}${EXAMPLEDIR}
75 ${INSTALL_DATA} ${WRKSRC}/etc/inetd.conf.changes ${DESTDIR}${EXAMPLEDIR} 84 ${INSTALL_DATA} ${WRKSRC}/etc/inetd.conf.changes ${DESTDIR}${EXAMPLEDIR}
76 ${INSTALL_DATA} ${FILESDIR}/services-1.4.2.diff ${DESTDIR}${EXAMPLEDIR} 85 ${INSTALL_DATA} ${FILESDIR}/services-1.4.2.diff ${DESTDIR}${EXAMPLEDIR}
77 ${INSTALL_DATA} ${FILESDIR}/services-1.5.diff ${DESTDIR}${EXAMPLEDIR} 86 ${INSTALL_DATA} ${FILESDIR}/services-1.5.diff ${DESTDIR}${EXAMPLEDIR}
78 87
79SPECIAL_PERMS+= bin/${KRB4_PREFIX}rsh ${SETUID_ROOT_PERMS} 88SPECIAL_PERMS+= bin/${KRB4_PREFIX}rsh ${SETUID_ROOT_PERMS}
80SPECIAL_PERMS+= bin/${KRB4_PREFIX}rcp ${SETUID_ROOT_PERMS} 89SPECIAL_PERMS+= bin/${KRB4_PREFIX}rcp ${SETUID_ROOT_PERMS}
81SPECIAL_PERMS+= bin/${KRB4_PREFIX}rlogin ${SETUID_ROOT_PERMS} 90SPECIAL_PERMS+= bin/${KRB4_PREFIX}rlogin ${SETUID_ROOT_PERMS}
82SPECIAL_PERMS+= bin/${KRB4_PREFIX}su ${SETUID_ROOT_PERMS} 91SPECIAL_PERMS+= bin/${KRB4_PREFIX}su ${SETUID_ROOT_PERMS}

cvs diff -r1.17 -r1.18 pkgsrc/security/kth-krb4/Attic/PLIST (expand / switch to unified diff)

--- pkgsrc/security/kth-krb4/Attic/PLIST 2011/03/24 05:38:01 1.17
+++ pkgsrc/security/kth-krb4/Attic/PLIST 2011/11/28 19:33:13 1.18
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST,v 1.17 2011/03/24 05:38:01 obache Exp $ 1@comment $NetBSD: PLIST,v 1.18 2011/11/28 19:33:13 marino Exp $
2bin/afslog 2bin/afslog
3bin/compile_et 3bin/compile_et
4bin/k4ftp 4bin/k4ftp
5bin/kadmin 5bin/kadmin
6bin/kauth 6bin/kauth
7bin/kdestroy 7bin/kdestroy
8bin/kinit 8bin/kinit
9bin/kip 9bin/kip
10bin/klist 10bin/klist
11bin/kpasswd 11bin/kpasswd
12bin/${KRB4_PREFIX}rcp 12bin/${KRB4_PREFIX}rcp
13bin/${KRB4_PREFIX}rlogin 13bin/${KRB4_PREFIX}rlogin
14bin/${KRB4_PREFIX}rsh 14bin/${KRB4_PREFIX}rsh
@@ -41,47 +41,47 @@ include/kerberosIV/getarg.h @@ -41,47 +41,47 @@ include/kerberosIV/getarg.h
41${PLIST.glob}include/kerberosIV/glob.h 41${PLIST.glob}include/kerberosIV/glob.h
42include/kerberosIV/kadm.h 42include/kerberosIV/kadm.h
43include/kerberosIV/kadm_err.h 43include/kerberosIV/kadm_err.h
44include/kerberosIV/kafs.h 44include/kerberosIV/kafs.h
45include/kerberosIV/kdc.h 45include/kerberosIV/kdc.h
46include/kerberosIV/klog.h 46include/kerberosIV/klog.h
47include/kerberosIV/krb-archaeology.h 47include/kerberosIV/krb-archaeology.h
48include/kerberosIV/krb-protos.h 48include/kerberosIV/krb-protos.h
49include/kerberosIV/krb.h 49include/kerberosIV/krb.h
50include/kerberosIV/krb_db.h 50include/kerberosIV/krb_db.h
51include/kerberosIV/krb_err.h 51include/kerberosIV/krb_err.h
52include/kerberosIV/krb_log.h 52include/kerberosIV/krb_log.h
53include/kerberosIV/ktypes.h 53include/kerberosIV/ktypes.h
54include/kerberosIV/md4.h 54${PLIST.wantdes}include/kerberosIV/md4.h
55include/kerberosIV/md5.h 55${PLIST.wantdes}include/kerberosIV/md5.h
56include/kerberosIV/otp.h 56include/kerberosIV/otp.h
57include/kerberosIV/parse_bytes.h 57include/kerberosIV/parse_bytes.h
58include/kerberosIV/parse_time.h 58include/kerberosIV/parse_time.h
59include/kerberosIV/parse_units.h 59include/kerberosIV/parse_units.h
60include/kerberosIV/prot.h 60include/kerberosIV/prot.h
61include/kerberosIV/protos.h 61include/kerberosIV/protos.h
62include/kerberosIV/rc4.h 62${PLIST.wantdes}include/kerberosIV/rc4.h
63include/kerberosIV/resolve.h 63include/kerberosIV/resolve.h
64include/kerberosIV/roken-common.h 64include/kerberosIV/roken-common.h
65include/kerberosIV/roken.h 65include/kerberosIV/roken.h
66include/kerberosIV/rtbl.h 66include/kerberosIV/rtbl.h
67include/kerberosIV/sha.h 67${PLIST.wantdes}include/kerberosIV/sha.h
68include/kerberosIV/sl.h 68include/kerberosIV/sl.h
69include/kerberosIV/ss/ss.h 69include/kerberosIV/ss/ss.h
70include/kerberosIV/xdbm.h 70include/kerberosIV/xdbm.h
71info/kth-krb.info 71info/kth-krb.info
72lib/libacl.la 72lib/libacl.la
73lib/libcom_err.la 73lib/libcom_err.la
74lib/libdes.la 74${PLIST.wantdes}lib/libdes.la
75lib/libeditline.la 75lib/libeditline.la
76lib/libkadm.la 76lib/libkadm.la
77lib/libkafs.la 77lib/libkafs.la
78lib/libkdb.la 78lib/libkdb.la
79lib/libkrb.la 79lib/libkrb.la
80lib/libotp.la 80lib/libotp.la
81lib/libroken.la 81lib/libroken.la
82lib/libsl.la 82lib/libsl.la
83lib/libss.la 83lib/libss.la
84libexec/${KRB4_PREFIX}ftpd 84libexec/${KRB4_PREFIX}ftpd
85libexec/${KRB4_PREFIX}rlogind 85libexec/${KRB4_PREFIX}rlogind
86libexec/${KRB4_PREFIX}rshd 86libexec/${KRB4_PREFIX}rshd
87libexec/${KRB4_PREFIX}telnetd 87libexec/${KRB4_PREFIX}telnetd
@@ -115,27 +115,27 @@ man/man1/krb4-config.1 @@ -115,27 +115,27 @@ man/man1/krb4-config.1
115man/man1/ksrvtgt.1 115man/man1/ksrvtgt.1
116man/man1/kx.1 116man/man1/kx.1
117man/man1/login.1 117man/man1/login.1
118man/man1/otp.1 118man/man1/otp.1
119man/man1/otpprint.1 119man/man1/otpprint.1
120man/man1/pagsh.1 120man/man1/pagsh.1
121man/man1/pfrom.1 121man/man1/pfrom.1
122man/man1/rxtelnet.1 122man/man1/rxtelnet.1
123man/man1/rxterm.1 123man/man1/rxterm.1
124man/man1/tenletxr.1 124man/man1/tenletxr.1
125man/man1/xnlock.1 125man/man1/xnlock.1
126man/man3/acl_check.3 126man/man3/acl_check.3
127man/man3/arg_printusage.3 127man/man3/arg_printusage.3
128man/man3/des_crypt.3 128${PLIST.wantdes}man/man3/des_crypt.3
129man/man3/editline.3 129man/man3/editline.3
130man/man3/getarg.3 130man/man3/getarg.3
131man/man3/k_afs_cell_of_file.3 131man/man3/k_afs_cell_of_file.3
132man/man3/k_hasafs.3 132man/man3/k_hasafs.3
133man/man3/k_pioctl.3 133man/man3/k_pioctl.3
134man/man3/k_setpag.3 134man/man3/k_setpag.3
135man/man3/k_unlog.3 135man/man3/k_unlog.3
136man/man3/kafs.3 136man/man3/kafs.3
137man/man3/kerberos.3 137man/man3/kerberos.3
138man/man3/krb_afslog.3 138man/man3/krb_afslog.3
139man/man3/krb_afslog_uid.3 139man/man3/krb_afslog_uid.3
140man/man3/krb_realmofhost.3 140man/man3/krb_realmofhost.3
141man/man3/krb_sendauth.3 141man/man3/krb_sendauth.3

cvs diff -r1.13 -r1.14 pkgsrc/security/kth-krb4/Attic/distinfo (expand / switch to unified diff)

--- pkgsrc/security/kth-krb4/Attic/distinfo 2011/03/24 05:38:01 1.13
+++ pkgsrc/security/kth-krb4/Attic/distinfo 2011/11/28 19:33:13 1.14
@@ -1,14 +1,24 @@ @@ -1,14 +1,24 @@
1$NetBSD: distinfo,v 1.13 2011/03/24 05:38:01 obache Exp $ 1$NetBSD: distinfo,v 1.14 2011/11/28 19:33:13 marino Exp $
2 2
3SHA1 (krb4-1.2.2.tar.gz) = 41379763161d0b94646adb8847b83f92e5c985a4 3SHA1 (krb4-1.2.2.tar.gz) = 41379763161d0b94646adb8847b83f92e5c985a4
4RMD160 (krb4-1.2.2.tar.gz) = 585f19767c610c31ca5be59d8cf61724739969f1 4RMD160 (krb4-1.2.2.tar.gz) = 585f19767c610c31ca5be59d8cf61724739969f1
5Size (krb4-1.2.2.tar.gz) = 1876603 bytes 5Size (krb4-1.2.2.tar.gz) = 1876603 bytes
6SHA1 (patch-aa) = 0585d1b3a0242c013dbe09b61c28049cbae0cb92 6SHA1 (patch-aa) = 7e5978bc3e4b5c6d65cb00a092b1fa9f06e062e8
7SHA1 (patch-ab) = 94e4abdeeb0263eac7207fac120e10d190fb0f30 7SHA1 (patch-ab) = 94e4abdeeb0263eac7207fac120e10d190fb0f30
8SHA1 (patch-ac) = 8e3f1ea92fdb45c1d48c5f1719dcf3eb0ed2a52d 8SHA1 (patch-ac) = 8e3f1ea92fdb45c1d48c5f1719dcf3eb0ed2a52d
9SHA1 (patch-ad) = 48ebf93893662ecc10e56e0653351f80359b12b0 9SHA1 (patch-ad) = 48ebf93893662ecc10e56e0653351f80359b12b0
10SHA1 (patch-ae) = 654d92268a6c693d566acde1a7c881dc6dea2166 10SHA1 (patch-ae) = 654d92268a6c693d566acde1a7c881dc6dea2166
11SHA1 (patch-ah) = 5d09fc774b0d35070036aebd1339b32ed38137de 11SHA1 (patch-ah) = 5d09fc774b0d35070036aebd1339b32ed38137de
12SHA1 (patch-ai) = dc9db52ff819cc08753e8fe98397187df1dd0310 12SHA1 (patch-ai) = dc9db52ff819cc08753e8fe98397187df1dd0310
 13SHA1 (patch-appl_ftp_ftpd_ftpcmd.y) = bdc54dd4e955b0202afd4fcd45ef6c9a08e8863d
 14SHA1 (patch-appl_ftp_ftpd_pathnames.h) = b55d56593aaff44b0ffd5f89fe46eccce53e5f50
13SHA1 (patch-cf_Makefile.am.common) = 259477799fd5c473ec6561c1046dd5977eb58cdb 15SHA1 (patch-cf_Makefile.am.common) = 259477799fd5c473ec6561c1046dd5977eb58cdb
 16SHA1 (patch-lib_kadm_kadm_cli_wrap.c) = c99ab4c066e03b7545b36089588ab7b6b3043d9d
 17SHA1 (patch-lib_krb_krb-protos.h) = 44721a1a231cc6794b298962cb1e5078fb0c5770
 18SHA1 (patch-lib_krb_krb_check_auth.c) = dd8b1724ba8448f0478bb1eee1477deebc985955
 19SHA1 (patch-lib_krb_mk_priv.c) = 7e55c4927021850f7f4a59ee18139d54cc9b97a1
 20SHA1 (patch-lib_krb_rd_priv.c) = f2d9956089a07ffa74634e0397c71ff099134441
 21SHA1 (patch-lib_krb_recvauth.c) = 036dc80a0dd452d3d323b44734b39826c8d8806c
 22SHA1 (patch-lib_krb_sendauth.c) = 1beb1514eae8876eae0efd758a38f1e6055942f7
 23SHA1 (patch-lib_krb_solaris_compat.c) = a12a1f2338a8cf750945d8295cc2fbdd621d7d4e
14SHA1 (patch-lib_roken_Makefile.in) = 2d29e181a45ba5618f409fe41ecd0c1e7e6b895b 24SHA1 (patch-lib_roken_Makefile.in) = 2d29e181a45ba5618f409fe41ecd0c1e7e6b895b

cvs diff -r1.6 -r1.7 pkgsrc/security/kth-krb4/patches/Attic/patch-aa (expand / switch to unified diff)

--- pkgsrc/security/kth-krb4/patches/Attic/patch-aa 2006/09/07 08:46:20 1.6
+++ pkgsrc/security/kth-krb4/patches/Attic/patch-aa 2011/11/28 19:33:13 1.7
@@ -1,12 +1,33 @@ @@ -1,12 +1,33 @@
1$NetBSD: patch-aa,v 1.6 2006/09/07 08:46:20 wennmach Exp $ 1$NetBSD: patch-aa,v 1.7 2011/11/28 19:33:13 marino Exp $
2 2
3--- appl/bsd/encrypt.c.orig 2001-09-09 22:27:22.000000000 +0200 3--- appl/bsd/encrypt.c.orig 2001-09-09 20:27:22.000000000 +0000
4+++ appl/bsd/encrypt.c 2006-09-07 10:19:23.000000000 +0200 4+++ appl/bsd/encrypt.c
5@@ -63,7 +63,6 @@ 5@@ -63,12 +63,15 @@ RCSID("$Id: encrypt.c,v 1.6 2001/09/09 2
6 *((c)++)=(unsigned char)(((l) )&0xff)) 6 *((c)++)=(unsigned char)(((l) )&0xff))
7  7
8 /* This has some uglies in it but it works - even over sockets. */ 8 /* This has some uglies in it but it works - even over sockets. */
9-extern int errno; 9-extern int errno;
10 int des_rw_mode=DES_PCBC_MODE; 10 int des_rw_mode=DES_PCBC_MODE;
11 int LEFT_JUSTIFIED = 0; 11 int LEFT_JUSTIFIED = 0;
12  12
 13 int
 14+#if defined(__DragonFly__) || defined (__FreeBSD__)
 15+bsd_des_enc_read(int fd, char *buf, int len, des_key_schedule sched, des_cblock *iv)
 16+#else
 17 bsd_des_enc_read(int fd, char *buf, int len, struct des_ks_struct *sched, des_cblock *iv)
 18+#endif
 19 {
 20 /* data to be unencrypted */
 21 int net_num=0;
 22@@ -213,7 +216,11 @@ bsd_des_enc_read(int fd, char *buf, int
 23 }
 24
 25 int
 26+#if defined(__DragonFly__) || defined (__FreeBSD__)
 27+bsd_des_enc_write(int fd, char *buf, int len, des_key_schedule sched, des_cblock *iv)
 28+#else
 29 bsd_des_enc_write(int fd, char *buf, int len, struct des_ks_struct *sched, des_cblock *iv)
 30+#endif
 31 {
 32 long rnum;
 33 int i,j,k,outnum;

File Added: pkgsrc/security/kth-krb4/patches/Attic/patch-appl_ftp_ftpd_ftpcmd.y
$NetBSD: patch-appl_ftp_ftpd_ftpcmd.y,v 1.1 2011/11/28 19:33:13 marino Exp $

--- appl/ftp/ftpd/ftpcmd.y.orig	2001-08-05 06:39:29.000000000 +0000
+++ appl/ftp/ftpd/ftpcmd.y
@@ -103,7 +103,7 @@ static int		 yylex (void);
 	UMASK	IDLE	CHMOD
 
 	AUTH	ADAT	PROT	PBSZ	CCC	MIC
-	CONF	ENC
+	CNFX	ENC
 
 	KAUTH	KLIST	KDESTROY KRBTKFILE AFSLOG
 	LOCATE	URL
@@ -695,7 +695,7 @@ rcmd
 			mec($3, prot_safe);
 			free($3);
 		}
-	| CONF SP STRING CRLF
+	| CNFX SP STRING CRLF
 		{
 			mec($3, prot_confidential);
 			free($3);
@@ -984,7 +984,7 @@ struct tab cmdtab[] = {		/* In order def
 	{ "PROT", PROT,	STR1, 1,	"<sp> prot-level" },
 	{ "CCC",  CCC,	ARGS, 1,	"" },
 	{ "MIC",  MIC,	STR1, 1,	"<sp> integrity command" },
-	{ "CONF", CONF,	STR1, 1,	"<sp> confidentiality command" },
+	{ "CONF", CNFX,	STR1, 1,	"<sp> confidentiality command" },
 	{ "ENC",  ENC,	STR1, 1,	"<sp> privacy command" },
 
 	/* RFC2389 */

File Added: pkgsrc/security/kth-krb4/patches/Attic/patch-appl_ftp_ftpd_pathnames.h
$NetBSD: patch-appl_ftp_ftpd_pathnames.h,v 1.1 2011/11/28 19:33:13 marino Exp $

--- appl/ftp/ftpd/pathnames.h.orig	2002-08-12 15:09:14.000000000 +0000
+++ appl/ftp/ftpd/pathnames.h
@@ -49,7 +49,9 @@
 #define _PATH_BSHELL "/bin/sh"
 #endif
 
+#ifndef _PATH_FTPUSERS
 #define	_PATH_FTPUSERS		SYSCONFDIR "/ftpusers"
+#endif
 #define	_PATH_FTPCHROOT		SYSCONFDIR "/ftpchroot"
 #define	_PATH_FTPWELCOME	SYSCONFDIR "/ftpwelcome"
 #define	_PATH_FTPLOGINMESG	SYSCONFDIR "/motd"

File Added: pkgsrc/security/kth-krb4/patches/Attic/patch-lib_kadm_kadm_cli_wrap.c
$NetBSD: patch-lib_kadm_kadm_cli_wrap.c,v 1.1 2011/11/28 19:33:13 marino Exp $

--- lib/kadm/kadm_cli_wrap.c.orig	2011-11-28 02:10:03.761978000 +0000
+++ lib/kadm/kadm_cli_wrap.c
@@ -138,7 +143,12 @@ kadm_cli_conn(void)
 /* takes in the sess_key and key_schedule and sets them appropriately */
 static int
 kadm_cli_keyd(des_cblock (*s_k), /* session key */
-	      struct des_ks_struct *s_s) /* session key schedule */
+#if defined(__DragonFly__) || defined (__FreeBSD__)
+	      des_key_schedule s_s
+#else
+	      struct des_ks_struct *s_s
+#endif
+) /* session key schedule */
 {
 	CREDENTIALS cred;	       /* to get key data */
 	int stat;

File Added: pkgsrc/security/kth-krb4/patches/Attic/patch-lib_krb_krb-protos.h
$NetBSD: patch-lib_krb_krb-protos.h,v 1.1 2011/11/28 19:33:13 marino Exp $

--- lib/krb/krb-protos.h.orig	2001-08-26 01:46:51.000000000 +0000
+++ lib/krb/krb-protos.h
@@ -177,7 +177,11 @@ krb_check_auth __P((
 	u_int32_t checksum,
 	MSG_DAT *msg_data,
 	des_cblock *session,
+#if defined(__DragonFly__) || defined (__FreeBSD__)
+	des_key_schedule schedule,
+#else
 	struct des_ks_struct *schedule,
+#endif
 	struct sockaddr_in *laddr,
 	struct sockaddr_in *faddr));
 
@@ -457,7 +461,11 @@ krb_mk_priv __P((
 	void *in,
 	void *out,
 	u_int32_t length,
+#if defined(__DragonFly__) || defined (__FreeBSD__)
+	des_key_schedule schedule,
+#else
 	struct des_ks_struct *schedule,
+#endif
 	des_cblock *key,
 	struct sockaddr_in *sender,
 	struct sockaddr_in *receiver));
@@ -540,7 +548,11 @@ int32_t KRB_LIB_FUNCTION
 krb_rd_priv __P((
 	void *in,
 	u_int32_t in_length,
+#if defined(__DragonFly__) || defined (__FreeBSD__)
+	des_key_schedule schedule,
+#else
 	struct des_ks_struct *schedule,
+#endif
 	des_cblock *key,
 	struct sockaddr_in *sender,
 	struct sockaddr_in *receiver,
@@ -583,7 +595,11 @@ krb_recvauth __P((
 	struct sockaddr_in *laddr,
 	AUTH_DAT *kdata,
 	char *filename,
+#if defined(__DragonFly__) || defined (__FreeBSD__)
+	des_key_schedule schedule,
+#else
 	struct des_ks_struct *schedule,
+#endif
 	char *version));
 
 int KRB_LIB_FUNCTION
@@ -597,7 +613,11 @@ krb_sendauth __P((
 	u_int32_t checksum,
 	MSG_DAT *msg_data,
 	CREDENTIALS *cred,
+#if defined(__DragonFly__) || defined (__FreeBSD__)
+	des_key_schedule schedule,
+#else
 	struct des_ks_struct *schedule,
+#endif
 	struct sockaddr_in *laddr,
 	struct sockaddr_in *faddr,
 	char *version));

File Added: pkgsrc/security/kth-krb4/patches/Attic/patch-lib_krb_krb_check_auth.c
$NetBSD: patch-lib_krb_krb_check_auth.c,v 1.1 2011/11/28 19:33:13 marino Exp $

--- lib/krb/krb_check_auth.c.orig	1999-12-02 16:58:42.000000000 +0000
+++ lib/krb/krb_check_auth.c
@@ -50,7 +50,11 @@ krb_check_auth(KTEXT packet,
 	       u_int32_t checksum,
 	       MSG_DAT *msg_data,
 	       des_cblock *session,
+#if defined(__DragonFly__) || defined (__FreeBSD__)
+	       des_key_schedule schedule,
+#else
 	       struct des_ks_struct *schedule,
+#endif
 	       struct sockaddr_in *laddr,
 	       struct sockaddr_in *faddr)
 {

File Added: pkgsrc/security/kth-krb4/patches/Attic/patch-lib_krb_mk_priv.c
$NetBSD: patch-lib_krb_mk_priv.c,v 1.1 2011/11/28 19:33:13 marino Exp $

--- lib/krb/mk_priv.c.orig	2001-09-16 22:41:58.000000000 +0000
+++ lib/krb/mk_priv.c
@@ -78,7 +78,12 @@ RCSID("$Id: mk_priv.c,v 1.25 2001/09/16
 
 int32_t
 krb_mk_priv(void *in, void *out, u_int32_t length, 
-	    struct des_ks_struct *schedule, des_cblock *key, 
+#if defined(__DragonFly__) || defined (__FreeBSD__)
+	    des_key_schedule schedule,
+#else
+	    struct des_ks_struct *schedule,
+#endif
+	    des_cblock *key, 
 	    struct sockaddr_in *sender, struct sockaddr_in *receiver)
 {
     unsigned char *p = (unsigned char*)out;

File Added: pkgsrc/security/kth-krb4/patches/Attic/patch-lib_krb_rd_priv.c
$NetBSD: patch-lib_krb_rd_priv.c,v 1.1 2011/11/28 19:33:13 marino Exp $

--- lib/krb/rd_priv.c.orig	2001-09-16 22:41:58.000000000 +0000
+++ lib/krb/rd_priv.c
@@ -57,7 +57,12 @@ RCSID("$Id: rd_priv.c,v 1.30 2001/09/16
 
 int32_t
 krb_rd_priv(void *in, u_int32_t in_length, 
-	    struct des_ks_struct *schedule, des_cblock *key, 
+#if defined(__DragonFly__) || defined (__FreeBSD__)
+	    des_key_schedule schedule,
+#else
+	    struct des_ks_struct *schedule,
+#endif
+	    des_cblock *key,
 	    struct sockaddr_in *sender, struct sockaddr_in *receiver, 
 	    MSG_DAT *m_data)
 {

File Added: pkgsrc/security/kth-krb4/patches/Attic/patch-lib_krb_recvauth.c
$NetBSD: patch-lib_krb_recvauth.c,v 1.1 2011/11/28 19:33:13 marino Exp $

--- lib/krb/recvauth.c.orig	2001-08-26 02:52:18.000000000 +0000
+++ lib/krb/recvauth.c
@@ -108,7 +108,11 @@ krb_recvauth(int32_t options,	/* bit-pat
 	     struct sockaddr_in *laddr,	/* local address */
 	     AUTH_DAT *kdata,	/* kerberos data (returned) */
 	     char *filename,	/* name of file with service keys */
+#if defined(__DragonFly__) || defined (__FreeBSD__)
+	     des_key_schedule schedule,
+#else
 	     struct des_ks_struct *schedule, /* key schedule (return) */
+#endif
 	     char *version)	/* version string (filled in) */
 {
     char krb_vers[KRB_SENDAUTH_VLEN + 1]; /* + 1 for the null terminator */

File Added: pkgsrc/security/kth-krb4/patches/Attic/patch-lib_krb_sendauth.c
$NetBSD: patch-lib_krb_sendauth.c,v 1.1 2011/11/28 19:33:13 marino Exp $

--- lib/krb/sendauth.c.orig	1999-09-16 20:41:55.000000000 +0000
+++ lib/krb/sendauth.c
@@ -103,7 +103,11 @@ krb_sendauth(int32_t options,	/* bit-pat
 	     u_int32_t checksum, /* checksum to include in request */
 	     MSG_DAT *msg_data,	/* mutual auth MSG_DAT (return) */
 	     CREDENTIALS *cred,	/* credentials (return) */
+#if defined(__DragonFly__) || defined (__FreeBSD__)
+	     des_key_schedule schedule,
+#else
 	     struct des_ks_struct *schedule, /* key schedule (return) */
+#endif
 	     struct sockaddr_in *laddr, /* local address */
 	     struct sockaddr_in *faddr,	/* address of foreign host on fd */
 	     char *version)	/* version string */

File Added: pkgsrc/security/kth-krb4/patches/Attic/patch-lib_krb_solaris_compat.c
$NetBSD: patch-lib_krb_solaris_compat.c,v 1.1 2011/11/28 19:33:13 marino Exp $

--- lib/krb/solaris_compat.c.orig	1999-12-02 16:58:44.000000000 +0000
+++ lib/krb/solaris_compat.c
@@ -42,7 +42,12 @@ RCSID("$Id: solaris_compat.c,v 1.4 1999/
 
 int32_t
 _C0095C2A(void *in, void *out, u_int32_t length, 
-	  struct des_ks_struct *schedule, des_cblock *key, 
+#if defined(__DragonFly__) || defined (__FreeBSD__)
+	des_key_schedule schedule,
+#else
+	  struct des_ks_struct *schedule,
+#endif
+	  des_cblock *key,
 	  struct sockaddr_in *sender, struct sockaddr_in *receiver)
 {
     return krb_mk_priv (in, out, length, schedule, key, sender, receiver);
@@ -50,7 +55,12 @@ _C0095C2A(void *in, void *out, u_int32_t
 
 int32_t
 _C0095C2B(void *in, u_int32_t in_length, 
-	  struct des_ks_struct *schedule, des_cblock *key, 
+#if defined(__DragonFly__) || defined (__FreeBSD__)
+	  des_key_schedule schedule,
+#else
+	  struct des_ks_struct *schedule,
+#endif
+	  des_cblock *key,
 	  struct sockaddr_in *sender, struct sockaddr_in *receiver, 
 	  MSG_DAT *m_data)
 {