1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-31 21:57:12 +00:00
freebsd-ports/security/ssh/files/patch-bs
Torsten Blum eb66565459 Add IPv6 support to ssh.
The IPv6 patch was obtained from the kame repository and has been
been writen by KIKUCHI Takahiro <kick@kyoto.wide.ad.jp>

Due to the whole mess with different patches it was necessary to include
both the IPv6 patch and patch-ssh-1.2.27-bsd.tty.chown in ${PATCHDIR}.
Since both patches modify the configure script it was also necessary
to rebuild it via autoconf from configure.in. I've decided to use
USE_AUTOCONF instead of including the re-build configure script in
${FILESDIR}

Obtained from:	KAME/WIDE
2000-01-14 19:37:39 +00:00

95 lines
2.8 KiB
Plaintext

*** ssh.h.orig Wed May 12 13:19:28 1999
--- ssh.h Mon Jan 10 22:56:13 2000
***************
*** 430,436 ****
/* Records that the user has logged in. This does many things normally
done by login(1). */
void record_login(int pid, const char *ttyname, const char *user, uid_t uid,
! const char *host, struct sockaddr_in *addr);
/* Records that the user has logged out. This does many thigs normally
done by login(1) or init. */
--- 430,436 ----
/* Records that the user has logged in. This does many things normally
done by login(1). */
void record_login(int pid, const char *ttyname, const char *user, uid_t uid,
! const char *host, struct sockaddr *addr);
/* Records that the user has logged out. This does many thigs normally
done by login(1) or init. */
***************
*** 447,452 ****
--- 447,455 ----
connection is successful, this calls packet_set_connection for the
connection. */
int ssh_connect(const char *host, int port, int connection_attempts,
+ #ifdef ENABLE_ANOTHER_PORT_TRY
+ int another_port,
+ #endif /* ENABLE_ANOTHER_PORT_TRY */
int anonymous, uid_t original_real_uid,
const char *proxy_command, RandomState *random_state);
***************
*** 872,876 ****
--- 875,934 ----
#else
#define UID_ROOT 0
#endif
+
+ #ifdef HAVE_SOCKADDR_STORAGE
+ #ifndef HAVE_NEW_SS_FAMILY
+ #define __ss_len ss_len
+ #define __ss_family ss_family
+ #endif
+ #else
+ #define _SS_MAXSIZE 128 /* Implementation specific max size */
+ #define _SS_ALIGNSIZE (sizeof(int))
+ #define _SS_PAD1SIZE (_SS_ALIGNSIZE - sizeof(u_short))
+ #define _SS_PAD2SIZE (_SS_MAXSIZE - (sizeof(u_short) + \
+ _SS_PAD1SIZE + _SS_ALIGNSIZE))
+ struct sockaddr_storage {
+ #ifdef HAVE_SOCKADDR_LEN
+ u_char __ss_len;
+ u_char __ss_family;
+ #else
+ u_short __ss_family;
+ #endif
+ char __ss_pad1[_SS_PAD1SIZE];
+ int __ss_align;
+ char __ss_pad2[_SS_PAD2SIZE];
+ };
+ #endif
+
+ #ifdef INET6_ADDRSTRLEN
+ #define ADDRSTRLEN INET6_ADDRSTRLEN
+ #else
+ #define ADDRSTRLEN 46
+ #endif
+
+ #define PORTSTRLEN 16
+
+ /* AF_UNSPEC or AF_INET or AF_INET6 */
+ extern int IPv4or6;
+
+ #ifndef ENABLE_IPV6
+ /* dummy value for old netdb.h */
+ #ifndef AI_PASSIVE
+ #define AI_PASSIVE 1
+ #define NI_NUMERICHOST 2
+ #define NI_NAMEREQD 4
+ #define NI_NUMERICSERV 8
+ struct addrinfo {
+ int ai_flags; /* AI_PASSIVE, AI_CANONNAME */
+ int ai_family; /* PF_xxx */
+ int ai_socktype; /* SOCK_xxx */
+ int ai_protocol; /* 0 or IPPROTO_xxx for IPv4 and IPv6 */
+ size_t ai_addrlen; /* length of ai_addr */
+ char *ai_canonname; /* canonical name for hostname */
+ struct sockaddr *ai_addr; /* binary address */
+ struct addrinfo *ai_next; /* next structure in linked list */
+ };
+ #endif
+ #endif /* not ENABLE_IPV6 */
#endif /* SSH_H */