X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fopenvpn.c;h=93c8f1b58363fbf8f7a27f4f03a5b4077f74fee8;hb=40e77dd34f9a8466165a8b7d724faeb337c90414;hp=0fd940584e1dac434bcf6ca4ea3db4d05b18a995;hpb=d6491cfcf52a74498e1becd7ef94fc8e0a5938b9;p=collectd.git diff --git a/src/openvpn.c b/src/openvpn.c index 0fd94058..93c8f1b5 100644 --- a/src/openvpn.c +++ b/src/openvpn.c @@ -189,8 +189,6 @@ static int single_read (char *name, FILE *fh) post_compress = 0; pre_decompress = 0; post_decompress = 0; - overhead_rx = 0; - overhead_tx = 0; while (fgets (buffer, sizeof (buffer), fh) != NULL) { @@ -520,13 +518,15 @@ static int multi4_read (char *name, FILE *fh) static int openvpn_read (void) { FILE *fh; - int i, vpn_read, read; + int i, read; - vpn_read = read = 0; + read = 0; /* call the right read function for every status entry in the list */ for (i = 0; i < vpn_num; i++) { + int vpn_read = 0; + fh = fopen (vpn_list[i]->file, "r"); if (fh == NULL) { @@ -697,6 +697,14 @@ static int openvpn_config (const char *key, const char *value) /* create a new vpn element since file, version and name are ok */ temp = (vpn_status_t *) malloc (sizeof (vpn_status_t)); + if (temp == NULL) + { + char errbuf[1024]; + ERROR ("openvpn plugin: malloc failed: %s", + sstrerror (errno, errbuf, sizeof (errbuf))); + sfree (status_file); + return (1); + } temp->file = status_file; temp->version = status_version; temp->name = status_name; @@ -705,7 +713,7 @@ static int openvpn_config (const char *key, const char *value) if (vpn_list == NULL) { char errbuf[1024]; - ERROR ("openvpn plugin: malloc failed: %s", + ERROR ("openvpn plugin: realloc failed: %s", sstrerror (errno, errbuf, sizeof (errbuf))); sfree (temp->file);