log PA-TNC attribute names
[strongswan.git] / src / libimcv / pa_tnc / pa_tnc_attr.h
index c1ef6d5..07dd993 100644 (file)
@@ -27,6 +27,14 @@ typedef struct pa_tnc_attr_t pa_tnc_attr_t;
 #include <pen/pen.h>
 
 /**
+ * Return the PA-TNC attribute names for a given PEN
+ *
+ * @param pen          Private Enterprise Number (PEN)
+ * @return                     pa_attr_names if found, NULL else
+ */
+extern enum_name_t *get_pa_attr_names(pen_t pen);
+
+/**
  * Interface for an RFC 5792 PA-TNC Posture Attribute.
  *
  */
@@ -75,9 +83,17 @@ struct pa_tnc_attr_t {
        /**
         * Process the value of an PA-TNC attribute to extract its parameters
         *
+        * @param                                       relative error offset within attribute body
         * @return                                      result status
         */
-       status_t (*process)(pa_tnc_attr_t *this);
+       status_t (*process)(pa_tnc_attr_t *this, u_int32_t *offset);
+
+       /**
+        * Get a new reference to the PA-TNC attribute
+        *
+        * @return                      this, with an increased refcount
+        */
+       pa_tnc_attr_t* (*get_ref)(pa_tnc_attr_t *this);
 
        /**
         * Destroys a pa_tnc_attr_t object.