[#39548] [Bug #2291] Net::FTPでソケットをオープンする前にbinary=を呼び出すと落ちる — Akira Matsuda <redmine@...>

Bug #2291: Net::FTPでソケットをオープンする前にbinary=を呼び出すと落ちる

10 messages 2009/10/27

[#39592] infinite recursive call to C function — Yusuke ENDOH <mame@...>

遠藤です。

17 messages 2009/10/30
[#39596] Re: infinite recursive call to C function — Yukihiro Matsumoto <matz@...> 2009/10/30

まつもと ゆきひろです

[#39599] Re: infinite recursive call to C function — Nobuyoshi Nakada <nobu@...> 2009/11/02

なかだです。

[#39601] Re: infinite recursive call to C function — Yukihiro Matsumoto <matz@...> 2009/11/02

まつもと ゆきひろです

[ruby-dev:39469] Re: getaddrinfo: Name or service not known (SocketError) in net/ftp

From: Shugo Maeda <shugo@...>
Date: 2009-10-12 13:37:58 UTC
List: ruby-dev #39469
前田です。

2009年10月9日13:23 Tanaka Akira <akr@fsij.org>:
> boron で気がついたのですが、net/ftp で login のときに
> SocketError になります。
(snip)
> で、こういうホストは他にもあり得るので,載っていなくても動く
> ようにしたらいいんじゃないかなぁ、と思うんですがどうでしょう?

私もそう思います。

Pythonのftplib.pyではどうなっているかなと思って見てみたところ、以下のようになっていました。

        if user == 'anonymous' and passwd in ('', '-'):
            # If there is no anonymous ftp password specified
            # then we'll just use anonymous@
            # We don't send any other thing because:
            # - We want to remain anonymous
            # - We want to stop SPAM
            # - We don't want to let ftp sites to discriminate by the user,
            #   host or country.
            passwd = passwd + 'anonymous@'

Net::FTPのように変にがんばってもどうせ有効なアドレスにならないことが多いでしょうし、
同じようにしてしまってもよいでしょうか。
あと、1.8は変えない方がいいですかね。

-- 
Shugo Maeda

In This Thread