summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorErmal Luçi <eri@pfsense.org>2009-07-23 12:43:46 +0000
committerErmal Luçi <eri@pfsense.org>2009-07-23 12:43:46 +0000
commit8c935892a7fcd5d58f27ca96f80f5870285ebf5a (patch)
treef1b1e948e78abc88d35491573af712bbe04ba515 /etc
parenta81cff99ba78683895def31f9687b5ca659ed845 (diff)
downloadpfsense-8c935892a7fcd5d58f27ca96f80f5870285ebf5a.zip
pfsense-8c935892a7fcd5d58f27ca96f80f5870285ebf5a.tar.gz
Merge alias_expand_value and filter_generate_aliases this makes the more sense from functionality. This removes alias_expand_value function as it is not needed in new world order.
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/filter.inc18
-rw-r--r--etc/inc/util.inc33
2 files changed, 18 insertions, 33 deletions
diff --git a/etc/inc/filter.inc b/etc/inc/filter.inc
index 1cdc287..d595560 100644
--- a/etc/inc/filter.inc
+++ b/etc/inc/filter.inc
@@ -398,6 +398,24 @@ function filter_generate_aliases() {
if ($aliased['type'] == "host" || $aliased['type'] == "network") {
$aliases .= "table <{$aliased['name']}> { {$addrlist}{$extralias} } \n";
$aliases .= "{$aliased['name']} = \"<{$aliased['name']}>\"\n";
+ } else if ($aliased['type'] == "openvpn") {
+ $openvpncfg = array();
+ foreach ($config['openvpn']['user'] as $openvpn)
+ /* XXX: Check if we have a correct ip? */
+ $openvpncfg[$openvpn['name']] = $openvpn['ip'];
+ $vpn_lines = split("\n", $addrlist);
+ foreach ($vpn_lines as $vpn_line) {
+ $vpn_address_split = split(" ", $vpn_line);
+ foreach($vpn_address_split as $vpnsplit) {
+ if(isset($openvpncfg[$vpnsplit])) {
+ $newaddress .= " ";
+ $newaddress .= $openvpn[$vpnsplit];
+ break;
+ }
+ }
+ }
+ $aliases .= "table <{$aliased['name']}> { {$newaddress}{$extralias} } \n";
+ $aliases .= "{$aliased['name']} = \"<{$aliased['name']}>\"\n";
} else
$aliases .= "{$aliased['name']} = \"{ {$aliased['address']}{$extralias} }\"\n";
}
diff --git a/etc/inc/util.inc b/etc/inc/util.inc
index 84204e4..ab07b92 100644
--- a/etc/inc/util.inc
+++ b/etc/inc/util.inc
@@ -648,39 +648,6 @@ function is_alias($name) {
return isset($aliastable[$name]);
}
-function alias_expand_value($name) {
-
- global $aliastable, $config;
-
- $newaddress = "";
- if($config['aliases']['alias'])
- foreach($config['aliases']['alias'] as $alias) {
- if($alias['name'] == $name) {
- if($alias['type'] == "openvpn") {
- $openvpncfg = array();
- foreach ($config['openvpn']['user'] as $openvpn)
- /* XXX: Check if we have the right ip? */
- $openvpncfg[$openvpn['name']] = $openvpn['ip'];
- $vpn_addresses = filter_generate_nested_alias($alias['address']);
- $vpn_lines = split("\n", $vpn_addresses);
- foreach ($vpn_lines as $vpn_line) {
- $vpn_address_split = split(" ", $vpn_line);
- foreach($vpn_address_split as $vpnsplit) {
- if(isset($openvpncfg[$vpnsplit])) {
- $newaddress .= " ";
- $newaddress .= $openvpn[$vpnsplit];
- break;
- }
- }
- }
- } else
- $newaddress = filter_generate_nested_alias($alias['address']);
- break;
- }
- }
- return $newaddress;
-}
-
/* expand a host or network alias, if necessary */
function alias_expand($name) {
OpenPOWER on IntegriCloud