diff options
author | jim-p <jimp@pfsense.org> | 2013-03-06 13:29:13 -0500 |
---|---|---|
committer | jim-p <jimp@pfsense.org> | 2013-03-06 13:29:13 -0500 |
commit | 2379c48e139eeebabd098a5d17062d8c463afe70 (patch) | |
tree | ef0e73590f6c32a880e6cb4429d47ddc8bfab715 /etc/inc/ipsec.inc | |
parent | ba6a46061e0ffd94e89dafb71a20a3078d2394eb (diff) | |
download | pfsense-2379c48e139eeebabd098a5d17062d8c463afe70.zip pfsense-2379c48e139eeebabd098a5d17062d8c463afe70.tar.gz |
IPsec status corrections, should fix #2861
Diffstat (limited to 'etc/inc/ipsec.inc')
-rw-r--r-- | etc/inc/ipsec.inc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/etc/inc/ipsec.inc b/etc/inc/ipsec.inc index 6a00244..9ad3e4a 100644 --- a/etc/inc/ipsec.inc +++ b/etc/inc/ipsec.inc @@ -406,9 +406,9 @@ function ipsec_lookup_ipsec_sa(& $spd,& $sad,$dir,$in_srcip,$in_dstip,$in_srcid, $sp_srcid .= '/128'; } if (!strstr($sp_dstid,"/")) { - if (is_ipaddrv4($sp_srcid)) + if (is_ipaddrv4($sp_dstid)) $sp_dstid .= '/32'; - elseif (is_ipaddrv6($sp_srcid)) + elseif (is_ipaddrv6($sp_dstid)) $sp_dstid .= '/128'; } @@ -622,7 +622,7 @@ function ipsec_disconnect_mobile($username) { } function ipsec_fixup_ip($ipaddr) { - if (is_ipaddrv6($ipaddr) || !is_subnetv6($ipaddr)) + if (is_ipaddrv6($ipaddr) || is_subnetv6($ipaddr)) return Net_IPv6::compress(Net_IPv6::uncompress($ipaddr)); else return $ipaddr; |