X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fvarnish.c;h=08260dc27fe5c28e2a7eb58c6b7350735aa9a827;hb=849f5394cce97a76da080f6cd9e5194b7f4ee0f0;hp=d105b025a62922f332a754403411f3d5e449956d;hpb=8192bfcf975ff6275505c99193a23e2a066927d0;p=collectd.git diff --git a/src/varnish.c b/src/varnish.c index d105b025..08260dc2 100644 --- a/src/varnish.c +++ b/src/varnish.c @@ -152,11 +152,13 @@ static int varnish_monitor(void *priv, conf = priv; #if HAVE_VARNISH_V5 - char namebuff[100]; - char *c; + char namebuff[DATA_MAX_NAME_LEN]; - c = rindex(pt->name, '.'); - strcpy(namebuff, c + 1); + char const *c = strrchr(pt->name, '.'); + if (c == NULL) { + return EINVAL; + } + sstrncpy(namebuff, c + 1, sizeof(namebuff)); name = namebuff; #elif HAVE_VARNISH_V4