X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fsnmp.c;h=877aafe92b2bf959f8604916776020460b847ea2;hb=c9a388f97676477d05b4bbc8b56bbdaed76c52b1;hp=0dad67c8b727232cc0072bd68eb77d7fbd8a5002;hpb=aec20e4438a754fe2df160e01adea9f1285fe8af;p=collectd.git diff --git a/src/snmp.c b/src/snmp.c index 0dad67c8..877aafe9 100644 --- a/src/snmp.c +++ b/src/snmp.c @@ -859,22 +859,15 @@ static int csnmp_instance_list_add (csnmp_list_instances_t **head, char *ptr; size_t instance_len; + memset (il->instance, 0, sizeof (il->instance)); instance_len = sizeof (il->instance) - 1; 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), - instance_len); + instance_len + 1); for (ptr = il->instance; *ptr != '\0'; ptr++) {