X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fmultimeter.c;h=9c9c2c152093760db11fd2560d2f17e3c538806d;hb=254ce1279f90858ab3d90b885defb95af3d6d7c1;hp=e09d9f989f5092db830b1998258b3a4d703fa516;hpb=d98487a27d294e31f483b9d43e0d6c02717d248c;p=collectd.git diff --git a/src/multimeter.c b/src/multimeter.c index e09d9f98..9c9c2c15 100644 --- a/src/multimeter.c +++ b/src/multimeter.c @@ -86,7 +86,12 @@ static int multimeter_read_value(double *value) struct timeval timeout; struct timeval time_now; - write(fd, "D", 1); + status = swrite (fd, "D", 1); + if (status < 0) + { + ERROR ("multimeter plugin: swrite failed."); + return (-1); + } FD_ZERO(&rfds); FD_SET(fd, &rfds); @@ -216,9 +221,9 @@ static void multimeter_submit (double value) vl.values = values; vl.values_len = 1; vl.time = time (NULL); - strcpy (vl.host, hostname_g); - strcpy (vl.plugin, "multimeter"); - strcpy (vl.type, "multimeter"); + sstrncpy (vl.host, hostname_g, sizeof (vl.host)); + sstrncpy (vl.plugin, "multimeter", sizeof (vl.plugin)); + sstrncpy (vl.type, "multimeter", sizeof (vl.type)); plugin_dispatch_values (&vl); }