From dd4c14f37c37b466e0c587da62f6ca1c6a78f1c6 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Fri, 7 Aug 2009 16:05:32 +0200 Subject: [PATCH] set protocol to ESP for policies installed as a trap --- src/charon/sa/trap_manager.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/charon/sa/trap_manager.c b/src/charon/sa/trap_manager.c index a74fab93f..bc72cd4ce 100644 --- a/src/charon/sa/trap_manager.c +++ b/src/charon/sa/trap_manager.c @@ -156,6 +156,10 @@ static u_int32_t install(private_trap_manager_t *this, peer_cfg_t *peer, me->destroy(me); other->destroy(other); + /* while we don't know the finally negotiated protocol (ESP|AH), we + * could iterate all proposals for a best guest (TODO). But as we + * support ESP only for now, we set here. */ + child_sa->set_protocol(child_sa, PROTO_ESP); child_sa->set_mode(child_sa, child->get_mode(child)); status = child_sa->add_policies(child_sa, my_ts, other_ts); my_ts->destroy_offset(my_ts, offsetof(traffic_selector_t, destroy));