1
0
mirror of https://git.FreeBSD.org/ports.git synced 2025-01-27 10:03:20 +00:00

Go ahead and rush the 2004-08-30 deprecatation since the port is now

FORBIDDEN due to a vulerability.  I really don't think anyone is going
to put the effort into un-FORBIDDENing it.
This commit is contained in:
David E. O'Brien 2004-08-18 06:55:39 +00:00
parent bba9f89e9e
commit 337eb9844b
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=116565
8 changed files with 0 additions and 218 deletions

View File

@ -1,70 +0,0 @@
# New ports collection makefile for: lukemftpd
# Date created: 12 April 2001
# Whom: Anders Nordby <anders@fix.no>
#
# $FreeBSD$
#
PORTNAME= lukemftpd
PORTVERSION= 1.1
PORTREVISION= 1
CATEGORIES= ftp ipv6
MASTER_SITES= ftp://ftp.netbsd.org/pub/NetBSD/misc/lukemftp/old/ \
ftp://ftp.nuug.no/pub/anders/distfiles/
MAINTAINER= ports@FreeBSD.org
COMMENT= Enhanced ftp server from NetBSD
FORBIDDEN= http://vuxml.freebsd.org/c4b025bb-f05d-11d8-9837-000c41e2cdad.html
DEPRECATED= "lukemftpd was renamed to tnftpd"
EXPIRATION_DATE=2004-08-30
USE_REINPLACE= yes
GNU_CONFIGURE= yes
DOCS= ChangeLog README THANKS
MAN5= ftpd.conf.5 ftpusers.5
MAN8= ftpd.8
FIXPREFIX= ftpd.8 ftpd.conf.5 ftpusers.5
pre-patch:
.for f in ${FIXPREFIX}
${REINPLACE_CMD} -e "s@^\.Dq Pa /etc@.Dq Pa ${PREFIX}/etc@g; \
s@^\.Pa /etc@.Pa ${PREFIX}/etc@g; \
s@^\.It Pa /etc/@.It Pa ${PREFIX}/etc/@g; \
s@^\.Ss /etc/@.Ss ${PREFIX}/etc/@g; \
s@^\.Sx /etc/@.Sx ${PREFIX}/etc/@g; \
s@^\.Bl -tag -width /etc/@.Bl -tag -width ${PREFIX}/etc/@g; \
s@${PREFIX}/etc/shells@/etc/shells@g; \
s@${PREFIX}/etc/pwd.db@/etc/pwd.db@g" \
${WRKSRC}/src/${f}
.endfor
${REINPLACE_CMD} -e \
"s@^#define _DEFAULT_CONFDIR \"/etc\"@#define _DEFAULT_CONFDIR \"${PREFIX}/etc\"@" \
${WRKSRC}/src/pathnames.h
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/src/ftpd ${PREFIX}/libexec/ftpd
${INSTALL_MAN} ${WRKSRC}/src/ftpd.8 ${PREFIX}/man/man8
${INSTALL_MAN} ${WRKSRC}/src/ftpd.conf.5 ${PREFIX}/man/man5
${INSTALL_MAN} ${WRKSRC}/src/ftpusers.5 ${PREFIX}/man/man5
.if !defined(NOPORTDOCS)
${MKDIR} ${PREFIX}/share/doc/lukemftpd
.for f in ${DOCS}
${INSTALL_DATA} ${WRKSRC}/${f} ${PREFIX}/share/doc/lukemftpd/
.endfor
.endif
post-install:
@${ECHO_MSG} "================================================================================"
@${ECHO_MSG} "This port relies on a number of configuration files in ${PREFIX}/etc."
@${ECHO_MSG} "At the very least, create a ftpusers file with the usernams of users you don't"
@${ECHO_MSG} "want to connect (root, toor, etc.). This will allow non-listed users to log in."
@${ECHO_MSG} "Copying /etc/ftpusers to ${PREFIX}/etc/ftpusers should be sufficient."
@${ECHO_MSG}
@${ECHO_MSG} "See the man files for more information. The man- and configuration files for"
@${ECHO_MSG} "FreeBSD's built-in ftpd can also be of use as examples/additional info."
@${ECHO_MSG} "================================================================================"
.include <bsd.port.mk>

View File

@ -1,2 +0,0 @@
MD5 (lukemftpd-1.1.tar.gz) = 66286f1cc17988964c6e224e196c7b94
SIZE (lukemftpd-1.1.tar.gz) = 162161

View File

