diff --git a/src/usr/local/pkg/miniupnpd.inc b/src/usr/local/pkg/miniupnpd.inc
index 056f3025e93..1ad6ef70f7c 100644
--- a/src/usr/local/pkg/miniupnpd.inc
+++ b/src/usr/local/pkg/miniupnpd.inc
@@ -236,8 +236,10 @@
$config_text .= "system_uptime=yes\n";
}
- /* set secure_mode */
- $config_text .= "secure_mode=yes\n";
+ if ($upnp_config['allow_third_party_mapping'] == 'on') {
+ $config_text .= "secure_mode=no\n";
+ $config_text .= "pcp_allow_thirdparty=yes\n";
+ }
/* set webgui url */
$webgui_config = config_get_path('system/webgui');
diff --git a/src/usr/local/pkg/miniupnpd.xml b/src/usr/local/pkg/miniupnpd.xml
index ecc2cc63910..b88db6ac135 100644
--- a/src/usr/local/pkg/miniupnpd.xml
+++ b/src/usr/local/pkg/miniupnpd.xml
@@ -35,13 +35,13 @@
Service Settings
listtopic
- enable_upnp,enable_natpmp,ext_iface,iface_array,download,upload,overridewanip,upnpqueue,logpackets,sysuptime,permdefault
+ enable_upnp,enable_natpmp,ext_iface,iface_array,download,upload,overridewanip,allow_third_party_mapping,upnpqueue,logpackets,sysuptime,permdefault
Enable
enable
checkbox
- enable_upnp,enable_natpmp,ext_iface,iface_array,download,upload,overridewanip,upnpqueue,logpackets,sysuptime,permdefault
+ enable_upnp,enable_natpmp,ext_iface,iface_array,download,upload,overridewanip,allow_third_party_mapping,upnpqueue,logpackets,sysuptime,permdefault
Enable port mapping service
Advanced Settings
listtopic
+
+ Allow Third-Party Mapping
+ allow_third_party_mapping
+
+
+
+ checkbox
+
Download Speed
download