summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorChris Buechler <cmb@pfsense.org>2015-03-11 20:38:57 -0500
committerChris Buechler <cmb@pfsense.org>2015-03-11 20:38:57 -0500
commitc014babde0e09248d235be93c74bae98d38cebf3 (patch)
tree82c1b178afa72cbeb9dd4294f6c56e136b929963 /etc
parent214c81026b6b13dc750ac971afce975117b6c493 (diff)
downloadpfsense-c014babde0e09248d235be93c74bae98d38cebf3.zip
pfsense-c014babde0e09248d235be93c74bae98d38cebf3.tar.gz
Move libstrongswan-unity.so when Unity plugin is disabled so it can't modify the P2. Workaround for Ticket #4178
Diffstat (limited to 'etc')
-rw-r--r--etc/inc/vpn.inc9
1 files changed, 9 insertions, 0 deletions
diff --git a/etc/inc/vpn.inc b/etc/inc/vpn.inc
index eda11be..3bc4d70 100644
--- a/etc/inc/vpn.inc
+++ b/etc/inc/vpn.inc
@@ -340,6 +340,15 @@ function vpn_ipsec_configure($restart = false)
$unity_enabled = 'yes';
if (isset($config['ipsec']['unityplugin'])) {
$unity_enabled = 'no';
+ if (file_exists("/usr/local/lib/ipsec/plugins/libstrongswan-unity.so")) {
+ conf_mount_rw();
+ mwexec("mv /usr/local/lib/ipsec/plugins/libstrongswan-unity.so /usr/local/lib/ipsec/plugins/libstrongswan-unity.MOVED");
+ conf_mount_ro();
+ }
+ } else if (file_exists("/usr/local/lib/ipsec/plugins/libstrongswan-unity.MOVED")) {
+ conf_mount_rw();
+ mwexec("mv /usr/local/lib/ipsec/plugins/libstrongswan-unity.MOVED /usr/local/lib/ipsec/plugins/libstrongswan-unity.so");
+ conf_mount_ro();
}
if (isset($config['ipsec']['enableinterfacesuse'])) {
OpenPOWER on IntegriCloud