]> source.dussan.org Git - rspamd.git/commitdiff
Initialize rrd fields before writing to file.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 23 Sep 2015 15:52:04 +0000 (16:52 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Wed, 23 Sep 2015 15:52:04 +0000 (16:52 +0100)
src/libutil/rrd.c

index f31a3138b873ec049c6a3ae4111e08b962751f0d..b7bd75d08b6c926817614f20d94ab22b00ef38a0 100644 (file)
@@ -483,6 +483,7 @@ rspamd_rrd_create (const gchar *filename,
        }
 
        /* Fill DS section */
+       memset (&ds, 0, sizeof (ds));
        memset (&ds.ds_nam, 0, sizeof (ds.ds_nam));
        memcpy (&ds.dst, "COUNTER", sizeof ("COUNTER"));
        memset (&ds.par, 0, sizeof (ds.par));
@@ -497,6 +498,7 @@ rspamd_rrd_create (const gchar *filename,
        }
 
        /* Fill RRA section */
+       memset (&rra, 0, sizeof (rra));
        memcpy (&rra.cf_nam, "AVERAGE", sizeof ("AVERAGE"));
        rra.pdp_cnt = 1;
        memset (&rra.par, 0, sizeof (rra.par));
@@ -511,6 +513,7 @@ rspamd_rrd_create (const gchar *filename,
        }
 
        /* Fill live header */
+       memset (&lh, 0, sizeof (lh));
        lh.last_up = (glong)initial_ticks;
        lh.last_up_usec = (glong)((initial_ticks - lh.last_up) * 1e6f);
 
@@ -522,6 +525,7 @@ rspamd_rrd_create (const gchar *filename,
        }
 
        /* Fill pdp prep */
+       memset (&pdp, 0, sizeof (pdp));
        memcpy (&pdp.last_ds, "U", sizeof ("U"));
        memset (&pdp.scratch, 0, sizeof (pdp.scratch));
        pdp.scratch[PDP_val].dv = NAN;
@@ -538,6 +542,7 @@ rspamd_rrd_create (const gchar *filename,
        }
 
        /* Fill cdp prep */
+       memset (&cdp, 0, sizeof (cdp));
        memset (&cdp.scratch, 0, sizeof (cdp.scratch));
        cdp.scratch[CDP_val].dv = NAN;
        cdp.scratch[CDP_unkn_pdp_cnt].lv = 0;