defined ietfAttr_t type and its destroy function
authorAndreas Steffen <andreas.steffen@strongswan.org>
Wed, 23 May 2007 19:43:24 +0000 (19:43 -0000)
committerAndreas Steffen <andreas.steffen@strongswan.org>
Wed, 23 May 2007 19:43:24 +0000 (19:43 -0000)
src/libstrongswan/crypto/ac.c

index 3a98267..0eccfa0 100644 (file)
@@ -149,16 +149,40 @@ typedef enum {
 /**
  * access structure for an ietfAttribute
  */
-typedef struct ietfAttr ietfAttr_t;
+typedef struct ietfAttr_t ietfAttr_t;
 
-struct ietfAttr {
+struct ietfAttr_t {
+       /**
+        * Time when attribute was first installed
+        */
        time_t installed;
+
+       /**
+        * Reference count
+        */
        int count;
+
+       /**
+        * IETF attribute kind
+        */
        ietfAttribute_t kind;
+
+       /**
+        * IETF attribute valuse
+        */
        chunk_t value;
 };
 
 /**
+ * Destroys an ietfAttribute_t object
+ */
+static void ietfAttr_destroy(ietfAttr_t *this)
+{
+       free(this->value.ptr);
+       free(this);
+}
+
+/**
  * ASN.1 definition of ietfAttrSyntax
  */
 static const asn1Object_t ietfAttrSyntaxObjects[] =