Fix memory leak on EAPOL Authenticator error path
[mech_eap.git] / src / ap / ieee802_1x.c
index 0c86017..35bb187 100644 (file)
@@ -551,7 +551,9 @@ static void ieee802_1x_encapsulate_radius(struct hostapd_data *hapd,
                }
        }
 
-       radius_client_send(hapd->radius, msg, RADIUS_AUTH, sta->addr);
+       if (radius_client_send(hapd->radius, msg, RADIUS_AUTH, sta->addr) < 0)
+               goto fail;
+
        return;
 
  fail: