diff options
author | Ermal <eri@pfsense.org> | 2013-03-28 12:33:24 +0100 |
---|---|---|
committer | Ermal <eri@pfsense.org> | 2013-03-28 12:33:24 +0100 |
commit | 7c702b5a98c27526c780af46dfc8494c9a6cabbc (patch) | |
tree | 5cc30b44e1194194715354b51ae031fe6d324f62 | |
parent | 5072ac5044cb87838c7de8eebd5e8d3072667fb7 (diff) | |
download | pfsense-packages-7c702b5a98c27526c780af46dfc8494c9a6cabbc.tar.gz pfsense-packages-7c702b5a98c27526c780af46dfc8494c9a6cabbc.tar.bz2 pfsense-packages-7c702b5a98c27526c780af46dfc8494c9a6cabbc.zip |
Do not make mandatory the local addr but use the listenip if local address is not set to easy configuration same as was previously done with setkey
-rw-r--r-- | config/openbgpd/openbgpd.inc | 10 | ||||
-rw-r--r-- | config/openbgpd/openbgpd_neighbors.xml | 4 |
2 files changed, 12 insertions, 2 deletions
diff --git a/config/openbgpd/openbgpd.inc b/config/openbgpd/openbgpd.inc index d23df913..297cbe13 100644 --- a/config/openbgpd/openbgpd.inc +++ b/config/openbgpd/openbgpd.inc @@ -121,9 +121,14 @@ function openbgpd_install_conf() { if($neighbor['md5sigkey']) { $conffile .= " tcp md5sig key {$neighbor['md5sigkey']}\n"; } + $setlocaladdr = true; foreach($neighbor['row'] as $row) { + if ($row['parameters'] == "local-address") + $setlocaladdr = false; $conffile .= " {$row['parameters']} {$row['parmvalue']} \n"; } + if ($setlocaladdr == true) + $conffile .= "\tlocal-address {$openbgpd_conf['listenip']}\n"; $conffile .= "}\n"; } } @@ -146,9 +151,14 @@ function openbgpd_install_conf() { $conffile .= " tcp md5sig key {$neighbor['md5sigkey']}\n"; } $used_this_item = true; + $setlocaladdr = true; foreach($neighbor['row'] as $row) { + if ($row['parameters'] == "local-address") + $setlocaladdr = false; $conffile .= " {$row['parameters']} {$row['parmvalue']} \n"; } + if ($setlocaladdr == true) + $conffile .= "\tlocal-address {$openbgpd_conf['listenip']}\n"; } if($used_this_item) $conffile .= "}\n"; diff --git a/config/openbgpd/openbgpd_neighbors.xml b/config/openbgpd/openbgpd_neighbors.xml index e45baa1a..5553c022 100644 --- a/config/openbgpd/openbgpd_neighbors.xml +++ b/config/openbgpd/openbgpd_neighbors.xml @@ -100,13 +100,13 @@ <field> <fielddescr>TCP-MD5 key</fielddescr> <fieldname>md5sigkey</fieldname> - <description>The md5 key to communicate with the peer. Does not work with Cisco BGP routers. You need the Local Addr option to be set.</description> + <description>The md5 key to communicate with the peer. Does not work with Cisco BGP routers. If the Local Addr option is not set listening ip will be used.</description> <type>input</type> </field> <field> <fielddescr>TCP-MD5 password</fielddescr> <fieldname>md5sigpass</fieldname> - <description>The md5 password to communicate with the peer. Use this when communicating with a Cisco BGP router. You need the Local Addr option to be set.</description> + <description>The md5 password to communicate with the peer. Use this when communicating with a Cisco BGP router. If the Local Addr option is not set listenning ip will be used.</description> <type>input</type> </field> <field> |