]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
set entry->reply = NULL as necessary
authorAlan T. DeKok <aland@freeradius.org>
Tue, 31 Oct 2017 18:50:33 +0000 (14:50 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Tue, 31 Oct 2017 18:50:33 +0000 (14:50 -0400)
src/lib/io/track.c

index 1b05ac21c12570b232e003715f25f0d582cf370b..031215b43c40a645cc8131c760cf430fef7850b4 100644 (file)
@@ -250,6 +250,7 @@ fr_tracking_status_t fr_radius_tracking_entry_insert(fr_tracking_entry_t **p_ent
 
                if (entry->reply) {
                        talloc_const_free(entry->reply);
+                       entry->reply = NULL;
                        entry->reply_len = 0;
                }
 
@@ -287,6 +288,7 @@ fr_tracking_status_t fr_radius_tracking_entry_insert(fr_tracking_entry_t **p_ent
 
                        if (entry->reply) {
                                talloc_const_free(entry->reply);
+                               entry->reply = NULL;
                                entry->reply_len = 0;
                        }
 
@@ -357,6 +359,7 @@ int fr_radius_tracking_entry_reply(fr_tracking_t *ft, fr_tracking_entry_t *entry
         *      Bad packets are "don't reply"
         */
        if (reply_len < 20) {
+               entry->reply = NULL;
                entry->reply_len = 1;
                return 0;
        }