diff options
Diffstat (limited to 'Source/charon/encoding/payloads/sa_payload.h')
-rw-r--r-- | Source/charon/encoding/payloads/sa_payload.h | 24 |
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_*/ |