head	1.2;
access;
symbols
	RELEASE_7_4_0:1.1
	RELEASE_8_2_0:1.1
	RELEASE_6_EOL:1.1
	RELEASE_8_1_0:1.1
	RELEASE_7_3_0:1.1
	RELEASE_8_0_0:1.1
	RELEASE_7_2_0:1.1
	RELEASE_7_1_0:1.1
	RELEASE_6_4_0:1.1
	RELEASE_5_EOL:1.1
	RELEASE_7_0_0:1.1
	RELEASE_6_3_0:1.1
	PRE_XORG_7:1.1
	RELEASE_4_EOL:1.1
	RELEASE_6_2_0:1.1
	RELEASE_6_1_0:1.1
	RELEASE_5_5_0:1.1
	RELEASE_6_0_0:1.1
	RELEASE_5_4_0:1.1
	RELEASE_4_11_0:1.1
	RELEASE_5_3_0:1.1
	RELEASE_4_10_0:1.1
	RELEASE_5_2_1:1.1
	RELEASE_5_2_0:1.1
	RELEASE_4_9_0:1.1
	RELEASE_5_1_0:1.1
	RELEASE_4_8_0:1.1
	RELEASE_5_0_0:1.1
	RELEASE_4_7_0:1.1
	RELEASE_4_6_2:1.1
	RELEASE_4_6_1:1.1
	ssh_1_2_33:1.1
	ssh_1_2_32:1.1
	ssh_1_2_31:1.1
	ssh_1_2_30:1.1
	ssh_1_2_29:1.1
	ssh_1_2_28:1.1
	ssh_1_2_27:1.1
	RELEASE_4_6_0:1.1
	RELEASE_5_0_DP1:1.1
	RELEASE_4_5_0:1.1
	RELEASE_4_4_0:1.1
	RELEASE_4_3_0:1.1
	RELEASE_4_2_0:1.1
	RELEASE_4_1_1:1.1
	RELEASE_4_1_0:1.1
	RELEASE_3_5_0:1.1
	RELEASE_4_0_0:1.1;
locks; strict;
comment	@# @;


1.2
date	2011.05.01.20.14.19;	author bapt;	state dead;
branches;
next	1.1;

1.1
date	2000.01.14.19.37.36;	author torstenb;	state Exp;
branches;
next	;


desc
@@


1.2
log
@Remove unmaintained expired ports from security

