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
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. */ |
