From owner-FreeBSD-users-jp@jp.freebsd.org  Sun Mar 24 00:05:40 1996
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) id AAA04958
	Sun, 24 Mar 1996 00:05:40 +0900 (JST)
Received: by mail.jp.freebsd.org (8.7.3+2.6Wbeta5/8.7.3) with ESMTP id AAA04953
	for <FreeBSD-users-jp@jp.freebsd.org>; Sun, 24 Mar 1996 00:05:36 +0900 (JST)
Received: (from uucp@localhost) by rayearth.rim.or.jp (8.7.5/3.4W3-uucp1) with UUCP
	id SAA08361 for FreeBSD-users-jp@jp.freebsd.org; Sat, 23 Mar 1996 18:32:05 +0900 (JST)
Received: from apollon.greg.rim.or.jp (apollon.greg.rim.or.jp [172.31.1.2]) by atena.greg.rim.or.jp (8.6.12/3.4Wbeta6) with ESMTP id QAA17243 for <FreeBSD-users-jp@jp.freebsd.org>; Sat, 23 Mar 1996 16:52:18 +0900
Received: (from greg@localhost) by apollon.greg.rim.or.jp (8.7.4/3.4Wbeta6) id QAA14180; Sat, 23 Mar 1996 16:52:17 +0900 (JST)
Date: Sat, 23 Mar 1996 16:52:17 +0900 (JST)
Message-Id: <199603230752.QAA14180@apollon.greg.rim.or.jp>
Mime-Version: 1.0
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: Your message of Sat, 16 Mar 1996 01:35:03 +0900 (JST).
	<199603151635.BAA26970@apollon.greg.rim.or.jp>
From: greg@greg.rim.or.jp (Kensaku Masuda)
Content-Type: text/plain; charset=ISO-2022-JP
X-Mailer: mnews [version 1.19PL2] 1996-01/26(Fri)
Reply-To: FreeBSD-users-jp@jp.freebsd.org
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=19]
X-Sequence: FreeBSD-users-jp 830
Subject: [FreeBSD-users-jp 830] Re: NIS =?ISO-2022-JP?B?GyRCNFgbKEI=?=
	=?ISO-2022-JP?B?GyRCTyIkTiVRJUMlQSRyOm4kaiReJDckPyEjTV8bKEI=?=
	=?ISO-2022-JP?B?GyRCJDckJD9NJE8kJCReJDkkKyEpGyhC?=
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$BA}ED!s(BFXIS$B!w!V%7%c%P$X3+J|$5$l$^$7$?!W$G$9!#(B

<199603151635.BAA26970@apollon.greg.rim.or.jp>$B$N5-;v$K$*$$$F(B
$B;d$O=q$-$^$7$?!#(B

> $B%Q%C%A$r:n@.$7$?$N$G$9$,!";d0J30$K<{MW$,$"$k$h$&$G$7$?$i8x3+$7$h$&$+$J!)(B
> $B$H;W$C$?$+$i$G$9!#M_$7$$?M$$$^$9$+!)(B

$B7k9=$J?M?t$,$$$k$h$&$G$9$N$G(BML$B$XN.$5$;$FD:$-$^$9!#(B
$B;~4|$r0o$7$F$$$k$h$&$J$-$b$7$^$9$,!"4*J[$7$F2<$5$$!#(B

$B!t$A$J$_$K!"(B-current$B$NJ}$K$G%^!<%8$5$l$F$$$k$h$&$G$9!#(B

diff -ruN net.original/gethostbynis.c net/gethostbynis.c
--- net.original/gethostbynis.c	Sat Mar 16 00:30:59 1996
+++ net/gethostbynis.c	Sat Mar 16 00:26:23 1996
@@ -111,5 +111,10 @@
 _gethostbynisaddr(name)
 	char *name;
 {
-	return _gethostbynis(name, "hosts.byaddr");
+	struct in_addr in;
+	/*
+	 * Fast Hack
+	 */
+	in.s_addr = *((long *)name);
+	return _gethostbynis(inet_ntoa(in), "hosts.byaddr");
 }
diff -ruN net.original/getnetbynis.c net/getnetbynis.c
--- net.original/getnetbynis.c	Sat Mar 16 00:30:56 1996
+++ net/getnetbynis.c	Sat Mar 16 00:28:18 1996
@@ -122,8 +122,20 @@
 	if (type != AF_INET)
 		return (NULL);
 
-	in.s_addr = addr;
+	/*
+	 * The input is host byte oder, But inet_ntoa request network byte oder
+	 */
+	in.s_addr = htonl(addr);
 	str = inet_ntoa(in);
+	/*
+	 * Must checking. if inet_ntoa return NULL string, Will core dumped
+	 */
+	if(str == NULL) {
+		return NULL;
+	}
+	if(strlen(str) < 2) {
+		return NULL;
+	}
 	cp = str + strlen(str) - 2;
 	while(!strcmp(cp, ".0")) {
 		*cp = '\0';
---
    _/ $BA}ED(B  $B7r:n(B greg@greg.rim.or.jp _/_/_/_/_/_/_/_/_/_/
   _/               greg@apt.fxis.fujixerox.co.jp      _/
  _/                  http://www.st.rim.or.jp/~greg/  _/
 _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
