Project

General

Profile

« Previous | Next » 

Revision 97d5b59b

Added by Jim Pingle almost 12 years ago

Add an Authentication Digest Algorithm drop-down to OpenVPN server/client (SHA1 is the default since that is OpenVPN's default)

View differences:

usr/local/www/vpn_openvpn_server.php
97 97
	$pconfig['local_port'] = openvpn_port_next('UDP');
98 98
	$pconfig['pool_enable'] = "yes";
99 99
	$pconfig['cert_depth'] = 1;
100
	// OpenVPN Defaults to SHA1
101
	$pconfig['digest'] = "SHA1";
100 102
}
101 103

  
102 104
if($_GET['act']=="edit"){
......
133 135
		} else
134 136
			$pconfig['shared_key'] = base64_decode($a_server[$id]['shared_key']);
135 137
		$pconfig['crypto'] = $a_server[$id]['crypto'];
138
		// OpenVPN Defaults to SHA1 if unset
139
		$pconfig['digest'] = !empty($a_server[$id]['digest']) ? $a_server[$id]['digest'] : "SHA1";
136 140
		$pconfig['engine'] = $a_server[$id]['engine'];
137 141

  
138 142
		$pconfig['tunnel_network'] = $a_server[$id]['tunnel_network'];
......
381 385
			$server['shared_key'] = base64_encode($pconfig['shared_key']);
382 386
		}
383 387
		$server['crypto'] = $pconfig['crypto'];
388
		$server['digest'] = $pconfig['digest'];
384 389
		$server['engine'] = $pconfig['engine'];
385 390

  
386 391
		$server['tunnel_network'] = $pconfig['tunnel_network'];
......
1060 1065
							</select>
1061 1066
						</td>
1062 1067
					</tr>
1068
					<tr>
1069
						<td width="22%" valign="top" class="vncellreq"><?=gettext("Auth Digest Algorithm"); ?></td>
1070
						<td width="78%" class="vtable">
1071
							<select name="digest" class="formselect">
1072
								<?php
1073
									$digestlist = openvpn_get_digestlist();
1074
									foreach ($digestlist as $name => $desc):
1075
									$selected = '';
1076
									if ($name == $pconfig['digest'])
1077
										$selected = ' selected';
1078
								?>
1079
								<option value="<?=$name;?>"<?=$selected?>>
1080
									<?=htmlspecialchars($desc);?>
1081
								</option>
1082
								<?php endforeach; ?>
1083
							</select>
1084
						</td>
1085
					</tr>
1063 1086
					<tr id="engine">
1064 1087
						<td width="22%" valign="top" class="vncellreq"><?=gettext("Hardware Crypto"); ?></td>
1065 1088
						<td width="78%" class="vtable">

Also available in: Unified diff