]> git.itanic.dy.fi Git - rrdd/blobdiff - network_parser.c
onewire_parser.c: Fix compiler warnings about string lengths
[rrdd] / network_parser.c
index 89941b46dfa3a4cd08b63cf8afafb6b520a6b860..92c0d07f3d43bed43142a0b46e191ae17d63a0d1 100644 (file)
@@ -172,6 +172,7 @@ static int parse_line(struct network_parser_data *data)
        len++;
        memmove(data->buf, s, sizeof(data->buf) - len);
        data->idx -= len;
+       bzero(data->buf + data->idx, sizeof(data->buf) - data->idx);
 
        return 1;
 }
@@ -261,12 +262,16 @@ static int network_multi_parser(char ***rrd_data, const char **parser_data,
 
                strncpy(rdata[d], data->last_line, RRD_DATA_MAX_LEN);
                data->last_time = 0;
+               bzero(data->last_line, sizeof(data->last_line));
                mutex_unlock(&data->lock);
        }
 
        pr_info("Finished at line %d, idx: %d\n", d, data->idx);
 
        ret = d;
+       bzero(data->last_line, sizeof(data->last_line));
+       bzero(data->buf, sizeof(data->buf));
+       data->idx = 0;
 
 out_close:
        /*