Segmentation Fault when using external RADIUS server
Jouni Malinen
j
Thu Jan 31 20:05:43 PST 2008
On Thu, Jan 31, 2008 at 08:33:56AM -0700, Ray Overland wrote:
> I am hoping someone can help me with the problem I am seeing. I am getting a seg fault
> when I have an xscale based AP set up running hostapd-0.6.2. I have freeradius 1.1.4
> running on FC6, and I know that it works with hostapd-0.5.9, however I have to use 0.6.2,
> so I need to fix this problem, one way or another.
>
> I noticed that I would infrequently get a seg fault when the server was available to the
> AP, but then I disconnected the freeradius server, and the seg fault shows up every time,
> very reproducible.
Thanks for reporting this. I found the bug and it is now fixed in the
Git repository. You should be able to fix 0.6.2 version with the same
change (attached).
--
Jouni Malinen PGP id EFC895FA
-------------- next part --------------
diff --git a/hostapd/eapol_sm.c b/hostapd/eapol_sm.c
index 1b277d6..2e63bef 100644
--- a/hostapd/eapol_sm.c
+++ b/hostapd/eapol_sm.c
@@ -901,6 +901,11 @@ restart:
/* TODO: find a better location for this */
if (sm->eap_if->aaaEapResp) {
sm->eap_if->aaaEapResp = FALSE;
+ if (sm->eap_if->aaaEapRespData == NULL) {
+ wpa_printf(MSG_DEBUG, "EAPOL: aaaEapResp set, "
+ "but no aaaEapRespData available");
+ return;
+ }
sm->eapol->cb.aaa_send(
sm->hapd, sm->sta,
wpabuf_head(sm->eap_if->aaaEapRespData),
More information about the Hostap
mailing list