]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Fixed "Cannot assign requested address" for to-origin TPROXY FTP data (#142)
authorRybakov Andrey <rybakovandrey85@gmail.com>
Fri, 2 Feb 2018 15:26:34 +0000 (18:26 +0300)
committerAmos Jeffries <yadij@users.noreply.github.com>
Tue, 13 Feb 2018 06:36:00 +0000 (19:36 +1300)
src/clients/FtpClient.cc

index 4bc04ea0a92dffd7702270ad949e8ea1a9da9f0a..777210c946024bd219f741e4eca4c971b9126fe8 100644 (file)
@@ -763,6 +763,8 @@ Ftp::Client::connectDataChannel()
     conn->remote.port(data.port);
     conn->tos = ctrl.conn->tos;
     conn->nfmark = ctrl.conn->nfmark;
+    // Using non-local addresses in TPROXY mode requires appropriate socket option.
+    conn->flags |= ctrl.conn->flags & COMM_TRANSPARENT;
 
     debugs(9, 3, "connecting to " << conn->remote);