Skip to content
This repository was archived by the owner on Jun 3, 2025. It is now read-only.

Latest commit

 

History

History
159 lines (111 loc) · 4.39 KB

File metadata and controls

159 lines (111 loc) · 4.39 KB

Change Log

All notable changes to the project are documented in this file.

[v1.4][] -- UNRELEASED

Bug fix release, courtesy of Andre Grosse Bley.

Changes

  • Increase MIB table size: 128 --> 192

Fixes

  • Incorrect OID types: ifLastChange should be BER_TYPE_TIME_TICKS and ifSpeed should be BER_TYPE_GAUGE
  • Fix parse_line() to prevent partial matches: wlan0 matched both wlan0-1 and wlan0-2
  • Fix parse_lineint() to prevent partial matches
  • Response OID order match with request order, reversed order breaks at least the MRTG SNMP client
  • Traffic counters get stuck after 4GB traffic. Use strtoull() rather than strtoul() to parse numbers
  • OIDs in request can be in any order. Reset OID table position after each handled OID from request

v1.3 -- 2015-11-23

Changes

  • Refactor and cleanup by Javier Palacios
  • New maintainer, Joachim Nilsson
  • Hosting is now on GitHub
  • Changed to GNU Configure and Build System, use ./autogen.sh for first time checkout from GIT
  • Reduced stack usage in Linux /proc file parser backend
  • Add support for daemonizing automatically, -n for previous behavior
  • Add support for logging to syslog even when running in the foreground
  • Complete refactor of FreeBSD support. Now with native syscalls instead of requirment for Linux /proc file system
  • Add support for daemonizing by default, use -n to run in foreground
  • Add support for syslog even if running in the foreground
  • Dual stack support, IPv4 default, when building with --enable-ipv6, which is also default
  • Use sigaction() instead of signal() and siginterrupt(), by Henrik Nordstrom
  • Increase MAX number of interfaces to monitor from four to eight, by Henrik Nordstrom

Fixes

  • From Vladimir N. Oleynik's Busybox fork:
    • Do not allow ':' as interface separator
    • Simplify read_values() and its callee's, skip optional ':'
    • Inspirations for lots of reduced stack usage
    • Fix typo in setsockopt()
  • Massive code cleanup and simplification by Joachim Nilsson
  • FreeBSD build fixes, e.g. SO_BINDDEVICE socket option does not exist
  • Display OK log message after successful socket & bind

v1.2b -- 2010-03-28

Changes

  • Added support for compilation for IPv4-only kernels

Fixes

  • Fixed bug in encoding of integers with 24 significant bits

v1.1 - 2010-02-25

Changes

  • Added support for IPv6

v1.0 - 2009-01-27

Fixes

  • Fixed calculation of ticks since last MIB update (integer calculation resulted in overflows, updates not done in cases of error or time running backwards)

v0.8 - 2008-10-08

Fixes

  • Fixed calculation of free inodes in percent for filesystems that do not support getting the number of inodes (for example FAT)

v0.7 - 2008-10-06

Fixes

  • Fixed get_process_uptime() function to work regardless of time changes

v0.6 - 2008-10-04

Changes

  • Split utils.c into common and operating-system specific functions
  • Added an install target
  • Added some developer documentation
  • Added patches for FreeBSD support

Fixes

  • Reduced memory consumption: the get*info() functions now use a buffer provided by the caller rather than their static buffers

v0.5 - 2008-09-29

Changes

  • Added CHANGELOG and TODO file
  • Added a check for the file descriptors of TCP connections

v0.4 - 2008-09-28

This is the first feature-complete version. SNMP get, getnext, and getbulk are supported on UDP and TCP connections.