radius: Sanity check for NULL pointer segfault

When the RADIUS client has not yet been fully enabled, MIB command was
segfaulting hostapd.

Signed-off-by: Eduardo Abinader <eduardoabinader@gmail.com>
This commit is contained in:
Eduardo Abinader 2016-08-17 19:29:39 +02:00 committed by Jouni Malinen
parent d015bb05df
commit 833d0d45e8

View file

@ -1636,11 +1636,16 @@ static int radius_client_dump_acct_server(char *buf, size_t buflen,
int radius_client_get_mib(struct radius_client_data *radius, char *buf, int radius_client_get_mib(struct radius_client_data *radius, char *buf,
size_t buflen) size_t buflen)
{ {
struct hostapd_radius_servers *conf = radius->conf; struct hostapd_radius_servers *conf;
int i; int i;
struct hostapd_radius_server *serv; struct hostapd_radius_server *serv;
int count = 0; int count = 0;
if (!radius)
return 0;
conf = radius->conf;
if (conf->auth_servers) { if (conf->auth_servers) {
for (i = 0; i < conf->num_auth_servers; i++) { for (i = 0; i < conf->num_auth_servers; i++) {
serv = &conf->auth_servers[i]; serv = &conf->auth_servers[i];