From 1ea01e84b22b0a5a8a3553e131ca0cd03203b8bc Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Thu, 20 Jan 2011 00:30:01 +0900 Subject: [PATCH] Use IP address of data connection to connect to the remote server in passive mode. --- src/FtpNegotiationCommand.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/FtpNegotiationCommand.cc b/src/FtpNegotiationCommand.cc index 2a99f0aca..96c094763 100644 --- a/src/FtpNegotiationCommand.cc +++ b/src/FtpNegotiationCommand.cc @@ -636,8 +636,10 @@ bool FtpNegotiationCommand::recvPasv() { throw DL_ABORT_EX2(fmt(EX_BAD_STATUS, status), error_code::FTP_PROTOCOL_ERROR); } - dataConnAddr_ = dest; - + std::pair peerInfo; + getSocket()->getPeerInfo(peerInfo); + peerInfo.second = dest.second;; + dataConnAddr_ = peerInfo; return preparePasvConnect(); }