* to it.
*/
realm = realm_find(proxy->vp_strvalue);
- if (realm && (realm->auth_pool == NULL)) {
+ if (!realm || (realm && (realm->auth_pool == NULL))) {
proxy = NULL;
}
}
}
}
} else { /* packet was EAP identity */
- handler = eap_handler_alloc();
+ handler = eap_handler_alloc(inst);
if (handler == NULL) {
RDEBUG("Out of memory.");
free(*eap_packet_p);
RDEBUG("Identity Unknown, authentication failed");
free(*eap_packet_p);
*eap_packet_p = NULL;
- eap_handler_free(handler);
+ eap_handler_free(inst, handler);
return NULL;
}
RDEBUG("Out of memory");
free(*eap_packet_p);
*eap_packet_p = NULL;
- eap_handler_free(handler);
+ eap_handler_free(inst, handler);
return NULL;
}
vp->next = request->packet->vps;
RDEBUG("Identity does not match User-Name, setting from EAP Identity.");
free(*eap_packet_p);
*eap_packet_p = NULL;
- eap_handler_free(handler);
+ eap_handler_free(inst, handler);
return NULL;
}
}
if (handler->eap_ds == NULL) {
free(*eap_packet_p);
*eap_packet_p = NULL;
- eap_handler_free(handler);
+ eap_handler_free(inst, handler);
return NULL;
}