Static analyzer fixes
[silc.git] / lib / silcutil / silcfileutil.c
index 02620b04b877ee1a91829b24d3bd2cdf8aa2cb45..307ca8b7bd1558ff8a14f8e7e89142e6a6e1768f 100644 (file)
@@ -157,7 +157,7 @@ char *silc_file_readfile(const char *filename, SilcUInt32 *return_len)
   buffer = silc_calloc(filelen + 1, sizeof(char));
 
   if ((silc_file_read(fd, buffer, filelen)) == -1) {
-    memset(buffer, 0, sizeof(buffer));
+    memset(buffer, 0, filelen + 1);
     silc_file_close(fd);
     SILC_LOG_ERROR(("Cannot read from file %s: %s", filename,
                     strerror(errno)));