automake build system
[mech_eap.orig] / src / radius / radius_client.h
index eb81234..644ea23 100644 (file)
@@ -28,7 +28,7 @@ struct radius_msg;
  * server.
  *
  * radiusAuthClientPendingRequests (or radiusAccClientPendingRequests) is the
- * length of hapd->radius->msgs for matching msg_type.
+ * number struct radius_client_data::msgs for matching msg_type.
  */
 struct hostapd_radius_server {
        /**
@@ -211,9 +211,30 @@ typedef enum {
  * RadiusRxResult - RADIUS client RX handler result
  */
 typedef enum {
+       /**
+        * RADIUS_RX_PROCESSED - Message processed
+        *
+        * This stops handler calls and frees the message.
+        */
        RADIUS_RX_PROCESSED,
+
+       /**
+        * RADIUS_RX_QUEUED - Message has been queued
+        *
+        * This stops handler calls, but does not free the message; the handler
+        * that returned this is responsible for eventually freeing the
+        * message.
+        */
        RADIUS_RX_QUEUED,
+
+       /**
+        * RADIUS_RX_UNKNOWN - Message is not for this handler
+        */
        RADIUS_RX_UNKNOWN,
+
+       /**
+        * RADIUS_RX_INVALID_AUTHENTICATOR - Message has invalid Authenticator
+        */
        RADIUS_RX_INVALID_AUTHENTICATOR
 } RadiusRxResult;
 
@@ -230,34 +251,6 @@ int radius_client_send(struct radius_client_data *radius,
                       struct radius_msg *msg,
                       RadiusType msg_type, const u8 *addr);
 u8 radius_client_get_id(struct radius_client_data *radius);
-
-#ifdef CONFIG_NO_RADIUS
-static inline void radius_client_flush(struct radius_client_data *radius,
-                                      int only_auth)
-{
-}
-
-static inline struct radius_client_data *
-radius_client_init(void *ctx, struct hostapd_radius_servers *conf)
-{
-       return (void *) -1;
-}
-
-static inline void radius_client_deinit(struct radius_client_data *radius)
-{
-}
-
-static inline void radius_client_flush_auth(struct radius_client_data *radius,
-                                           const u8 *addr)
-{
-}
-
-static inline int radius_client_get_mib(struct radius_client_data *radius,
-                                       char *buf, size_t buflen)
-{
-       return 0;
-}
-#else /* CONFIG_NO_RADIUS */
 void radius_client_flush(struct radius_client_data *radius, int only_auth);
 struct radius_client_data *
 radius_client_init(void *ctx, struct hostapd_radius_servers *conf);
@@ -266,10 +259,5 @@ void radius_client_flush_auth(struct radius_client_data *radius,
                              const u8 *addr);
 int radius_client_get_mib(struct radius_client_data *radius, char *buf,
                          size_t buflen);
-#endif /* CONFIG_NO_RADIUS */
-struct radius_client_data *
-radius_client_reconfig(struct radius_client_data *old, void *ctx,
-                      struct hostapd_radius_servers *oldconf,
-                      struct hostapd_radius_servers *newconf);
 
 #endif /* RADIUS_CLIENT_H */