@ -1,53 +0,0 @@
--- src/ftpd.c.orig Wed Apr 25 08:25:43 2001
+++ src/ftpd.c Sat May 26 16:46:35 2001
@@ -102,6 +102,8 @@
* FTP server.
*/
+#define NO_UTMP
+
#define FTP_NAMES
#include "lukemftpd.h"
@@ -780,9 +782,9 @@
if (logged_in) {
#ifdef NO_UTMP
if (dowtmp)
- logwtmp(ttyline, "", "");
+ ftpd_logwtmp(ttyline, "", "");
if (doutmp)
- logout(utmp.ut_line);
+ ftpd_logout(utmp.ut_line);
#endif /* NO_UTMP */
}
/* reset login state */
@@ -912,7 +914,7 @@
/* open wtmp before chroot */
#ifdef NO_UTMP
if (dowtmp)
- logwtmp(ttyline, pw->pw_name, remotehost);
+ ftpd_logwtmp(ttyline, pw->pw_name, remotehost);
/* open utmp before chroot */
if (doutmp) {
@@ -921,7 +923,7 @@
(void)strncpy(utmp.ut_name, pw->pw_name, sizeof(utmp.ut_name));
(void)strncpy(utmp.ut_host, remotehost, sizeof(utmp.ut_host));
(void)strncpy(utmp.ut_line, ttyline, sizeof(utmp.ut_line));
- login(&utmp);
+ ftpd_login(&utmp);
}
#endif /* NO_UTMP */
@@ -2155,9 +2157,9 @@
if (logged_in) {
#ifdef NO_UTMP
if (dowtmp)
- logwtmp(ttyline, "", "");
+ ftpd_logwtmp(ttyline, "", "");
if (doutmp)
- logout(utmp.ut_line);
+ ftpd_logout(utmp.ut_line);
#endif /* NO_UTMP */
#ifdef KERBEROS
if (!notickets && krbtkfile_env)

View File

@ -1,20 +0,0 @@
--- src/logutmp.c.old Sat May 26 16:07:13 2001
+++ src/logutmp.c Sat May 26 16:07:39 2001
@@ -45,7 +45,7 @@
*/
void
-login(const UTMP *ut)
+ftpd_login(const UTMP *ut)
{
UTMP ubuf;
@@ -85,7 +85,7 @@
}
int
-logout(const char *line)
+ftpd_logout(const char *line)
{
UTMP ut;
int rval;

View File

@ -1,34 +0,0 @@
--- src/logwtmp.c.old Sat May 26 16:08:11 2001
+++ src/logwtmp.c Sat May 26 16:15:20 2001
@@ -46,10 +46,30 @@
* after login, but before logout).
*/
void
-logwtmp(const char *line, const char *name, const char *host)
+ftpd_logwtmp(const char *line, const char *name, const char *host)
{
struct utmp ut;
struct stat buf;
+
+ if (strlen(host) > UT_HOSTSIZE) {
+ struct addrinfo hints, *res;
+ int error;
+ static char hostbuf[BUFSIZ];
+
+ memset(&hints, 0, sizeof(hints));
+ hints.ai_family = PF_UNSPEC;
+ error = getaddrinfo(host, NULL, &hints, &res);
+ if (error)
+ host = "invalid hostname";
+ else {
+ getnameinfo(res->ai_addr, res->ai_addrlen,
+ hostbuf, sizeof(hostbuf), NULL, 0,
+ NI_NUMERICHOST);
+ host = hostbuf;
+ if (strlen(host) > UT_HOSTSIZE)
+ host[UT_HOSTSIZE] = '\0';
+ }
+ }
if (fd < 0 && (fd = open(_PATH_WTMP, O_WRONLY|O_APPEND, 0)) < 0)
return;

View File

@ -1,12 +0,0 @@
--- src/Makefile.in.old Sat May 26 16:33:44 2001
+++ src/Makefile.in Sat May 26 16:34:32 2001
@@ -22,8 +22,7 @@
INSTALL = @INSTALL@
PROG = ftpd
-OBJS = cmds.o conf.o ftpd.o ftpcmd.o popen.o @LSOBJS@
-# removed: logutmp.o logwtmp.o
+OBJS = cmds.o conf.o ftpd.o ftpcmd.o popen.o logutmp.o logwtmp.o @LSOBJS@
all: ${PROG}

View File

@ -1,22 +0,0 @@
`lukemftpd' is what many users affectionately call the enhanced ftp
server in NetBSD.
The enhancements over the standard ftp server in 4.4BSD include:
* command line options:
+ allow override of directory used by anonymous ftp (-a)
+ optional change of directory for configuration files (-c)
+ check whether a user would be granted access (-C)
+ specify email address for display messages (-e)
+ change hostname advertised as (-h, -H)
+ specify data port to listen on (-P)
+ keep track of the number of users logged in (-q, -Q)
+ permanently drop privileges (-r)
+ specify version advertised (-V)
+ log wu-ftpd style `xferlog' entries to syslog (-X)
* IPv6 support (from the KAME project).
* +++ (see README)
- Anders Nordby <anders@fix.no>

View File

@ -1,5 +0,0 @@
libexec/ftpd
%%PORTDOCS%%share/doc/lukemftpd/ChangeLog
%%PORTDOCS%%share/doc/lukemftpd/README
%%PORTDOCS%%share/doc/lukemftpd/THANKS
%%PORTDOCS%%@dirrm share/doc/lukemftpd