network plugin: Fix an invalid size of buffer being used.
authorFlorian Forster <octo@crystal.wlan.home.verplant.org>
Tue, 30 Dec 2008 13:44:39 +0000 (14:44 +0100)
committerFlorian Forster <octo@crystal.wlan.home.verplant.org>
Tue, 30 Dec 2008 16:22:30 +0000 (17:22 +0100)
commit602d70a9162bf2dc830142755836e82469230c5c
tree955632c2de70a88bf0c91f48cff70abf8b48c140
parent074b4980bc75bea6826e6a38dcc6e193a721b2a8
network plugin: Fix an invalid size of buffer being used.

When specifying the amount of data to copy, we used `sizeof (buffer)' where
`buffer' is a pointer, giving 4 or 8 bytes, depending on the architecture (and
not depending on the actual buffer size). This results in the `type' being sent
much more often than necessary and sometimes not sending a new type when is was
actually necessary. The only prominent case in the default configuration(s) was
`cpufreq' being used instead of `cpu', though.

While in the process, the global `type' buffer was replaced, because an
appropriate buffer is in `value_list_t' now.

Much thanks to Bruno PrĂ©mont for reporting and debugging this issue :)

References: #37
src/network.c