Bug #11539 ยป 11539-split-fix.diff
src/etc/inc/ipsec.inc | ||
---|---|---|
1558 | 1558 |
$v4pool['addrs'] = "{$a_client['pool_address']}/{$a_client['pool_netbits']}"; |
1559 | 1559 |
if (!empty($net_list4)) { |
1560 | 1560 |
$v4pool['subnet'] = implode(",", $net_list4); |
1561 |
$v4pool['split_include'] = implode(",", $net_list4); |
|
1561 |
/* Do not include 0.0.0.0/0 in split_include, it is not compatible. */ |
|
1562 |
$net_list4 = array_diff($net_list4, array('0.0.0.0/0')); |
|
1563 |
if (!empty($net_list4)) { |
|
1564 |
$v4pool['split_include'] = implode(",", $net_list4); |
|
1565 |
} |
|
1562 | 1566 |
unset($net_list4); |
1563 | 1567 |
} |
1564 | 1568 |
} |
... | ... | |
1568 | 1572 |
$v6pool['addrs'] = "{$a_client['pool_address_v6']}/{$a_client['pool_netbits_v6']}"; |
1569 | 1573 |
if (!empty($net_list6)) { |
1570 | 1574 |
$v6pool['subnet'] = implode(",", $net_list6); |
1571 |
$v6pool['split_include'] = implode(",", $net_list6); |
|
1575 |
/* Do not include ::/0 in split_include, it is not compatible. */ |
|
1576 |
$net_list6 = array_diff($net_list6, array('::/0')); |
|
1577 |
if (!empty($net_list6)) { |
|
1578 |
$v6pool['split_include'] = implode(",", $net_list6); |
|
1579 |
} |
|
1572 | 1580 |
unset($net_list6); |
1573 | 1581 |
} |
1574 | 1582 |
} |