From owner-FreeBSD-users-jp@jp.freebsd.org  Thu Mar 25 19:51:29 1999
Received: by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) id TAA03594;
	Thu, 25 Mar 1999 19:51:29 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from crest.csce.kyushu-u.ac.jp (crest.csce.kyushu-u.ac.jp [133.5.22.3])
	by jaz.jp.freebsd.org (8.9.2+3.1W/8.7.3) with ESMTP id TAA03588
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 25 Mar 1999 19:51:27 +0900 (JST)
	(envelope-from nom@csce.kyushu-u.ac.jp)
Received: from localhost (localhost [127.0.0.1])
	by crest.csce.kyushu-u.ac.jp (8.8.8/3.6W99020521) with ESMTP id TAA20044
	for <FreeBSD-users-jp@jp.freebsd.org>; Thu, 25 Mar 1999 19:51:25 +0900 (JST)
To: FreeBSD-users-jp@jp.freebsd.org
From: Yoshinari NOMURA <nom@csce.kyushu-u.ac.jp>
In-Reply-To: <19990325185505F.goto@ee.saga-u.ac.jp>
References: <19990325185505F.goto@ee.saga-u.ac.jp>
X-Mailer: Mew version 1.94b15 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
X-URL: http://www.swlab.csce.kyushu-u.ac.jp/~nom/
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <19990325195121Q.nom@csce.kyushu-u.ac.jp>
Date: Thu, 25 Mar 1999 19:51:21 +0900
X-Dispatcher: imput version 990323(IM111)
Lines: 35
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+981115
X-Sequence: FreeBSD-users-jp 40159
Subject: [FreeBSD-users-jp 40159] Re: skkserv
 =?ISO-2022-JP?B?GyRCJCxGMCQrJEokJBsoQg==?= 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: nom@csce.kyushu-u.ac.jp

On Thu, 25 Mar 1999 18:55:05 +0900,
	Satoru GOTO <goto@ee.saga-u.ac.jp> said:

> $B$G%3%s%Q%$%k$O=PMh$F$$$k$N$G$9$,!$<B9T$7$h$&$H$9$k$H(B
> taka# ./skkserv
> Segmentation fault (core dumped)
> 
> $B$H$J$j!$<B9T$G$-$^$;$s!%(B

hostname $B$r<B9T$7$FF@$i$l$k%[%9%HL>$K4X$9$k%"%I%l%92r7h$,$G$-$J(B
$B$$$H$3$&$J$k$h$&$G$9!#(B/etc/hosts $B$K<+J,$NL>A0$rF~$l$k$H$&$^$/$$(B
$B$-$^$;$s$+(B?

$BNc$($P(B skk 10.37 $BIUB0$N(B skkserv ($B$3$C$A$O%=!<%9$,<j85$K$"$k(B) $B$r(B
$B;H$&$H$3$NLdBj$O=$@5$5$l$F$$$^$9!#LLE]$J$i!"(Bskk-9.6 $BIUB0$N(B 
skkserv.c $B$K0J2<$N%Q%C%A$rEv$F$F$d$k$H$&$^$/$$$/$O$:$G$9!#(B

--- skkserv.c.orig	Tue Jan 21 04:16:36 1997
+++ skkserv.c	Thu Mar 25 19:45:50 1999
@@ -723,7 +723,11 @@
     fprintf(errout, "%s:cannot get hostname, or too long hostname\n", pgmnm);
     exit(1);
   }
-  hentry = gethostbyname(hname);
+  if ((hentry = gethostbyname(hname)) == NULL
+       && (hentry = gethostbyname("localhost")) == NULL) {
+    perror("gethostbyname");
+    exit(1);
+  }
 #ifdef NO_ADDR_LIST
   strcat(hname, ":");
   strcat(hname, hentry->h_addr);

--
nom
