]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
zero-out alloc'd memory
authorAlan T. DeKok <aland@freeradius.org>
Fri, 16 Jun 2017 18:18:44 +0000 (14:18 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Fri, 16 Jun 2017 18:18:44 +0000 (14:18 -0400)
src/lib/io/track.c

index 939124d7e15c234a9db2a0260d8421c2aa03abd3..17e7139b3e1dc5759a446f3e8e7348c4b463bcf0 100644 (file)
@@ -236,6 +236,8 @@ fr_tracking_status_t fr_radius_tracking_entry_insert(fr_tracking_t *ft, uint8_t
                 */
                if (entry->timestamp == 0) {
                        entry->timestamp = timestamp;
+                       entry->reply = NULL;
+                       entry->reply_len = 0;
 
                        memcpy(&entry->data[0], packet, sizeof(entry->data));
                        *p_entry = entry;
@@ -323,6 +325,7 @@ fr_tracking_status_t fr_radius_tracking_entry_insert(fr_tracking_t *ft, uint8_t
                        entry = talloc_size(ft->tree, align + ft->src_dst_size);
                        if (!entry) return FR_TRACKING_ERROR;
 
+                       memset(entry, 0, align + ft->src_dst_size);
                        entry->timestamp = timestamp;
                        insert = true;