diff --git a/src/eap_peer/eap.c b/src/eap_peer/eap.c index 7a987b6b3..004370706 100644 --- a/src/eap_peer/eap.c +++ b/src/eap_peer/eap.c @@ -610,7 +610,10 @@ int eap_peer_get_erp_info(struct eap_sm *sm, struct eap_peer_config *config, char *home_realm; char *pos; - home_realm = eap_get_realm(sm, config); + if (config) + home_realm = eap_get_realm(sm, config); + else + home_realm = eap_home_realm(sm); if (!home_realm || os_strlen(home_realm) == 0) { os_free(home_realm); return -1;