Add a radius message method to enumerate vendor specific attributes
[strongswan.git] / src / libradius / radius_message.h
index 18ec581..c493234 100644 (file)
@@ -27,6 +27,7 @@
 #define RADIUS_MESSAGE_H_
 
 #include <library.h>
+#include <pen/pen.h>
 
 #define MAX_RADIUS_ATTRIBUTE_SIZE      253
 
@@ -205,6 +206,16 @@ struct radius_message_t {
        enumerator_t* (*create_enumerator)(radius_message_t *this);
 
        /**
+        * Create an enumerator over contained RADIUS Vendor-ID attributes.
+        *
+        * This enumerator parses only vendor specific attributes in the format
+        * recommended in RFC2865.
+        *
+        * @return                              enumerator over (int vendor, int type, chunk_t data)
+        */
+       enumerator_t* (*create_vendor_enumerator)(radius_message_t *this);
+
+       /**
         * Add a RADIUS attribute to the message.
         *
         * @param type                  type of attribute to add