aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/encoding/payloads/proposal_substructure.c
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2012-05-25 09:24:49 +0200
committerTobias Brunner <tobias@strongswan.org>2012-05-25 09:26:42 +0200
commitdaab61e51fb86b5c786899bb75b407594cf779c9 (patch)
treed186b0befdd7c41107371d44742c5d3b638292f2 /src/libcharon/encoding/payloads/proposal_substructure.c
parentb253008544606649dbb45a2b4e2f7a1e2c7b8a62 (diff)
downloadstrongswan-daab61e51fb86b5c786899bb75b407594cf779c9.tar.bz2
strongswan-daab61e51fb86b5c786899bb75b407594cf779c9.tar.xz
Added encapsulation mode transform attribute to IPComp proposal.
Diffstat (limited to 'src/libcharon/encoding/payloads/proposal_substructure.c')
-rw-r--r--src/libcharon/encoding/payloads/proposal_substructure.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libcharon/encoding/payloads/proposal_substructure.c b/src/libcharon/encoding/payloads/proposal_substructure.c
index ba7182002..afeeb09e3 100644
--- a/src/libcharon/encoding/payloads/proposal_substructure.c
+++ b/src/libcharon/encoding/payloads/proposal_substructure.c
@@ -1519,7 +1519,7 @@ proposal_substructure_t *proposal_substructure_create_from_proposals_v1(
*/
proposal_substructure_t *proposal_substructure_create_for_ipcomp_v1(
u_int32_t lifetime, u_int64_t lifebytes, u_int16_t cpi,
- u_int8_t proposal_number)
+ ipsec_mode_t mode, bool udp, u_int8_t proposal_number)
{
private_proposal_substructure_t *this;
transform_substructure_t *transform;
@@ -1532,6 +1532,9 @@ proposal_substructure_t *proposal_substructure_create_for_ipcomp_v1(
transform = transform_substructure_create_type(TRANSFORM_SUBSTRUCTURE_V1,
1, IKEV1_IPCOMP_DEFLATE);
+ transform->add_transform_attribute(transform,
+ transform_attribute_create_value(TRANSFORM_ATTRIBUTE_V1,
+ TATTR_PH2_ENCAP_MODE, get_ikev1_mode(mode, udp)));
if (lifetime)
{
transform->add_transform_attribute(transform,