diff options
author | Andreas Steffen <andreas.steffen@strongswan.org> | 2008-11-03 23:29:34 +0000 |
---|---|---|
committer | Andreas Steffen <andreas.steffen@strongswan.org> | 2008-11-03 23:29:34 +0000 |
commit | bab075b166d1cf21eaf0c28c465efe96e4dfc14f (patch) | |
tree | 724d218f41f65fe4bc9d29d337301a1390a64429 /src/charon/plugins/kernel_netlink/kernel_netlink_ipsec.c | |
parent | 7de6da0c8809eea0a7bab31e2802411a5e7749db (diff) | |
download | strongswan-bab075b166d1cf21eaf0c28c465efe96e4dfc14f.tar.bz2 strongswan-bab075b166d1cf21eaf0c28c465efe96e4dfc14f.tar.xz |
added support for xfrm remote kmaddress
Diffstat (limited to 'src/charon/plugins/kernel_netlink/kernel_netlink_ipsec.c')
-rw-r--r-- | src/charon/plugins/kernel_netlink/kernel_netlink_ipsec.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/charon/plugins/kernel_netlink/kernel_netlink_ipsec.c b/src/charon/plugins/kernel_netlink/kernel_netlink_ipsec.c index cdf9c1e99..5dffe2bfb 100644 --- a/src/charon/plugins/kernel_netlink/kernel_netlink_ipsec.c +++ b/src/charon/plugins/kernel_netlink/kernel_netlink_ipsec.c @@ -586,7 +586,7 @@ static void process_migrate(private_kernel_netlink_ipsec_t *this, struct nlmsghd local = xfrm2host(kmaddress->family, &kmaddress->local, 0); remote = xfrm2host(kmaddress->family, &kmaddress->remote, 0); DBG2(DBG_KNL, " %H...%H", local, remote); - DESTROY_IF(remote); } + } else if (rta->rta_type == XFRMA_MIGRATE) { struct xfrm_user_migrate *migrate; @@ -612,10 +612,10 @@ static void process_migrate(private_kernel_netlink_ipsec_t *this, struct nlmsghd if (src_ts && dst_ts) { - DBG1(DBG_KNL, "creating migrate job for policy %R === %R %N " - "with reqid {%u}, kmaddress = %H", + DBG1(DBG_KNL, "creating migrate job for policy %R === %R %N with reqid {%u}", src_ts, dst_ts, policy_dir_names, dir, reqid, local); - job = (job_t*)migrate_job_create(reqid, src_ts, dst_ts, dir, local); + job = (job_t*)migrate_job_create(reqid, src_ts, dst_ts, dir, + local, remote); charon->processor->queue_job(charon->processor, job); } else @@ -623,6 +623,7 @@ static void process_migrate(private_kernel_netlink_ipsec_t *this, struct nlmsghd DESTROY_IF(src_ts); DESTROY_IF(dst_ts); DESTROY_IF(local); + DESTROY_IF(remote); } } |