diff options
Diffstat (limited to 'usr/local')
-rw-r--r-- | usr/local/www/vpn_openvpn_server.php | 25 | ||||
-rw-r--r-- | usr/local/www/wizards/openvpn_wizard.inc | 2 | ||||
-rw-r--r-- | usr/local/www/wizards/openvpn_wizard.xml | 8 |
3 files changed, 34 insertions, 1 deletions
diff --git a/usr/local/www/vpn_openvpn_server.php b/usr/local/www/vpn_openvpn_server.php index 9d7c00d..002702c 100644 --- a/usr/local/www/vpn_openvpn_server.php +++ b/usr/local/www/vpn_openvpn_server.php @@ -176,6 +176,8 @@ if($_GET['act']=="edit"){ // just in case the modes switch $pconfig['autokey_enable'] = "yes"; $pconfig['autotls_enable'] = "yes"; + + $pconfig['duplicate_cn'] = isset($a_server[$id]['duplicate_cn']); } } @@ -364,7 +366,10 @@ if ($_POST) { if ($pconfig['dns_server_enable']) $server['nbdd_server1'] = $pconfig['nbdd_server1']; } - + + if ($_POST['duplicate_cn'] == "yes") + $server['duplicate_cn'] = true; + if (isset($id) && $a_server[$id]) $a_server[$id] = $server; else @@ -1012,6 +1017,24 @@ if ($savemsg) </table> </td> </tr> + <tr id="duplicate_cn"> + <td width="22%" valign="top" class="vncell"><?=gettext("Duplicate Connections"); ?></td> + <td width="78%" class="vtable"> + <table border="0" cellpadding="2" cellspacing="0"> + <tr> + <td> + <?php set_checked($pconfig['duplicate_cn'],$chk); ?> + <input name="duplicate_cn" type="checkbox" value="yes" <?=$chk;?>/> + </td> + <td> + <span class="vexpl"> + <?=gettext("Allow multiple concurrent connections from clients using the same Common Name.<br/>NOTE: This is not generally recommended, but may be needed for some scenarios."); ?> + </span> + </td> + </tr> + </table> + </td> + </tr> </table> <table width="100%" border="0" cellpadding="6" cellspacing="0" id="client_opts"> diff --git a/usr/local/www/wizards/openvpn_wizard.inc b/usr/local/www/wizards/openvpn_wizard.inc index 35bca7c..3d09066 100644 --- a/usr/local/www/wizards/openvpn_wizard.inc +++ b/usr/local/www/wizards/openvpn_wizard.inc @@ -550,6 +550,8 @@ function step12_submitphpaction() { $server['passtos'] = $pconfig['step10']['tos']; if (isset($pconfig['step10']['interclient'])) $server['client2client'] = $pconfig['step10']['interclient']; + if (isset($pconfig['step10']['duplicate_cn'])) + $server['duplicate_cn'] = $pconfig['step10']['duplicate_cn']; if (isset($pconfig['step10']['dynip'])) $server['dynamic_ip'] = $pconfig['step10']['dynip']; if (isset($pconfig['step10']['addrpool'])) diff --git a/usr/local/www/wizards/openvpn_wizard.xml b/usr/local/www/wizards/openvpn_wizard.xml index e60aa6e..e28507b 100644 --- a/usr/local/www/wizards/openvpn_wizard.xml +++ b/usr/local/www/wizards/openvpn_wizard.xml @@ -748,6 +748,13 @@ <bindstofield>ovpnserver->step10->interclient</bindstofield> </field> <field> + <displayname>Duplicate Connections</displayname> + <name>duplicate_cn</name> + <type>checkbox</type> + <description>Allow multiple concurrent connections from clients using the same Common Name.<br/>NOTE: This is not generally recommended, but may be needed for some scenarios.</description> + <bindstofield>ovpnserver->step10->duplicate_cn</bindstofield> + </field> + <field> <type>listtopic</type> <name>Client Settings</name> </field> @@ -943,3 +950,4 @@ <includefile>/usr/local/www/wizards/openvpn_wizard.inc</includefile> </step> </pfsensewizard> + |