Révision ffb8e02f
Ajouté par jim-p il y a plus de 9 ans
etc/inc/vpn.inc | ||
---|---|---|
345 | 345 |
$pool_address = long2ip32(ip2long($pool_address)+1); |
346 | 346 |
$pool_size = (~ip2long($pool_netmask) & 0xFFFFFFFF) - 2; |
347 | 347 |
|
348 |
if ($pool_size < 0) { |
|
349 |
log_error(sprintf(gettext("Invalid mobile IPsec pool size: %s, using 0"), $pool_size)); |
|
350 |
$pool_size = 0; |
|
351 |
} |
|
352 |
|
|
348 | 353 |
$racoonconf .= "\tpool_size {$pool_size};\n"; |
349 | 354 |
$racoonconf .= "\tnetwork4 {$pool_address};\n"; |
350 | 355 |
$racoonconf .= "\tnetmask4 {$pool_netmask};\n"; |
usr/local/www/vpn_ipsec_mobile.php | ||
---|---|---|
434 | 434 |
<input name="pool_address" type="text" class="formfld unknown" id="pool_address" size="20" value="<?=htmlspecialchars($pconfig['pool_address']);?>"/> |
435 | 435 |
/ |
436 | 436 |
<select name="pool_netbits" class="formselect" id="pool_netbits"> |
437 |
<?php for ($i = 32; $i >= 0; $i--): ?>
|
|
437 |
<?php for ($i = 29; $i >= 0; $i--): ?>
|
|
438 | 438 |
<option value="<?=$i;?>" <?php if ($i == $pconfig['pool_netbits']) echo "selected=\"selected\""; ?>> |
439 | 439 |
<?=$i;?> |
440 | 440 |
</option> |
Formats disponibles : Unified diff
Avoid generating an invalid racoon config if the user specified a mobile pool that is too small.