From: Alan T. DeKok Date: Wed, 2 Aug 2017 15:01:40 +0000 (+0200) Subject: set to NULL after freeing it X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d230332f0af807f76f10dd94ece02a6160e129b4;p=thirdparty%2Ffreeradius-server.git set to NULL after freeing it --- diff --git a/src/modules/rlm_radius/rlm_radius_udp.c b/src/modules/rlm_radius/rlm_radius_udp.c index 33f9b5b0cce..1b3d8f7ce26 100644 --- a/src/modules/rlm_radius/rlm_radius_udp.c +++ b/src/modules/rlm_radius/rlm_radius_udp.c @@ -346,7 +346,9 @@ static void conn_read(fr_event_list_t *el, int fd, UNUSED int flags, void *uctx) when.tv_sec--; c->idle_timeout = when; - DEBUG("Resetting idle timeout for connection %s", c->name); + DEBUG("Resetting idle timeout to +%ld.%06d for connection %s", + c->inst->parent->idle_timeout.tv_sec, c->inst->parent->idle_timeout.tv_usec, + c->name); if (fr_event_timer_insert(c, el, &c->ev, &c->idle_timeout, conn_idle_timeout, c) < 0) { ERROR("%s failed inserting idle timeout for connection %s", c->inst->parent->name, c->name); @@ -922,7 +924,10 @@ static int udp_request_free(rlm_radius_udp_request_t *u) { fr_dlist_remove(&u->entry); - if (u->rr) (void) rr_track_delete(u->c->id, u->rr); + if (u->rr) { + (void) rr_track_delete(u->c->id, u->rr); + u->rr = NULL; + } return 0; }