]> git.ipfire.org Git - people/ms/ipfire-2.x.git/commitdiff
ovpnmain.cgi: Move destination port to advanced settings
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 9 Apr 2024 16:08:06 +0000 (18:08 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Mon, 2 Jun 2025 19:46:24 +0000 (19:46 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
html/cgi-bin/ovpnmain.cgi

index aa3d887941e5a70b310ab6351fd63999e6db175a..479d35170b60a68348408ea0e0ef0dcdfa19d36d 100644 (file)
@@ -948,6 +948,7 @@ if ($cgiparams{'ACTION'} eq $Lang::tr{'save-adv-options'}) {
     #DAN this value has to leave.
 #new settings for daemon
     $vpnsettings{'DPROTOCOL'} = $cgiparams{'DPROTOCOL'};
+    $vpnsettings{'DDEST_PORT'} = $cgiparams{'DDEST_PORT'};
     $vpnsettings{'DMTU'} = $cgiparams{'DMTU'};
     $vpnsettings{'LOG_VERB'} = $cgiparams{'LOG_VERB'};
     $vpnsettings{'KEEPALIVE_1'} = $cgiparams{'KEEPALIVE_1'};
@@ -983,6 +984,12 @@ if ($cgiparams{'ACTION'} eq $Lang::tr{'save-adv-options'}) {
                }
        }
 
+       # Check port
+    unless (&General::validport($cgiparams{'DDEST_PORT'})) {
+               $errormessage = $Lang::tr{'invalid port'};
+               goto ADV_ERROR;
+    }
+
        # Check MTU
     if (($cgiparams{'DMTU'} eq "") || (($cgiparams{'DMTU'}) < 1280 )) {
         $errormessage = $Lang::tr{'invalid mtu input'};
@@ -1364,11 +1371,6 @@ if ($cgiparams{'ACTION'} eq $Lang::tr{'save'} && $cgiparams{'TYPE'} eq '' && $cg
         goto SETTINGS_ERROR;
     }
 
-    unless (&General::validport($cgiparams{'DDEST_PORT'})) {
-       $errormessage = $Lang::tr{'invalid port'};
-       goto SETTINGS_ERROR;
-    }
-
        # Create ta.key for tls-auth if not presant
        if ($cgiparams{'TLSAUTH'} eq 'on') {
                if ( ! -e "${General::swroot}/ovpn/certs/ta.key") {
@@ -1384,7 +1386,6 @@ if ($cgiparams{'ACTION'} eq $Lang::tr{'save'} && $cgiparams{'TYPE'} eq '' && $cg
     $vpnsettings{'ENABLED'} = $cgiparams{'ENABLED'};
     $vpnsettings{'VPN_IP'} = $cgiparams{'VPN_IP'};
     $vpnsettings{'DOVPN_SUBNET'} = $cgiparams{'DOVPN_SUBNET'};
-    $vpnsettings{'DDEST_PORT'} = $cgiparams{'DDEST_PORT'};
 
 #new settings for daemon
     &General::writehash("${General::swroot}/ovpn/settings", \%vpnsettings);
@@ -2728,6 +2729,9 @@ ADV_ERROR:
        if ($cgiparams{'DAUTH'} eq '') {
                $cgiparams{'DAUTH'} = 'SHA512';
        }
+    if ($cgiparams{'DDEST_PORT'} eq '') {
+               $cgiparams{'DDEST_PORT'} =  '1194';
+    }
        if ($cgiparams{'DMTU'} eq '') {
                $cgiparams{'DMTU'} =  '1400';
        }
@@ -2969,6 +2973,13 @@ END
                </td>
        </tr>
 
+       <tr>
+               <td class='base'>$Lang::tr{'destination port'}</td>
+               <td>
+                       <input type='number' name='DDEST_PORT' value='$cgiparams{'DDEST_PORT'}' />
+               </td>
+       </tr>
+
        <tr>
                <td class='base'>$Lang::tr{'mtu'}</td>
                <td>
@@ -5184,9 +5195,6 @@ END
     }
 
 #default setzen
-    if ($cgiparams{'DDEST_PORT'} eq '') {
-               $cgiparams{'DDEST_PORT'} =  '1194';
-    }
     if ($cgiparams{'MSSFIX'} eq '') {
                $cgiparams{'MSSFIX'} = 'off';
     }
@@ -5253,13 +5261,6 @@ END
 
     <tr><td class='base' nowrap='nowrap' colspan='2'>$Lang::tr{'local vpn hostname/ip'}:<br /><input type='text' name='VPN_IP' value='$cgiparams{'VPN_IP'}' size='30' /></td>
        <td class='boldbase' nowrap='nowrap' colspan='2'>$Lang::tr{'ovpn subnet'}<br /><input type='TEXT' name='DOVPN_SUBNET' value='$cgiparams{'DOVPN_SUBNET'}' size='30' /></td></tr>
-    <tr><td class='boldbase' nowrap='nowrap'>$Lang::tr{'protocol'}</td>
-        <td></td>
-        <td class='boldbase'>$Lang::tr{'destination port'}:</td>
-        <td><input type='TEXT' name='DDEST_PORT' value='$cgiparams{'DDEST_PORT'}' size='5' /></td></tr>
-    </tr>
-
-       <tr><td colspan='4'><br></td></tr>
 END
 ;