aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorgreen <green@FreeBSD.org>1999-11-11 22:33:23 +0800
committergreen <green@FreeBSD.org>1999-11-11 22:33:23 +0800
commit62ec514eda0d5a49023c6b5473a700c950201923 (patch)
treea175e9267c78e5f0bc976fd0f78f0ed70d4dd6ff
parent3e923c9ccf833233f7e8b8f516ba5226d954a061 (diff)
downloadfreebsd-ports-gnome-62ec514eda0d5a49023c6b5473a700c950201923.tar.gz
freebsd-ports-gnome-62ec514eda0d5a49023c6b5473a700c950201923.tar.zst
freebsd-ports-gnome-62ec514eda0d5a49023c6b5473a700c950201923.zip
Quite a bit of change to OpenSSH made:
Add "/usr/local/bin" to _PATH_STDPATH (makes scp work inbound, for instance.) Fetch OpenSSH from OpenBSD's src tree. This uses a script and ftp(1). Add strlcpy.c to ssh/lib, so this port should build on 3.X now. Make TCP_WRAPPERS conditional on /usr/include/tcpd.h like the PR, so it should build on older RELEASEs without TCP Wrappers. The PR is still open because I am taking more from it. PR: ports/14653
-rw-r--r--security/openssh/Makefile17
-rw-r--r--security/openssh/distinfo2
-rw-r--r--security/openssh/files/patch-aj14
-rw-r--r--security/openssh/files/strlcpy.c68
4 files changed, 96 insertions, 5 deletions
diff --git a/security/openssh/Makefile b/security/openssh/Makefile
index 1b6179bc83b3..b108926f43df 100644
--- a/security/openssh/Makefile
+++ b/security/openssh/Makefile
@@ -8,12 +8,14 @@
DISTNAME= OpenSSH-1.2
CATEGORIES= security
-MASTER_SITES= http://www.FreeBSD.org/~green/
+MASTER_SITES= # see ${SCRIPTDIR}/fetchit
MAINTAINER= green@FreeBSD.org
LIB_DEPENDS= crypto.1:${PORTSDIR}/security/openssl
+RESTRICTED= "Links with cryptographic code."
+
# Here, MANDIR is concetenated to DESTDIR which all forms the man install dir...
MAKE_ENV= DESTDIR=${PREFIX} MANDIR=/man/man
.if defined(USA_RESIDENT) && ${USA_RESIDENT} == YES
@@ -21,8 +23,21 @@ MAKE_ENV+= CRYPTOLIBS="-L${PREFIX}/lib -lcrypto -lRSAglue -lrsaref"
.else
MAKE_ENV+= CRYPTOLIBS="-L${PREFIX}/lib -lcrypto"
.endif
+.if !exists(/usr/include/tcpd.h)
+MAKE_ENV+= TCP_WRAPPERS=NO
+.endif
+NO_CHECKSUM= YES
WRKSRC= ${WRKDIR}/ssh
+do-fetch:
+.if !exists(${WRKDIR}/.fetch_done)
+ @${SETENV} WRKDIR=${WRKDIR} ${SCRIPTDIR}/fetchit)
+.endif
+ @${TOUCH} ${WRKDIR}/.fetch_done
+
+do-extract:
+ @${CP} ${FILESDIR}/strlcpy.c ${WRKSRC}/lib/
+
pre-install:
@cd ${WRKSRC} && ${MAKE} DESTDIR=${PREFIX} distribution
diff --git a/security/openssh/distinfo b/security/openssh/distinfo
index 729dd4817bcb..8b137891791f 100644
--- a/security/openssh/distinfo
+++ b/security/openssh/distinfo
@@ -1 +1 @@
-MD5 (OpenSSH-1.2.tar.gz) = 3b5a1f2a098d28a0b10e6281630f5c40
+
diff --git a/security/openssh/files/patch-aj b/security/openssh/files/patch-aj
index ea2490196e1a..8a42eeee4c8b 100644
--- a/security/openssh/files/patch-aj
+++ b/security/openssh/files/patch-aj
@@ -1,6 +1,14 @@
-diff -ru /home/green/ssh/lib/Makefile ./lib/Makefile
---- /home/green/ssh/lib/Makefile Wed Oct 27 03:33:00 1999
-+++ ./lib/Makefile Mon Nov 8 00:06:40 1999
+--- ./lib/Makefile.orig Thu Nov 11 05:32:55 1999
++++ ./lib/Makefile Thu Nov 11 08:54:34 1999
+@@ -4,7 +4,7 @@
+ SRCS= authfd.c authfile.c bufaux.c buffer.c canohost.c channels.c \
+ cipher.c compat.c compress.c crc32.c deattack.c hostfile.c \
+ log.c match.c mpaux.c nchan.c packet.c readpass.c rsa.c \
+- tildexpand.c ttymodes.c uidswap.c xmalloc.c
++ tildexpand.c ttymodes.c uidswap.c xmalloc.c strlcpy.c
+
+ NOPROFILE= yes
+ NOPIC= yes
@@ -13,6 +13,7 @@
@echo -n
diff --git a/security/openssh/files/strlcpy.c b/security/openssh/files/strlcpy.c
new file mode 100644
index 000000000000..300a28bc3911
--- /dev/null
+++ b/security/openssh/files/strlcpy.c
@@ -0,0 +1,68 @@
+/* $OpenBSD: strlcpy.c,v 1.4 1999/05/01 18:56:41 millert Exp $ */
+
+/*
+ * Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ * derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
+ * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
+ * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
+ * THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+ * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+ * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#if defined(LIBC_SCCS) && !defined(lint)
+static char *rcsid = "$OpenBSD: strlcpy.c,v 1.4 1999/05/01 18:56:41 millert Exp $";
+#endif /* LIBC_SCCS and not lint */
+
+#include <sys/types.h>
+#include <string.h>
+
+/*
+ * Copy src to string dst of size siz. At most siz-1 characters
+ * will be copied. Always NUL terminates (unless siz == 0).
+ * Returns strlen(src); if retval >= siz, truncation occurred.
+ */
+size_t strlcpy(dst, src, siz)
+ char *dst;
+ const char *src;
+ size_t siz;
+{
+ register char *d = dst;
+ register const char *s = src;
+ register size_t n = siz;
+
+ /* Copy as many bytes as will fit */
+ if (n != 0 && --n != 0) {
+ do {
+ if ((*d++ = *s++) == 0)
+ break;
+ } while (--n != 0);
+ }
+
+ /* Not enough room in dst, add NUL and traverse rest of src */
+ if (n == 0) {
+ if (siz != 0)
+ *d = '\0'; /* NUL-terminate dst */
+ while (*s++)
+ ;
+ }
+
+ return(s - src - 1); /* count does not include NUL */
+}