- code documented

This commit is contained in:
Jan Hutter
2005-12-04 15:50:19 +00:00
parent b66cb98743
commit 6efb10ece3
2 changed files with 34 additions and 25 deletions
+23 -20
View File
@@ -31,10 +31,13 @@
#include <transforms/signers/signer.h> #include <transforms/signers/signer.h>
#include <transforms/diffie_hellman.h> #include <transforms/diffie_hellman.h>
typedef struct ike_proposal_t ike_proposal_t; typedef struct ike_proposal_t ike_proposal_t;
/** /**
* Represents a Proposal used in IKE_SA_INIT phase. * @brief Represents a Proposal used in IKE_SA_INIT phase.
*
* @ingroup config
*/ */
struct ike_proposal_t { struct ike_proposal_t {
/** /**
@@ -53,7 +56,7 @@ struct ike_proposal_t {
integrity_algorithm_t integrity_algorithm; integrity_algorithm_t integrity_algorithm;
/** /**
* Key length of integrity algorithm * Key length of integrity algorithm.
*/ */
u_int16_t integrity_algorithm_key_length; u_int16_t integrity_algorithm_key_length;
@@ -77,17 +80,19 @@ struct ike_proposal_t {
typedef struct init_config_t init_config_t; typedef struct init_config_t init_config_t;
/** /**
* Represents a configuration class holding all needed informations for IKE_SA_INIT phase. * @brief Represents a configuration class holding all needed informations for IKE_SA_INIT phase.
*
* @b Constructors:
* - init_config_create()
* *
* @ingroup config * @ingroup config
*
*/ */
struct init_config_t { struct init_config_t {
/** /**
* Get my host information as host_t object. * @brief Get my host information as host_t object.
* *
* @warning Object is NOT getting cloned. * Object is NOT getting cloned.
* *
* @param this calling object * @param this calling object
* @return host information as host_t object * @return host information as host_t object
@@ -95,9 +100,9 @@ struct init_config_t {
host_t * (*get_my_host) (init_config_t *this); host_t * (*get_my_host) (init_config_t *this);
/** /**
* Get other host information as host_t object. * @brief Get other host information as host_t object.
* *
* @warning Object is NOT getting cloned. * Object is NOT getting cloned.
* *
* @param this calling object * @param this calling object
* @return host information as host_t object * @return host information as host_t object
@@ -105,9 +110,9 @@ struct init_config_t {
host_t * (*get_other_host) (init_config_t *this); host_t * (*get_other_host) (init_config_t *this);
/** /**
* Get my host information as host_t object. * @brief Get my host information as host_t object.
* *
* @warning Object is not getting cloned and has to get destroyed by caller. * Object is getting cloned and has to get destroyed by caller.
* *
* @param this calling object * @param this calling object
* @return host information as host_t object * @return host information as host_t object
@@ -115,9 +120,9 @@ struct init_config_t {
host_t * (*get_my_host_clone) (init_config_t *this); host_t * (*get_my_host_clone) (init_config_t *this);
/** /**
* Get other host information as host_t object. * @brief Get other host information as host_t object.
* *
* @warning Object is not getting cloned and has to get destroyed by caller. * @warning Object is getting cloned and has to get destroyed by caller.
* *
* @param this calling object * @param this calling object
* @return host information as host_t object * @return host information as host_t object
@@ -125,8 +130,7 @@ struct init_config_t {
host_t * (*get_other_host_clone) (init_config_t *this); host_t * (*get_other_host_clone) (init_config_t *this);
/** /**
* Get the diffie hellman group to use as initiator with given priority. * @brief Get the diffie hellman group to use as initiator with given priority.
*
* *
* @param this calling object * @param this calling object
* @param priority priority of dh group number (starting at 1) * @param priority priority of dh group number (starting at 1)
@@ -136,9 +140,9 @@ struct init_config_t {
diffie_hellman_group_t (*get_dh_group_number) (init_config_t *this,size_t priority); diffie_hellman_group_t (*get_dh_group_number) (init_config_t *this,size_t priority);
/** /**
* Returns a list of all supported ike_proposals of type ike_proposal_t *. * @brief Returns a list of all supported ike_proposals of type ike_proposal_t *.
* *
* @warning array of ike_proposal_t has to get destroyed by the caller * Returned array of ike_proposal_t has to get destroyed by the caller.
* *
* @param this calling object * @param this calling object
* @param proposals first proposal in a array * @param proposals first proposal in a array
@@ -147,7 +151,7 @@ struct init_config_t {
size_t (*get_proposals) (init_config_t *this,ike_proposal_t **proposals); size_t (*get_proposals) (init_config_t *this,ike_proposal_t **proposals);
/** /**
* Adds a proposal with given priority to the current stored proposals * @brief Adds a proposal with given priority to the current stored proposals.
* *
* If allready a proposal with given priority is stored the other one is * If allready a proposal with given priority is stored the other one is
* moved one priority back. If priority is higher then all other stored * moved one priority back. If priority is higher then all other stored
@@ -160,8 +164,7 @@ struct init_config_t {
void (*add_proposal) (init_config_t *this,size_t priority, ike_proposal_t proposal); void (*add_proposal) (init_config_t *this,size_t priority, ike_proposal_t proposal);
/** /**
* Select a proposed from suggested proposals. * @brief Select a proposed from suggested proposals.
*
* *
* @param this calling object * @param this calling object
* @param suggested_proposals first proposal in a array * @param suggested_proposals first proposal in a array
@@ -184,7 +187,7 @@ struct init_config_t {
/** /**
* Creates a init_config_t object. * Creates a init_config_t object.
* *
* @return pointer to created init_config_t object. * @return - pointer to created init_config_t object.
* *
* @ingroup config * @ingroup config
*/ */
+11 -5
View File
@@ -47,7 +47,7 @@ typedef struct child_proposal_t child_proposal_t;
struct child_proposal_t { struct child_proposal_t {
/** /**
* Data for AH, if set * Data for AH, if set.
*/ */
struct { struct {
bool is_set; bool is_set;
@@ -59,7 +59,7 @@ struct child_proposal_t {
} ah; } ah;
/** /**
* data for ESP, if set * Data for ESP, if set.
*/ */
struct { struct {
bool is_set; bool is_set;
@@ -79,11 +79,14 @@ typedef struct sa_config_t sa_config_t;
/** /**
* @brief Stores configuration of an initialized connection. * @brief Stores configuration of an initialized connection.
* *
* During the IKE_AUTH phase, we have enought data to specify a * During the IKE_AUTH phase, we have enough data to specify a
* configuration. * configuration.
* *
* @warning This config is not thread save. * @warning This config is not thread save.
* *
* @b Constructors:
* - sa_config_create()
*
* @ingroup config * @ingroup config
*/ */
struct sa_config_t { struct sa_config_t {
@@ -91,13 +94,17 @@ struct sa_config_t {
/** /**
* @brief Get own id to use for identification. * @brief Get own id to use for identification.
* *
* Returned object is not getting cloned.
*
* @param this calling object * @param this calling object
* @return own id * @return own id
*/ */
identification_t *(*get_my_id) (sa_config_t *this); identification_t *(*get_my_id) (sa_config_t *this);
/** /**
* @brief Get id of communication partner.. * @brief Get id of communication partner.
*
* Returned object is not getting cloned.
* *
* @param this calling object * @param this calling object
* @return other id * @return other id
@@ -241,7 +248,6 @@ struct sa_config_t {
/** /**
* @brief Destroys the config object * @brief Destroys the config object
* *
*
* @param this calling object * @param this calling object
*/ */
void (*destroy) (sa_config_t *this); void (*destroy) (sa_config_t *this);