main/util.c request_free updates to free config_items
main/radiusd.c initialize config_items to NULL.
RADIUS_PACKET *packet;
RADIUS_PACKET *proxy;
RADIUS_PACKET *reply;
+ VALUE_PAIR *config_items;
char username[MAX_STRING_LEN];
char secret[32];
int child_pid;
request->packet = packet;
request->proxy = NULL;
request->reply = NULL;
+ request->config_items = NULL;
request->timestamp = time(NULL);
strcpy(request->secret, cl->secret);
radrespond(request);
/*
- * Free an AUTHREQ struct.
+ * Free a REQUEST struct.
*/
void request_free(REQUEST *request)
{
if (request->reply) {
rad_free(request->reply);
}
+ if (request->config_items) {
+ pairfree(request->config_items);
+ }
free(request);
}