Package: collectd
Version: 4.6.3-1
Severity: normal
Hi,
I'm using this fragment to query my WLAN AP:
<Data "netgear_wg102_traffic">
Type "if_octets"
Table true
Instance "WG102::ssid.dot11bg"
Values "WG102::wlanInBytesTotal" "WG102::wlanOutBytesTotal"
</Data>
This is translated into this SNMP packet:
30 56
02 01 01
04 07 70 72 69 76 61 74 65
a1 48
02 04 6c 1b a8 8a
02 01 00
02 01 00
30 3a
30 11
06 0d 2b 06 01 04 01 a3 2e 04 03 04 02 01 0a
05 00
30 11
06 0d 2b 06 01 04 01 a3 2e 04 03 04 02 01 0b
05 00
30 11
06 0e 2b 06 01 04 01 a3 2e 04 03 02 02 01 04 01
05 00
(indentation added to show BER encoding)
The third sequence in the SNMP variable-bindings block has an OID field
that is 14 bytes long (as opposed to the others which use 13 bytes),
however the length field of the surrounding structure claims that the oid
field (with header) followed by the NULL value (since this is a GETNEXT) is
17 bytes long (as the other variable bindings).
Thus, parsing the last variable binding terminates after the NULL tag field
but before the NULL tag's length field (i.e. between the 5 and the 0 at the
end).
Doing an snmpgetnext for these values yields a correct packet:
30 56
02 01 01
04 07 70 72 69 76 61 74 65
a1 48
02 04 57 87 4b 10
02 01 00
02 01 00
30 3a
30 11
06 0d 2b 06 01 04 01 a3 2e 04 03 04 02 01 0a
05 00
30 11
06 0d 2b 06 01 04 01 a3 2e 04 03 04 02 01 0b
05 00
30 12
06 0e 2b 06 01 04 01 a3 2e 04 03 02 02 01 04 01
05 00
The difference in line 5 can be ignored (this is the request serial
number).
Simon
-- System Information:
Debian Release: squeeze/sid
APT prefers unstable
APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.30-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=ja_JP.UTF-8, LC_CTYPE=ja_JP.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages collectd depends on:
ii debconf [debconf-2.0] 1.5.27 Debian configuration management sy
ii libc6 2.9-23 GNU C Library: Shared libraries
pn librrd4 <none> (no description available)
Versions of packages collectd recommends:
ii libcurl3-gnu 7.19.5-1 Multi-protocol file transfer libra
ii libdbus-1-3 1.2.16-2 simple interprocess messaging syst
ii libhal1 0.5.12~git20090406.46dc48-2 Hardware Abstraction Layer - share
ii libmysqlclie 5.0.84-1 MySQL database client library
pn libopenipmi0 <none> (no description available)
pn liboping0 <none> (no description available)
ii libpcap0.8 1.0.0-2 system interface for user-level pa
ii libperl5.10 5.10.0-24 Shared Perl library
ii libsensors3 1:2.10.8-1 library to read temperature/voltag
ii libsnmp15 5.4.1~dfsg-12 SNMP (Simple Network Management Pr
pn libupsclient <none> (no description available)
pn libvirt0 <none> (no description available)
ii libxenstore3 3.4.0-2 Xenstore communications library fo
ii libxml2 2.7.3.dfsg-2 GNOME XML library
ii lm-sensors 1:3.1.1-2 utilities to read temperature/volt
ii perl 5.10.0-24 Larry Wall's Practical Extraction
pn rrdtool <none> (no description available)
Versions of packages collectd suggests:
ii apache2-mpm-prefork [httpd-c 2.2.12-1 Apache HTTP Server - traditional n
pn collectd-dev <none> (no description available)
pn hddtemp <none> (no description available)
pn libconfig-general-perl <none> (no description available)
ii libhtml-parser-perl 3.61-1 collection of modules that parse H
pn libregexp-common-perl <none> (no description available)
pn librrds-perl <none> (no description available)
ii liburi-perl 1.37+dfsg-1 Manipulates and accesses URI strin
pn mbmon <none> (no description available)
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]