From: Matt Joiner <anacrolix@gmail.com>
Date: Wed, 9 Mar 2022 09:56:06 +0000 (+1100)
Subject: cmd/torrent: Add --port-forward
X-Git-Tag: v1.42.0~24
X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=859d31facbf7b7cee8ce30871580bc28eb18fc2d;p=btrtrc.git

cmd/torrent: Add --port-forward
---

diff --git a/cmd/torrent/download.go b/cmd/torrent/download.go
index 843dadf0..0b5d4d58 100644
--- a/cmd/torrent/download.go
+++ b/cmd/torrent/download.go
@@ -186,6 +186,7 @@ type DownloadCmd struct {
 	Quiet              bool `help:"discard client logging"`
 	Stats              bool `help:"print stats at termination"`
 	Dht                bool `default:"true"`
+	PortForward        bool `default:"true"`
 
 	TcpPeers        bool `default:"true"`
 	UtpPeers        bool `default:"true"`
@@ -234,6 +235,7 @@ func downloadErr(flags downloadFlags) error {
 	clientConfig.PublicIp6 = flags.PublicIP
 	clientConfig.DisablePEX = !flags.Pex
 	clientConfig.DisableWebtorrent = !flags.Webtorrent
+	clientConfig.NoDefaultPortForwarding = !flags.PortForward
 	if flags.PackedBlocklist != "" {
 		blocklist, err := iplist.MMapPackedFile(flags.PackedBlocklist)
 		if err != nil {