summaryrefslogtreecommitdiffstats
path: root/etc/inc/system.inc
diff options
context:
space:
mode:
authorjim-p <jimp@pfsense.org>2013-04-02 11:12:48 -0400
committerjim-p <jimp@pfsense.org>2013-04-02 11:12:48 -0400
commit0d56c06b9b705b335361f3f7e63ab75a2bb7c34b (patch)
tree5146811f3c2e27b1709596fb4878d8e8af57b2c9 /etc/inc/system.inc
parentc5e51011ab02527fb31c9bc3b0a13d0c1c1c7db9 (diff)
downloadpfsense-0d56c06b9b705b335361f3f7e63ab75a2bb7c34b.zip
pfsense-0d56c06b9b705b335361f3f7e63ab75a2bb7c34b.tar.gz
Move some code to a function to avoid future duplication. Allow autocomplete on ping page. Add more escaping to command.
Diffstat (limited to 'etc/inc/system.inc')
-rw-r--r--etc/inc/system.inc17
1 files changed, 17 insertions, 0 deletions
diff --git a/etc/inc/system.inc b/etc/inc/system.inc
index d895d2f..6299922 100644
--- a/etc/inc/system.inc
+++ b/etc/inc/system.inc
@@ -1615,4 +1615,21 @@ function get_possible_listen_ips() {
return $listenips;
}
+function get_possible_traffic_source_addresses() {
+ global $config;
+ $sourceips = get_possible_listen_ips();
+ foreach (array('server', 'client') as $mode) {
+ if (is_array($config['openvpn']["openvpn-{$mode}"])) {
+ foreach ($config['openvpn']["openvpn-{$mode}"] as $id => $setting) {
+ if (!isset($setting['disable'])) {
+ $vpn = array();
+ $vpn['value'] = 'ovpn' . substr($mode, 0, 1) . $setting['vpnid'];
+ $vpn['name'] = gettext("OpenVPN") . " ".$mode.": ".htmlspecialchars($setting['description']);
+ $sourceips[] = $vpn;
+ }
+ }
+ }
+ }
+ return $sourceips;
+}
?>
OpenPOWER on IntegriCloud