raise an alert() if the RADIUS server is not responding
authorMartin Willi <martin@strongswan.org>
Wed, 15 Jul 2009 14:13:51 +0000 (16:13 +0200)
committerTobias Brunner <tobias@strongswan.org>
Thu, 16 Jul 2009 13:15:39 +0000 (15:15 +0200)
src/charon/bus/bus.h
src/charon/plugins/eap_radius/radius_client.c

index 04d33e5..9c90db6 100644 (file)
@@ -131,6 +131,8 @@ enum level_t {
  * Kind of alerts to raise.
  */
 enum alert_t {
+       /* a RADIUS server did not respond, no additional arguments */
+       ALERT_RADIUS_NOT_RESPONDING,
 };
 
 /**
index 57d3f8f..626dd02 100644 (file)
@@ -353,6 +353,7 @@ static radius_message_t* request(private_radius_client_t *this,
        }
        DBG1(DBG_CFG, "RADIUS server is not responding");
        put_socket(socket);
+       charon->bus->alert(charon->bus, ALERT_RADIUS_NOT_RESPONDING);
        return NULL;
 }