]> git.itanic.dy.fi Git - rrdd/blobdiff - rrdtool.c
rrdtool: Fix use of uninitialized buffers in string operations
[rrdd] / rrdtool.c
index 7c0646d835e075d36af6c86ef881e842724dc007..ee4b111bbcfc626b4a7c815e68c3a72f4b655836 100644 (file)
--- a/rrdtool.c
+++ b/rrdtool.c
@@ -47,8 +47,9 @@ int rrdtool_draw_image(struct rrd_image *image)
        pr_info("Drawing image %s\n", image->image_filename);
 
        tmpfile[0] = 0;
-       strncat(tmpfile, image->image_filename, sizeof(tmp) - strlen(tmp) - 1);
-       strncat(tmpfile, ".tmp", sizeof(tmp) - strlen(tmp) - 1);
+       tmp[0] = 0;
+       strncat(tmpfile, image->image_filename, sizeof(tmpfile) - 1);
+       strncat(tmpfile, ".tmp", sizeof(tmpfile) - 1);
 
        if (image->updatestr)
                updatestr = image->updatestr;