- typedefs changed
authorMartin Willi <martin@strongswan.org>
Thu, 24 Nov 2005 11:30:19 +0000 (11:30 -0000)
committerMartin Willi <martin@strongswan.org>
Thu, 24 Nov 2005 11:30:19 +0000 (11:30 -0000)
61 files changed:
Source/charon/daemon.h
Source/charon/definitions.h
Source/charon/encoding/message.c
Source/charon/encoding/payloads/encodings.h
Source/charon/sa/ike_sa.h
Source/charon/sa/ike_sa_id.c
Source/charon/sa/ike_sa_id.h
Source/charon/sa/ike_sa_manager.c
Source/charon/sa/ike_sa_manager.h
Source/charon/sa/states/ike_auth_requested.c
Source/charon/sa/states/ike_auth_requested.h
Source/charon/sa/states/ike_sa_established.c
Source/charon/sa/states/ike_sa_established.h
Source/charon/sa/states/ike_sa_init_requested.c
Source/charon/sa/states/ike_sa_init_requested.h
Source/charon/sa/states/ike_sa_init_responded.c
Source/charon/sa/states/ike_sa_init_responded.h
Source/charon/sa/states/initiator_init.c
Source/charon/sa/states/initiator_init.h
Source/charon/sa/states/responder_init.c
Source/charon/sa/states/responder_init.h
Source/charon/sa/states/state.h
Source/charon/threads/receiver.c
Source/charon/threads/receiver.h
Source/charon/threads/scheduler.c
Source/charon/threads/scheduler.h
Source/charon/threads/sender.c
Source/charon/threads/sender.h
Source/charon/threads/thread_pool.c
Source/charon/threads/thread_pool.h
Source/charon/transforms/crypters/crypter.h
Source/charon/transforms/diffie_hellman.c
Source/charon/transforms/diffie_hellman.h
Source/charon/transforms/hashers/hasher.h
Source/charon/transforms/hashers/hasher_md5.c
Source/charon/transforms/hashers/hasher_md5.h
Source/charon/transforms/hashers/hasher_sha1.c
Source/charon/transforms/hashers/hasher_sha1.h
Source/charon/transforms/hmac.c
Source/charon/transforms/hmac.h
Source/charon/transforms/prf_plus.c
Source/charon/transforms/prf_plus.h
Source/charon/transforms/prfs/prf.h
Source/charon/transforms/prfs/prf_hmac.c
Source/charon/transforms/prfs/prf_hmac.h
Source/charon/transforms/signers/signer.h
Source/charon/types.h
Source/charon/utils/allocator.c
Source/charon/utils/allocator.h
Source/charon/utils/gmp_helper.c
Source/charon/utils/gmp_helper.h
Source/charon/utils/linked_list.c
Source/charon/utils/linked_list.h
Source/charon/utils/logger.c
Source/charon/utils/logger.h
Source/charon/utils/logger_manager.c
Source/charon/utils/logger_manager.h
Source/charon/utils/randomizer.c
Source/charon/utils/randomizer.h
Source/charon/utils/tester.c
Source/charon/utils/tester.h

index 3d83286..abf472d 100644 (file)
@@ -29,7 +29,7 @@
 
 #define NUMBER_OF_WORKING_THREADS 4
 
-#define IKEV2_UDP_PORT 500
+#define IKEV2_UDP_PORT 4500
 
 
 #endif /*DAEMON_H_*/
index c3c481a..784d164 100644 (file)
 #endif
 
 /**
+ * Doxygen namespace support
+ */
+
+
+/**
+ * @addtogroup transforms
+ */
+/**
+ * @addtogroup prfs
+ * 
+ * @ingroup transforms
+ */
+
+/**
  * macro gives back larger of two values
  */
 #define max(x,y) (x > y ? x : y)
  */
 #define MAPPING_END (-1)
 
+typedef struct mapping_t mapping_t;
+
 /**
- * @brief mapping entry, where enum-to-string mappings are stored
+ * @brief mapping entry, where enum-to-string mappings are stored.
  */
