[hobbit] overflow in netbsd-meminfo.c

Tracy Di Marco White gendalia at iastate.edu
Thu Nov 13 05:27:22 CET 2008


On Wed, Nov 12, 2008 at 10:06 PM, Rich Smrcina <rsmrcina at wi.rr.com> wrote:
> Tracy Di Marco White wrote:
>>
>> Hobbit client 4.2.0 shows things like this on machines I have
>> with 4GB of RAM:
>>   Memory              Used       Total  Percentage
>>  Physical     4294963639M 4294966523M          0%
>>  Swap                  0M       4098M          0%
>>
>> With this patch it's better:
>> --- client/netbsd-meminfo.c.orig        2008-11-12 19:25:30.000000000
>> -0600
>> +++ client/netbsd-meminfo.c
>> @@ -22,7 +22,7 @@ static char rcsid[] = "$Id: netbsd-memin
>>  int main(int argc, char *argv[])
>>  {
>>        int hw_physmem[] = { CTL_HW, HW_PHYSMEM };
>> -       int physmem;
>> +       unsigned long physmem;
>>          int hw_pagesize[] = { CTL_HW, HW_PAGESIZE };
>>        int pagesize;
>>

> That appears to be a bug in netbsd.

This is what it appears as in meminfo for one of my 4GB machines:
[meminfo]
Total:-773
Free:2884
Swaptotal:4098
Swapused:0

Since freebsd-meminfo.c seems to be using unsigned long in the same
place I modified it, I'm not sure it's a bug only in NetBSD.

-Tracy



More information about the Xymon mailing list