diff options
| author | Dirk Meyer <dinoex@FreeBSD.org> | 2002-03-08 20:51:56 +0000 | 
|---|---|---|
| committer | Dirk Meyer <dinoex@FreeBSD.org> | 2002-03-08 20:51:56 +0000 | 
| commit | d645ac0bfae0c08873b6f799479638b2f65150e1 (patch) | |
| tree | a5096c66e8f54e58dab8e02a5fbb8500e5653499 /security/openssh/files/patch-av | |
| parent | Fix WWW. (diff) | |
- add defines for comatibility with older FreeBSD releases 3.x and 2.2.8
	SHUT_RD, SHUT_WR, SHUT_RDWR
	INET_ADDRSTRLEN
- add dirname() from FreeBSD 4.5
- use utimes instead of futimes fore FreeBSD < 4.x
Notes
Notes:
    svn path=/head/; revision=55743
Diffstat (limited to 'security/openssh/files/patch-av')
| -rw-r--r-- | security/openssh/files/patch-av | 88 | 
1 files changed, 83 insertions, 5 deletions
| diff --git a/security/openssh/files/patch-av b/security/openssh/files/patch-av index 146643ad6122..446b88f8c8a3 100644 --- a/security/openssh/files/patch-av +++ b/security/openssh/files/patch-av @@ -1,8 +1,86 @@ ---- auth.c.orig	Sat Nov  4 17:30:17 2000 -+++ auth.c	Sat Nov  4 17:29:00 2000 -@@ -111,6 +111,16 @@ - 				return 0; - 		} +--- auth.c.orig	Fri Mar  1 14:12:10 2002 ++++ auth.c	Fri Mar  8 20:57:17 2002 +@@ -25,7 +25,77 @@ + #include "includes.h" + RCSID("$OpenBSD: auth.c,v 1.35 2002/03/01 13:12:10 markus Exp $"); +  ++#if defined(__FreeBSD__) && __FreeBSD__ <= 3 ++/* ++ * Copyright (c) 1997 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. ++ */ ++ ++char * ++dirname(path) ++	const char *path; ++{ ++	static char bname[MAXPATHLEN]; ++	register const char *endp; ++ ++	/* Empty or NULL string gets treated as "." */ ++	if (path == NULL || *path == '\0') { ++		(void)strcpy(bname, "."); ++		return(bname); ++	} ++ ++	/* Strip trailing slashes */ ++	endp = path + strlen(path) - 1; ++	while (endp > path && *endp == '/') ++		endp--; ++ ++	/* Find the start of the dir */ ++	while (endp > path && *endp != '/') ++		endp--; ++ ++	/* Either the dir is "/" or there are no slashes */ ++	if (endp == path) { ++		(void)strcpy(bname, *endp == '/' ? "/" : "."); ++		return(bname); ++	} else { ++		do { ++			endp--; ++		} while (endp > path && *endp == '/'); ++	} ++ ++	if (endp - path + 2 > sizeof(bname)) { ++		errno = ENAMETOOLONG; ++		return(NULL); ++	} ++	(void)strncpy(bname, path, endp - path + 1); ++	bname[endp - path + 1] = '\0'; ++	return(bname); ++} ++#else + #include <libgen.h> ++#endif +  + #include "xmalloc.h" + #include "match.h" +@@ -141,6 +211,16 @@ + 			} + 		ga_free();   	}  +#ifdef __FreeBSD__    +	/* Fail if the account's expiration time has passed. */ | 