2011-05-01 security/aafid2: Upstream disapear and distfile is no more available
2011-05-01 security/bjorb: Upstream disapear and distfile is no more available
2011-05-01 security/borzoi: Upstream disapear and distfile is no more available
2011-05-01 security/cmd5checkpw: Upstream disapear and distfile is no more available
2011-05-01 security/cops: Upstream disapear and distfile is no more available
2011-05-01 security/find_ddos: Upstream disapear and distfile is no more available
2011-05-01 security/ftpmap: Upstream disapear and distfile is no more available
2011-05-01 security/hafiye: Upstream disapear and distfile is no more available
2011-05-01 security/ident2: Upstream disapear and distfile is no more available
2011-05-01 security/liedentd: Upstream disapear and distfile is no more available
2011-05-01 security/pam_pop3: Upstream disapear and distfile is no more available
2011-05-01 security/poc: Upstream disapear and distfile is no more available
2011-05-01 security/portscanner: Upstream disapear and distfile is no more available
2011-05-01 security/ppgen: Upstream disapear and distfile is no more available
2011-05-01 security/qident: Upstream disapear and distfile is no more available
2011-05-01 security/quintuple-agent: Upstream disapear and distfile is no more available
2011-05-01 security/rc5pipe: Upstream disapear and distfile is no more available
2011-05-01 security/rid: Upstream disapear and distfile is no more available
2011-05-01 security/ssh: Upstream disapear and distfile is no more available
2011-05-01 security/tea-total: Upstream disapear and distfile is no more available
2011-05-01 security/uberkey: Upstream disapear and distfile is no more available
@
text
@*** getaddrinfo.c.orig	Mon Jan 10 22:56:13 2000
--- getaddrinfo.c	Mon Jan 10 22:56:13 2000
***************
*** 0 ****
--- 1,115 ----
+ /*
+  * fake library for ssh
+  *
+  * This file includes getaddrinfo(), freeaddrinfo() and gai_strerror().
+  * These funtions are defined in rfc2133.
+  *
+  * But these functions are not implemented correctly. The minimum subset
+  * is implemented for ssh use only. For exapmle, this routine assumes
+  * that ai_family is AF_INET. Don't use it for another purpose.
+  * 
+  * In the case not using 'configure --enable-ipv6', this getaddrinfo.c
+  * will be used if you have broken getaddrinfo or no getaddrinfo.
+  */
+ 
+ #include "includes.h"
+ #include "ssh.h"
+ 
+ #include "gai.h"
+ 
+ static struct addrinfo *
+ malloc_ai(port, addr)
+ int port;
+ u_long addr;
+ {
+   struct addrinfo *ai;
+ 
+   if (ai = (struct addrinfo *)malloc(sizeof(struct addrinfo) +
+ 				     sizeof(struct sockaddr_in))) {
+     memset(ai, 0, sizeof(struct addrinfo) + sizeof(struct sockaddr_in));
+     ai->ai_addr = (struct sockaddr *)(ai + 1);
+     /* XXX -- ssh doesn't use sa_len */
+     ai->ai_addrlen = sizeof(struct sockaddr_in);
+     ai->ai_addr->sa_family = ai->ai_family = AF_INET;
+     ((struct sockaddr_in *)(ai)->ai_addr)->sin_port = port;
+     ((struct sockaddr_in *)(ai)->ai_addr)->sin_addr.s_addr = addr;
+     return ai;
+   } else {
+     return NULL;
+   }
+ }
+ 
+ char *
+ gai_strerror(ecode)
+ int ecode;
+ {
+   switch (ecode) {
+   case EAI_NODATA:
+     return "no address associated with hostname.";
+   case EAI_MEMORY:
+     return "memory allocation failure.";
+   default:
+     return "unknown error.";
+   }
+ }    
+ 
+ void
+ freeaddrinfo(ai)
+ struct addrinfo *ai;
+ {
+   struct addrinfo *next;
+   
+   do {
+     next = ai->ai_next;
+     free(ai);
+   } while (ai = next);
+ }
+ 
+ int
+ getaddrinfo(hostname, servname, hints, res)
+ const char *hostname, *servname;
+ const struct addrinfo *hints;
+ struct addrinfo **res;
+ {
+   struct addrinfo *cur, *prev = NULL;
+   struct hostent *hp;
+   int i, port;
+   
+   if (servname)
+     port = htons(atoi(servname));
+   else
+     port = 0;
+   if (hints && hints->ai_flags & AI_PASSIVE)
+     if (*res = malloc_ai(port, htonl(0x00000000)))
+       return 0;
+     else
+       return EAI_MEMORY;
+   if (!hostname)
+     if (*res = malloc_ai(port, htonl(0x7f000001)))
+       return 0;
+     else
+       return EAI_MEMORY;
+   if (inet_addr(hostname) != -1)
+     if (*res = malloc_ai(port, inet_addr(hostname)))
+       return 0;
+     else
+       return EAI_MEMORY;
+   if ((hp = gethostbyname(hostname)) &&
+       hp->h_name && hp->h_name[0] && hp->h_addr_list[0]) {
+     for (i = 0; hp->h_addr_list[i]; i++)
+       if (cur = malloc_ai(port,
+ 			  ((struct in_addr *)hp->h_addr_list[i])->s_addr)) {
+ 	if (prev)
+ 	  prev->ai_next = cur;
+ 	else
+ 	  *res = cur;
+ 	prev = cur;
+       } else {
+ 	if (*res)
+ 	  freeaddrinfo(*res);
+ 	return EAI_MEMORY;
+       }
+     return 0;
+   }
+   return EAI_NODATA;
+ }
@


1.1
log
@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
@
text
@@

