aboutsummaryrefslogtreecommitdiffstats
path: root/Source/charon/encoding/payloads/sa_payload.h
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2006-02-06 14:05:35 +0000
committerMartin Willi <martin@strongswan.org>2006-02-06 14:05:35 +0000
commit384efc76d58eea98648988045de413a6cc027dff (patch)
tree81aea82f04bde1f61c5dcfa3b3f50325dbe03ac7 /Source/charon/encoding/payloads/sa_payload.h
parent19f78a6fed6e966721e9e310099dbfa79489f9d9 (diff)
downloadstrongswan-384efc76d58eea98648988045de413a6cc027dff.tar.bz2
strongswan-384efc76d58eea98648988045de413a6cc027dff.tar.xz
- dead end implementation
Diffstat (limited to 'Source/charon/encoding/payloads/sa_payload.h')
-rw-r--r--Source/charon/encoding/payloads/sa_payload.h24
1 files changed, 8 insertions, 16 deletions
diff --git a/Source/charon/encoding/payloads/sa_payload.h b/Source/charon/encoding/payloads/sa_payload.h
index 8c4f5d530..90f57b760 100644
--- a/Source/charon/encoding/payloads/sa_payload.h
+++ b/Source/charon/encoding/payloads/sa_payload.h
@@ -119,7 +119,14 @@ struct sa_payload_t {
* - FAILED if a proposal does not contain all needed transforms
*/
status_t (*get_child_proposals) (sa_payload_t *this, child_proposal_t **proposals, size_t *proposal_count);
-
+
+ /**
+ * @brief Add a child proposal (AH/ESP) to the payload.
+ *
+ * @param proposal child proposal to add to the payload
+ */
+ void (*add_child_proposal) (sa_payload_t *this, child_proposal_t *proposal);
+
/**
* @brief Destroys an sa_payload_t object.
*
@@ -149,20 +156,5 @@ sa_payload_t *sa_payload_create();
*/
sa_payload_t *sa_payload_create_from_ike_proposals(ike_proposal_t *proposals, size_t proposal_count);
-/**
- * @brief Creates a sa_payload_t object from array of child_proposal_t's.
- *
- * @warning for proposals where AH and ESP is not set, an empty proposal is created.
- *
- *
- * @return created sa_payload_t object
- * @param proposals pointer to first proposal in array of type child_proposal_t
- * @param proposal_count number of child_proposal_t's in array
- * @return sa_payload_t object
- *
- * @ingroup payloads
- */
-sa_payload_t *sa_payload_create_from_child_proposals(child_proposal_t *proposals, size_t proposal_count);
-
#endif /*SA_PAYLOAD_H_*/