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(); }