mirror of
https://git.FreeBSD.org/ports.git
synced 2024-10-31 21:57:12 +00:00
eb66565459
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
95 lines
2.8 KiB
Plaintext
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 */
|