--- radiusclient/lib/config.c 2008-02-11 08:54:23.000000000 +0200 +++ /usr/src/radiusclient/lib/config.c 2010-03-19 14:40:05.901406542 +0200 @@ -894,8 +896,10 @@ continue; if (rh->config_options[i].type == OT_SRV) { serv = (SERVER *)rh->config_options[i].val; - for (j = 0; j < serv->max; j++) + for (j = 0; j < serv->max; j++) { free(serv->name[j]); + if(serv->secret[j]) free(serv->secret[j]); + } free(serv); } else { free(rh->config_options[i].val);