X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fsnmp.c;h=2026e8bc4151c5ebbb86ec48d2f24c4a8a25fd1e;hb=f782b37840e50f3e21af5c6b8b200fa640730ee7;hp=07465ddd26d1a951addd40b0ea28f9a7cad6b409;hpb=dffb71cd6668e98f93c12da2ee2bd7a728d7292a;p=collectd.git diff --git a/src/snmp.c b/src/snmp.c index 07465ddd..2026e8bc 100644 --- a/src/snmp.c +++ b/src/snmp.c @@ -863,6 +863,14 @@ static int csnmp_instance_list_add (csnmp_list_instances_t **head, if (instance_len > vb->val_len) instance_len = vb->val_len; + if (instance_len < 1) + { + ERROR ("snmp plugin: csnmp_instance_list_add: instance_len = %zu, " + "which is less than one.", instance_len); + sfree (il); + return (-1); + } + sstrncpy (il->instance, (char *) ((vb->type == ASN_OCTET_STR) ? vb->val.string : vb->val.bitstring),