-typedef struct mapping_s mapping_t;
-struct mapping_s
+struct mapping_t
 {
        /**
         * enumeration value
index db6efb3..4ec7805 100644 (file)
@@ -114,13 +114,13 @@ static message_rule_t message_rules[] = {
        {IKE_SA_INIT,FALSE,(sizeof(supported_ike_sa_init_r_payloads)/sizeof(supported_payload_entry_t)),supported_ike_sa_init_r_payloads}
 };
 
+typedef struct payload_entry_t payload_entry_t;
+
 /**
  * Entry for a payload in the internal used linked list
  * 
  */
-typedef struct payload_entry_s payload_entry_t;
-
-struct payload_entry_s {
+struct payload_entry_t {
        /**
         * Type of payload
         */
@@ -132,12 +132,12 @@ struct payload_entry_s {
 };
 
 
+typedef struct private_message_t private_message_t;
+
 /**
  * Private data of an message_t object
  */
-typedef struct private_message_s private_message_t;
-
-struct private_message_s {
+struct private_message_t {
 
        /**
         * Public part of a message_t object
index b6814f3..25e3175 100644 (file)
@@ -333,9 +333,9 @@ extern mapping_t encoding_type_m[];
  * 
  * This rules are used by parser and generator.
  */
-typedef struct encoding_rule_s encoding_rule_t;
+typedef struct encoding_rule_t encoding_rule_t;
 
-struct encoding_rule_s{
+struct encoding_rule_{
        /**
         * Encoding type
         */
index 34e95ab..8a1ed00 100644 (file)
  */
 #define NONCE_SIZE 16
 
+typedef struct ike_sa_t ike_sa_t;
+
 /**
  * @brief This class is used to represent an IKE_SA
  *
  */
-typedef struct ike_sa_s ike_sa_t;
-
-struct ike_sa_s {
+struct ike_sa_t {
 
        /**
         * @brief Processes a incoming IKEv2-Message of type message_t
@@ -84,12 +84,12 @@ struct ike_sa_s {
        status_t (*destroy) (ike_sa_t *this);
 };
 
+typedef struct protected_ike_sa_t protected_ike_sa_t;
+
 /**
  * Protected data of an ike_sa_t object
  */
-typedef struct protected_ike_sa_s protected_ike_sa_t;
-
-struct protected_ike_sa_s {
+struct protected_ike_sa_t {
 
        /**
         * Public part of a ike_sa_t object
index 52b1a9c..5429595 100644 (file)
 #include <types.h>
 #include <utils/allocator.h>
 
+typedef struct private_ike_sa_id_t private_ike_sa_id_t;
+
 /**
  * Private data of an ike_sa_id object
  */
-typedef struct private_ike_sa_id_s private_ike_sa_id_t;
-
-struct private_ike_sa_id_s {
+struct private_ike_sa_id_t {
        /**
         * Public part of a ike_sa_id object
         */
index f7e0e65..7eb8a32 100644 (file)
@@ -26,6 +26,8 @@
 
 #include "types.h"
 
+typedef struct ike_sa_id_t ike_sa_id_t;
+
 /**
  * @brief This class is used to identify an IKE_SA.
  *
@@ -33,9 +35,7 @@
  * Additionaly it contains the role of the actual running IKEv2-Daemon
  * for the specific IKE_SA.
  */
-typedef struct ike_sa_id_s ike_sa_id_t;
-
-struct ike_sa_id_s {
+struct ike_sa_id_t {
 
        /**
         * @brief Sets the SPI of the responder.
index def7d6d..55fd0fc 100644 (file)
 #include <utils/logger_manager.h>
 #include <utils/linked_list.h>
 
+typedef struct ike_sa_entry_t ike_sa_entry_t;
+
 /**
  * @brief An entry in the linked list, contains IKE_SA, locking and lookup data.
  */
-typedef struct ike_sa_entry_s ike_sa_entry_t;
-struct ike_sa_entry_s {
+struct ike_sa_entry_t {
        /**
         * destructor, also destroys ike_sa
         */
@@ -131,11 +132,12 @@ static ike_sa_entry_t *ike_sa_entry_create(ike_sa_id_t *ike_sa_id)
        return this;
 }
 
+typedef struct private_ike_sa_manager_t private_ike_sa_manager_t;
+
 /**
  * Additional private members to ike_sa_manager_t
  */
-typedef struct private_ike_sa_manager_s private_ike_sa_manager_t;
-struct private_ike_sa_manager_s {
+struct private_ike_sa_manager_t {
        /**
         * Public members
         */
index 25d6c4c..1481ebb 100644 (file)
 #include <sa/ike_sa.h>
 
 
+typedef struct ike_sa_manager_t ike_sa_manager_t;
+
 /**
- * @brief The IKE_SA-Manager manages the IKE_SAs ;-). 
- * 
+ * @brief The IKE_SA-Manager manages the IKE_SAs ;-).
+ *
  * To avoid access from multiple threads, IKE_SAs must be checked out from
  * the manager, and checked back in after usage. 
  * The manager also handles deletion of SAs.
- * 
+ *
  * @todo checking of double-checkouts from the same threads would be nice.
  * This could be by comparing thread-ids via pthread_self()...
- * 
+ *
  */
-typedef struct ike_sa_manager_s ike_sa_manager_t;
-struct ike_sa_manager_s {
+struct ike_sa_manager_t {
        /**
         * @brief Checkout an IKE_SA, create it when necesarry
         * 
index b1033eb..4681b64 100644 (file)
 
 #include <utils/allocator.h>
 
+
+typedef struct private_ike_auth_requested_t private_ike_auth_requested_t;
+
 /**
  * Private data of a ike_auth_requested_t object.
  *
  */
-typedef struct private_ike_auth_requested_s private_ike_auth_requested_t;
-struct private_ike_auth_requested_s {
+struct private_ike_auth_requested_t {
        /**
         * methods of the state_t interface
         */
index f7e58e9..2b8bc77 100644 (file)
 #include <sa/states/state.h>
 #include <sa/ike_sa.h>
 
+
+typedef struct ike_auth_requested_t ike_auth_requested_t;
+
 /**
  * @brief This class represents an IKE_SA, which has requested an IKE_AUTH.
  *
  */
-typedef struct ike_auth_requested_s ike_auth_requested_t;
-
-struct ike_auth_requested_s {
+struct ike_auth_requested_t {
        /**
         * methods of the state_t interface
         */
index 0a0dd4b..769ac8c 100644 (file)
 
 #include <utils/allocator.h>
 
+
+typedef struct private_ike_sa_established_t private_ike_sa_established_t;
+
 /**
  * Private data of a ike_sa_established_t object.
  *
  */
-typedef struct private_ike_sa_established_s private_ike_sa_established_t;
-struct private_ike_sa_established_s {
+struct private_ike_sa_established_t {
        /**
         * methods of the state_t interface
         */
index 3ecdd1d..68581d1 100644 (file)
 #include <sa/states/state.h>
 #include <sa/ike_sa.h>
 
+typedef struct ike_sa_established_t ike_sa_established_t;
+
 /**
- * @brief This class represents an the state of an established
+ * @brief This class represents an the state of an established.
  * IKE_SA.
  *
  */
-typedef struct ike_sa_established_s ike_sa_established_t;
-
-struct ike_sa_established_s {
+struct ike_sa_established_t {
        /**
         * methods of the state_t interface
         */
index ea03602..a42b57e 100644 (file)
 #include <encoding/payloads/nonce_payload.h>
 #include <transforms/diffie_hellman.h>
 
+
+typedef struct private_ike_sa_init_requested_t private_ike_sa_init_requested_t;
+
 /**
  * Private data of a ike_sa_init_requested_t object.
  *
  */
-typedef struct private_ike_sa_init_requested_s private_ike_sa_init_requested_t;
-struct private_ike_sa_init_requested_s {
+struct private_ike_sa_init_requested_t {
        /**
         * methods of the state_t interface
         */
index 1f4f588..0c1c01b 100644 (file)
 #include <sa/states/state.h>
 #include <transforms/diffie_hellman.h>
 
+typedef struct ike_sa_init_requested_t ike_sa_init_requested_t;
+
 /**
- * @brief This class represents an IKE_SA state when requested an IKE_SA_INIT
+ * @brief This class represents an IKE_SA state when requested an IKE_SA_INIT.
  *
  */
-typedef struct ike_sa_init_requested_s ike_sa_init_requested_t;
-
-struct ike_sa_init_requested_s {
+struct ike_sa_init_requested_t {
        /**
         * methods of the state_t interface
         */
index 885d4be..5c7ba09 100644 (file)
 
 #include <utils/allocator.h>
 
+
+typedef struct private_ike_sa_init_responded_t private_ike_sa_init_responded_t;
+
 /**
  * Private data of a ike_sa_init_responded_t object.
  *
  */
-typedef struct private_ike_sa_init_responded_s private_ike_sa_init_responded_t;
-struct private_ike_sa_init_responded_s {
+struct private_ike_sa_init_responded_t {
        /**
         * methods of the state_t interface
         */
index e9780da..5e87170 100644 (file)
 #include <sa/ike_sa.h>
 #include <sa/states/state.h>
 
+typedef struct ike_sa_init_responded_t ike_sa_init_responded_t;
+
 /**
- * @brief This class represents an IKE_SA state when responded to an IKE_SA_INIT request
+ * @brief This class represents an IKE_SA state when responded to an IKE_SA_INIT request.
  *
  */
-typedef struct ike_sa_init_responded_s ike_sa_init_responded_t;
-
-struct ike_sa_init_responded_s {
+struct ike_sa_init_responded_t {
        /**
         * methods of the state_t interface
         */
index eca25c6..5825eb2 100644 (file)
 #include <encoding/payloads/nonce_payload.h>
 
 
+typedef struct private_initiator_init_t private_initiator_init_t;
+
 /**
  * Private data of a initiator_init_t object.
  *
  */
-typedef struct private_initiator_init_s private_initiator_init_t;
-struct private_initiator_init_s {
+struct private_initiator_init_t {
        /**
         * Methods of the state_t interface.
         */
index 01269c0..c61c137 100644 (file)
 #include <sa/states/state.h>
 
 
+typedef struct initiator_init_t initiator_init_t;
+
 /**
- * @brief This class represents an IKE_SA state when initializing
- *               a connection as initiator
+ * @brief This class represents an IKE_SA state when initializing.
+ * a connection as initiator
  *
  */
-typedef struct initiator_init_s initiator_init_t;
-
-struct initiator_init_s {
+struct initiator_init_t {
        /**
         * methods of the state_t interface
         */
index c44cd4f..885e0d7 100644 (file)
 #include <encoding/payloads/nonce_payload.h>
 #include <transforms/diffie_hellman.h>
 
+
+typedef struct private_responder_init_t private_responder_init_t;
+
 /**
  * Private data of a responder_init_t object.
  *
  */
-typedef struct private_responder_init_s private_responder_init_t;
-struct private_responder_init_s {
+struct private_responder_init_t {
        /**
         * Methods of the state_t interface.
         */
index 80c2cae..592cb61 100644 (file)
 #include <sa/ike_sa.h>
 #include <sa/states/state.h>
 
+
+typedef struct responder_init_t responder_init_t;
+
 /**
- * @brief This class represents an IKE_SA state when initializing
- *               a connection as responder
+ * @brief This class represents an IKE_SA state when initializing.
+ * a connection as responder
  *
  */
-typedef struct responder_init_s responder_init_t;
-
-struct responder_init_s {
+struct responder_init_t {
        /**
         * methods of the state_t interface
         */
index 305199f..e888eaf 100644 (file)
 
 extern mapping_t ike_sa_state_m[];
 
+typedef enum ike_sa_state_t ike_sa_state_t;
+
 /**
  * States in which a IKE_SA can actually be
  */
-typedef enum ike_sa_state_e ike_sa_state_t;
-
-enum ike_sa_state_e {
+enum ike_sa_state_t {
 
        /**
         * IKE_SA is is not in a state as initiator
@@ -75,13 +75,12 @@ enum ike_sa_state_e {
  */
 extern mapping_t ike_sa_state_m[];
 
+typedef struct state_t state_t;
+
 /**
  * @brief This interface represents an IKE_SA state
- *
  */
-typedef struct state_s state_t;
-
-struct state_s {
+struct state_t {
 
        /**
         * @brief Processes a incoming IKEv2-Message of type message_t
index ba7e229..b042c40 100644 (file)
 #include <utils/allocator.h>
 #include <utils/logger_manager.h>
 
+typedef struct private_receiver_t private_receiver_t;
+
 /**
  * Private data of a receiver object
  */
-typedef struct private_receiver_s private_receiver_t;
-
-struct private_receiver_s {
+struct private_receiver_t {
        /**
         * Public part of a receiver object
         */
index 49f71be..2f330ad 100644 (file)
 
 #include <types.h>
 
+typedef struct receiver_t receiver_t;
+
 /**
  * @brief A Receiver object which receives packets on the socket and adds them to the job-queue
  */
-typedef struct receiver_s receiver_t;
-
-struct receiver_s {
+struct receiver_t {
 
        /**
         * @brief Destroys a receiver object
index d7f0694..789e39a 100644 (file)
@@ -34,9 +34,9 @@
 /**
  * Private data of a scheduler object
  */
-typedef struct private_scheduler_s private_scheduler_t;
+typedef struct private_scheduler_t private_scheduler_t;
 
-struct private_scheduler_s {
+struct private_scheduler_t {
        /**
         * Public part of a scheduler object
         */
index 8aa8fbb..1bd9e62 100644 (file)
 
 #include <types.h>
 
+typedef struct scheduler_t scheduler_t;
+
 /**
  * @brief The scheduler, looks for timed events in event-queue and adds them
  * to the job-queue.
  * 
  * Starts a thread which does the work, since event-queue is blocking
  */
-typedef struct scheduler_s scheduler_t;
-
-struct scheduler_s {   
+struct scheduler_t {   
 
        /**
         * @brief Destroys a scheduler object
index d237696..94ebda3 100644 (file)
 #include <utils/allocator.h>
 #include <utils/logger_manager.h>
 
+typedef struct private_sender_t private_sender_t;
+
 /**
  * Private data of a sender object
  */
-typedef struct private_sender_s private_sender_t;
-
-struct private_sender_s {
+struct private_sender_t {
        /**
         * Public part of a sender object
         */
index 386e429..c57213c 100644 (file)
 
 #include <types.h>
 
+typedef struct sender_t sender_t;
+
 /**
  * @brief A Sender object which sends packets on the socket
  */
-typedef struct sender_s sender_t;
-
-struct sender_s {
+struct sender_t {
 
        /**
         * @brief Destroys a sender object
index 0372228..7cf802b 100644 (file)
 #include <utils/allocator.h>
 #include <utils/logger.h>
 
+typedef struct private_thread_pool_t private_thread_pool_t;
+
 /**
  * @brief structure with private members for thread_pool_t
  */
-typedef struct private_thread_pool_s private_thread_pool_t;
-
-struct private_thread_pool_s {
+struct private_thread_pool_t {
        /**
         * inclusion of public members
         */
index 54022e4..609fb04 100644 (file)
 
 #include <types.h>
 
+
+typedef struct thread_pool_t thread_pool_t;
+
 /**
  * @brief A thread_pool contains a pool of threads processing the job queue.
  * 
  * Current implementation uses as many threads as specified in constructor.
  * A more improved version would dynamically increase thread count if necessary...
  */
-typedef struct thread_pool_s thread_pool_t;
-
-struct thread_pool_s {
+struct thread_pool_t {
        /**
         * @brief return currently instanciated threads
         * 
index 97a8ad8..3d5a686 100644 (file)
 #include <encoding/payloads/transform_substructure.h>
 
 
+typedef struct crypter_t crypter_t;
+
 /**
  * Object representing a crypter object
  */
-typedef struct crypter_s crypter_t;
-
-struct crypter_s {
+struct crypter_t {
        /**
         * @brief Encrypt a chunk of data and allocate space for 
         * the encrypted value.
index 2acd0d9..e018675 100644 (file)
@@ -289,12 +289,12 @@ static u_int8_t group18_modulus[] = {
        0x60,0xC9,0x80,0xDD,0x98,0xED,0xD3,0xDF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
 };
 
+typedef struct modulus_info_entry_t modulus_info_entry_t;
+
 /** 
  * Entry of the modulus list
  */
-typedef struct modulus_info_entry_s modulus_info_entry_t;
-
-struct modulus_info_entry_s{
+struct modulus_info_entry_t {
        /**
         * Group number as it is defined in transform_substructure.h
         */
@@ -328,13 +328,13 @@ static modulus_info_entry_t modulus_info_entries[] = {
        {MODP_8192_BIT,group18_modulus,sizeof(group18_modulus),2},
 };
 
+typedef struct private_diffie_hellman_t private_diffie_hellman_t;
+
 /**
  * Private data of an diffie_hellman_t object.
  * 
  */
-typedef struct private_diffie_hellman_s private_diffie_hellman_t;
-
-struct private_diffie_hellman_s {
+struct private_diffie_hellman_t {
        /**
         * public diffie_hellman_t interface
         */
index e775cbb..ab1672d 100644 (file)
 #include <types.h>
 #include <encoding/payloads/transform_substructure.h>
 
+typedef struct diffie_hellman_t diffie_hellman_t;
+
 /**
  * Object representing a diffie hellman exchange
  * 
  */
-typedef struct diffie_hellman_s diffie_hellman_t;
-
-struct diffie_hellman_s {
+struct diffie_hellman_t {
                
        /**
         * @brief Returns the shared secret of this diffie hellman exchange
index a20ec68..8b4699a 100644 (file)
 
 #include <types.h>
 
+typedef enum hash_algorithm_t hash_algorithm_t;
+
 /**
  * algorithms to use for hashing
  */
-typedef enum hash_algorithm_e hash_algorithm_t;
-
-enum hash_algorithm_e {
+enum hash_algorithm_t {
        HASH_SHA1,
        HASH_MD5
 };
 
 
+typedef struct hasher_t hasher_t;
+
 /**
  * Object representing a hasher
  */
-typedef struct hasher_s hasher_t;
-
-struct hasher_s {
+struct hasher_t {
        /**
         * @brief hash data and write it in the buffer
         * 
index f671bef..bfdd967 100644 (file)
@@ -98,12 +98,12 @@ Rotation is separate from addition to prevent recomputation.
 
 
 
+typedef struct private_hasher_md5_t private_hasher_md5_t;
+
 /**
  * private data structure with hasing context
  */
-typedef struct private_hasher_md5_s private_hasher_md5_t;
-
-struct private_hasher_md5_s {
+struct private_hasher_md5_t {
        /**
         * public interface for this hasher
         */
index cc7c6c3..d7e9124 100644 (file)
 #include <transforms/hashers/hasher.h>
 
 
+typedef struct hasher_md5_t hasher_md5_t;
+
 /**
  * Object representing the md5 hasher
  * 
  */
-typedef struct hasher_md5_s hasher_md5_t;
-
-struct hasher_md5_s {
+struct hasher_md5_t {
        
        /**
         * generic hasher_t interface for this hasher
index b8a7d14..7505745 100644 (file)
 #define R4(v,w,x,y,z,i) z+=(w^x^y)+blk(i)+0xCA62C1D6+rol(v,5);w=rol(w,30);
 
 
+typedef struct private_hasher_sha1_t private_hasher_sha1_t;
+
 /**
  * private data structure with hasing context
  */
-typedef struct private_hasher_sha1_s private_hasher_sha1_t;
-
-struct private_hasher_sha1_s {
+struct private_hasher_sha1_t {
        /**
         * public interface for this hasher
         */
index 76aa904..1f96d5d 100644 (file)
 #include <transforms/hashers/hasher.h>
 
 
+typedef struct hasher_sha1_t hasher_sha1_t;
+
 /**
  * Object representing the sha1 hasher
  * 
  */
-typedef struct hasher_sha1_s hasher_sha1_t;
-
-struct hasher_sha1_s {
+struct hasher_sha1_t {
        
        /**
         * generic hasher_t interface for this hasher
index 760d562..589716f 100644 (file)
@@ -1,9 +1,7 @@
 /**
  * @file hmac.c
  * 
- * @brief Implementation of message authentication
- * using cryptographic hash functions (HMAC). See RFC2104.
- * 
+ * @brief Implementation of hmac_t
  */
 
 /*
 
 #include <utils/allocator.h>
 
+typedef struct private_hmac_t private_hmac_t;
+
 /**
  * Private data of an hmac_t object.
  * 
  */
-typedef struct private_hmac_s private_hmac_t;
-
-struct private_hmac_s {
+struct private_hmac_t {
        /**
         * public hmac_t interface
         */
index 6de4247..384f47d 100644 (file)
@@ -1,9 +1,7 @@
 /**
  * @file hmac.h
  * 
- * @brief Implementation of message authentication
- * using cryptographic hash functions (HMAC). See RFC2104.
- * 
+ * @brief Interface of hmac_t.
  */
 
 /*
 #ifndef HMAC_H_
 #define HMAC_H_
 
-
 #include <transforms/hashers/hasher.h>
+#include <definitions.h>
+
+
+typedef struct hmac_t hmac_t;
 
 
 /**
- * Object representing a hmac
+ * @brief Message authentication based using hash functions.
+ * 
+ * This class implements the message authenticaion algorithm
+ * described in RFC2104. It uses a hash function, wich must
+ * be implemented as a hasher_t class.
+ * 
+ * @see hasher_t, prf_hmac_t
+ * 
+ * @ingroup transforms
  */
-typedef struct hmac_s hmac_t;
-
-struct hmac_s {
+struct hmac_t {
        /**
         * @brief Generate message authentication code.
         * 
@@ -98,13 +105,19 @@ struct hmac_s {
 };
 
 /**
- * Creates a new hmac_t object
+ * @brief Creates a new hmac_t object.
+ * 
+ * Creates a new hmac_t object using sing hash_algorithm to
+ * create a hasher_t internally.
  * 
  * @param hash_algorithm               hash algorithm to use
  * @return
  *                                                             - hmac_t if successfully
  *                                                             - NULL if out of ressources or hash not supported
+ * 
+ * @ingroup transforms
  */
 hmac_t *hmac_create(hash_algorithm_t hash_algorithm);
 
+
 #endif /*HMAC_H_*/
index 4b1185d..2c6e16b 100644 (file)
 #include <utils/allocator.h>
 #include <definitions.h>
 
+typedef struct private_prf_plus_t private_prf_plus_t;
+
 /**
  * Private data of an prf_plus_t object.
  * 
  */
-typedef struct private_prf_plus_s private_prf_plus_t;
-
-struct private_prf_plus_s {
+struct private_prf_plus_t {
        /**
         * public prf_plus_t interface
         */
index 51af4d3..fb0e4ca 100644 (file)
 #include <transforms/prfs/prf.h>
 
 
+typedef struct prf_plus_t prf_plus_t;
+
 /**
  * Object representing a prf_plus
  */
-typedef struct prf_plus_s prf_plus_t;
-
-struct prf_plus_s {
+struct prf_plus_t {
        /**
         * @brief Get pseudo random bytes.
         * 
index da624a0..2b6aab4 100644 (file)
 #include <encoding/payloads/transform_substructure.h>
 
 
+typedef struct prf_t prf_t;
+
 /**
  * Object representing a diffie hellman exchange
+ * 
+ * @ingroup prfs
  */
-typedef struct prf_s prf_t;
-
-struct prf_s {
+struct prf_t {
        /**
         * @brief generates pseudo random bytes and writes them
         * in the buffer
@@ -89,6 +91,8 @@ struct prf_s {
  * @return
  *                                                                     - prf_t if successfully
  *                                                                     - NULL if out of ressources or prf not supported
+ *
+ * @ingroup prfs
  */
 prf_t *prf_create(pseudo_random_function_t pseudo_random_function);
 
index 9668e1b..fdcce4a 100644 (file)
@@ -26,9 +26,9 @@
 #include <utils/allocator.h>
 #include <transforms/hmac.h>
 
-typedef struct private_prf_hmac_s private_prf_hmac_t;
+typedef struct private_prf_hmac_t private_prf_hmac_t;
 
-struct private_prf_hmac_s {
+struct private_prf_hmac_t {
        /**
         * public interface for this prf
         */
index 22e993b..427cdd4 100644 (file)
 #include <types.h>
 #include <transforms/hashers/hasher.h>
 
+typedef struct prf_hmac_t prf_hmac_t;
+
 /**
  * Object representing a prf using HMAC
  * 
  */
-typedef struct prf_hmac_s prf_hmac_t;
-
-struct prf_hmac_s {
+struct prf_hmac_t {
        
        /**
         * generic prf_t interface for this prf
index d179b13..b0a107e 100644 (file)
 #include <encoding/payloads/transform_substructure.h>
 
 
+typedef struct signer_t signer_t;
+
 /**
  * Object representing a diffie hellman exchange
  */
-typedef struct signer_s signer_t;
-
-struct signer_s {
+struct signer_t {
        /**
         * @brief generates pseudo random bytes and writes them
         * in the buffer
index b3021dd..5e7b6bb 100644 (file)
 
 #include <definitions.h>
 
-typedef enum status_e {
+typedef enum status_t status_t;
+
+/**
+ * return status for function calls
+ */
+enum status_t {
        SUCCESS,
        FAILED,
        OUT_OF_RES,
@@ -41,7 +46,7 @@ typedef enum status_e {
        PARSE_ERROR,
        VERIFY_ERROR,
        INVALID_STATE
-} status_t;
+};
 
 extern mapping_t status_m[];
 
@@ -52,15 +57,20 @@ typedef struct timespec timespec_t;
 
 typedef struct sockaddr sockaddr_t;
 
+typedef struct chunk_t chunk_t;
+
 /**
  * General purpose pointer/length abstraction
  */
-typedef struct chunk_s chunk_t;
-struct chunk_s {
+struct chunk_t {
     u_char *ptr;
     size_t len;
 };
 
+/**
+ * {NULL, 0}-chunk, handy for initialization 
+ * of chunks.
+ */
 extern chunk_t CHUNK_INITIALIZER;
 
 /**
index dcb4e42..a56369f 100644 (file)
 
 #ifdef LEAK_DETECTIVE
 
+typedef union memory_hdr_t memory_hdr_t;
+
 /**
  * Header of each allocated memory area
  * 
  * Used to detect memory leaks
  */
-typedef union memory_hdr_u memory_hdr_t;
-
-union memory_hdr_u {
+union memory_hdr_t {
     struct {
        /**
         * Filename withing memory was allocated
@@ -69,9 +69,9 @@ union memory_hdr_u {
  * 
  * Contains private variables of allocator_t object.
  */
-typedef struct private_allocator_s private_allocator_t;
+typedef struct private_allocator_t private_allocator_t;
 
-struct private_allocator_s
+struct private_allocator_t
 {
        /**
         * Public part of an allocator_t object.
index e3d81b3..e262372 100644 (file)
 
 #ifdef LEAK_DETECTIVE
 
+       typedef struct allocator_t allocator_t;
+
        /**
-        * @brief Allocater object use to detect memory leaks.
-        * 
+        *@brief Allocater object use to detect memory leaks.
+        *
         */
-       typedef struct allocator_s allocator_t;
-
-       struct allocator_s {
+       struct allocator_t {
        
                /**
                 * Allocates memory with LEAK_DETECTION and 
index 4e4a35c..745d69e 100644 (file)
  */
 #define PRIMECHECK_ROUNDS 30
 
+typedef struct private_gmp_helper_t private_gmp_helper_t;
+
 /**
  * Private data of an gmp_helper_t object.
- * 
  */
-typedef struct private_gmp_helper_s private_gmp_helper_t;
-
-struct private_gmp_helper_s {
+struct private_gmp_helper_t {
        /**
         * public gmp_helper_t interface
         */
index 015f749..08a51db 100644 (file)
 
 #include <types.h>
 
+typedef struct gmp_helper_t gmp_helper_t;
+
 /**
- * Class with helper functions to manipulate gmp values 
+ * @brief Class with helper functions to manipulate gmp values.
  * 
  */
-typedef struct gmp_helper_s gmp_helper_t;
-
-struct gmp_helper_s {
+struct gmp_helper_t {
 
        /**
         * @brief initialize an mpz_t to a random prime of specified size
index 42dcf56..83e0370 100644 (file)
 #include <utils/allocator.h>
 
 
-typedef struct linked_list_element_s linked_list_element_t;
-
+typedef struct linked_list_element_t linked_list_element_t;
 
 /**
  * @brief Element of the linked_list.
  *
  * This element holds a pointer to the value of the list item itself.
  */
-struct linked_list_element_s{
+struct linked_list_element_{
        /**
         * value of a list item
         */
@@ -106,9 +105,9 @@ linked_list_element_t *linked_list_element_create(void *value)
  * Private variables and functions of linked list
  *
  */
-typedef struct private_linked_list_s private_linked_list_t;
+typedef struct private_linked_list_t private_linked_list_t;
 
-struct private_linked_list_s{
+struct private_linked_list_{
        /**
         * Public part of linked list
         */
@@ -136,9 +135,9 @@ struct private_linked_list_s{
  * Private variables and functions of linked list iterator
  *
  */
-typedef struct private_linked_list_iterator_s private_linked_list_iterator_t;
+typedef struct private_linked_list_iterator_t private_linked_list_iterator_t;
 
-struct private_linked_list_iterator_s{
+struct private_linked_list_iterator_{
        /**
         * Public part of linked list iterator
         */
index eaea27f..f5a87cd 100644 (file)
 
 #include <types.h>
 
+typedef struct linked_list_iterator_t linked_list_iterator_t;
+
 /**
- * @brief Iterator for a linked list
- * 
+ * @brief Iterator for a linked list.
+ *
  * This element holds a pointer to the current element in the linked list
- * 
+ *
  * @warning the iterator is NOT thread-save
  */
-typedef struct linked_list_iterator_s linked_list_iterator_t;
-
-struct linked_list_iterator_s {
+struct linked_list_iterator_t {
 
        /**
         * @brief returns TRUE if more elements are available
@@ -92,8 +92,11 @@ struct linked_list_iterator_s {
        status_t (*destroy) (linked_list_iterator_t *this);
 };
 
+typedef struct linked_list_t linked_list_t;
+
+
 /**
- * @brief Double Linked List (named only as linked list)
+ * @brief Double Linked List (named only as linked list).
  *
  * @warning Access to an object of this type is not thread-save
  * 
@@ -101,10 +104,7 @@ struct linked_list_iterator_s {
  * @see event_queue_t
  * @see send_queue_t
  */
-typedef struct linked_list_s linked_list_t;
-
-
-struct linked_list_s {
+struct linked_list_t {
 
        /**
         * @brief gets the count of items in the list
index f06a571..69460d2 100644 (file)
  */
 #define MAX_LOG 8192
 
+typedef struct private_logger_t private_logger_t;
+
 /**
  * @brief The logger object.
  */
-typedef struct private_logger_s private_logger_t;
-struct private_logger_s {      
+struct private_logger_t {
        /**
         * Public data
         */
index 3c4b345..e3fd553 100644 (file)
@@ -27,6 +27,8 @@
 
 #include <types.h>
 
+typedef enum logger_level_t logger_level_t;
+
 /**
  * @brief Log Levels supported by the logger object
  * 
@@ -37,8 +39,7 @@
  * as CONTROL|MORE fore a detailed cotrol level, or
  * use RAW| to see all raw data dumps (except private)
  */
-typedef enum logger_level_e logger_level_t;
-enum logger_level_e {
+enum logger_level_t {
        /**
         * control flow
         */
@@ -75,11 +76,12 @@ enum logger_level_e {
        FULL = ALL + CONTROL + ERROR + RAW + PRIVATE
 };
 
+typedef struct logger_t logger_t;
+
 /**
  * @brief The logger object
  */
-typedef struct logger_s logger_t;
-struct logger_s {
+struct logger_t {
 
        /**
         * @brief Log an entry, using printf()-like params.
index aa2fdf2..0bd7e18 100644 (file)
@@ -49,8 +49,9 @@ mapping_t logger_context_t_mappings[] = {
  */
 #define MAX_LOGGER_NAME 45
 
-typedef struct private_logger_manager_s private_logger_manager_t;
-struct private_logger_manager_s {      
+typedef struct private_logger_manager_t private_logger_manager_t;
+
+struct private_logger_manager_t {      
        /**
         * Public data.
         */
@@ -91,9 +92,9 @@ struct private_logger_manager_s {
 /**
  * Entry in the logger_levels linked list
  */
-typedef struct logger_levels_entry_s logger_levels_entry_t;
+typedef struct logger_levels_entry_t logger_levels_entry_t;
 
-struct logger_levels_entry_s{
+struct logger_levels_entry_{
        logger_context_t context;
        logger_level_t level;
 };
@@ -101,9 +102,9 @@ struct logger_levels_entry_s{
 /**
  * Entry in the loggers linked list
  */
-typedef struct loggers_entry_s loggers_entry_t;
+typedef struct loggers_entry_t loggers_entry_t;
 
-struct loggers_entry_s{
+struct loggers_entry_{
        logger_context_t context;
        logger_t *logger;
 };
index 1553963..de37e1e 100644 (file)
 
 #include <utils/logger.h>
 
+typedef enum logger_context_t logger_context_t;
+
 /**
  * @brief Context of a specific logger 
  */
-typedef enum logger_context_e logger_context_t;
-
-enum logger_context_e{
+enum logger_context_t {
        PARSER,
        GENERATOR,
        IKE_SA,
@@ -47,14 +47,14 @@ enum logger_context_e{
        TESTER,
        DAEMON,
        CONFIGURATION_MANAGER,
-       };
+};
+
+typedef struct logger_manager_t logger_manager_t;
 
 /**
  * @brief The logger_manager_t object
  */
-typedef struct logger_manager_s logger_manager_t;
-
-struct logger_manager_s {
+struct logger_manager_t {
        
        /**
         * @brief Gets a logger_t object for a specific logger context.
index e59eeda..f15507a 100644 (file)
@@ -40,9 +40,9 @@
  */
 #define DEFAULT_PSEUDO_RANDOM_DEVICE "/dev/urandom"
 
-typedef struct private_randomizer_s private_randomizer_t;
+typedef struct private_randomizer_t private_randomizer_t;
 
-struct private_randomizer_s {
+struct private_randomizer_t {
        /**
         * public interface
         */
index 4531f03..b9f8890 100644 (file)
 
 #include <types.h>
 
+typedef struct randomizer_t randomizer_t;
+
 /**
- * Object representing an randomizer
+ * @brief Object representing an randomizer
  * 
  * This class is thread save as file system read calls are thread save...
  */
-typedef struct randomizer_s randomizer_t;
-
-struct randomizer_s {
+struct randomizer_t {
        
        /**
         * @brief Reads a specific number of bytes from random device.
index 0742240..77e9c77 100644 (file)
 #include <utils/linked_list.h>
 #include <queues/job_queue.h>
 
+
+typedef struct private_tester_t private_tester_t;
+
 /**
- * @brief Private Variables and Functions of tester class
+ * @brief Private Variables and Functions of tester class.
  *
  */
-typedef struct private_tester_s private_tester_t;
-
-struct private_tester_s {
+struct private_tester_t {
        tester_t public;
 
 
index 0ecd8ba..222b0d4 100644 (file)
 
 
 
-/**
- * @brief Specifies a test
- */
-typedef struct test_s test_t;
+typedef struct test_t test_t;
+
+typedef struct tester_t tester_t;
 
 /**
- * @brief A tester object to perform tests with
+ * @brief Specifies a test
  */
-typedef struct tester_s tester_t;
-
-struct test_s{
+struct test_t {
        void (*test_function) (tester_t * tester);
        char * test_name;
 };
 
-struct tester_s {
+/**
+ * @brief A tester object to perform tests with
+ */
+struct tester_t {
 
        /**
         * @brief Tests all testcases in array tests with specific tester object