Ticket #34927

IPv6接続時、非PASVモードでのアップロードで「Listenソケットが取得できません」

Open Date: 2015-02-23 11:38 Last Update: 2016-06-16 22:49

Reporter:
(Anonymous)
Owner:
(None)
Type:
Status:
Closed
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
None
File:
None

Details

IPv6接続時、非PASVモードでアップロードを行おうとすると、必ず「Listenソケットが取得できません」エラーとなります。

connect.c の GetFTPListenSocketIPv6() 関数において、saCtrlAddr 構造体の初期化がメンバ「sin6_port、 sin6_family、sin6_addr」に対して行われていますが、struct sockaddr_in6 にはこの他にもメンバが存在するため、 値が不定値になってしまいます。

/*===== SOCKSを使わない =====*/ DoPrintf("Use normal BIND"); memset(&saCtrlAddr, 0, sizeof(saCtrlAddr)); saCtrlAddr.sin6_port = htons(0); saCtrlAddr.sin6_family = AF_INET6;

のように構造体全体を初期化するようにすると、エラーは発生しなくなります。

Ticket History (3/4 Histories)

2015-02-23 11:38 Updated by: None
  • New Ticket "IPv6接続時、非PASVモードでのアップロードで「Listenソケットが取得できません」" created
2015-03-07 15:35 Updated by: s_kawamoto
Comment

ご報告ありがとうございます。 遅ればせながら、1.99ブランチにて対応いたしました。

2015-03-10 14:51 Updated by: None
Comment

対応ありがとうございました。

IPv6接続時、非PASVモードでもアップロードが行えるようになっていることを確認いたしました。

2016-06-16 22:49 Updated by: s_kawamoto
  • Ticket Close date is changed to 2016-06-16 22:49
  • Status Update from Open to Closed

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login