]> 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>
Thu, 15 Mar 2018 09:49:30 +0000 (22:49 +1300)
src/clients/FtpClient.cc

index 6f5e4f89f9615e138003c788ffbb477aa46e7381..70d88d6839abb4bc4df8b5c0c843faba37e09fe3 100644 (file)
@@ -761,6 +761,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);