]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
set to NULL after freeing it
authorAlan T. DeKok <aland@freeradius.org>
Wed, 2 Aug 2017 15:01:40 +0000 (17:01 +0200)
committerAlan T. DeKok <aland@freeradius.org>
Wed, 2 Aug 2017 15:06:33 +0000 (17:06 +0200)
src/modules/rlm_radius/rlm_radius_udp.c

index 33f9b5b0cce1ebda5d8a666489d4d64968304714..1b3d8f7ce266b907e90c84b794c8bd9a6c74007d 100644 (file)
@@ -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;
 }