Regression #11475 » utils.inc.diff
src/etc/inc/util.inc | ||
---|---|---|
2649 | 2649 |
} |
2650 | 2650 | |
2651 | 2651 |
/* Get static route for specific destination */ |
2652 |
function route_get($target, $ipprotocol = '') { |
|
2652 |
function route_get($target, $ipprotocol = '', $first_match = false) {
|
|
2653 | 2653 |
if (!empty($ipprotocol)) { |
2654 | 2654 |
$family = $ipprotocol; |
2655 | 2655 |
} else if (is_v4($target)) { |
... | ... | |
2673 | 2673 |
if ($item['destination'] == $target || |
2674 | 2674 |
ip_in_subnet($target, $item['destination'])) { |
2675 | 2675 |
$result[] = $item; |
2676 |
if ($first_match) { |
|
2677 |
break; |
|
2678 |
} |
|
2676 | 2679 |
} |
2677 | 2680 |
} |
2678 | 2681 | |
... | ... | |
2686 | 2689 |
return ''; |
2687 | 2690 |
} |
2688 | 2691 | |
2689 |
$route = route_get('default', $ipprotocol); |
|
2692 |
$route = route_get('default', $ipprotocol, true);
|
|
2690 | 2693 | |
2691 | 2694 |
if (empty($route)) { |
2692 | 2695 |
return ''; |