X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fsnmp.c;h=b2c3dbd66514d796f2a68fd71dbca7bad4762ada;hb=63d00297e0c7fbb74e4a5296c71269397fdc861d;hp=6b7b1ae7fa8a8d5750ea05324fd08f0b4f46d742;hpb=ff20b34895ef70623c60f763519bd525e595383e;p=collectd.git diff --git a/src/snmp.c b/src/snmp.c index 6b7b1ae7..b2c3dbd6 100644 --- a/src/snmp.c +++ b/src/snmp.c @@ -99,7 +99,6 @@ struct host_definition_s { c_complain_t complaint; data_definition_t **data_list; int data_list_len; - int bulk_size; }; typedef struct host_definition_s host_definition_t; @@ -822,7 +821,9 @@ static int csnmp_config_add_host(oconfig_item_t *ci) { break; } if (hd->bulk_size > 0 && hd->version < 2) { - WARNING("snmp plugin: Bulk transferts is only available for snmp v2 and later, host '%s' is configured as version '%d'", hd->name, hd->version ); + WARNING("snmp plugin: Bulk transfers is only available for SNMP v2 and " + "later, host '%s' is configured as version '%d'", + hd->name, hd->version); } if (hd->version == 3) { if (hd->username == NULL) { @@ -1663,7 +1664,7 @@ static int csnmp_read_table(host_definition_t *host, data_definition_t *data) { status = 0; while (status == 0) { - /* If SNMP v2 and later and bulk transfert enabled, use GETBULK PDU */ + /* If SNMP v2 and later and bulk transfers enabled, use GETBULK PDU */ if (host->version > 1 && host->bulk_size > 0) { req = snmp_pdu_create(SNMP_MSG_GETBULK); req->non_repeaters = 0; @@ -1778,11 +1779,10 @@ static int csnmp_read_table(host_definition_t *host, data_definition_t *data) { for (vb = res->variables, j = 0; (vb != NULL); vb = vb->next_variable, j++) { + i = j; /* If bulk request is active convert value index of the extra value */ if (host->version > 1 && host->bulk_size > 0) { - i = j % oid_list_todo_num; - } else { - i = j; + i %= oid_list_todo_num; } /* Calculate value index from todo list */ while ((i < oid_list_len) && !oid_list_todo[i]) {