X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fwrite_sensu.c;h=6ea8106c8e73c9ef7d45a6b0fc08d91e87a80fb9;hb=733fc645b6389d1f42aef8f1c1631f1db7d58196;hp=cf6a6bdaed1d52aa4d6fed8fc5f6d3ae2861be0e;hpb=8a43178ffd78060ec2353b22675666c66caf9e4f;p=collectd.git diff --git a/src/write_sensu.c b/src/write_sensu.c index cf6a6bda..6ea8106c 100644 --- a/src/write_sensu.c +++ b/src/write_sensu.c @@ -309,8 +309,8 @@ static int sensu_format_name2(char *ret, int ret_len, const char *hostname, static void in_place_replace_sensu_name_reserved(char *orig_name) /* {{{ */ { - int len = strlen(orig_name); - for (int i = 0; i < len; i++) { + size_t len = strlen(orig_name); + for (size_t i = 0; i < len; i++) { // some plugins like ipmi generate special characters in metric name switch (orig_name[i]) { case '(': @@ -626,7 +626,7 @@ static char *replace_str(const char *str, const char *old, /* {{{ */ r += newlen; p = q + oldlen; } - sstrncpy(r, p, sizeof(r)); + sstrncpy(r, p, retlen + 1); return ret; } /* }}} char *replace_str */ @@ -1084,12 +1084,8 @@ static int sensu_config_node(oconfig_item_t *ci) /* {{{ */ break; } else if (strcasecmp("Port", child->key) == 0) { status = cf_util_get_service(child, &host->service); - if (status != 0) { - ERROR("write_sensu plugin: Invalid argument " - "configured for the \"Port\" " - "option."); + if (status != 0) break; - } } else if (strcasecmp("StoreRates", child->key) == 0) { status = cf_util_get_boolean(child, &host->store_rates); if (status != 0)