[Mew-dist 12310] Re: im-13[5-7] imput error

Hajimu UMEMOTO ( 梅本 肇 ) ume at example.com
2000年 2月 9日 (水) 16:12:44 JST


  梅本@IMASYです。

>>>>> On Wed, 9 Feb 2000 10:43:18 +0900
>>>>> Kazu Yamamoto (山本和彦) <kazu at example.com> said:

kazu> それで、12245 と 12247 のパッチを当ればこの問題は解決でしょうか?

  12247 の方に対するコメントだけ。
  im_getaddrinfo() が undef を返しちゃってるので、$#he_infos が 0 になっ
ちゃうんですね。これは、im_getaddrinfo() の側のバグです。というわけで、
パッチを添付します。[Mew-dist 12282] を当てたものからの差分になってい
ます。
-------------- next part --------------
Index: IM/TcpTransaction.pm
===================================================================
RCS file: /usr/home/ume/ncvs/src/im/IM/TcpTransaction.pm,v
retrieving revision 1.11
diff -u -r1.11 TcpTransaction.pm
--- IM/TcpTransaction.pm	2000/02/07 10:23:01	1.11
+++ IM/TcpTransaction.pm	2000/02/09 07:03:37
@@ -443,7 +443,7 @@
 	($pe_name, $pe_aliases, $pe_proto) = getprotobyname($proto);
     }
     $pe_proto = 6 unless ($pe_name);
-    return undef unless ($se_port = getserv($serv, $proto));
+    return unless ($se_port = getserv($serv, $proto));
 
     my ($he_name, $he_alias, $he_type, $he_len, @he_addrs);
     if ($node =~ /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/) {
@@ -452,7 +452,7 @@
     } elsif ($node =~ /^[\da-f:]+$/i) {
 	if ($node =~ /::.*::/) {
 	    im_err("bad server address in IPv6 format: $node\n");
-	    return undef;
+	    return;
 	}
 	if ($node =~ /::/) {
 	    (my $t = $node) =~ s/[^:]//g;
@@ -470,14 +470,14 @@
 	    $family = inet6_family(); # AF_INET6
 	} else {
 	    im_err("bad server address in IPv6 format: $node\n");
-	    return undef;
+	    return;
 	}
     } else {
 	alarm(dns_timeout()) unless win95p();
 	($he_name, $he_alias, $he_type, $he_len, @he_addrs)
 	  = gethostbyname($node);
 	alarm(0) unless win95p();
-	return undef unless ($he_name);
+	return unless ($he_name);
 	$family = $he_type;
     }
 
-------------- next part --------------
梅本 肇 @ インターネット互助会横浜  http://www.imasy.org/~ume/
ume at example.com  ume at example.com  ume at example.com
プログラムは書いた人の意図ではなく書かれた通り動く


Mew-dist メーリングリストの案内