Blame CHANGES

Packit Service b38f0b
This file contains a list of specific bugs that have been fixed, and patches
Packit Service b38f0b
that have been applied in released versions.  Please see the NEWS file for
Packit Service b38f0b
a summary of the major changes, and the ChangeLog file for a comprehensive
Packit Service b38f0b
listing of all changes made to the code.
Packit Service b38f0b
Packit Service b38f0b
*5.8*
Packit Service b38f0b
    snmplib:
Packit Service b38f0b
      - [BUG 3444939]: BUG: 1796886: snmplib: Avoid that
Packit Service b38f0b
        sprint_realloc_octet_string() triggers a segmentation fault
Packit Service b38f0b
        strlcpy() implementations typically scan for the end of the source
Packit Service b38f0b
        argument passed to strlcpy(). Hence avoid passing an unterminated
Packit Service b38f0b
        string to strlcpy().
Packit Service b38f0b
      - Flush persistent config to persistent storage
Packit Service b38f0b
      - Asn1: BUG: 2828: from "Google Autofuzz project": fix off-by-one
Packit Service b38f0b
	heap access for opaque types   (and an adjacent bug that was not in
Packit Service b38f0b
	5.4, noticed by code inspection)
Packit Service b38f0b
      - Asn1: from "Google Autofuzz project": propagate error from
Packit Service b38f0b
	asn_parse_length
Packit Service b38f0b
      - TLS/DTLS fixes
Packit Service b38f0b
      - Add more openssl error cases where we check for local cert
Packit Service b38f0b
      - fix usm keychanges for new algorithms and longer keylengths
Packit Service b38f0b
      - fix some memory leaks in usm processing
Packit Service b38f0b
      - IP address formatting fixes
Packit Service b38f0b
      - Make the source code C89 compliant
Packit Service b38f0b
      - Fixed reporting 'error writing to /var/xxx/snmpapp.conf'. When a
Packit Service b38f0b
	client utility, such as snmptrap, tries to write to its persistent
Packit Service b38f0b
	configuration file (/var/net-snmp/snmpapp.conf in Fedora), do not
Packit Service b38f0b
	report any error when open() fails. The tool is typically run by
Packit Service b38f0b
	non-root, who cannot write to /var and the error just confuses
Packit Service b38f0b
	users. And when doing it, make sure that "snmpapp" string is
Packit Service b38f0b
	defined only on one place, just in case.
Packit Service b38f0b
      - BUG: 2622: Fix excessive indents in log file
Packit Service b38f0b
Packit Service b38f0b
    snmpd:
Packit Service b38f0b
      - SNMP-TARGET-MIB: Fix snmpTargetAddrTAddress
Packit Service b38f0b
      - [BUG 2815]: Display UTF-8 characters again
Packit Service b38f0b
      - [BUG 3444939]: BUG: 1796886: snmplib: Avoid that
Packit Service b38f0b
	sprint_realloc_octet_string() embeds unprintable control characters
Packit Service b38f0b
	or binary zeroes in its output. This behavior could cause truncated
Packit Service b38f0b
	output in snmptrapd.")
Packit Service b38f0b
      - BUG: 2864: use clientaddr properly
Packit Service b38f0b
      - Add the ability to set the source address with "-s" for trapsess
Packit Service b38f0b
      - BUG: 1366: Pass proper buffer length to netsnmp_tls_fingerprint_build()
Packit Service b38f0b
      - Fix/enforce ipDefaultRouterLifetime value range
Packit Service b38f0b
      - BUG: 2810: from "Minzhuan Gong": fix compile with
Packit Service b38f0b
	--enable-read-only
Packit Service b38f0b
      - BUG: 2845: fix compilation error with NETSNMP_NO_WRITE_SUPPORT
Packit Service b38f0b
      - BUG: 2846: fix agent compile when both --enable-read-only and
Packit Service b38f0b
	--disable-set-support are given.
Packit Service b38f0b
      - Com2sec and com2sec6 SOURCE values may deny sources as well as
Packit Service b38f0b
	permit.
Packit Service b38f0b
      - TLSTM MIB: Fix support for sha256, 384 and 512 fingerprints
Packit Service b38f0b
      - BUG: 2830: Make the agentxperms keyword work again
Packit Service b38f0b
      - Add new snmpd.conf option 'diskio' to monitor only selected disks.
Packit Service b38f0b
	On machines with thousands of block devices, parsing
Packit Service b38f0b
	/proc/diskstats is really slow. The new option enables monitoring
Packit Service b38f0b
	of selected devices, saving lot of CPU time.
Packit Service b38f0b
Packit Service b38f0b
    agentx:
Packit Service b38f0b
      - From "Google AutoFuzz project": account for the nul character we
Packit Service b38f0b
	will add to the string.
Packit Service b38f0b
      - From "Google Autofuzz project": additional agentx protocol parser
Packit Service b38f0b
	bounds checking
Packit Service b38f0b
Packit Service b38f0b
    install:
Packit Service b38f0b
      - Install missing system header files
Packit Service b38f0b
Packit Service b38f0b
    building:
Packit Service b38f0b
      - Add Travis and Appveyor CI support
Packit Service b38f0b
      - Fix recently introduced autoreconf warnings
Packit Service b38f0b
      - Unbreak AIX support
Packit Service b38f0b
      - RHEL 5 build fix
Packit Service b38f0b
Packit Service b38f0b
    docs:
Packit Service b38f0b
      - Bug 2826: from Tomasz: fix utf-8 encoding
Packit Service b38f0b
Packit Service b38f0b
    python:
Packit Service b38f0b
      - BUG 2824: from: Tomasz: Fix python module make install
Packit Service b38f0b
Packit Service b38f0b
    snmptranslate:
Packit Service b38f0b
      - Introduce bulk translation mode The special argument "-" causes
Packit Service b38f0b
	snmptranslate to enter bulk translation mode, in which it expects
Packit Service b38f0b
	one OID per line.  Whitespace is treated as the end of the OID, and
Packit Service b38f0b
	only that portion of the line is replaced, meaning that this can be
Packit Service b38f0b
	used to translate, e.g., "snmpwalk" output without the proper MIBs
Packit Service b38f0b
	loaded: snmptranslate -m all -OX < numeric.txt > symbolic.txt
Packit Service b38f0b
Packit Service b38f0b
    snmptrapd:
Packit Service b38f0b
      - Add support for the latest libmysqlclient version
Packit Service b38f0b
      - Correctly forward traps with Request-ID '0'. Request-ID of
Packit Service b38f0b
	forwarded traps is taken from the incoming trap and it can be zero.
Packit Service b38f0b
	We should not report error in this case.
Packit Service b38f0b
Packit Service b38f0b
    mib2c:
Packit Service b38f0b
      - PATCH: 1281, BUG: 2534 fixed mfd writability
Packit Service b38f0b
Packit Service b38f0b
    python:
Packit Service b38f0b
      - Patch from David Hankins to fix python binding error codes
Packit Service b38f0b
Packit Service b38f0b
    unspecified:
Packit Service b38f0b
      - A new 'checkbandwidth' script to check host min/max bandwidth
Packit Service b38f0b
      - Many fixes found by Coverity scans
Packit Service b38f0b
      - Fixed crash when receiving non-standard compliant responses. Some
Packit Service b38f0b
	HW sends ifOperStatus as NULL instead of INTEGER type. We should
Packit Service b38f0b
	not try to dereference this NULL.
Packit Service b38f0b
      - IPv6 support is now compiled by default.  If you need an IPv4-only
Packit Service b38f0b
	agent, use --disable-ipv6.
Packit Service b38f0b
      - [BUG 2616]: Fix certain spelling errors in source code comments and
Packit Service b38f0b
	printed messages
Packit Service b38f0b
      - [BUG 2624]: stop trying to use the deprecated perl uninstall
Packit Service b38f0b
      - [BUG 2712]: Fix Perl module compilation 
Packit Service b38f0b
      - [BUG ]: #2615: Don't return incompletely parsed varbinds
Packit Service b38f0b
Packit Service b38f0b
    DISMAN EXPRESSION MIB:
Packit Service b38f0b
      - Avoid that enabling this MIB causes snmpd to crash during startup
Packit Service b38f0b
Packit Service b38f0b
    DISMAN MIB:
Packit Service b38f0b
      - Avoid reading past the end of a buffer Terminate the expExpression
Packit Service b38f0b
	string with a NUL character.
Packit Service b38f0b
Packit Service b38f0b
    HP:
Packit Service b38f0b
      - UX on ia64: Fix large fd set implementation Reported-by: Dixon
Packit Service b38f0b
	Xavier <dixoncx@gmail.com>
Packit Service b38f0b
Packit Service b38f0b
    NetBSD:
Packit Service b38f0b
      - Fix for NetBSD 8
Packit Service b38f0b
Packit Service b38f0b
    MIB:
Packit Service b38f0b
      - Speed up reading /proc/net/tcp and /proc/net/tcp6 The time needed
Packit Service b38f0b
	to read Linux procfs files is proportional to the square of the
Packit Service b38f0b
	quotient of the file size and the read buffer size. Increase the
Packit Service b38f0b
	read buffer size to decrease the time needed to read large procfs
Packit Service b38f0b
	files.
Packit Service b38f0b
Packit Service b38f0b
    Windows:
Packit Service b38f0b
      - BUG: 2550: Suppress netsnmp_assert s != (-1) messages
Packit Service b38f0b
      - Feature-request: 181: Export snmp_api and ASN functions See also
Packit Service b38f0b
	http://sourceforge.net/p/net-snmp/feature-requests/181/.
Packit Service b38f0b
Packit Service b38f0b
    Cygwin64:
Packit Service b38f0b
      -  Fix build with OpenSSL
Packit Service b38f0b
      -  Fix winExtDLL build
Packit Service b38f0b
Packit Service b38f0b
    Win32:
Packit Service b38f0b
      - Add support for the DTLS-UDP and TLS-TCP transports
Packit Service b38f0b
      - Win32/MSVC general cleanup
Packit Service b38f0b
Packit Service b38f0b
Packit Service b38f0b
*5.7.3*
Packit Service b38f0b
    snmplib:
Packit Service b38f0b
      - Fixed crash when MD5 hash is not supported by OpenSSL.
Packit Service b38f0b
      - Fixed parsing of sequences. Don't overwrite 'data' variable, it's
Packit Service b38f0b
	used when parsing bulk responses.
Packit Service b38f0b
      - [BUG 1267 ]: snmplib: register_mib_context() fix for read-only
Packit Service b38f0b
	variables   This is a slightly modified version of a patch from
Packit Service b38f0b
	Harsha Shivanna.
Packit Service b38f0b
Packit Service b38f0b
    snmp:
Packit Service b38f0b
      - Usm-dh-objects-mib: Avoid triggering an assert statement in
Packit Service b38f0b
	netsnmp_ready_monotonic() The cache timeout for
Packit Service b38f0b
	snmp-usm-dh-objects-mib is -1. Any cache timeout value < 0 disables
Packit Service b38f0b
	caching. However, strictly negative values trigger the assert
Packit Service b38f0b
	statement in netsnmp_ready_monotonic(). Avoid triggering that
Packit Service b38f0b
	assert statement.
Packit Service b38f0b
      - Fixed monitoring based on non-delta trigger.   snmpd crashed wit
Packit Service b38f0b
	following snmpd.conf: monitor -s -D -r 10 -e LOGMATCH -o
Packit Service b38f0b
	logMatchCurrentCount "Log Match" != logMatchCurrentCount logmatch
Packit Service b38f0b
	LoginFailure1 /var/log/secure 10 su: .*fail.* The reason was
Packit Service b38f0b
	unitialized variable sysUT_var in mteTrigger_run(), it was filled
Packit Service b38f0b
	only if the trigger was delta-valued, while its value was used for
Packit Service b38f0b
	all triggers. With this patch, sysUT_var is filled for all code
Packit Service b38f0b
	branches where it is needed.
Packit Service b38f0b
Packit Service b38f0b
    snmpd:
Packit Service b38f0b
      - Add a missing function declaration
Packit Service b38f0b
      - Added btrfs support to hrFSTable
Packit Service b38f0b
      - Correct the size of of the EXAMPLEIPADDRESS value on L64 hosts
Packit Service b38f0b
      - Fixed crash in UCD-SNMP-MIB::extTable snmpd crashed when the
Packit Service b38f0b
	command to execute had no arguments, i.e. extend->args was NULL.
Packit Service b38f0b
      - Fixed value of UCD-SNMP-MIB::extCommand to contain full command
Packit Service b38f0b
	line. MIB description of UCD-SNMP-MIB::extCommand suggests it
Packit Service b38f0b
	should contail full command line. Also in Net-SNMP 5.3.2.2, whole
Packit Service b38f0b
	command line was shown.
Packit Service b38f0b
      - Make it possible to use NUL characters in the indices for
Packit Service b38f0b
	snmpTargetAddrTable
Packit Service b38f0b
      - PATCH 2472: from Sunil: don't use HBKT as heartbeat interval in
Packit Service b38f0b
	SCTP-MIB::sctpAssocTable.
Packit Service b38f0b
      - Remove some unused includes
Packit Service b38f0b
      - Show Linux kernel threads in hrSWRunTable.
Packit Service b38f0b
      - Use 0 for the ignored numvars argument to netsnmp_register_mib The
Packit Service b38f0b
	numvars argument of netsnmp_register_mib is ignored if the var
Packit Service b38f0b
	argument is NULL. In order to unify this use of it with all other
Packit Service b38f0b
	ones, change it from 1 to 0
Packit Service b38f0b
      - SECURITY: a denial of service attack vector was discovered on
Packit Service b38f0b
        the linux implementation of the ICMP-MIB.  This release fixes
Packit Service b38f0b
        this bug and all users are encouraged to update their SNMP
Packit Service b38f0b
        agent if they make use of the ICMP-MIB table objects.
Packit Service b38f0b
      - PATCH: 1275: from Viliam Púčik: fixed Perl trap handler when
Packit Service b38f0b
	processing trap with empty community string.
Packit Service b38f0b
Packit Service b38f0b
    snmpd, snmptrapd and apps:
Packit Service b38f0b
      - Make ENV_SEPARATOR_CHAR configurable
Packit Service b38f0b
Packit Service b38f0b
    snmptrapd:
Packit Service b38f0b
Packit Service b38f0b
    apps:
Packit Service b38f0b
      - Stop agentxtrap from accessing the persistent configuration This is
Packit Service b38f0b
	needed to prevent moaning about not beeing allowed to write those
Packit Service b38f0b
	files due to bad permissions.
Packit Service b38f0b
      - Stop using snmp_perror when logging after functions that don't set
Packit Service b38f0b
	snmp_errno.
Packit Service b38f0b
Packit Service b38f0b
    building:
Packit Service b38f0b
      - Make the -without options to rpmbuild work
Packit Service b38f0b
      - Avoid duplicate and trailing spaces in the dependency files.
Packit Service b38f0b
Packit Service b38f0b
    documentation:
Packit Service b38f0b
      - From "Eric S. Raymond": Correct man page markup problem Ambiguous
Packit Service b38f0b
	or invalid backslash.  This doesn't cause groff a problem. but it
Packit Service b38f0b
	confuses doclifter and may confuse older troff implementations.
Packit Service b38f0b
Packit Service b38f0b
    perl:
Packit Service b38f0b
      - BUG: 2402: Add support for SNMPv3 traps
Packit Service b38f0b
Packit Service b38f0b
    python:
Packit Service b38f0b
      - Fixed IPADDRESS size on 64bit systems.
Packit Service b38f0b
      - Fixed returning of empty strings. Varbind type (SNMP_NOSUCHOBJECT
Packit Service b38f0b
	etc.) should be used to detect errors instead of length of the
Packit Service b38f0b
	variable - it can be empty string.
Packit Service b38f0b
      - [PATCH 1239]: Fix memory leak
Packit Service b38f0b
Packit Service b38f0b
    testing:
Packit Service b38f0b
      - Make sure Test::Harness is of at least version 1.21 Test::Harness
Packit Service b38f0b
	1.21 is the first version that implements TAP v12 which allows
Packit Service b38f0b
	putting the header (1..N) after the tests and since our tests
Packit Service b38f0b
	utilize that we should make sure that the test runner supports it.
Packit Service b38f0b
Packit Service b38f0b
    AIX:
Packit Service b38f0b
      - Make tcp-mib build
Packit Service b38f0b
      - Make udp-mib build
Packit Service b38f0b
Packit Service b38f0b
    Linux:
Packit Service b38f0b
      - BUG: 2238: Add libnl3 support
Packit Service b38f0b
      - RESOURCES-MIB, hrSWRun table: Parse /proc/<pid>/stat correctly on
Packit Service b38f0b
	Linux This issue was reported by Vincent Bernat
Packit Service b38f0b
	<vincent.bernat@dailymotion.com>. See also
Packit Service b38f0b
	http://sourceforge.net/p/net-snmp/patches/1257/.
Packit Service b38f0b
Packit Service b38f0b
    Win32:
Packit Service b38f0b
      - Modified patch from Bart Van Assche to improve cygwin building
Packit Service b38f0b
      - Perl: BUG: 2488: Avoid "Free to wrong pool" error
Packit Service b38f0b
      - Perl: BUG: 2488: Avoid "Free to wrong pool" error" This reverts
Packit Service b38f0b
	commit b2725964bde921b6285e3a59a512552cae0a0ca5.
Packit Service b38f0b
Packit Service b38f0b
    Windows:
Packit Service b38f0b
      - Add multihoming support On Windows Vista / Windows Server 2008 and
Packit Service b38f0b
	later it is possible to add multihoming support by using the
Packit Service b38f0b
	IP_PKTINFO socket option. Conflicts:
Packit Service b38f0b
	snmplib/transports/snmpUDPBaseDomain.c
Packit Service b38f0b
      - Make winExtDLL work on 64-bit Windows systems
Packit Service b38f0b
      - Port batch build infrastructure to Visual Studio 2010 and later
Packit Service b38f0b
	From Visual Studio 2010 on it is no longer possible to specify
Packit Service b38f0b
	include or library directories globally - these have to be
Packit Service b38f0b
	specified per project. Hence two additional menu entries in
Packit Service b38f0b
	build.bat that allow to specify these directories.
Packit Service b38f0b
      - Ported ucd-snmp/dlmod to MinGW / MSVC
Packit Service b38f0b
Packit Service b38f0b
    MinGW:
Packit Service b38f0b
      - Port T005table_dataset_cagentlib.c to MinGW
Packit Service b38f0b
Packit Service b38f0b
    unspecified:
Packit Service b38f0b
      - Added simfs (OpenVZ filesystem) to hrStorageTable and hrFSTable.
Packit Service b38f0b
      - Upport new MIB structures and MFD rewrites under Darwin
Packit Service b38f0b
      - [BUG 2470]: Accept 65535 as a valid IPv6 port number
Packit Service b38f0b
      - [BUG 2476]: snmpd fails to start on AIX On an AIX system there is
Packit Service b38f0b
	no <kvm.h> header file nor do the /dev/dmem or /dev/drum devices
Packit Service b38f0b
	exist and hence DMEM_LOC is not defined. Avoid that init_kmem()
Packit Service b38f0b
	fails in that case.
Packit Service b38f0b
      - [BUG 2568]: Avoid that file descriptors above FD_SETSIZE trigger
Packit Service b38f0b
	abort()
Packit Service b38f0b
Packit Service b38f0b
*5.7.2*
Packit Service b38f0b
Packit Service b38f0b
    snmplib:
Packit Service b38f0b
      - Add Doxygen-style function header for
Packit Service b38f0b
	netsnmp_register_default_target() and
Packit Service b38f0b
	netsnmp_clear_default_target().
Packit Service b38f0b
      - Add netsnmp_setenv().
Packit Service b38f0b
      - Avoid that system clock changes (e.g. by ntpd) affect code that
Packit Service b38f0b
	needs relative time Make sure that the range of the SNMPv3 variable
Packit Service b38f0b
	snmpEngineTime is 0..2147483647 on all supported systems instead of
Packit Service b38f0b
	0..42949672 on some systems (i.e. wraparound after 497 days) Add
Packit Service b38f0b
	netsnmp_get_monotonic_clock(), netsnmp_set_monotonic_marker(),
Packit Service b38f0b
	netsnmp_ready_monotonic(), netsnmp_get_agent_runtime()
Packit Service b38f0b
      - Avoid that system clock changes (e.g. by ntpd) affect code that
Packit Service b38f0b
	needs relative time Make sure that the range of the SNMPv3 variable
Packit Service b38f0b
	snmpEngineTime is 0..2147483647 on all supported systems instead of
Packit Service b38f0b
	0..42949672 on some systems (i.e. wraparound after 497 days) Add
Packit Service b38f0b
	netsnmp_get_monotonic_clock(), netsnmp_set_monotonic_marker(),
Packit Service b38f0b
	netsnmp_ready_monotonic(), netsnmp_get_agent_runtime() Deprecate
Packit Service b38f0b
	atime_diff(), atime_newMarker(), atime_ready(), atime_setMarker(),
Packit Service b38f0b
	marker_tticks(), netsnmp_marker_uptime(), netsnmp_timeval_uptime(),
Packit Service b38f0b
	timeval_tticks(), uatime_diff(), uatime_hdiff() and uatime_ready().
Packit Service b38f0b
      - Avoid waiting indefinitely if a session has timeout zero
Packit Service b38f0b
      - Declare "type" argument of se_store_list() / se_store_slist() /
Packit Service b38f0b
	se_store_enum_list() const
Packit Service b38f0b
      - Make it explicit that MAX_SUBID is an unsigned constant
Packit Service b38f0b
      - Make netsnmp_callback_accept() return -1 (failure) instead of 0
Packit Service b38f0b
	(STDIN_FILENO)
Packit Service b38f0b
      - Make netsnmp_large_fd_set_resize() robust against memory allocation
Packit Service b38f0b
	failures. Make NETSNMP_LARGE_FD_ZERO() use memset() on Unix systems
Packit Service b38f0b
	instead of an explicit loop.
Packit Service b38f0b
      - Make netsnmp_large_fd_set_resize() robust against memory allocation
Packit Service b38f0b
	failures. Make NETSNMP_LARGE_FD_ZERO() use memset() on Unix systems
Packit Service b38f0b
	instead of an explicit loop. Make sure that on Unix systems
Packit Service b38f0b
	netsnmp_large_fd_clr() doesn't try to read memory it isn't allowed
Packit Service b38f0b
	to read if the first argument equals -1 (a value that shouldn't be
Packit Service b38f0b
	passed by the caller).
Packit Service b38f0b
      - Merge together the Linux and *BSD version of src port sending.
Packit Service b38f0b
      - Only transform the address to printable form when needed.
Packit Service b38f0b
      - PATCH 3510454: Allow the use of 0.0.0.0/0 as alias for default
Packit Service b38f0b
      - Prevent gcc ped-warning for NETSNMP_REMOVE_CONST git-svn-id:
Packit Service b38f0b
	file:///home/hardaker/lib/sf-bkups/net-snmp-convert-svnrepo/trunk@1
Packit Service b38f0b
	8052 06827809-a52a-0410-b366-d66718629ded
Packit Service b38f0b
      - Reduce overhead of config file parsing
Packit Service b38f0b
      - Remove obsolete snmp_get_fd_for_session() declaration
Packit Service b38f0b
      - Separate out the cmesg buffer size
Packit Service b38f0b
      - Set the rpath for libperl.so in libnetsnmpmibs.so such that the
Packit Service b38f0b
	dynamic linker can find libperl.so without requiring the user to
Packit Service b38f0b
	modify the dynamic linker settings. This change in
Packit Service b38f0b
	agent/Makefile.in is necessary on the 5.5 branch and later but not
Packit Service b38f0b
	on the 5.4 branch. That is because the 5.4 branch uses an older
Packit Service b38f0b
	version of libtool that propagates the rpath of dependent
Packit Service b38f0b
	libraries. This is called inter-library dependency tracking in the
Packit Service b38f0b
	libtool manual. This functionality is present in libtool version 1
Packit Service b38f0b
	but not in libtool version 2. For more background information about
Packit Service b38f0b
	dynamic libraries and rpaths, see also the document with the title
Packit Service b38f0b
	"RpathIssue" on the Debian wiki
Packit Service b38f0b
	(http://wiki.debian.org/RpathIssue).
Packit Service b38f0b
      - Simplify implementation of functions manipulating 64-bit numbers.
Packit Service b38f0b
      - Simplify the se_store_enum_list() implementation
Packit Service b38f0b
      - Use SNMP_ALLOC_TYPEDEF to allocate transports in order to avoid the
Packit Service b38f0b
	separate call to memset.
Packit Service b38f0b
      - [PATCH 3414773]: Encode integer value using ASN_INTEGER
Packit Service b38f0b
      - [PATCH 3526599]: Don't hang on retried failing SNMPv3 responses
Packit Service b38f0b
      - PATCH 3560473: from fenner: Handle TimeTicks when pretty-printing
Packit Service b38f0b
	OID   Signed-off-by: Wes Hardaker <hardaker@users.sourceforge.net>
Packit Service b38f0b
      - Add the symbol NETSNMP_PRIo to help in printing oid values.
Packit Service b38f0b
      - Do not crash from empty values in --token=value arguments
Packit Service b38f0b
      - Do not crash on incomplete configuration tokens.
Packit Service b38f0b
      - Do not truncate single default transport domains
Packit Service b38f0b
      - Move the check that the pdu variable is non-NULL to before the
Packit Service b38f0b
	first dereference of it.
Packit Service b38f0b
Packit Service b38f0b
    snmplib + snmpd + snmpwalk:
Packit Service b38f0b
      - Avoid that system clock changes (e.g. by ntpd) affect code that
Packit Service b38f0b
	needs relative time
Packit Service b38f0b
Packit Service b38f0b
    snmplib, snmpd, perl:
Packit Service b38f0b
      - Eliminate dead variables agent/mibgroup/agentx/master_admin.c
Packit Service b38f0b
	agent/mibgroup/etherlike-mib/data_access/dot3stats_linux.c
Packit Service b38f0b
	agent/mibgroup/etherlike-mib/dot3StatsTable/dot3StatsTable_data_acc
Packit Service b38f0b
	ess.c agent/mibgroup/host/data_access/swinst_pkginfo.c
Packit Service b38f0b
	agent/mibgroup/host/data_access/swrun_procfs_status.c
Packit Service b38f0b
	agent/mibgroup/ip-mib/data_access/systemstats_linux.c
Packit Service b38f0b
	agent/mibgroup/mibII/kernel_linux.c
Packit Service b38f0b
	agent/mibgroup/rmon-mib/data_access/etherstats_linux.c
Packit Service b38f0b
	agent/mibgroup/rmon-mib/etherStatsTable/etherStatsTable_data_access
Packit Service b38f0b
	.c apps/snmptls.c apps/snmptrapd_log.c snmplib/dir_utils.c
Packit Service b38f0b
	snmplib/snmp_client.c snmplib/snmp_openssl.c
Packit Service b38f0b
	snmplib/transports/snmpTLSTCPDomain.c
Packit Service b38f0b
      - BUG: 3517030: Ensure large tables are walked properly
Packit Service b38f0b
      - BUG: 3541012: Fix handling of gettable columns
Packit Service b38f0b
      - [PATCH 3529541]: Don't refer to internal 'my' variables from
Packit Service b38f0b
	external scripts Fix provided by Lezz Giles
Packit Service b38f0b
Packit Service b38f0b
    snmp:
Packit Service b38f0b
      - Bridge-mib: Fix index interpretation. This patch corrects a wrong
Packit Service b38f0b
	data interpretation. snmp-bridge-mib obtains the ifindex value from
Packit Service b38f0b
	the sysfs attribute 'ifindex' The value given by the sysfs
Packit Service b38f0b
	attribute is an integer, which is handled as hex and leads to
Packit Service b38f0b
	incorrect data displayed to the user. e.g. $ > snmpwalk localhost
Packit Service b38f0b
	BRIDGE-MIB::dot1dBasePortIfIndex.2
Packit Service b38f0b
	BRIDGE-MIB::dot1dBasePortIfIndex.2 = INTEGER: 54 according to the
Packit Service b38f0b
	sysfs attribute the value is 36 $ > cat
Packit Service b38f0b
	/sys/class/net/<device>/ifindex 36 Signed-off-by: Mijo Safradin
Packit Service b38f0b
	<safradin@linux.vnet.ibm.com>
Packit Service b38f0b
Packit Service b38f0b
    snmpd:
Packit Service b38f0b
      - Lowered severity of 'Error expanding XXX to 64bits' messages.
Packit Service b38f0b
      - Removed error log messages when IPv6 is disabled.
Packit Service b38f0b
      - Add missing debug tag
Packit Service b38f0b
      - Add netsnmp_get_next_alarm_time()
Packit Service b38f0b
      - Avoid that system clock changes (e.g. by ntpd) affect code that
Packit Service b38f0b
	needs relative time Make sure that the range of the SNMPv3 variable
Packit Service b38f0b
	snmpEngineTime is 0..2147483647 on all supported systems instead of
Packit Service b38f0b
	0..42949672 on some systems (i.e. wraparound after 497 days)
Packit Service b38f0b
      - BUG 3542188: Correct sysORDescr for snmpUsmMIB. Thanks to Dave
Packit Service b38f0b
	Vucich for reporting this.
Packit Service b38f0b
      - BUG 3542307: Correct sysORID for snmpMPDStats. Thanks to Dave
Packit Service b38f0b
	Vucich for reporting this.
Packit Service b38f0b
      - BUG: 3439234: Correct the dependencies of ucd-snmp/pass and
Packit Service b38f0b
	ucd-snmp/pass_persist
Packit Service b38f0b
      - BUG: 3439234: Move netsnmp_pass_str_to_errno to pass_common and
Packit Service b38f0b
	rename it to netsnmp_internal_pass_str_to_errno
Packit Service b38f0b
      - BUG: 3463767: Handle parsing subidentifiers > 2^31
Packit Service b38f0b
      - BUG: 3532090: Fix high ifIndex values crashing hrDeviceDescr
Packit Service b38f0b
      - Call snmp_oidtree_compare instead of snmp_oid_min_compare
Packit Service b38f0b
      - DISMAN-PING-MIB: Avoid dangling pointers (based on patch 3503259)
Packit Service b38f0b
      - DISMAN-PING-MIB: Avoid reading freed memory when deleting a row
Packit Service b38f0b
	from a table
Packit Service b38f0b
      - DISMAN-PING-MIB: Do not send the contents of the stack over the
Packit Service b38f0b
	network
Packit Service b38f0b
      - DISMAN-PING-MIB: Don't call exit() upon memory allocation failure
Packit Service b38f0b
      - DISMAN-PING-MIB: Fix IPv6 socket leak in error paths
Packit Service b38f0b
      - DISMAN-PING-MIB: Fix a socket leak triggered by pinging a remote
Packit Service b38f0b
	host
Packit Service b38f0b
      - DISMAN-PING-MIB: Fix more memory leaks
Packit Service b38f0b
      - DISMAN-PING-MIB: Fix several memory leaks
Packit Service b38f0b
      - DISMAN-PING-MIB: Make ping implementation independent of ntpd clock
Packit Service b38f0b
	jumps
Packit Service b38f0b
      - DISMAN-PING-MIB: Make pinging local interface addresses work
Packit Service b38f0b
      - DISMAN-SCHEDULER-MIB: Handle 32-character schedContextName values
Packit Service b38f0b
	correctly. See also commit
Packit Service b38f0b
	b3c4982542e0ab151fb3884754cdfbcb472da52d.
Packit Service b38f0b
      - Disable the support for integer64 in pass scripts if compiling
Packit Service b38f0b
	without opaque-special-types.
Packit Service b38f0b
      - Factor out asc2bin and bin2asc. Add a netsnmp_internal_ prefix to
Packit Service b38f0b
	them
Packit Service b38f0b
      - Fixed UCD-SNMP-MIB::systemStats after 30 days of uptime. After 30
Packit Service b38f0b
	days, values from /proc/stat (on Linux) can get bigger than 32bits
Packit Service b38f0b
	and snmpd calculations might render counters like ssCpuUser
Packit Service b38f0b
	negative or zero, while the real value is higher. Therefore the
Packit Service b38f0b
	counters should be tracked as the largest integer available.
Packit Service b38f0b
      - Fixed snmpd '-d' option. Now it dumps packets again.
Packit Service b38f0b
      - IF-MIB::ifType: Report type "infiniband (199)" for InfiniBand
Packit Service b38f0b
	interfaces instead of type "other (1)".
Packit Service b38f0b
      - Init_agent() + init_kmem(): Return an error value instead of
Packit Service b38f0b
	invoking exit() if access to kernel virtual memory is denied
Packit Service b38f0b
      - Make the configuration of the dlmod module fail rather than
Packit Service b38f0b
	generate a dummy module if the dlopen function isn't available.
Packit Service b38f0b
      - Match each getpwnam()/getpwuid() call with an endpwent() call and
Packit Service b38f0b
	each getgrent() call with an endgrent() call.
Packit Service b38f0b
      - PATCH 3402376: from Leonardo Chiquitto: Recognise ReiserFS Also
Packit Service b38f0b
	move various FSType definitions to the appropriate blocks
Packit Service b38f0b
      - PATCH 3453868: from "Bill Fenner <fenner@gmail.com>": Factor common
Packit Service b38f0b
	code into pass_common Move the code for pormatting and printing
Packit Service b38f0b
	values from pass and pass_persist into pass_common.
Packit Service b38f0b
      - PATCH: 3487867: Don't skip missing ifXTable entries
Packit Service b38f0b
	(ifConnectorPresent FALSE)
Packit Service b38f0b
      - Pass_persist:  Fixes a race condition introduced in commit
Packit Service b38f0b
	31fa07cd9ffde46d41d2b5838c3fc4d01548bfb5. The following race
Packit Service b38f0b
	condition could happen: - A system call fails and errno is set
Packit Service b38f0b
	accordingly by the C library. - SIGCHLD handler invokes a system
Packit Service b38f0b
	call that fails and hence overwrites errno. - SIGCHLD handler
Packit Service b38f0b
	leaves. - original context checks errno and finds the value from
Packit Service b38f0b
	the system call invoked by the SIGCHLD handler instead of the
Packit Service b38f0b
	system call that failed originally. Other fixes included in this
Packit Service b38f0b
	patch: - Renamed deinit_pass_persist() into shutdown_pass_persist()
Packit Service b38f0b
	such that this function gets called during agent shutdown. - Made
Packit Service b38f0b
	sure that shutdown_pass_persist() is called by the Windows
Packit Service b38f0b
	snmpd.exe too. - Windows: avoid calling
Packit Service b38f0b
	CloseHandle(INVALID_HANDLE_VALUE). - Windows: avoid that closing a
Packit Service b38f0b
	pass_persist pipe triggers a crash. - Windows: pass_persist: close
Packit Service b38f0b
	handles of finished processes.
Packit Service b38f0b
	agent/mibgroup/ucd-snmp/pass_persist.c win32/mib_module_shutdown.h
Packit Service b38f0b
      - Smux: simplify smux_list_detach()
Packit Service b38f0b
      - UDP-MIB: Report the proper address in udpLocalAddress instead of
Packit Service b38f0b
	0.0.0.0. Makes test T160snmpnetstat pass again. Fixes a bug
Packit Service b38f0b
	introduced in commit c76fb96f65e33ba2fd212a921e8c386155ee5c7a.
Packit Service b38f0b
      - [BUG 3460364]: Fix use of block factor when detecting error
Packit Service b38f0b
	conditions
Packit Service b38f0b
      - [BUG 3489631]: Fix incorrect handling of UCD monitoring flag
Packit Service b38f0b
      - [PATCH 3410050]: Skip already-'processed' varbinds Based on mib2c
Packit Service b38f0b
	patch provided by Stephen Turner
Packit Service b38f0b
      - [PATCH 3410059]: Fix sparsely augmenting trigger tables Patch
Packit Service b38f0b
	provided by Stephen Turner
Packit Service b38f0b
      - [PATCH 3447444]: Fix SIG_PIPE handling Patch provided by Bill
Packit Service b38f0b
	Fenner
Packit Service b38f0b
      - [PATCH 3447671]: Fix override handling of OID values Patch supplied
Packit Service b38f0b
	by Phillip O'Donnell
Packit Service b38f0b
      - [PATCH 3479740]: Fix hrSWRunPerf statistics
Packit Service b38f0b
      - [PATCH 3487919]: Fix compilation when caching is disabled
Packit Service b38f0b
      - [PATCH 3495697]: Store persistent snmpTarget table changes
Packit Service b38f0b
      - BUG 3542188: Correct sysORDescr for snmpUsmMIB. Thanks to Dave
Packit Service b38f0b
	Vucich for reporting this.
Packit Service b38f0b
      - BUG 3542307: Correct sysORID for snmpMPDStats. Thanks to Dave
Packit Service b38f0b
	Vucich for reporting this.
Packit Service b38f0b
      - BUG: 3543864: Remove extraneous function type (and fix a related
Packit Service b38f0b
	typo)
Packit Service b38f0b
      - Removed limit of 'exec' and 'sh' entries in snmpd.conf Use dynamic
Packit Service b38f0b
	(re)allocation instead.
Packit Service b38f0b
      - [PATCH 3543000]: Various fixes to Rmon code Supplied by Patrick
Packit Service b38f0b
	Ritter
Packit Service b38f0b
Packit Service b38f0b
    snmpdx:
Packit Service b38f0b
      - [PATCH 3445437]: Log AgentX disconnections (in line with
Packit Service b38f0b
	connections) Patch provided by Bill Fenner
Packit Service b38f0b
Packit Service b38f0b
    snmptrapd:
Packit Service b38f0b
      - Avoid crash during shutdown due to invoking perl_destruct(NULL)
Packit Service b38f0b
      - Do not invoke shutdown_perl() from inside the SIGTERM handler since
Packit Service b38f0b
	that fails if SIGTERM is received while a Perl handler is active.
Packit Service b38f0b
	Based on a patch posted by Joel Avni <javni@arubanetworks.com>
Packit Service b38f0b
      - Eliminate an unused variable (Now)
Packit Service b38f0b
      - Move the main loop code into a new function
Packit Service b38f0b
      - Remove superfluous casts
Packit Service b38f0b
Packit Service b38f0b
    snmptrapd_sql:
Packit Service b38f0b
      - Avoid that a linker error is triggered on systems where my_progname
Packit Service b38f0b
	is missing in libmysqlclient (e.g. Fedora 15 and 16). This is a
Packit Service b38f0b
	backport of commit 9f653f7.
Packit Service b38f0b
Packit Service b38f0b
    aix:
Packit Service b38f0b
      - Eliminate configure warning regarding libperfstat.h on AIX 6.1 and
Packit Service b38f0b
	up
Packit Service b38f0b
      - PATCH 3403433: from blentz: Issues with hrSWRunName and Parameters
Packit Service b38f0b
	on AIX	 Signed-off-by: Wes Hardaker
Packit Service b38f0b
	<hardaker@users.sourceforge.net>
Packit Service b38f0b
Packit Service b38f0b
    apps, snmplib:
Packit Service b38f0b
      - PATCH: 2835577: identified by "Bart Van Assche": Replace SNMP_ZERO
Packit Service b38f0b
	of arrays with a memset. git-svn-id:
Packit Service b38f0b
	file:///home/hardaker/lib/sf-bkups/net-snmp-convert-svnrepo/trunk@1
Packit Service b38f0b
	7797 06827809-a52a-0410-b366-d66718629ded
Packit Service b38f0b
      - BUG: 3529768: Be more careful when stripping off numeric suffixes
Packit Service b38f0b
Packit Service b38f0b
    build:
Packit Service b38f0b
      - Do not generate an output file on failure make supposes that no
Packit Service b38f0b
	output is generated if the command failed. Change feature-remove to
Packit Service b38f0b
	follow that presumption.
Packit Service b38f0b
      - BUG: 3532234: Fix typo in libtool script (addressed properly in
Packit Service b38f0b
	libtool 2.4.2)
Packit Service b38f0b
Packit Service b38f0b
    building:
Packit Service b38f0b
      - Add dependencies on @FEATURETARGS@ to make the subtarget work as
Packit Service b38f0b
	well.
Packit Service b38f0b
      - Add missing end comments to feature ifndefs.
Packit Service b38f0b
      - Add target to build agentxtrap from the toplevel
Packit Service b38f0b
      - Build fix for systems lacking field msg_flags in struct msghdr
Packit Service b38f0b
	(e.g. IRIX)
Packit Service b38f0b
      - Build fix for systems lacking fields msg_control/msg_flags in
Packit Service b38f0b
	struct msghdr (backport)
Packit Service b38f0b
      - Correct dependencies - since
Packit Service b38f0b
	bf74fea69f24dc6e85f908f3f41d1426b2e09688 snmpconf is located in
Packit Service b38f0b
	builddir, not srcdir
Packit Service b38f0b
      - Correct dependencies - since
Packit Service b38f0b
	bf74fea69f24dc6e85f908f3f41d1426b2e09688 snmpconf is located in
Packit Service b38f0b
	builddir, not srcdir" This reverts commit
Packit Service b38f0b
	9efa467a972bb6e1c7fbdaf2e27429d29f4ab89e.
Packit Service b38f0b
      - Make the transport configuration code work again Previously the
Packit Service b38f0b
	transport inheritance processing code ran with
Packit Service b38f0b
	NETSNMP_FEATURE_CHECKING set. In this mode the file
Packit Service b38f0b
	net-snmp/feature-details.h is requiered. That file is created
Packit Service b38f0b
	during the first make run, and that happens after configure is run.
Packit Service b38f0b
	Change this to undefine NETSNMP_MINIMAL_CODE, effectively turning
Packit Service b38f0b
	off feature support during transport configuration in order to make
Packit Service b38f0b
	it work at all.
Packit Service b38f0b
      - Run libtool --mode=finish on the right directory
Packit Service b38f0b
Packit Service b38f0b
    libnetsnmp:
Packit Service b38f0b
      - PATCH 3394586: from rwa-co: file descriptor leak in read_config
Packit Service b38f0b
	(+fix) Signed-off-by: Wes Hardaker <hardaker@users.sourceforge.net>
Packit Service b38f0b
Packit Service b38f0b
    libsnmp:
Packit Service b38f0b
      - Changed the type of the fourth argument of netsnmp_set_row_column()
Packit Service b38f0b
	from const char* to const void* such that no cast is necessary when
Packit Service b38f0b
	passing another datatype then char* or const char*.
Packit Service b38f0b
Packit Service b38f0b
    man:
Packit Service b38f0b
      - [BUG 3490708]: Clarify use of common command-line options
Packit Service b38f0b
      - BUG: 3535269: Document use of [snmp] for client-side tools.
Packit Service b38f0b
Packit Service b38f0b
    pass:
Packit Service b38f0b
Packit Service b38f0b
    perl:
Packit Service b38f0b
      - Add agent::uptime()
Packit Service b38f0b
      - Enable sending SNMPv2 traps with an empty varbind list
Packit Service b38f0b
      - Fix spelling in the documentation of the SNMP module
Packit Service b38f0b
      - Fixed segmentation fault when handler registration fails. When
Packit Service b38f0b
	netsnmp_register_handler fails, it frees its reginfo ->
Packit Service b38f0b
	nsahr_DESTROY (and any other function) must not dereference it.
Packit Service b38f0b
      - Perl: Make sure that the constant SNMP_DEFAULT_RETRIES is
Packit Service b38f0b
	recognized. SNMP module: Add constants
Packit Service b38f0b
	NETSNMP_CALLBACK_OP_RECEIVED_MESSAGE and
Packit Service b38f0b
	NETSNMP_CALLBACK_OP_TIMED_OUT. When the Net-SNMP Perl modules are
Packit Service b38f0b
	built on Windows with MSVC or MinGW it is possible that each these
Packit Service b38f0b
	are linked with another version of the MSVC runtime library than
Packit Service b38f0b
	the Perl interpreter itself. In that case the "errno" variable used
Packit Service b38f0b
	inside .xs source files is another variable than the $! variable in
Packit Service b38f0b
	.pm files. Or: assignments to "errno" in a .xs file do not modify
Packit Service b38f0b
	the "$!" Perl variable This patch avoids using "errno" by modifying
Packit Service b38f0b
	the different constant() functions such that these return a
Packit Service b38f0b
	two-element array instead of returning a scalar and setting errno.
Packit Service b38f0b
Packit Service b38f0b
    python:
Packit Service b38f0b
      - Avoid that an SNMP set with UseEnums enabled causes a segmentation
Packit Service b38f0b
	fault
Packit Service b38f0b
      - [PATCH 3433846]: Fix for use with python 2.4
Packit Service b38f0b
      - BUG: 3535967: Fix memory leak - snmp_{sess_}error allocates the
Packit Service b38f0b
	output buffer
Packit Service b38f0b
Packit Service b38f0b
    testing:
Packit Service b38f0b
      - Add a test for se_store_list()
Packit Service b38f0b
      - Add testing/fulltests/default/T154dismanpingmib_simple
Packit Service b38f0b
      - Avoid false negative for T114agentxagentxtrap_simple caused by the
Packit Service b38f0b
	test result being present in the hex dump ("mostly_harmless")
Packit Service b38f0b
      - Convert snmplib/test_binary_array.c into two unit tests
Packit Service b38f0b
      - Fix Perl regression test failures All Perl regression tests pass
Packit Service b38f0b
	now on Linux and on Windows (MSVC).
Packit Service b38f0b
      - Make the asn1 test pass even if support for opaque types are
Packit Service b38f0b
	removed.
Packit Service b38f0b
      - Perl regression tests: Don't fail skipped tests.
Packit Service b38f0b
      - Protect the use of $OSTYPE to ensure that 'test' get enough
Packit Service b38f0b
	parameters.
Packit Service b38f0b
      - Remove an incorrect comment from simple_eval_tools.sh
Packit Service b38f0b
      - Remove unused variable
Packit Service b38f0b
      - Require a semicolon after OK(), OKF() and PLAN() Also, let OKF()
Packit Service b38f0b
	emit a single line of output such that all output it produces is
Packit Service b38f0b
	visible in the output of "make test".
Packit Service b38f0b
      - [BUG 3474590]: Don't match underscores within the source root
Packit Service b38f0b
	filename
Packit Service b38f0b
      - Add test cases for snmp_service
Packit Service b38f0b
Packit Service b38f0b
    unspecified:
Packit Service b38f0b
      - Added CVFS (CentraVision File System) to hrStorageTable and
Packit Service b38f0b
	hrFSTable.
Packit Service b38f0b
      - Removed counter-64 error messages.   These messages do not say
Packit Service b38f0b
	enything useful, caller should check their return value and report
Packit Service b38f0b
	it.
Packit Service b38f0b
      - Added OCFS2 (Oracle Cluster FS) to hrStorageTable and hrFSTable
Packit Service b38f0b
      - [BUG 3444939]: BUG: 1796886: snmplib: Avoid that
Packit Service b38f0b
	sprint_realloc_octet_string() embeds unprintable control characters
Packit Service b38f0b
	or binary zeroes in its output. This behavior could cause truncated
Packit Service b38f0b
	output in snmptrapd.
Packit Service b38f0b
      - [BUG 3452069]: Fix snmptrap_oid declaration in mib2c generated code
Packit Service b38f0b
	This bug was introduced considerable time ago. It did already exist
Packit Service b38f0b
	at the time the 5.6 branch was created (see also commit
Packit Service b38f0b
	0ec088afa27cfda4e6ea78aae7cfc5507564edde).
Packit Service b38f0b
      - [BUG 3454168]: configure: Fix building with --enable-read-only
Packit Service b38f0b
      - [PATCH 3418649]: HOST-RESOURCES-MIB: Use pclose() instead of
Packit Service b38f0b
	fclose() to close a pipe.
Packit Service b38f0b
      - [BUG 3540621]: dist: Add missing Provides: to net-snmp-perlmods RPM
Packit Service b38f0b
	spec
Packit Service b38f0b
Packit Service b38f0b
    BSD:
Packit Service b38f0b
Packit Service b38f0b
    Bug 3152841:
Packit Service b38f0b
      - Do not install the util_funcs subheaders that were removed in 5.7
Packit Service b38f0b
      - Install util_funcs subheaders
Packit Service b38f0b
      - Install util_funcs subheaders introduced in 5.6
Packit Service b38f0b
Packit Service b38f0b
    Cygwin:
Packit Service b38f0b
      - Make date_n_time() produce time zone information
Packit Service b38f0b
Packit Service b38f0b
    Cywin:
Packit Service b38f0b
      - Agent: Implement get_uptime() such that querying
Packit Service b38f0b
	HOST-RESOURCES-MIB::hrSystemUptime returns a non-zero value.
Packit Service b38f0b
Packit Service b38f0b
    FreeBSD:
Packit Service b38f0b
      - Restore IP_RECVDSTADDR functionality.
Packit Service b38f0b
      - Snmpd + apps: Sending UDP packets works again for non-root users
Packit Service b38f0b
      - [PATCH 3489387]: Install FreeBSD 10 header file (plus other missing
Packit Service b38f0b
	versions)
Packit Service b38f0b
Packit Service b38f0b
    Linux:
Packit Service b38f0b
      - PATCH: 3525998: Don't use an uninitialised value in error message
Packit Service b38f0b
      - [PATCH 3536420]: Ensure snd/rcv memory buffers are suitably aligned
Packit Service b38f0b
	Patch provided by Tyler Olmstead
Packit Service b38f0b
Packit Service b38f0b
    MinGW:
Packit Service b38f0b
      - Net-SNMP Perl modules build again.
Packit Service b38f0b
      - Support the directory structure of recent Shining Light OpenSSL
Packit Service b38f0b
	binary distributions
Packit Service b38f0b
      - Testing: Fix a race condition in the test framework
Packit Service b38f0b
      - Testing: Fix a race condition in the test runner
Packit Service b38f0b
      - Testing: Make test T130snmpv1vacmget_simple pass
Packit Service b38f0b
      - Testing: Make those regression tests pass for which SNMPCONFPATH
Packit Service b38f0b
	and/or SNMP_PERSISTENT_DIR matter
Packit Service b38f0b
      - Testing: Make unit-tests/T014gethostbyaddr_clib pass
Packit Service b38f0b
      - Testing: Make unit-tests/T102pdu_build_clib pass.
Packit Service b38f0b
      - Testing: Obtain the MSYS path from the environment
Packit Service b38f0b
Packit Service b38f0b
    Win32:
Packit Service b38f0b
      - Avoid that compiling the header file <net-snmp/net-snmp-config.h>
Packit Service b38f0b
	with the MinGW gcc compiler triggers warnings about "pragma
Packit Service b38f0b
	comment".
Packit Service b38f0b
      - Avoid that the PACKAGE_* macros defined in
Packit Service b38f0b
	<net-snmp/net-snmp-config.h> cause trouble when including this
Packit Service b38f0b
	header in a package that uses the GNU autotools.
Packit Service b38f0b
      - Building: Builds now correctly with a 64-bit compiler. git-svn-id:
Packit Service b38f0b
	file:///home/hardaker/lib/sf-bkups/net-snmp-convert-svnrepo/trunk@1
Packit Service b38f0b
	9458 06827809-a52a-0410-b366-d66718629ded
Packit Service b38f0b
      - Snmpd: Remove dlmod
Packit Service b38f0b
Packit Service b38f0b
    Windows:
Packit Service b38f0b
      - Building (build.bat): Install netsnmp.dll before running the Perl
Packit Service b38f0b
	regression tests such that the regression tests are run with the
Packit Service b38f0b
	correct version of netsnmp.dll.
Packit Service b38f0b
      - MSVC: Avoid that the typedefs in <net-snmp/net-snmp-config.h>
Packit Service b38f0b
	conflict with those in <stdint.h> from the msinttypes project
Packit Service b38f0b
      - MSVC: Link with proper libeay32 library
Packit Service b38f0b
      - MSVC: When linking with OpenSSL, link with user32.lib too
Packit Service b38f0b
      - Make netsnmp_large_fd_set_resize() robust against memory allocation
Packit Service b38f0b
	failures. Make NETSNMP_LARGE_FD_ZERO() use memset() on Unix systems
Packit Service b38f0b
	instead of an explicit loop. Make sure that on Unix systems
Packit Service b38f0b
	netsnmp_large_fd_clr() doesn't try to read memory it isn't allowed
Packit Service b38f0b
	to read if the first argument equals -1 (a value that shouldn't be
Packit Service b38f0b
	passed by the caller). Make netsnmp_large_fd_is_set() return false
Packit Service b38f0b
	on Unix systems if the first argument equals -1 (a value that
Packit Service b38f0b
	shouldn't be passed by the caller). Make
Packit Service b38f0b
	netsnmp_large_fd_set_resize() shrink behavior correct.
Packit Service b38f0b
      - Perl (build.bat): When installing development files, install the
Packit Service b38f0b
	PDB files too.
Packit Service b38f0b
      - Remove superfluous link libraries from project files (*.dsp)
Packit Service b38f0b
      - Snmptrapd: Make the IP address to hostname conversion work
Packit Service b38f0b
      - Testing: perl: Fix an incorrect message printed while running the
Packit Service b38f0b
	Perl module regression tests
Packit Service b38f0b
Packit Service b38f0b
Packit Service b38f0b
Packit Service b38f0b
Packit Service b38f0b
*5.7.1*
Packit Service b38f0b
Packit Service b38f0b
    snmplib:
Packit Service b38f0b
      - Fix a crash that could be
Packit Service b38f0b
      - tweak patch 3044888 to restore
Packit Service b38f0b
Packit Service b38f0b
    snmpd:
Packit Service b38f0b
      - [PATCH 3386633]: fix integer overflow in disk percent calculations
Packit Service b38f0b
      - Make
Packit Service b38f0b
      - Restore storage tables on Linux
Packit Service b38f0b
      - run signal handlers when select()
Packit Service b38f0b
Packit Service b38f0b
    snmptrapd:
Packit Service b38f0b
      - Add missing newline
Packit Service b38f0b
      - Invoke shutdown_perl() when
Packit Service b38f0b
Packit Service b38f0b
    building:
Packit Service b38f0b
      - [PATCH 3383951]: Fix -Wunused compile warnings with FreeBSD/NetBSD
Packit Service b38f0b
	Signed-off-by: Wes Hardaker <hardaker@users.sourceforge.net>
Packit Service b38f0b
      - build fix
Packit Service b38f0b
      - build fix for systems lacking
Packit Service b38f0b
Packit Service b38f0b
    libnetsnmp:
Packit Service b38f0b
      - [PATCH 3387139]: from
Packit Service b38f0b
Packit Service b38f0b
    man:
Packit Service b38f0b
      - [PATCH 3312861]: Man pages
Packit Service b38f0b
Packit Service b38f0b
    testing:
Packit Service b38f0b
      - Changed
Packit Service b38f0b
      - Check PID file existence after having read it instead of before.
Packit Service b38f0b
	This fixes the race condition where the PID file disappeared after
Packit Service b38f0b
	the existence check and before it was read.
Packit Service b38f0b
      - Make the SNMP_VERBOSE=1 output even more verbose.
Packit Service b38f0b
Packit Service b38f0b
    unspecified:
Packit Service b38f0b
      - minor NEWS polish
Packit Service b38f0b
Packit Service b38f0b
    Perl:
Packit Service b38f0b
      - Remove file perl/NetSNMP.xs
Packit Service b38f0b
Packit Service b38f0b
    Win32:
Packit Service b38f0b
      - Add support for
Packit Service b38f0b
      - Document how to build 64-bit
Packit Service b38f0b
      - Documented how to use build.bat with
Packit Service b38f0b
      - winExtDLL: Invoke
Packit Service b38f0b
Packit Service b38f0b
    Windows:
Packit Service b38f0b
      - Avoid that if
Packit Service b38f0b
      - Remove outdated instructions about
Packit Service b38f0b
Packit Service b38f0b
*5.7*
Packit Service b38f0b
    snmplib:
Packit Service b38f0b
      - Added function netsnmp_delete_table_data_set().
Packit Service b38f0b
      - Added function netsnmp_delete_table_data_set(). Added declaration
Packit Service b38f0b
	for the function netsnmp_table_data_delete_table() in a public
Packit Service b38f0b
	agent header file.
Packit Service b38f0b
      - Added function netsnmp_delete_table_data_set(). Added declaration
Packit Service b38f0b
	for the function netsnmp_table_data_delete_table() in a public
Packit Service b38f0b
	agent header file. Fixed memory leak in
Packit Service b38f0b
	netsnmp_table_data_delete_table().
Packit Service b38f0b
      - Added function netsnmp_delete_table_data_set(). Added declaration
Packit Service b38f0b
	for the function netsnmp_table_data_delete_table() in a public
Packit Service b38f0b
	agent header file. Fixed memory leak in
Packit Service b38f0b
	netsnmp_table_data_delete_table(). Fixed memory leak triggered by
Packit Service b38f0b
	unregistering a table handler.
Packit Service b38f0b
      - Added macro netsnmp_static_assert().
Packit Service b38f0b
      - Added netsnmp_mib_handler.data_clone, a function pointer that
Packit Service b38f0b
	defines how to clone netsnmp_mib_handler.myvoid. Must be defined if
Packit Service b38f0b
	and only if data_free is set. The function netsnmp_handler_dup()
Packit Service b38f0b
	does now clone MIB handler private data if data_clone() is set.
Packit Service b38f0b
	Previously after duplicating a MIB handler and unregistering one of
Packit Service b38f0b
	the two MIB handlers, the private data pointer (myvoid) of the
Packit Service b38f0b
	other became a dangling pointer. Note: addition of
Packit Service b38f0b
	netsnmp_mib_handler.data_clone is an ABI change.
Packit Service b38f0b
      - Added snmp_sess_session_lookup().
Packit Service b38f0b
      - Added the function netsnmp_check_definedness(), which helps to find
Packit Service b38f0b
	the cause of undefined value errors as reported by Valgrind.
Packit Service b38f0b
      - Avoid that Valgrind complains about uninitialized data for the
Packit Service b38f0b
	buffers returned by netsnmp_callback_recv() and
Packit Service b38f0b
	netsnmp_callback_hook_build().
Packit Service b38f0b
      - Be const correct over calls to str* functions.
Packit Service b38f0b
      - Changed the argument type of debug_register_tokens() from char *
Packit Service b38f0b
	into const char *.
Packit Service b38f0b
      - Check that the argument to netsnmp_transport_copy is non-NULL
Packit Service b38f0b
      - Check the return value of strdup in netsnmp_create_data_list and
Packit Service b38f0b
	fail if strdup fails.
Packit Service b38f0b
      - Correct the extern "C" declarations to be consistent. Remove
Packit Service b38f0b
	commented out code.
Packit Service b38f0b
      - Fenner: fix sending of UDP responses from multihomed agents. Try to
Packit Service b38f0b
	send the response as it was before Net-SNMP 5.6 (assuming the
Packit Service b38f0b
	appropriate request was unicast) and only if it fails try to set
Packit Service b38f0b
	if_index (the request must be broadcast).
Packit Service b38f0b
      - Fixed bugs in asn_parse_unsigned_int64(),
Packit Service b38f0b
	asn_build_unsigned_int64(), asn_parse_signed_int64() and
Packit Service b38f0b
	asn_build_signed_int64(). Most but not all of these bugs were
Packit Service b38f0b
	specific to 64-bit systems. Fixes bug #3093199.
Packit Service b38f0b
      - Fixed memory leak triggered by calling se_add_pair_to_list() with a
Packit Service b38f0b
	value that already existed in the list.
Packit Service b38f0b
      - Invoking se_clear_slist() does no longer create a dangling pointer.
Packit Service b38f0b
      - Invoking se_clear_slist() does no longer create a dangling pointer.
Packit Service b38f0b
	Fixed leaks-at-exit triggered by using the snmp_enum code.
Packit Service b38f0b
      - Invoking se_clear_slist() does no longer create a dangling pointer.
Packit Service b38f0b
	Fixed leaks-at-exit triggered by using the snmp_enum code.
Packit Service b38f0b
	Documented behavior of se_add_pair(), se_add_pair_to_slist() and
Packit Service b38f0b
	clear_snmp_enum(). Made snmp_enum example consistent with the rest
Packit Service b38f0b
	of the code by adding strdup() calls and added a call to
Packit Service b38f0b
	se_clear_all_lists().
Packit Service b38f0b
      - Invoking se_clear_slist() does no longer create a dangling pointer.
Packit Service b38f0b
	Fixed leaks-at-exit triggered by using the snmp_enum code.
Packit Service b38f0b
	Documented behavior of se_add_pair(), se_add_pair_to_slist() and
Packit Service b38f0b
	clear_snmp_enum(). Made snmp_enum example consistent with the rest
Packit Service b38f0b
	of the code by adding strdup() calls and added a call to
Packit Service b38f0b
	se_clear_all_lists(). Fixed a memory corruption problem triggered
Packit Service b38f0b
	by the (undocumented) snmpd.conf "enum" keyword handler - storing
Packit Service b38f0b
	pointers to strings allocated on the stack in a global list does
Packit Service b38f0b
	not work.
Packit Service b38f0b
      - Remove the support for CMU compatibility since there is no way to
Packit Service b38f0b
	enable it and nobody have missed it.
Packit Service b38f0b
      - [BUG 3134323]: Fix crash when comparing invalid OIDs
Packit Service b38f0b
      - [PATCH 3165878]: Catch buffer overrun on 64-bit systems
Packit Service b38f0b
      - [PATCH 3195537]: Minor binary_array container sort optimization
Packit Service b38f0b
      - [PATCH 3203806]: Add the function netsnmp_large_select().
Packit Service b38f0b
      - [PATCH 3203806]: Make netsnmp_large_fd_set_resize() clear all
Packit Service b38f0b
	relevant file descriptors.
Packit Service b38f0b
      - [PATCH 3203806]: Minor performance optimization of
Packit Service b38f0b
	netsnmp_large_fd_set_resize().
Packit Service b38f0b
      - add IPv6 support to DTLSUDP transport
Packit Service b38f0b
      - add IPv6 support to DTLSUDP transport use new
Packit Service b38f0b
	netsnmp_sockaddr_storage in netsnmp_addr_pair
Packit Service b38f0b
      - add IPv6 support to DTLSUDP transport use new
Packit Service b38f0b
	netsnmp_sockaddr_storage in netsnmp_addr_pair add base_transport
Packit Service b38f0b
	ptr for tunneled transports
Packit Service b38f0b
      - add more openssl error cases where we check for local cert
Packit Service b38f0b
      - add new transport config tokens localCert/peerCert, deprecate
Packit Service b38f0b
	our_identity, their_identity
Packit Service b38f0b
      - add optional support for local DNSSEC validation of hostnames	-
Packit Service b38f0b
	optional at configure time: --with-local-dnssec-validation -
Packit Service b38f0b
	requires DNSSEC-Tool validation libraries - initial support, for
Packit Service b38f0b
	systems with getaddrinfo. support for additional resolver
Packit Service b38f0b
	interfaces coming soon. - also TODO: flag for ignoring validatoin
Packit Service b38f0b
	errors (log & continue)
Packit Service b38f0b
      - dont return empty array
Packit Service b38f0b
      - force a ; at the end of the static_assert macro.
Packit Service b38f0b
      - introduce new localCert/peerCert, deprecate serverCert, clientCert,
Packit Service b38f0b
	defX509ServerPub, defX509ClientPub
Packit Service b38f0b
      - netsnmp_handler_dup(): freeing the duplicated handler no longer
Packit Service b38f0b
	causes a crash (double free) when handler->myvoid of the original
Packit Service b38f0b
	handler was non-NULL.
Packit Service b38f0b
      - realloc+init instead of calloc inspired by patch 3195532 from
Packit Service b38f0b
	Stephen Hemminger
Packit Service b38f0b
      - refine cert debugging; remove unused function
Packit Service b38f0b
      - remove inline versions of container funcs
Packit Service b38f0b
      - snmp_shutdown(): added call to netsnmp_certs_shutdown().
Packit Service b38f0b
      - 0 Applied the intent of patch 3044888 to allow applications to read
Packit Service b38f0b
	the error messages of a MIB parsing failure.
Packit Service b38f0b
      - Fixed a memory leak in snmp_free_session().
Packit Service b38f0b
      - [BUG 3184697]: Don't reference internal MD5 when it's explicitly
Packit Service b38f0b
	disabled
Packit Service b38f0b
      - [BUG 3234754]: Ensure old f_create_from_tstring hook is initialized
Packit Service b38f0b
	to NULL
Packit Service b38f0b
      - [BUG 3264852]: Recognise missing report types
Packit Service b38f0b
	(snmp{Unavailable,Unknown}Contexts,snmpUnknownPDUHandlers)
Packit Service b38f0b
      - _mibindex_add() no longer reads past the end of the dynamically
Packit Service b38f0b
	allocated array _mibindexes.
Packit Service b38f0b
      - [BUG 3151845]: fix multiple registrations of snmp transport handler
Packit Service b38f0b
Packit Service b38f0b
    snmp:
Packit Service b38f0b
      - patch: 3096725: sysORTable registation for notification log mib
Packit Service b38f0b
	original patch fixed several issues, other parts applied earlier
Packit Service b38f0b
Packit Service b38f0b
    snmpd:
Packit Service b38f0b
      - Add missing function declaration
Packit Service b38f0b
      - Added functions netsnmp_handler_owns_tabreq(),
Packit Service b38f0b
	netsnmp_registration_owns_tabreq(), netsnmp_iterator_clone().
Packit Service b38f0b
	Exported netsnmp_table_registration_info_clone().
Packit Service b38f0b
      - Added functions netsnmp_handler_owns_tabreq(),
Packit Service b38f0b
	netsnmp_registration_owns_tabreq(), netsnmp_iterator_clone().
Packit Service b38f0b
	Exported netsnmp_table_registration_info_clone(). Modified
Packit Service b38f0b
	netsnmp_iterator_delete_table() such that it frees the table
Packit Service b38f0b
	registration information stored in a table iterator too. Modified
Packit Service b38f0b
	netsnmp_get_table_iterator_handler() such that the table iterator
Packit Service b38f0b
	passed to this function is freed when the associated handler is
Packit Service b38f0b
	freed. Restored the behavior of netsnmp_get_table_handler() to that
Packit Service b38f0b
	of r19449, that is, not setting up the data_free pointer because
Packit Service b38f0b
	not all callers of netsnmp_get_table_handler() expect that table
Packit Service b38f0b
	registration information is freed when the associated handler is
Packit Service b38f0b
	freed.
Packit Service b38f0b
      - Added netsnmp_get_table_iterator2().
Packit Service b38f0b
      - Added netsnmp_get_table_iterator2(). Added
Packit Service b38f0b
	netsnmp_register_table_iterator2().
Packit Service b38f0b
      - Added netsnmp_get_table_iterator2(). Added
Packit Service b38f0b
	netsnmp_register_table_iterator2(). Added
Packit Service b38f0b
	netsnmp_handler_owns_iterator_info().
Packit Service b38f0b
      - Added netsnmp_get_table_iterator2(). Added
Packit Service b38f0b
	netsnmp_register_table_iterator2(). Added
Packit Service b38f0b
	netsnmp_handler_owns_iterator_info(). Fixed leak-at-exit triggered
Packit Service b38f0b
	by snmpNotifyTable.
Packit Service b38f0b
      - Added netsnmp_get_table_iterator2(). Added
Packit Service b38f0b
	netsnmp_register_table_iterator2(). Added
Packit Service b38f0b
	netsnmp_handler_owns_iterator_info(). Fixed leak-at-exit triggered
Packit Service b38f0b
	by snmpNotifyTable. Fixed leak-at-exit triggered by
Packit Service b38f0b
	snmpTargetAddrTable. Also, restored backwards compatibility of
Packit Service b38f0b
	netsnmp_register_table_iterator().
Packit Service b38f0b
      - Added netsnmp_register_watched_instance2(),
Packit Service b38f0b
	netsnmp_register_watched_scalar2(), netsnmp_clone_watcher_info()
Packit Service b38f0b
	and netsnmp_owns_watcher_info(). See also the Doxygen comments for
Packit Service b38f0b
	more info.
Packit Service b38f0b
      - Added netsnmp_unregister_auto_data_table().
Packit Service b38f0b
      - Added reference count in the netsnmp_baby_steps_modes data
Packit Service b38f0b
	structure and made sure that this data structure is automatically
Packit Service b38f0b
	freed when the handler that owns it is unregistered.
Packit Service b38f0b
      - Added snmp_sess_session_lookup(). Call shutdown_master_agent() and
Packit Service b38f0b
	shutdown_agent() during shutdown.
Packit Service b38f0b
      - Added snmp_sess_session_lookup(). Call shutdown_master_agent() and
Packit Service b38f0b
	shutdown_agent() during shutdown. The function clean_subtree() does
Packit Service b38f0b
	no longer trigger double frees and invalid memory reads. Note: this
Packit Service b38f0b
	function was already wrong at the time it was introduced (patch
Packit Service b38f0b
	#724925 / r8531, July 2003).
Packit Service b38f0b
      - Added snmp_sess_session_lookup(). Call shutdown_master_agent() and
Packit Service b38f0b
	shutdown_agent() during shutdown. The function clean_subtree() does
Packit Service b38f0b
	no longer trigger double frees and invalid memory reads. Note: this
Packit Service b38f0b
	function was already wrong at the time it was introduced (patch
Packit Service b38f0b
	#724925 / r8531, July 2003). Removed a comment in
Packit Service b38f0b
	netsnmp_handler_free() that is now obsolete because of the
Packit Service b38f0b
	clean_subtree() changes.
Packit Service b38f0b
      - Added snmp_sess_session_lookup(). Call shutdown_master_agent() and
Packit Service b38f0b
	shutdown_agent() during shutdown. The function clean_subtree() does
Packit Service b38f0b
	no longer trigger double frees and invalid memory reads. Note: this
Packit Service b38f0b
	function was already wrong at the time it was introduced (patch
Packit Service b38f0b
	#724925 / r8531, July 2003). Removed a comment in
Packit Service b38f0b
	netsnmp_handler_free() that is now obsolete because of the
Packit Service b38f0b
	clean_subtree() changes. Modified netsnmp_deregister_agent_nsap()
Packit Service b38f0b
	such that it never examines sessions that already have been closed.
Packit Service b38f0b
	It is for this change that it was necessary to introduce the new
Packit Service b38f0b
	function snmp_sess_session_lookup().
Packit Service b38f0b
      - Added the functions netsnmp_duplicate_variable() and
Packit Service b38f0b
	netsnmp_cache_handler_owns_cache().
Packit Service b38f0b
      - Added the functions netsnmp_duplicate_variable() and
Packit Service b38f0b
	netsnmp_cache_handler_owns_cache(). Memory allocated by
Packit Service b38f0b
	netsnmp_register_old_api() for storing SNMP variables is now freed
Packit Service b38f0b
	when the associated handler is unregistered.
Packit Service b38f0b
      - Added the functions netsnmp_duplicate_variable() and
Packit Service b38f0b
	netsnmp_cache_handler_owns_cache(). Memory allocated by
Packit Service b38f0b
	netsnmp_register_old_api() for storing SNMP variables is now freed
Packit Service b38f0b
	when the associated handler is unregistered. Callback function data
Packit Service b38f0b
	deallocation does no longer free the memory allocated for the
Packit Service b38f0b
	AgentX session - the memory that was allocated for AgentX sessions
Packit Service b38f0b
	is now deallocated just as that for any other session. This fixes a
Packit Service b38f0b
	leak-at-exit.
Packit Service b38f0b
      - Added the functions netsnmp_duplicate_variable() and
Packit Service b38f0b
	netsnmp_cache_handler_owns_cache(). Memory allocated by
Packit Service b38f0b
	netsnmp_register_old_api() for storing SNMP variables is now freed
Packit Service b38f0b
	when the associated handler is unregistered. Callback function data
Packit Service b38f0b
	deallocation does no longer free the memory allocated for the
Packit Service b38f0b
	AgentX session - the memory that was allocated for AgentX sessions
Packit Service b38f0b
	is now deallocated just as that for any other session. This fixes a
Packit Service b38f0b
	leak-at-exit. Notify filter table: Callback function data
Packit Service b38f0b
	deallocation does no longer free the data in *	  
Packit Service b38f0b
	*snmpNotifyFilterTable_if_ctx.container - this is now done by  
Packit Service b38f0b
	shutdown_snmpNotifyFilterTable() and
Packit Service b38f0b
      - Automatically free the private data structure allocated by
Packit Service b38f0b
	netsnmp_container_table_handler_get().
Packit Service b38f0b
      - Builds with most recent MinGW (having #define localtime_r).
Packit Service b38f0b
      - Count the number of users of a netsnmp_cache data structure instead
Packit Service b38f0b
	of duplicating it.
Packit Service b38f0b
      - Declare the OID argument type of MIB registration functions as
Packit Service b38f0b
	'const oid *' instead of 'oid *' since these functions do not
Packit Service b38f0b
	modify the OID.
Packit Service b38f0b
      - Do not leak the limits of scalar_group objects on shutdown.
Packit Service b38f0b
      - Extend the documentation for data_clone and data_free
Packit Service b38f0b
      - Factor out common config_add_mib statments
Packit Service b38f0b
      - Find out whether librpm is available before configuring the agent
Packit Service b38f0b
	modules because host/data/access/swinst needs symbol HAVE_LIBRPM.
Packit Service b38f0b
	As a result, configure has to be run only once instead of twice to
Packit Service b38f0b
	enable the hrSWInstalled table on systems that have librpm.
Packit Service b38f0b
      - Fixed a double free at exit that was triggered by cleaning up the
Packit Service b38f0b
	data structures used for embedded Perl support.
Packit Service b38f0b
      - Fixed a year-2038 bug in the implementation of ipRouteTable.
Packit Service b38f0b
      - Introduced netsnmp_pid_t.
Packit Service b38f0b
      - MIB-specific leak-at-exit fixes.
Packit Service b38f0b
      - Make it possible to copy watched data items without memory leaks.
Packit Service b38f0b
      - Make the setting of the argvrestart* variables optional on
Packit Service b38f0b
	USING_UTIL_FUNCS_RESTART_MODULE.
Packit Service b38f0b
      - Make the setting of the argvrestart* variables optional on
Packit Service b38f0b
	USING_UTIL_FUNCS_RESTART_MODULE. Remove util_funcs/restart from the
Packit Service b38f0b
	requirement sets of util_funcs and default_modules.
Packit Service b38f0b
      - Make the setting of the argvrestart* variables optional on
Packit Service b38f0b
	USING_UTIL_FUNCS_RESTART_MODULE. Remove util_funcs/restart from the
Packit Service b38f0b
	requirement sets of util_funcs and default_modules. Add
Packit Service b38f0b
	util_funcs/restart to the requirement set of ucd-snmp/versioninfo.
Packit Service b38f0b
      - Patch 3141462: from fenner: fix agentx subagent issues with
Packit Service b38f0b
	multiple-object requests
Packit Service b38f0b
      - Patch from Niels to fix VACM persistant storage.
Packit Service b38f0b
      - Remove unused variable cmp
Packit Service b38f0b
      - Remove util_funcs/Exit from the requirement sets of util_funcs and
Packit Service b38f0b
	default_modules.
Packit Service b38f0b
      - Remove util_funcs/Exit from the requirement sets of util_funcs and
Packit Service b38f0b
	default_modules. Never use Exit to terminate the agent.
Packit Service b38f0b
      - Removing the last cache via netsnmp_cache_remove() does no longer
Packit Service b38f0b
	trigger a crash.
Packit Service b38f0b
      - Update the length of sysObjectID as well as the data when it is set
Packit Service b38f0b
	from a configuration file.
Packit Service b38f0b
      - Use the same autoconf symbol to decide both if strcasecmp should be
Packit Service b38f0b
	declared and if it should be defined.
Packit Service b38f0b
      - [BUG 1840230]: Don't include the index object as
Packit Service b38f0b
	(pseudo-)accessible column.
Packit Service b38f0b
      - [BUG 3058101]: Writeable 'long' instances work on 64-bit systems,
Packit Service b38f0b
	but not writable 'int's
Packit Service b38f0b
      - [BUG 3062538]: Fix com2sec* handling of non-default contexts
Packit Service b38f0b
      - [BUG 3205765]: handle reconfig for certSecName token
Packit Service b38f0b
      - [BUG ]: enforce max length on TLS secName maps
Packit Service b38f0b
      - [BUG ]: enforce max length on TLS secName maps add priority to
Packit Service b38f0b
	secname debugging
Packit Service b38f0b
      - [PATCH 2119725]: Fix skipNFSInHostResources handling of
Packit Service b38f0b
	hrStorageTable
Packit Service b38f0b
      - [PATCH 2941811]: Handle successful requests with reqID 0
Packit Service b38f0b
      - [PATCH 2975254]: Avoid callback re-use of closed sessions Qn:
Packit Service b38f0b
	Should this also be applied when main session is NULL?
Packit Service b38f0b
      - [PATCH 3053436]: from: takevos: fix: tcpConnectionTable_data_access
Packit Service b38f0b
	invalid memory access
Packit Service b38f0b
      - [PATCH 3057090]: make ethtool support on linux use the high speed
Packit Service b38f0b
	struct info for 100G+.
Packit Service b38f0b
      - [PATCH 3057093]: allow linux to use libpci for creating useful
Packit Service b38f0b
	ifDescr strings
Packit Service b38f0b
      - [PATCH 3096725]: Don't register v1Trap callback, if SNMPv1 is not
Packit Service b38f0b
	supported
Packit Service b38f0b
      - [PATCH 3096725]: Include SNMPv1 trap OIDs in nlmLogNotificationID
Packit Service b38f0b
	column
Packit Service b38f0b
      - [PATCH 312596]: listen for netlink change events for the
Packit Service b38f0b
	arp-related tables
Packit Service b38f0b
      - [PATCH 3152412]: Handle (and report) problems reading /proc/vmstat
Packit Service b38f0b
      - [PATCH 3203806]: Avoid that the main agent processing loop - when
Packit Service b38f0b
	using more than FD_SETSIZE file descriptors - can cause memory
Packit Service b38f0b
	corruption by invoking select().
Packit Service b38f0b
      - [PATCH ]: optimizations for large route tables from Stephen
Packit Service b38f0b
	Hemminger applied parts 1-3 of 4 from him (msgs to coders on
Packit Service b38f0b
	2/28/11; subject ip-forward-mib performance improvements; part 4
Packit Service b38f0b
	needs more work
Packit Service b38f0b
      - add debug for cert find hint as string/int
Packit Service b38f0b
      - add newly created/destroyed interfaces to ipv6IfTable The list of
Packit Service b38f0b
	interfaces was never refreshed, now it is reloaded every time the
Packit Service b38f0b
	table is accessed. I've also fixed a memory leak and optimized the
Packit Service b38f0b
	loading of the list a bit.
Packit Service b38f0b
      - com2sec6 directive: If configure has not found getaddrinfo(),
Packit Service b38f0b
	non-numeric IPv6 addresses do now trigger an error message.
Packit Service b38f0b
      - don't second-guess cache handler (waves hand) this is not the
Packit Service b38f0b
	function you are looking for. netsnmp_cache_is_valid() is not meant
Packit Service b38f0b
	for mib modules
Packit Service b38f0b
      - example MIB: Added shutdown function that frees all memory owned by
Packit Service b38f0b
	this MIB implementation.
Packit Service b38f0b
      - fix double free in TLS error handling
Packit Service b38f0b
      - fixed the agent writing 'looks like a 64bit wrap, but prev!=new' in
Packit Service b38f0b
	syslog when computing ipSystemStats Without the memcpy,
Packit Service b38f0b
	prev_vals->stats and new_vals->stats could get different, which
Packit Service b38f0b
	could much much later (when a counter gets bigger than 32 bits)
Packit Service b38f0b
	result in 'prev!=new' message in syslog. Typically this happens
Packit Service b38f0b
	after long time of uptime and it is very hard to reproduce.
Packit Service b38f0b
      - host/data_access/swinst_rpm: Fixed a memory leak in
Packit Service b38f0b
	netsnm_swinst_arch_init().
Packit Service b38f0b
      - host/data_access/swinst_rpm: Pass correct path to rpmdbOpen() such
Packit Service b38f0b
	that opening the database succeeds.
Packit Service b38f0b
      - host/data_access/swinst_rpm: Pass correct path to rpmdbOpen() such
Packit Service b38f0b
	that opening the database succeeds. host/data_access/swinst_rpm:
Packit Service b38f0b
	Log an error message if rpmdbOpen() fails.
Packit Service b38f0b
      - instead of relying on NETSNMP_DS_LIB_APPTYPE, break out cert table
Packit Service b38f0b
	inits to new agent cert init function, called from init_agent.
Packit Service b38f0b
      - netsnmp_cache_free(): A more detailed message is now logged when
Packit Service b38f0b
	attempting to free a cache that is still in the cache list.
Packit Service b38f0b
      - reworked hrStorageTable to support large filesystems. The
Packit Service b38f0b
	hrStorageAllocationUnits does not report real allocation unit size,
Packit Service b38f0b
	but some calculated value so hrStorageAllocationUnits *
Packit Service b38f0b
	hrStorageSize gives real size of the filesystem. This calculation
Packit Service b38f0b
	happens only when hrStorageSize is too small (32bits) for
Packit Service b38f0b
	filesystem size, e.g. filesystems larger than 8TB with 4096 bytes
Packit Service b38f0b
	block size. This calculation can be turned off by
Packit Service b38f0b
	'realStorageUnits' config option.
Packit Service b38f0b
      - skip non-AF_INET interfaces when loading ipv4 addrs
Packit Service b38f0b
      - snmpd is again single-threaded. [PATCH 2959811]: Safranek:
Packit Service b38f0b
	Reimplement Linux Netlink IPv6 prefix listener.
Packit Service b38f0b
      - Fixed memory leak in TCP-MIB tables introduced by patch #3053436.
Packit Service b38f0b
      - Fixed memory leak in TCP-MIB tables introduced by patch #3053436."
Packit Service b38f0b
	[PATCH 3053436]: from: takevos: fix: tcpConnectionTable_data_access
Packit Service b38f0b
	invalid memory access" the bug 3053436 is fixing was introduced in
Packit Service b38f0b
	r17719, and fixed in r17861.
Packit Service b38f0b
      - Use proper format specifier in debug statements for printing values
Packit Service b38f0b
	of type 'oid'.
Packit Service b38f0b
      - [PATCH 3066862]: fix the agent for comparing unsigned large indexes
Packit Service b38f0b
	of the disk and extend tables.
Packit Service b38f0b
      - fixed hrSWRunPath of swapped-out processes on Linux.   fgets()
Packit Service b38f0b
	returns NULL both when /proc/PID/cmdline is empty (= swapped out)
Packit Service b38f0b
	and when the process exited after fopen(), so check
Packit Service b38f0b
	/proc/PID/status in both cases.
Packit Service b38f0b
      - fixed race condition in hrSWRunTable Treat the reads from
Packit Service b38f0b
	/proc/<pid>/* carefuly, processes can exit in the middle of
Packit Service b38f0b
	processing. (already fixed in V5-5-patches and V5-4-patches in SVN
Packit Service b38f0b
	rev. 20115, dunno why I did not patch trunk)
Packit Service b38f0b
      - patch 3131397: from takevos: huge speedups of the TCP/UDP Tables
Packit Service b38f0b
      - patch 3299384: fix INFORMs so they retry probing for an engineID.
Packit Service b38f0b
      - patch 3306476: from tinypyramids: fix memory leak in the swrun
Packit Service b38f0b
	container loading
Packit Service b38f0b
      - ucd_snmp builds again on MinGW and Cygwin.
Packit Service b38f0b
      - patch 3310250: from fenner: misc fixes for debugging output of
Packit Service b38f0b
	agentx
Packit Service b38f0b
Packit Service b38f0b
    snmptrapd:
Packit Service b38f0b
      - Fixed a double free at exit that was triggered by cleaning up the
Packit Service b38f0b
	data structures used for embedded Perl support. Fixed a double free
Packit Service b38f0b
	at exit that was triggered by cleaning up the data structures used
Packit Service b38f0b
	for embedded Perl support. Valgrind reported that double free as
Packit Service b38f0b
	follows: Invalid read of size 4 at 0x59D0501: perl_destruct (in
Packit Service b38f0b
	/usr/lib/perl5/5.12.1/x86_64-linux-thread-multi/CORE/libperl.so) by
Packit Service b38f0b
	0x544DF8E: shutdown_perl (snmp_perl.c:166) by 0x403966:
Packit Service b38f0b
	term_handler (snmptrapd.c:318) by 0x6D43A5F: ??? (in
Packit Service b38f0b
	/lib64/libc-2.11.2.so) Address 0x7660f88 is 56 bytes inside a block
Packit Service b38f0b
	of size 2,912 free'd at 0x4C26496: free (vg_replace_malloc.c:366)
Packit Service b38f0b
	by 0x544DF9A: shutdown_perl (snmp_perl.c:167) by 0x6DDADF2:
Packit Service b38f0b
	__select_nocancel (in /lib64/libc-2.11.2.so) by 0x404E20: main
Packit Service b38f0b
	(snmptrapd.c:1258)
Packit Service b38f0b
Packit Service b38f0b
    apps:
Packit Service b38f0b
      - [PATCH 3054817]: Adds per-variable timed output support to snmpwalk
Packit Service b38f0b
	using -CT
Packit Service b38f0b
      - add snmp.conf tokens for timeouts and retries
Packit Service b38f0b
Packit Service b38f0b
    build:
Packit Service b38f0b
      - [BUG 3088360]: Ensure python modules are built against the correct
Packit Service b38f0b
	libraries
Packit Service b38f0b
Packit Service b38f0b
    building:
Packit Service b38f0b
      - Fix --with-security-modules handling Allow repeated modules
Packit Service b38f0b
	(tsm,tsm) as well as defailt modules (usm) Move the generation of
Packit Service b38f0b
	the files after the checking
Packit Service b38f0b
      - Make it possible to regenerate using autoconf 2.68.
Packit Service b38f0b
      - Some systems do not support the -E flag to grep, use autoconf to
Packit Service b38f0b
	find the right egrep at all times.
Packit Service b38f0b
      - check for /dev/kmem instead of assuming it exists and hardcoding
Packit Service b38f0b
	when it is not there
Packit Service b38f0b
Packit Service b38f0b
    libnetsnmp:
Packit Service b38f0b
      - made the SSH transport configurable as it should be.
Packit Service b38f0b
Packit Service b38f0b
    libnetsnmpmibs:
Packit Service b38f0b
      - Make all functions in the dlmod module that don't have to be public
Packit Service b38f0b
	static
Packit Service b38f0b
Packit Service b38f0b
    mib2c:
Packit Service b38f0b
      - [PATCH 3175323]: Fix handling of 'while (false)' blocks
Packit Service b38f0b
      - [PATCH 3204883]: Fix handling of non-table objects named fooTable
Packit Service b38f0b
      - [PATCH 3211484]: Support enumerations in notification varbinds
Packit Service b38f0b
      - make the mib2c foreach ranges work as advertised in the comments.
Packit Service b38f0b
Packit Service b38f0b
    packaging:
Packit Service b38f0b
      - Enable micro-and-macro-feature management within Net-SNMP; this
Packit Service b38f0b
	adds a number of new flags to configure (--enable-minimalist and
Packit Service b38f0b
	--enable-read-only). These changes are designed to remove much of
Packit Service b38f0b
	the inline code that isn't always necessary or desired. Scripts
Packit Service b38f0b
	exist (and will be improved) to stip out unused components from the
Packit Service b38f0b
	code entirely to enable a shorter review process for upgrading to
Packit Service b38f0b
	new releases. This work was done by Wes Hardaker and Michael Baer
Packit Service b38f0b
	from SPARTA, Inc. but is being checked in as a large patch since
Packit Service b38f0b
	converting the micro patches from git to svn turend out to be
Packit Service b38f0b
	impossible
Packit Service b38f0b
Packit Service b38f0b
    patch 3140833:
Packit Service b38f0b
      - fix proxy GETNEXT requests When OIDs requested are below the proxy
Packit Service b38f0b
	request remap, we need to not include any OIDs that might be in the
Packit Service b38f0b
	space between the original OID and the remapped OID. This patch
Packit Service b38f0b
	fudges the request so that it fixes the request OID so it's just
Packit Service b38f0b
	before the remapped proxy range.
Packit Service b38f0b
Packit Service b38f0b
    patch 3184026:
Packit Service b38f0b
      - Avoid constant refresh of interface statistics
Packit Service b38f0b
Packit Service b38f0b
    perl:
Packit Service b38f0b
      - patch 3049029: from fennec: fix a memory leak with snmp bulkwalks
Packit Service b38f0b
      - patch from Martin Buck: don't always open stderr as the calls to
Packit Service b38f0b
	snmp_log already do this and it messes up the agent when embedded
Packit Service b38f0b
Packit Service b38f0b
    python:
Packit Service b38f0b
      - [PATCH 3185085]: Fix segfault on 64-bit systems
Packit Service b38f0b
      - [BUG 3295407]: Fix handling of void pointer
Packit Service b38f0b
Packit Service b38f0b
    testing:
Packit Service b38f0b
      - Add missing preconditions
Packit Service b38f0b
      - Added function netsnmp_delete_table_data_set(). Added declaration
Packit Service b38f0b
	for the function netsnmp_table_data_delete_table() in a public
Packit Service b38f0b
	agent header file. Fixed memory leak in
Packit Service b38f0b
	netsnmp_table_data_delete_table(). Fixed memory leak triggered by
Packit Service b38f0b
	unregistering a table handler. Unit tests can now invoke functions
Packit Service b38f0b
	from libagent.
Packit Service b38f0b
      - Added function netsnmp_delete_table_data_set(). Added declaration
Packit Service b38f0b
	for the function netsnmp_table_data_delete_table() in a public
Packit Service b38f0b
	agent header file. Fixed memory leak in
Packit Service b38f0b
	netsnmp_table_data_delete_table(). Fixed memory leak triggered by
Packit Service b38f0b
	unregistering a table handler. Unit tests can now invoke functions
Packit Service b38f0b
	from libagent. Added unit test for table_dataset.
Packit Service b38f0b
      - Added inet_ntop() and inet_pton() unit test.
Packit Service b38f0b
      - Added netsnmp_mib_handler.data_clone, a function pointer that
Packit Service b38f0b
	defines how to clone netsnmp_mib_handler.myvoid. Must be defined if
Packit Service b38f0b
	and only if data_free is set. The function netsnmp_handler_dup()
Packit Service b38f0b
	does now clone MIB handler private data if data_clone() is set.
Packit Service b38f0b
	Previously after duplicating a MIB handler and unregistering one of
Packit Service b38f0b
	the two MIB handlers, the private data pointer (myvoid) of the
Packit Service b38f0b
	other became a dangling pointer. Note: addition of
Packit Service b38f0b
	netsnmp_mib_handler.data_clone is an ABI change. added more test
Packit Service b38f0b
	cases to the handler registration test.
Packit Service b38f0b
      - Generate a normal #line directive as per C99 instead of the
Packit Service b38f0b
	compiler-specific #<n>-directive.
Packit Service b38f0b
      - Introduced new test type next to capp and clib: cagentlib.
Packit Service b38f0b
      - It is again possible to run an individual test via the script
Packit Service b38f0b
	testing/RUNTESTS.
Packit Service b38f0b
      - It is now possible to analyze the unit tests with Valgrind by
Packit Service b38f0b
	setting the environment variables SNMP_SAVE_TMPDIR and
Packit Service b38f0b
	DYNAMIC_ANALYZER. An example: (export SNMP_SAVE_TMPDIR=yes
Packit Service b38f0b
	DYNAMIC_ANALYZER="valgrind --trace-children=yes --leak-check=full";
Packit Service b38f0b
	cd testing && ./RUNFULLTESTS -g unit-tests)
Packit Service b38f0b
      - Test 71 (com2sec6_simple) does now succeed even if IPv6 DNS
Packit Service b38f0b
	resolution is not available.
Packit Service b38f0b
      - Test T030 does now pass on MinGW.
Packit Service b38f0b
      - auto-create user specified SNMP_TMPDIR and SNMP_TMP_PERSISTENTDIR
Packit Service b38f0b
	too; default SNMP_TMP_PERSISTENDIR based on SNMP_TMPDIR for user
Packit Service b38f0b
	specified SNMP_TMPDIR
Packit Service b38f0b
Packit Service b38f0b
    man:
Packit Service b38f0b
      - [BUG 3190725]: Document snmp{,_sess}synch_response and
Packit Service b38f0b
	snmp_async_send
Packit Service b38f0b
Packit Service b38f0b
    Generic:
Packit Service b38f0b
      - Make it possible to build static applications using net-snmp-config
Packit Service b38f0b
	and the -*libs flags once more.
Packit Service b38f0b
      - [BUG 3102904]: All Net-SNMP C source files are now compiled with
Packit Service b38f0b
	-fno-st rict-aliasing, at least if the configured compiler supports
Packit Service b38f0b
	this flag.
Packit Service b38f0b
      - [PATCH 3074918]: from weizheng: check for CONTAINER_INSERT failures
Packit Service b38f0b
	and react appropriately to avoid memory leaks
Packit Service b38f0b
      - [PATCH 3167325]: from krisztoforo: UCD-SNMP/SystemStats: add
Packit Service b38f0b
	variables to report cpusteal, cpuguest, cpuguestnice
Packit Service b38f0b
Packit Service b38f0b
    Cygwin:
Packit Service b38f0b
Packit Service b38f0b
    Linux:
Packit Service b38f0b
      - [PATCH 3083027]: Fix RPM spec file to support CentOS
Packit Service b38f0b
      - [PATCH 3205811]: Option to skip fd/loop/ram devices in diskIOTable
Packit Service b38f0b
      - agent: ipNetToPhysicalTable: Do not log an error message if one or
Packit Service b38f0b
	more interfaces are present that do not have such information
Packit Service b38f0b
	(NUD_NOARP), e.g. tunnels. Reported by Stephen Hemminger. See also
Packit Service b38f0b
	patch #3107003.
Packit Service b38f0b
      - snmpd is again single-threaded.
Packit Service b38f0b
Packit Service b38f0b
    MinGW:
Packit Service b38f0b
      - Made regression test output independent of the Net-SNMP variables
Packit Service b38f0b
	defined in the Windows registry. Some tests that failed previously
Packit Service b38f0b
	after the Net-SNMP binaries (MSVC build) had been installed do now
Packit Service b38f0b
	pass.
Packit Service b38f0b
      - configure: Detection of the functions gai_strerror(),
Packit Service b38f0b
	getaddrinfo(), gethostbyname() and gethostname() does now succeed.
Packit Service b38f0b
      - testing: If the agent has been asked to stop, wait until the snmpd
Packit Service b38f0b
	process disappeared before proceeding.
Packit Service b38f0b
      - Tests 025 and 026 pass on MinGW even if winExtDLL has been enabled.
Packit Service b38f0b
Packit Service b38f0b
    NetBSD:
Packit Service b38f0b
      - DragonFly support [From NetBSD patch archive]
Packit Service b38f0b
Packit Service b38f0b
    OpenBSD:
Packit Service b38f0b
      - Update SWRun code to use kvm_getproc2 [From OpenBSD patch archive]
Packit Service b38f0b
Packit Service b38f0b
    Win32:
Packit Service b38f0b
      - Avoid that MSVC reports a warning message about redefinition of the
Packit Service b38f0b
	malloc() macro during building the Net-SNMP source code.
Packit Service b38f0b
      - Deprecated libsnmp.def - add NETSNMP_IMPORT to function
Packit Service b38f0b
	declarations instead to export a function from netsnmp.dll.
Packit Service b38f0b
      - Guard netsnmp_udp_recvfrom() etc. declarations consistently. Builds
Packit Service b38f0b
	with Visual Studio 2010.
Packit Service b38f0b
      - Introduced netsnmp_pid_t. Eliminated casts between int and HANDLE
Packit Service b38f0b
	in agent/mibgroup/util_funcs.c and
Packit Service b38f0b
	agent/mibgroup/ucd-snmp/pass_persist.c.
Packit Service b38f0b
      - When snmpd.exe is started in a command prompt window, the snmpd
Packit Service b38f0b
	process now stops upon the first key press. This makes it easier to
Packit Service b38f0b
	debug snmpd.exe for memory leaks.
Packit Service b38f0b
      - [PATCH 3085187]: Building via the Microsoft Visual Studio project
Packit Service b38f0b
	file (.dsw/.dsp) works again.
Packit Service b38f0b
      - [PATCH 3293842]: Eliminate registry argument limit of 127
Packit Service b38f0b
	characters (this limitation was reported by Sylvain Dery).
Packit Service b38f0b
      - building: Avoid that MSVC 2010 prints a warning message about
Packit Service b38f0b
	redefining EADDRINUSE.
Packit Service b38f0b
      - building: Builds now correctly with a 64-bit compiler.
Packit Service b38f0b
      - building: batch build with OpenSSL enabled and with recent OpenSSL
Packit Service b38f0b
	development files works again.
Packit Service b38f0b
      - header file <net-snmp/net-snmp-config.h> can now be used in the
Packit Service b38f0b
	MinGW environment.
Packit Service b38f0b
      - testing: Avoid that T200 fails on known Microsoft SNMP extension
Packit Service b38f0b
	DLL bugs.
Packit Service b38f0b
      - Build snmplib/transports/snmpIPv6BaseDomain.c only if
Packit Service b38f0b
	NETSNMP_ENABLE_IPV6 has been defined.
Packit Service b38f0b
      - Fixed a memory leak in the Net-SNMP (non-winExtDLL) implementation
Packit Service b38f0b
	of the MIB-II ipNetToMediaTable.
Packit Service b38f0b
      - Microsoft Visual Studio: Link with gdi32.lib if OpenSSL has been
Packit Service b38f0b
	enabled because gdi32.lib is a dependency of OpenSSL.
Packit Service b38f0b
Packit Service b38f0b
*5.6*
Packit Service b38f0b
Packit Service b38f0b
    snmplib:
Packit Service b38f0b
      - Add const declarations to the disabled versions of the debugging
Packit Service b38f0b
	code as well.
Packit Service b38f0b
      - Add missing dependencies between transports.
Packit Service b38f0b
      - Add missing symbol netsnmp_snmpSSHDomain_len, make
Packit Service b38f0b
	netsnmp_snmpSSHDomain const.
Packit Service b38f0b
      - Change oid to be a 32-bit type on ILP64 and LP64 platforms.
Packit Service b38f0b
      - Change the parsing of ranges to accept all valid values.
Packit Service b38f0b
      - Correct dependencies between transports. Remove unnecessary
Packit Service b38f0b
	includes.
Packit Service b38f0b
      - Correct the spelling of __cplusplus when checking if the file
Packit Service b38f0b
	should be wrapped in extern "C".
Packit Service b38f0b
      - Do not require that the UDP transport is included.
Packit Service b38f0b
      - Fix agent crash when sending encrypted SNMPv3 traps. Reported by
Packit Service b38f0b
	Srikapilan Gandhi
Packit Service b38f0b
      - Fix responding to broadcast requests. UDP responses are sent with
Packit Service b38f0b
	source IP address which was destination of appropriate requests
Packit Service b38f0b
	(implemented in SVN rev. 15215). But if the destination of a
Packit Service b38f0b
	request is broadcast IP address, the request was sent with the
Packit Service b38f0b
	broadcast address as source. sendmsg() on Linux does not support
Packit Service b38f0b
	this and returns error -> response is not sent. In order to send
Packit Service b38f0b
	responses from the same interface, interface index of the
Packit Service b38f0b
	appropriate interface must be used.
Packit Service b38f0b
      - Install library/oid.h. Thanks to "Tomasz Lis" who spotted the bug.
Packit Service b38f0b
      - Make the context argument of send_v3trap,
Packit Service b38f0b
	send_trap_vars_with_context and netsnmp_send_traps refer to a const
Packit Service b38f0b
	char*.
Packit Service b38f0b
      - Make the name argument to find_varbind_in_list const
Packit Service b38f0b
      - Prevent gcc ped-warning for NETSNMP_REMOVE_CONST
Packit Service b38f0b
      - Remove declarations of functions that don't exist or are declared
Packit Service b38f0b
	elsewhere.
Packit Service b38f0b
      - Remove the oid typedef from <net-snmp/library/asn1.h>. It is still
Packit Service b38f0b
	present in <net-snmp/types.h>, use that file.
Packit Service b38f0b
      - Replace the debugging functions with dummies when debugging is
Packit Service b38f0b
	disabled.
Packit Service b38f0b
      - Revert 17808, instead factor out the declaration of oid to it's own
Packit Service b38f0b
	file and include that file from both types.h and asn1.h
Packit Service b38f0b
      - Use a void argument for the data argument of xdump.
Packit Service b38f0b
      - [BUG 2919320]: Avoid accessing freed memory Reported by Tomasz Lis
Packit Service b38f0b
      - [BUG 2922390]: Fix test for missing contextName parameter
Packit Service b38f0b
      - [PATCH 2871747]: plug memory leak in OID processing. The memory
Packit Service b38f0b
	leaked when small OID, which could fit pre-allocated vp->name_loc,
Packit Service b38f0b
	was placed in different (allocated) one.
Packit Service b38f0b
      - [PATCH 2942940]: Add a new function, netsnmp_parse_args, that is
Packit Service b38f0b
	like snmp_parse_args but takes an additional bitmask, flags, to
Packit Service b38f0b
	affect the behaviour. Also remove the magic handling of some
Packit Service b38f0b
	application names.
Packit Service b38f0b
      - [PATCH 2971270]: refuse to parse ASN.1 tokens with wrong type
Packit Service b38f0b
	field. This may yield to problems with third-party applications
Packit Service b38f0b
	which may depend on parsing ugly ASN.1 data - we'll see...
Packit Service b38f0b
      - add function to validate RowStatus and StorageType varbinds - also
Packit Service b38f0b
	remove some duplicate code and fix comments indent mangled
Packit Service b38f0b
      - add functions to remove list/row data from request list
Packit Service b38f0b
      - add interface for duplicating a container
Packit Service b38f0b
      - add interface for duplicating a container container changes: add
Packit Service b38f0b
	flags field to container meta-data; chg binary_array container to
Packit Service b38f0b
	use container meta-data flags
Packit Service b38f0b
      - add remove function to container iterator; implement it for
Packit Service b38f0b
	binary_array
Packit Service b38f0b
      - added the functions netsnmp_malloc(), netsnmp_calloc(),
Packit Service b38f0b
	netsnmp_realloc(), netsnmp_strdup() and netsnmp_free().
Packit Service b38f0b
      - builds again when HAVE_GETADDRINFO is not defined.
Packit Service b38f0b
      - conf files can now include other conf files - also tweaked debug
Packit Service b38f0b
	tokens here and there
Packit Service b38f0b
      - create indexes for certificates in config path
Packit Service b38f0b
      - directory container enhancements - fix potential memory leak - add
Packit Service b38f0b
	filter callback to filter files returned - add option to return
Packit Service b38f0b
	relative and not full paths - add option to sort returned list -
Packit Service b38f0b
	add option to return empty container instead of NULL if no files
Packit Service b38f0b
	found - change default container name to directory that was scanned
Packit Service b38f0b
	- tweak debug/log messages
Packit Service b38f0b
      - enhance file utils and dir utils - add optional stats struct to
Packit Service b38f0b
	netsnmp_file - generalize dir container filter, add context to
Packit Service b38f0b
	callback - add option to store netsnmp_files (w/stats) in container
Packit Service b38f0b
	instead of just name
Packit Service b38f0b
      - fix potential double free in CONTAINER_FREE - also added several
Packit Service b38f0b
	compare routines
Packit Service b38f0b
      - netsnmp_container enhancements: - add free_item function; defaults
Packit Service b38f0b
	to netsnmp_container_simple_free - add CONTAINER_FREE_ALL
Packit Service b38f0b
	macro/function (like CONTAINER_CLEAR but calls container free_item
Packit Service b38f0b
	for each item in primary container) - add ability to set options on
Packit Service b38f0b
	binary_array containers
Packit Service b38f0b
      - new certificate api to support tls/dtls
Packit Service b38f0b
      - new snmp token logOption allows specifying log destinations vi conf
Packit Service b38f0b
	files - if stderr log enabled because of no log destination, turn
Packit Service b38f0b
	it off when a log destination is enabled - don't call
Packit Service b38f0b
	netsnmp_enable_stderrlog() from apps anymore
Packit Service b38f0b
      - obsoleted NETSNMP_DS_LIB_ALARM_DONT_USE_SIG. From now on using
Packit Service b38f0b
	SIGALRM to trigger Net-SNMP alarm handlers is no longer supported.
Packit Service b38f0b
	Motivation: as known libnetsnmp supports time-based alarms via the
Packit Service b38f0b
	functions snmp_alarm_register(), run_alarms() and other functions.
Packit Service b38f0b
	Two different ways to trigger the function run_alarms() are
Packit Service b38f0b
	supported inside libnetsnmp: 1. By making sure that the timeout
Packit Service b38f0b
	argument of select() is small enough such that select() returns
Packit Service b38f0b
	before the next alarm must be handled (when the variable
Packit Service b38f0b
	NETSNMP_DS_LIB_ALARM_DONT_USE_SIG is set to one, which is the
Packit Service b38f0b
	default). 2. By making sure that the kernel fires SIGALRM at the
Packit Service b38f0b
	time when run_alarms() should be called (when the variable
Packit Service b38f0b
	NETSNMP_DS_LIB_ALARM_DONT_USE_SIG is set to zero, which has to be
Packit Service b38f0b
	configured explicitly). The following issues are associated with
Packit Service b38f0b
	the second approach: 1. Alarm functions are used inside Net-SNMP to
Packit Service b38f0b
	e.g. refresh cached table contents. As far as I can see there is
Packit Service b38f0b
	nothing in the Net-SNMP source code that prevents the following
Packit Service b38f0b
	from happening: a table refresh triggered via SIGALRM while a row
Packit Service b38f0b
	is being removed from a cached table. This can result in dangling
Packit Service b38f0b
	pointer dereferences and even a crash. 2. POSIX restricts signal
Packit Service b38f0b
	handlers to calling functions that are either reentrant or
Packit Service b38f0b
	non-interruptible
Packit Service b38f0b
	(http://www.opengroup.org/onlinepubs/009695399/functions/xsh_chap02
Packit Service b38f0b
	_04.html#tag_02_04). Standard I/O functions like printf() and
Packit Service b38f0b
	fprintf() are neither reentrant nor non-interruptible. run_alarms()
Packit Service b38f0b
	is called from inside a signal handler, which means that this
Packit Service b38f0b
	restriction applies to the function run_alarms() itself and all
Packit Service b38f0b
	functions called by it (which includes the alarm callback
Packit Service b38f0b
	functions). Or: e.g. snmp_log() and its callers must not be called
Packit Service b38f0b
	from inside run_alarms() when this function is invoked from inside
Packit Service b38f0b
	a signal handler. This is a severe restriction, and one that is
Packit Service b38f0b
	hard to work with. 3. Not all software developers know how to make
Packit Service b38f0b
	sure that signal delivery works correctly in a multithreaded
Packit Service b38f0b
	context. POSIX does not guarantee to which thread a signal like
Packit Service b38f0b
	SIGALRM will be delivered, unless that signal has been blocked
Packit Service b38f0b
	before thread creation and is unblocked after thread creation (see
Packit Service b38f0b
	also
Packit Service b38f0b
	http://www.opengroup.org/onlinepubs/009695399/functions/pthread_sig
Packit Service b38f0b
	mask.html). This is relevant for the Net-SNMP project not only
Packit Service b38f0b
	because a worker thread is created inside
Packit Service b38f0b
	agent/mibgroup/if-mib/data_access/interface_linux.c but also
Packit Service b38f0b
	because libnetsnmp is often used inside multithreaded software.
Packit Service b38f0b
	Currently no attempt is made to make sure that SIGALRM is processed
Packit Service b38f0b
	by the Net-SNMP event processing loop thread. If SIGALRM is
Packit Service b38f0b
	processed by another thread, this will result in one or more data
Packit Service b38f0b
	races. Because all the difficulties associated with processing
Packit Service b38f0b
	alarms from inside a signal handler function, and because fixing
Packit Service b38f0b
	these would require more effort than it is worth,
Packit Service b38f0b
	NETSNMP_DS_LIB_ALARM_DONT_USE_SIG has been deprecated and from now
Packit Service b38f0b
	on approach (1) is the only supported approach to trigger alarm
Packit Service b38f0b
	handlers.
Packit Service b38f0b
      - plit snmpIPBaseDomain and move the IPv4 parts to IPv4Base and the
Packit Service b38f0b
	socket generic parts to SocketBase.
Packit Service b38f0b
      - when freeing a cache, stop timer and call cache free func - also
Packit Service b38f0b
	add netsnmp_cache_remove
Packit Service b38f0b
      - new experimental simple state machine
Packit Service b38f0b
      - new experimental simple state machine new experimental row creation
Packit Service b38f0b
	API which uses a state machine to try really hard to create a row
Packit Service b38f0b
	from a given varbind list
Packit Service b38f0b
      - fix issue with USM using inactive users
Packit Service b38f0b
      - fixed potential buffer overflow when generating temp. file names
Packit Service b38f0b
      - implemented a fix for the issue reported in patch #3042770. Created
Packit Service b38f0b
	a snmp_select_info_flags function, and similar, that allow for
Packit Service b38f0b
	alarms to not be run. This is then used in the synch_response
Packit Service b38f0b
	functions to avoid 100% CPU loops
Packit Service b38f0b
      - patch: 3042770: from mehaf: Made run_alarms() reentrant
Packit Service b38f0b
      - when displaying a byte as single digit hex value, default to
Packit Service b38f0b
	prefixing with 0 unless there is a seperator or addition hint data
Packit Service b38f0b
      - 0 patch 3058645: from jorisesaturnus: modified version of the patch
Packit Service b38f0b
	to use MSG_DONTWAIT for the unix domain socket
Packit Service b38f0b
      - [PATCH 3067540]: Fix IPv4 OID indexes on 64-bit big-endian systems.
Packit Service b38f0b
Packit Service b38f0b
    snmplib, snmpd:
Packit Service b38f0b
      - Do not check if values of type size_t are less than 0.
Packit Service b38f0b
      - Make sure that a mask is given to open when O_CREAT is specified
Packit Service b38f0b
Packit Service b38f0b
    snmplib, snmpd, snmpnetstat:
Packit Service b38f0b
      - Add correct size prefixes when printing variables of type oid.
Packit Service b38f0b
Packit Service b38f0b
    snmpd:
Packit Service b38f0b
      - Add support of network interfaces with HW address bigger than 6
Packit Service b38f0b
	bytes to ipNetToMediaTable and ipNetToPhysicalTable. Some HW, like
Packit Service b38f0b
	InfiniBand, uses HW addresses with 9 and more bytes. Snmpd on Linux
Packit Service b38f0b
	was not able to parse /proc/net/arp then and produced ugly 'ioctl
Packit Service b38f0b
	35123 returned -1' to log.
Packit Service b38f0b
      - Check the range of oid values towards the maximum oid value,
Packit Service b38f0b
	notULONG_MAX
Packit Service b38f0b
      - Extract the Exit and restart* subroutines from util_func in order
Packit Service b38f0b
	to make it possible to build less code for the minimal case.
Packit Service b38f0b
      - Fixed creation of views using snmpusm, OIDs with indexes > 255 are
Packit Service b38f0b
	allowed now. This reverts SVN commit #7492.
Packit Service b38f0b
      - Fixed invalid access to memory in TCP-MIB This partly reverts patch
Packit Service b38f0b
	17719 - the entries *are* used after raw_data container is freed.
Packit Service b38f0b
	These entries should be freed when associated rowreq_ctx is freed.
Packit Service b38f0b
      - Fixed logging of 'truncating integer value > 32 bits' in IP-MIB and
Packit Service b38f0b
	TCP-MIB The counters, which grow fast are now cut to 32bits.
Packit Service b38f0b
      - Fixed udpTable indexes on big-endian 64bit Linux. The index was
Packit Service b38f0b
	always '0.0.0.0' instead of real local IP address.
Packit Service b38f0b
      - Made subtree_context_cache::context_name a const char*.
Packit Service b38f0b
      - Make all the oids and oid lengths in agent_trap.c const and use
Packit Service b38f0b
	them from everywhere.
Packit Service b38f0b
      - Make the enterprise argument of netsnmp_send_traps and
Packit Service b38f0b
	send_enterprise_trap_vars const
Packit Service b38f0b
      - Only enable hostSwInst rpm support on linux hosts with librpm. This
Packit Service b38f0b
	makes it possible to build on non-rpm linux distributions.
Packit Service b38f0b
      - Removed the unused function xx_tokenize_exec_command from
Packit Service b38f0b
	utilities/execute.
Packit Service b38f0b
      - [BUG 2822360]: Fix memory leak when building table OIDs
Packit Service b38f0b
      - [BUG 2841008]: Protect against crash following failed AgentX
Packit Service b38f0b
	response
Packit Service b38f0b
      - [BUG 2873858]: Fix handling of schedOwner index. Patch provided by
Packit Service b38f0b
	Max Schubert.
Packit Service b38f0b
      - [BUG 2894059]: Handle errors when counting interfaces
Packit Service b38f0b
      - [BUG 2897000]: Suppress 32-bit counter truncation warnings.
Packit Service b38f0b
      - [BUG 2900078]: Add support for OID variables with size in elements
Packit Service b38f0b
	instead of bytes, correct sysObjectID to use this.
Packit Service b38f0b
      - [PATCH 2835576]: Fix endianness issues in pass/pass_persist
Packit Service b38f0b
      - [PATCH 2877518]: Fix handling of scoped AgentX variables
Packit Service b38f0b
      - [PATCH 2883092]: Support monitoring processes that should not be
Packit Service b38f0b
	running. Patch provided by Christian (cg75). Qn: Should this
Packit Service b38f0b
	functionality be back-ported to earlier lines?
Packit Service b38f0b
      - [PATCH 2883220]: Fix compilation problems when ifXTable is not
Packit Service b38f0b
	included.
Packit Service b38f0b
      - [PATCH 2887816]: Protect against division-by-zero crash
Packit Service b38f0b
      - [PATCH 2901029]: Fix compiler warning on CloseHandle() Endian
Packit Service b38f0b
	problems already addressed by patch #2835576
Packit Service b38f0b
      - [PATCH 2903092]: Fix broken handling of broadcast entries.
Packit Service b38f0b
      - [PATCH 2911323]: Fix agent lockup when monitoring AgentX-delegated
Packit Service b38f0b
	information
Packit Service b38f0b
      - [PATCH 2911970]: Properly terminate linked list of registrations.
Packit Service b38f0b
	Patch provided by Mirko Deckert.
Packit Service b38f0b
      - [PATCH 2956657]: Handle over-length AgentX OIDs. Patch provided by
Packit Service b38f0b
	Rob West
Packit Service b38f0b
      - [PATCH 2967400]: Retrieve error counters for the EtherLike-MIB
Packit Service b38f0b
	Patch supplied by Josef Moellers.
Packit Service b38f0b
      - [PATCH 2968642]: Catch overflow of pass-through command buffer.
Packit Service b38f0b
	Patch from Andreas Jaeger/Leonardo Chiquitto
Packit Service b38f0b
      - agent will no longer call table handlers if a set request for the
Packit Service b38f0b
	handler has invalid indexes
Packit Service b38f0b
      - agent will no longer call table handlers if a set request for the
Packit Service b38f0b
	handler has invalid indexes don't call cleanup on first request on
Packit Service b38f0b
	bad indexes. instead, set actual error later, and free request data
Packit Service b38f0b
	sets on first request for sets
Packit Service b38f0b
      - define and use new NETSNMP_LOGONCE macro
Packit Service b38f0b
      - fix crash in IF-MIB and IP-MIB when there are some interfaces with
Packit Service b38f0b
	broadcast IP address and some without. Reset the bcastentry in the
Packit Service b38f0b
	loop, so it cannot be inserted to the twice. Without this patch,
Packit Service b38f0b
	when an interface without broadcast address is processed, the
Packit Service b38f0b
	bcastaddress from previous loop is inserted into the container.
Packit Service b38f0b
	This obviously fails and the bcastentry is freed, but the container
Packit Service b38f0b
	still contains reference to it -> SIGSEGV.
Packit Service b38f0b
      - fix memory leak in ipAddressPrefixTable -
Packit Service b38f0b
	net_snmp_search_update_prefix_info returns different code, when the
Packit Service b38f0b
	entry was not inserted to list and can be freed.
Packit Service b38f0b
      - fix rare race condition when reading RPM database. Old rpm versions
Packit Service b38f0b
	return NULL instead of Header when another RPM instance holds
Packit Service b38f0b
	database locks. I.e. snmpd sometimes crashes when reading hr_swInst
Packit Service b38f0b
	and rpm is installing/updating/removing another package. As a
Packit Service b38f0b
	solution, whole RPM cache is thrown away and re-read when we got an
Packit Service b38f0b
	error from librpm. The whole process is restarted only three times,
Packit Service b38f0b
	to prevent endless loop.
Packit Service b38f0b
      - fixed a memory leak in TCP-MIB.
Packit Service b38f0b
      - fixed filedescriptor leak in Etherlike-MIB and RMON-MIB
Packit Service b38f0b
      - fixed memory leak when reading sensors for LM-SENSORS-MIB.
Packit Service b38f0b
      - fixed one leak-at-exit.
Packit Service b38f0b
      - include local port number in packet dumps. An example: Received 36
Packit Service b38f0b
	byte packet from UDP: [127.0.0.1]:53909->[127.0.0.1]:1161 0000: 30
Packit Service b38f0b
	22 02 01 01 04 06 70 75 62 6C 69 63 A1 15 02 0".....public... 0016:
Packit Service b38f0b
	04 37 F2 D4 9B 02 01 00 02 01 00 30 07 30 05 06 .7.........0.0..
Packit Service b38f0b
	0032: 01 01 05 00 .... Received SNMP packet(s) from UDP: GETNEXT
Packit Service b38f0b
	message -- ccitt.1 Sending 118 bytes to UDP:
Packit Service b38f0b
	[127.0.0.1]:53909->[127.0.0.1]:1161 0000: 30 74 02 01 01 04 06 70
Packit Service b38f0b
	75 62 6C 69 63 A2 67 02 0t.....public.g. 0016: 04 37 F2 D4 9B 02 01
Packit Service b38f0b
	00 02 01 00 30 59 30 57 06 .7.........0Y0W. 0032: 08 2B 06 01 02 01
Packit Service b38f0b
	01 01 00 04 4B 4C 69 6E 75 78 .+........KLinux 0048: 20 61 73 75 73
Packit Service b38f0b
	20 32 2E 36 2E 33 33 2E 32 2D 73 asus 2.6.33.2-s 0064: 63 73 74 20
Packit Service b38f0b
	23 31 20 53 4D 50 20 50 52 45 45 4D cst #1 SMP PREEM 0080: 50 54 20
Packit Service b38f0b
	53 61 74 20 41 70 72 20 33 20 32 31 3A PT Sat Apr 3 21: 0096: 31 30
Packit Service b38f0b
	3A 35 38 20 43 45 53 54 20 32 30 31 30 20 10:58 CEST 2010 0112: 78
Packit Service b38f0b
	38 36 5F 36 34 x86_64
Packit Service b38f0b
      - made sure that handler registration failure does not create
Packit Service b38f0b
	dangling pointers in the MIB subtree registry.
Packit Service b38f0b
      - report real ifSpeed of network interface even it is down. Some
Packit Service b38f0b
	interfaces can report their real speed, even they are down. And if
Packit Service b38f0b
	they can't, the fallback to 10Mbps is still there.
Packit Service b38f0b
      - table_data/tdata next handler will not be called during get
Packit Service b38f0b
	processing if no valid rows are found for the handler
Packit Service b38f0b
      - tdata helper now saves flags passed during creation; add tdata flag
Packit Service b38f0b
	to NOT create the table container
Packit Service b38f0b
      - translate NOSUCH*/ENDOFMIB errors during RESERVE1 to NOCREATION
Packit Service b38f0b
      - utilities/execute do not need anything from util_funcs, so stop
Packit Service b38f0b
	depending on it.
Packit Service b38f0b
      - fixed value of IP-MIB::ipv6InterfaceForwarding on Linux   The value
Packit Service b38f0b
	was 0 (not forwarding) or 1 (forwarding), should be 2 and 1 instead
Packit Service b38f0b
	- netsnmp_interface_entry.forwarding_v6 is boolean, not TruthValue.
Packit Service b38f0b
      - new API for indicating that persistent store needs to be saved
Packit Service b38f0b
	after the current request finishes processing
Packit Service b38f0b
      - [BUG 3003981]: Protect against buffer overflow
Packit Service b38f0b
      - [BUG 3019243]: Register execFix compatability directive correctly.
Packit Service b38f0b
      - patch 2912520: from listom: Free kmem references on shutdown
Packit Service b38f0b
      - patch: 3028923: from jenso: new copy of the bridge-mib perl
Packit Service b38f0b
	implementation
Packit Service b38f0b
      - report gfs filesystems in hrStorageTable and hrFSTable.
Packit Service b38f0b
      - [PATCH 2904900]: Documentation plus assorted handler code fixes
Packit Service b38f0b
      - [PATCH 2911361]: Documentation (Provided by Tomasz Lis)
Packit Service b38f0b
      - [PATCH 2911361]: Re-order code to group related functions together
Packit Service b38f0b
      - [PATCH 2911361]: Remove redundant variables
Packit Service b38f0b
      - [PATCH 2931446]: make the load averages writable.
Packit Service b38f0b
      - [PATCH 3044512]: fix sysobjectid directive.
Packit Service b38f0b
      - patch 2790249: from willpwillp: reduce cache time for the iftable
Packit Service b38f0b
	to 3seconds to increase accuracy
Packit Service b38f0b
      - patch 2825653: from bru5ce: fix sendmail.cf parsing in certain
Packit Service b38f0b
	conditions
Packit Service b38f0b
      - Log before returning.
Packit Service b38f0b
      - [PATCH 3053428]: fix get_pid_from_inode when the inode is not
Packit Service b38f0b
	found.
Packit Service b38f0b
      - [PATCH 3058140]: check that inode is non-zero
Packit Service b38f0b
      - patch 3062526: from mariog85: fix security engineID setting in the
Packit Service b38f0b
	trapsess directive
Packit Service b38f0b
Packit Service b38f0b
    snmpdlib:
Packit Service b38f0b
      - new functions to make stash ptr and newrow available to
Packit Service b38f0b
	table_dataset handlers nonews: fix typo; tabs to spaces; use sizeof
Packit Service b38f0b
	instead of constant
Packit Service b38f0b
Packit Service b38f0b
    snmpdx:
Packit Service b38f0b
      - changed default TCP target from 0.0.0.0:705 to localhost:705. This
Packit Service b38f0b
	is not only a more secure choice but it also makes it possible on
Packit Service b38f0b
	Windows systems to let an AgentX subagent connect to an AgentX
Packit Service b38f0b
	master agent running on the same system without having to set the
Packit Service b38f0b
	variable NETSNMP_DS_AGENT_X_SOCKET.
Packit Service b38f0b
Packit Service b38f0b
    snmptable:
Packit Service b38f0b
      - [BUG 2837998]: Handle missing instance subidentifiers in results
Packit Service b38f0b
      - [PATCH 2850067]: Suppress extraneous "index" header token Patch
Packit Service b38f0b
	supplied by Dan Nelson
Packit Service b38f0b
Packit Service b38f0b
    snmpusm:
Packit Service b38f0b
      - Prefer to use a variable of the right type over an ugly cast.
Packit Service b38f0b
	Lessen the scope of the variable as well.
Packit Service b38f0b
      - patch from Martin Bjorklund to add a -Cw option to use
Packit Service b38f0b
	createAndWait for agents that are strict about not allowing a row
Packit Service b38f0b
	to be set to active until the authentication password has been
Packit Service b38f0b
	changed; plus white-space clean up, manual additions and help
Packit Service b38f0b
	output modifications by hardaker
Packit Service b38f0b
      - Correct ifdefs, remove dead variables.
Packit Service b38f0b
Packit Service b38f0b
    man:
Packit Service b38f0b
      - clean up manual pages (from Debian patch 56_manpage)
Packit Service b38f0b
Packit Service b38f0b
    snmpwalk:
Packit Service b38f0b
      - Handle the case when the end oid is longer than the current oid
Packit Service b38f0b
	correctly
Packit Service b38f0b
Packit Service b38f0b
    apps:
Packit Service b38f0b
      - Add command to send AgentX notify requests to a master agent.
Packit Service b38f0b
      - Generic host-specific configuration snmp.conf files are now read.
Packit Service b38f0b
	See the HOST-SPECIFIC FILES section of the snmp.conf manual page.
Packit Service b38f0b
      - Only build agentxtrap if the agentx libraries are built. Add a test
Packit Service b38f0b
	case for agentxtrap. The enablement/disablement is inspired by
Packit Service b38f0b
	automake conditionals
Packit Service b38f0b
      - T command line flag can be used to configure transports
Packit Service b38f0b
      - A new 'snmptls' command for manipulating the agent's TLS configuration
Packit Service b38f0b
Packit Service b38f0b
    apps, snmplib:
Packit Service b38f0b
      - [PATCH 2835577]: identified by "Bart Van Assche": Replace SNMP_ZERO
Packit Service b38f0b
	of arrays with a memset.
Packit Service b38f0b
Packit Service b38f0b
    snmptranslate:
Packit Service b38f0b
      - fixed printing of ranges with UNSIGNED type.
Packit Service b38f0b
Packit Service b38f0b
    build:
Packit Service b38f0b
      - [PATCH 2952020]: Explicitly set permission on temporary testing
Packit Service b38f0b
	output directories. Patch provided by Leonardo Chiquitto.
Packit Service b38f0b
      - run rpm configure checks for hr_swinst rewrite (rpm version only)
Packit Service b38f0b
      - Do not call vacm_standard_views() or init_vacm_config_tokens() if
Packit Service b38f0b
	the corresponding module was not compiled (from Debian patch
Packit Service b38f0b
	61_vacm_missing_dependency_check)
Packit Service b38f0b
      - Fix ipv6 generic case so test matches verification
Packit Service b38f0b
Packit Service b38f0b
    building:
Packit Service b38f0b
      - 'make test TESTOPTS="-P tcp"' works fine now
Packit Service b38f0b
      - 0 In case exec_prefix is unset then set it to '${prefix}' in order
Packit Service b38f0b
	to pick up overrides of $prefix in make install.
Packit Service b38f0b
      - Building Net-SNMP with dmalloc support enabled is again possible.
Packit Service b38f0b
      - Do not link with libnetsnmphelpers any more as it is empty.
Packit Service b38f0b
      - Fixed compilation with rpm-4.6. Turn on the legacy API when rpm-4.6
Packit Service b38f0b
	is detected.
Packit Service b38f0b
      - Introduced the variable 'with_socklib' in the configure script.
Packit Service b38f0b
	This variable is set to "winsock2" for MinGW and to "default" for
Packit Service b38f0b
	all other systems. Winsock2 tests are only run if this variable is
Packit Service b38f0b
	set to "winsock2" (MinGW).
Packit Service b38f0b
      - OS header detection check is now run before IPv6 stack detection.
Packit Service b38f0b
      - Use AC_REPLACE_FUNCS to handle code that is missing on some
Packit Service b38f0b
	platforms.
Packit Service b38f0b
      - Use autoconf to decide if inet_ntop.c and inet_pton.c are to be
Packit Service b38f0b
	compiled.
Packit Service b38f0b
      - Use the same compiler command and flags for building of tests as
Packit Service b38f0b
	for building of the code, thus enabling test of e.g. 32-bit code
Packit Service b38f0b
	compiled on a 64-bit platform.
Packit Service b38f0b
      - abort if the file program could not be found, since this is
Packit Service b38f0b
	essential for proper operation of libtool.
Packit Service b38f0b
      - added detection of lm_sensors version. I am not Autoconf guru, so I
Packit Service b38f0b
	hope I got it right. The goal is to define NETSNMP_USE_SENSORS_V3
Packit Service b38f0b
	*before* config_modules_agent processes
Packit Service b38f0b
	agent/mibgroup/hardware/sensors.h.
Packit Service b38f0b
      - made sure that the configure script does no longer invoke "tail
Packit Service b38f0b
	-1", which is not POSIX-compliant.
Packit Service b38f0b
      - save configure cache every once in while
Packit Service b38f0b
      - update Version-Munge for renamed configure.ac
Packit Service b38f0b
      - when generating a default value for the system location and no
Packit Service b38f0b
	domain name is found in /etc/resolv.conf, use "@no.where" instead
Packit Service b38f0b
	of "".
Packit Service b38f0b
      - Add new test* entries from the testing Makefile.in to the top-level
Packit Service b38f0b
	Makefile.in
Packit Service b38f0b
Packit Service b38f0b
    building, Win32:
Packit Service b38f0b
      - Remove a few unused configure symbols
Packit Service b38f0b
Packit Service b38f0b
    hpux:
Packit Service b38f0b
      - fix build error on HP-UX 10.20
Packit Service b38f0b
Packit Service b38f0b
    libnetsnmp:
Packit Service b38f0b
      - Support for a stream-line stripped down version of internal OpenSSL
Packit Service b38f0b
	support using --with-openssl=internal
Packit Service b38f0b
Packit Service b38f0b
    libnetsnmpagent, libnetsnmphelpers:
Packit Service b38f0b
      - moved the functions netsnmp_bulk_to_next_fix_requests(),
Packit Service b38f0b
	netsnmp_get_bulk_to_next_handler(), netsnmp_register_null(),
Packit Service b38f0b
	netsnmp_register_null_context() and netsnmp_register_old_api() from
Packit Service b38f0b
	libnetsnmphelpers to libnetsnmpagent. Notes: - This does not affect
Packit Service b38f0b
	backwards compatibility for applications that link with
Packit Service b38f0b
	$(net-snmp-config --agent-libs) since this involves linking with
Packit Service b38f0b
	both libnetsnmphelpers and libnetsnmpagent. - Functions have been
Packit Service b38f0b
	moved between libraries by moving entire source files.
Packit Service b38f0b
Packit Service b38f0b
    library:
Packit Service b38f0b
      - [PATCH 2952140]: Overflow counter32 and gauge32 on 64bit systems
Packit Service b38f0b
	correctly Patch provided by Leonardo Chiquitto
Packit Service b38f0b
Packit Service b38f0b
    libsnmp:
Packit Service b38f0b
      - changed the type of the fourth argument of netsnmp_set_row_column()
Packit Service b38f0b
	from const char* to const void* such that no cast is necessary when
Packit Service b38f0b
	passing another datatype then char* or const char*.
Packit Service b38f0b
Packit Service b38f0b
    man:
Packit Service b38f0b
      - [BUG 2972860]: Update broken references
Packit Service b38f0b
Packit Service b38f0b
    mib2c:
Packit Service b38f0b
      - Remove unnecessary casts to u_char*
Packit Service b38f0b
      - [BUG 2888569]: Fix generation of table columns array
Packit Service b38f0b
      - mib2c can now optionally run sed on generated code
Packit Service b38f0b
      - table_data template enhancements - add error checks during table
Packit Service b38f0b
	init - create cache earlier so we can bail on failure - add option
Packit Service b38f0b
	to create/delete row w/out adding/removing from container
Packit Service b38f0b
      - update inline documentation; add storagetype test for columns
Packit Service b38f0b
Packit Service b38f0b
    mibs:
Packit Service b38f0b
      - [BUG 2973890]: Fix imports, DiskIOEntry list and revision histories
Packit Service b38f0b
      - patch 2974716: from bvassche: fix issues in the SMUX-MIB
Packit Service b38f0b
Packit Service b38f0b
    misc:
Packit Service b38f0b
      - [PATCH 2836112]: Use the right modifier when printing size_t and
Packit Service b38f0b
	ssize_t variables.
Packit Service b38f0b
      - [PATCH 2952708]: Osterkamp: Added Perl implementation of BRIDGE-MIB
Packit Service b38f0b
Packit Service b38f0b
    perl:
Packit Service b38f0b
      - NetSNMP::agent::netsnmp_request_infoPtr::getValue(): don't return a
Packit Service b38f0b
	pointer to a buffer on the stack. How can this have worked reliably
Packit Service b38f0b
	?? NetSNMP::agent::netsnmp_request_infoPtr::setValue(),
Packit Service b38f0b
	ASN_COUNTER64: fixed bug that could cause this method to fail even
Packit Service b38f0b
	when a valid number was provided.
Packit Service b38f0b
      - [PATCH 2890931]: Better handling of Counter64 values. Patch
Packit Service b38f0b
	provided by Max Romanov.
Packit Service b38f0b
      - fixed a memory leak triggered by destroying a
Packit Service b38f0b
	NetSNMP::agent::netsnmp_handler_registration object.
Packit Service b38f0b
      - fixed a memory leak triggered by destroying a
Packit Service b38f0b
	NetSNMP::agent::netsnmp_handler_registration object. fixed a memory
Packit Service b38f0b
	leak triggered by failure of creating a NetSNMP::OID object.
Packit Service b38f0b
      - fixed a memory leak triggered by destroying a
Packit Service b38f0b
	NetSNMP::agent::netsnmp_handler_registration object. fixed a memory
Packit Service b38f0b
	leak triggered by failure of creating a NetSNMP::OID object. fixed
Packit Service b38f0b
	a memory leak triggered by the NetSNMP::OID::gettable() subroutine.
Packit Service b38f0b
      - fixed a memory leak triggered by destroying a
Packit Service b38f0b
	NetSNMP::agent::netsnmp_handler_registration object. fixed a memory
Packit Service b38f0b
	leak triggered by failure of creating a NetSNMP::OID object. fixed
Packit Service b38f0b
	a memory leak triggered by the NetSNMP::OID::gettable() subroutine.
Packit Service b38f0b
	fixed an out-of-bounds array access triggered by the implementation
Packit Service b38f0b
	of NetSNMP::SNMP. fixed a memory leak triggered by a PDU processing
Packit Service b38f0b
	error in NetSNMP::SNMP. fixed memory leaks triggered by creating an
Packit Service b38f0b
	SNMPv3 session via NetSNMP::SNMP. Also fixed the uninitialized
Packit Service b38f0b
	variable accesses triggered by adding a varbind to a PDU via
Packit Service b38f0b
	NetSNMP::SNMP introduced a few days ago. The bugs mentioned above
Packit Service b38f0b
	have been found by inspecting the output of the following shell
Packit Service b38f0b
	command: cd perl && valgrind --trace-children=yes --leak-check=full
Packit Service b38f0b
	make test
Packit Service b38f0b
Packit Service b38f0b
    python:
Packit Service b38f0b
      - [BUG 2919379]: Initialise SNMP sessions properly Provided by Diego
Packit Service b38f0b
	Billi
Packit Service b38f0b
      - [PATCH 2001656]: Handle null-termination of string values properly.
Packit Service b38f0b
	Based on the principles of the patch from Tommy Beadle.
Packit Service b38f0b
      - Support null-bytes in octet strings Patch supplied by Tommy Beadle
Packit Service b38f0b
      - [PATCH 3035328]: from: sws: check the results of session creation
Packit Service b38f0b
	for a failure case.
Packit Service b38f0b
      - patch 3035578: from sws: keep error codes up to date
Packit Service b38f0b
Packit Service b38f0b
    testing:
Packit Service b38f0b
      - Brand new test suite desigened to eventually test more
Packit Service b38f0b
	functionality, provide for support of unit-tests and support of API
Packit Service b38f0b
	tests
Packit Service b38f0b
      - Change the test suite to work even if mib lookup is disabled.
Packit Service b38f0b
      - Check the size of sun_path and use that to generate the maximal
Packit Service b38f0b
	size strings for stressing com2secunix.
Packit Service b38f0b
      - Make it possible to run the test suite from anywhere. Change the -D
Packit Service b38f0b
	option to expect the path of the top source directory. Add an
Packit Service b38f0b
	-srcdir option that is an alias for -D. Add an -builddir option to
Packit Service b38f0b
	designate the directory where the test object is. Put srcdir and
Packit Service b38f0b
	builddir in the environment for the test scripts Factor out the
Packit Service b38f0b
	grep part of SKIPIF and SKIPIFNOT to ISDEFINED Use more readable
Packit Service b38f0b
	keys in the opts hash in RUNFULLTESTS Adjust everything to use
Packit Service b38f0b
	srcdir and builddir
Packit Service b38f0b
      - Move the setting of MIBDIRS from the support script to the drivers
Packit Service b38f0b
	since it is needed for the C tests as well.
Packit Service b38f0b
      - Use olducd_run, not run_olducd. Change srcdir to refer to the top
Packit Service b38f0b
	directory and not the testing subdirectory as that is what is
Packit Service b38f0b
	expected in the test scripts.
Packit Service b38f0b
      - add the test name to the start of the file "invoked".
Packit Service b38f0b
      - made it possible to analyze all code covered by the regression
Packit Service b38f0b
	tests with a dynamic analyzer, at least if that analyzer supports
Packit Service b38f0b
	following child processes. An example:	 rm -rf /tmp/snmp-test-*
Packit Service b38f0b
	make -s SNMP_SAVE_TMPDIR=yes DYNAMIC_ANALYZER="valgrind
Packit Service b38f0b
	--trace-children=yes --track-origins=yes" make -s test grep -i
Packit Service b38f0b
	uninitialised /tmp/snmp-test-* | xargs less
Packit Service b38f0b
Packit Service b38f0b
    unspecified:
Packit Service b38f0b
      - Change the types of the return values of netsnmp_*_getSecName from
Packit Service b38f0b
	char* to const char* since they point into internal structures.
Packit Service b38f0b
      - Hide most functions and variables in the logmatch module. Cleaned
Packit Service b38f0b
	up the header accordingly. Remove the need for forward declarations
Packit Service b38f0b
	by reordering the functions.
Packit Service b38f0b
      - Make the lists of com2Sec*Entries static
Packit Service b38f0b
      - [BUG 2838243]: Correct the output of unsigned values. Thanks to
Packit Service b38f0b
	Jack Huang of Qualcomm who pointed out this bug.
Packit Service b38f0b
      - [BUG 2969872]: made sure that SOCK_STARTUP is invoked before
Packit Service b38f0b
	init_agent() on Windows.
Packit Service b38f0b
      - [BUG 2971257]: Fixed winExtDLL handling of multi-varbind getNext
Packit Service b38f0b
	requests with OIDs in reverse lexicographical order.
Packit Service b38f0b
      - [PATCH 2926374]: from Ed Swierk: fixed reading of ipAddressTable
Packit Service b38f0b
	from /proc/net/if_inet6 on Linux The kernel might provide longer
Packit Service b38f0b
	fields, especially on 64-bit systems.
Packit Service b38f0b
      - [PATCH 2952034]: Return of the Great SuSE 'sprintf' Hunt... Patch
Packit Service b38f0b
	supplied by Leonardo Chiquitto
Packit Service b38f0b
      - add functions to get fingerprint from cert and log openssl errs
Packit Service b38f0b
      - added a new DEBUGTRACETOK() macro
Packit Service b38f0b
      - correctly calculate ifXTable.ifHCInUcastPkts on 32-bit Linux Linux
Packit Service b38f0b
	does not provide standalone counter for incoming unicast packets
Packit Service b38f0b
	(iucast) - it provides counter of all packets (iall) + separate
Packit Service b38f0b
	counter for the multicast ones (imcast). Previous implementation of
Packit Service b38f0b
	ifTable read these counters and calculated iucast = iall - imcast
Packit Service b38f0b
	*before* these values were expanded into 64bits. This produced
Packit Service b38f0b
	errors on 32bit systems when iall overflowed to zero and imcast was
Packit Service b38f0b
	nozero -> iucast got negative and 'c64 32 bit check failed' error
Packit Service b38f0b
	in snmpd log. Now the agent expands these values to 64bits first
Packit Service b38f0b
	and *	  *then* performs    the calculation, using a new flag. 
Packit Service b38f0b
	2010-05-27 08:18  magfr
Packit Service b38f0b
      - fixed memory leak in RMON-MIB and ETHERLIKE-MIB when there are
Packit Service b38f0b
	multiple aliases of an network interface Rationale: the aliased
Packit Service b38f0b
	interfaces have the same ifIndex -> CONTAINER_INSERT fails, but the
Packit Service b38f0b
	rejected entry was not freed.
Packit Service b38f0b
      - generate the transport initialization function list dynamically and
Packit Service b38f0b
	use it
Packit Service b38f0b
      - moved all functions defined in libnetsnmphelpers to
Packit Service b38f0b
	libnetsnmpagent. libnetsnmphelpers is now an empty library.
Packit Service b38f0b
      - moved transport code into a separate subdirectory in snmplib
Packit Service b38f0b
      - [BUG 3027900]: when cross-compiling it is now assumed that memcmp()
Packit Service b38f0b
	is available instead of assuming that it is not available.
Packit Service b38f0b
      - Do no double declare the index values.
Packit Service b38f0b
      - Handle embedded %'s in the result message.
Packit Service b38f0b
      - ilence some compilation warnings from test cases.
Packit Service b38f0b
Packit Service b38f0b
    Cygwin:
Packit Service b38f0b
      - IPv6 is only supported under Cygwin 1.7 or later. The old
Packit Service b38f0b
	implementation of IPv6 support in Net-SNMP under Cygwin involved a
Packit Service b38f0b
	strange mixture of Cygwin and Winsock2 socket calls, which was too
Packit Service b38f0b
	hard to maintain.
Packit Service b38f0b
      - IPv6 is only supported under Cygwin 1.7 or later. The old
Packit Service b38f0b
	implementation of IPv6 support in Net-SNMP under Cygwin involved a
Packit Service b38f0b
	strange mixture of Cygwin and Winsock2 socket calls, which was too
Packit Service b38f0b
	hard to maintain. builds again with IPv6 support enabled
Packit Service b38f0b
	(--enable-ipv6). At least Net-SNMP 5.5 doesn't build under Cygwin
Packit Service b38f0b
	with IPv6 support enabled. The configure script reported "checking
Packit Service b38f0b
	ipv6 stack type ... result: "unknown, no" ... error: IPv6
Packit Service b38f0b
	transports not available if IPv6 support is not enabled".
Packit Service b38f0b
      - [BUG 2939168]: byte order of udpLocalPort is now correct.
Packit Service b38f0b
      - [BUG 2939168]: fixed test infrastructure ("make test"). This has
Packit Service b38f0b
	been fixed by using the proper environment separator character and
Packit Service b38f0b
	by adding the path of the netstat executable for Cygwin in
Packit Service b38f0b
	testing/TESTCONF.sh.
Packit Service b38f0b
      - abort if the file program could not be found, since this is
Packit Service b38f0b
	essential for proper operation of libtool. neither compile nor link
Packit Service b38f0b
	winpipe.c.
Packit Service b38f0b
      - building with another OpenSSL package than the Cygwin-provided
Packit Service b38f0b
	packages openssl and openssl-devel is again possible.
Packit Service b38f0b
      - builds now also when the source files are located on a Samba
Packit Service b38f0b
	filesystem instead of a local filesystem.
Packit Service b38f0b
      - enabled Unix transport. (Forward-ported r18687 from the V5.5
Packit Service b38f0b
	branch).
Packit Service b38f0b
      - libnetsnmp does now build as a DLL when configured with
Packit Service b38f0b
	--enable-shared.
Packit Service b38f0b
      - libnetsnmp does now build as a DLL when configured with
Packit Service b38f0b
	--enable-shared. perl modules do now build (--with-perl-modules).
Packit Service b38f0b
	Note: the T060trapdperl_olducd, T061agentperl_olducd and
Packit Service b38f0b
	T115agentxperl_olducd tests still fail.
Packit Service b38f0b
      - libnetsnmpmibs, libnetsnmphelpers and libnetsnmpagent do now build
Packit Service b38f0b
	as a DLL when configured with --enable-shared.
Packit Service b38f0b
      - perl: building the Perl modules with the Cygwin Perl package is now
Packit Service b38f0b
	possible. (Forward-ported r18688 from the V5.5 branch.)
Packit Service b38f0b
      - the message "configure: WARNING: winsock.h: present but cannot be
Packit Service b38f0b
	compiled" does no longer appear when running the configure script.
Packit Service b38f0b
	Follow-up for r18050: re-enabled libiphlpapi and iphlpapi.h tests
Packit Service b38f0b
	for non-MinGW platforms since the Cygwin build needs these.
Packit Service b38f0b
      - corrected error handling in mibII/at.
Packit Service b38f0b
Packit Service b38f0b
    Linux:
Packit Service b38f0b
      - Improved EtherLike-MIB support Patch supplied by Josef Moellers
Packit Service b38f0b
      - builds again with embedded Perl disabled (bug 2985915).
Packit Service b38f0b
Packit Service b38f0b
    MinGW:
Packit Service b38f0b
      - building with another OpenSSL package than the Cygwin-provided
Packit Service b38f0b
	packages openssl and openssl-devel is again possible. building with
Packit Service b38f0b
	OpenSSL works again.
Packit Service b38f0b
      - running the regression test suite is again possible ('make test').
Packit Service b38f0b
      - struct sockaddr_in6.sin6_scope_id configure test does now work.
Packit Service b38f0b
      - winExtDLL compiles now under MinGW. building Net-SNMP works again.
Packit Service b38f0b
	Detailed overview: * Changes in the configure script:
Packit Service b38f0b
      - refuse to run the regression tests if kill.exe cannot be found.
Packit Service b38f0b
      - run_shell_command() with either input or output (but not both) does
Packit Service b38f0b
	now work. This did not work until now because on MinGW mkstemp()
Packit Service b38f0b
	generates a MinGW-style path (/tmp/...) while system() invokes
Packit Service b38f0b
	cmd.exe and hence expects a Windows-style path (C:\...).
Packit Service b38f0b
      - testing: skip the tests that require SIGHUP since MinGW does not
Packit Service b38f0b
	support SIGHUP.
Packit Service b38f0b
      - tests T059 and T065 do now pass.
Packit Service b38f0b
      - tests T110, T111, T112, T120, T121 and T122 do now pass when snmpd
Packit Service b38f0b
	is built with winExtDLL support enabled.
Packit Service b38f0b
Packit Service b38f0b
    Solaris:
Packit Service b38f0b
      - OS header detection check is now run before IPv6 stack detection.
Packit Service b38f0b
	sockaddr_in6.sin6_addr configure test does now work.
Packit Service b38f0b
      - Protect against missing package version information crashing the
Packit Service b38f0b
	agent. Problem reported by Inyaven Sakarai.
Packit Service b38f0b
Packit Service b38f0b
    Win32:
Packit Service b38f0b
      - Fix batch build using recent versions of Visual Studio. Partial
Packit Service b38f0b
	back port of SVN revisions 17573 and 17696.
Packit Service b38f0b
      - The header file <sys/timeb.h> is no longer included from
Packit Service b38f0b
	<net-snmp/types.h>. Or: the header file <sys/timeb.h> will have to
Packit Service b38f0b
	be included explicitly in source files that need the declaration of
Packit Service b38f0b
	the function ftime(). Note: compared to r18024 and before, this
Packit Service b38f0b
	change does not affect BSD systems -- <sys/timeb.h> was only
Packit Service b38f0b
	included from <net-snmp/types.h> on BSD systems in revisions
Packit Service b38f0b
	r18025..r18152.
Packit Service b38f0b
      - added #include <malloc.h> in win32/net-snmp/net-snmp-config.h such
Packit Service b38f0b
	that the MSVC compiler doesn't get confused by the malloc
Packit Service b38f0b
	redefinition when building libsnmp as a DLL.
Packit Service b38f0b
      - added the functions netsnmp_malloc(), netsnmp_calloc(),
Packit Service b38f0b
	netsnmp_realloc(), netsnmp_strdup() and netsnmp_free(). snmplib:
Packit Service b38f0b
	removed the troublesome #define malloc netsnmp_malloc etc. This
Packit Service b38f0b
	means that when calling functions from the Net-SNMP DLL from C or
Packit Service b38f0b
	C++ code that is being linked against another version of the MSVC
Packit Service b38f0b
	runtime DLL than the Net-SNMP DLL, and when allocating memory that
Packit Service b38f0b
	will be freed by the Net-SNMP DLL, you will either have to call the
Packit Service b38f0b
	Net-SNMP memory allocation functions explicitly or redefine
Packit Service b38f0b
	malloc() etc. yourself.
Packit Service b38f0b
      - batch build: replaced the obsolete /GX by the equivalent /EHsc.
Packit Service b38f0b
      - batch build: replaced the obsolete /GX by the equivalent /EHsc.
Packit Service b38f0b
	batch build: added /D "_CRT_SECURE_NO_WARNINGS" /D
Packit Service b38f0b
	"_CRT_NONSTDC_NO_WARNINGS" to make building with MSVC 2008 more
Packit Service b38f0b
	silent.
Packit Service b38f0b
      - batch build: replaced the obsolete /GX by the equivalent /EHsc.
Packit Service b38f0b
	batch build: added /D "_CRT_SECURE_NO_WARNINGS" /D
Packit Service b38f0b
	"_CRT_NONSTDC_NO_WARNINGS" to make building with MSVC 2008 more
Packit Service b38f0b
	silent. batch build: removed /Fp... and /YX. These options
Packit Service b38f0b
	influence how precompiled header files are generated, which are not
Packit Service b38f0b
	used inside the Net-SNMP project. /YX is not supported by MSVC
Packit Service b38f0b
	2008.
Packit Service b38f0b
      - batch build: replaced the obsolete /GX by the equivalent /EHsc.
Packit Service b38f0b
	batch build: added /D "_CRT_SECURE_NO_WARNINGS" /D
Packit Service b38f0b
	"_CRT_NONSTDC_NO_WARNINGS" to make building with MSVC 2008 more
Packit Service b38f0b
	silent. batch build: removed /Fp... and /YX. These options
Packit Service b38f0b
	influence how precompiled header files are generated, which are not
Packit Service b38f0b
	used inside the Net-SNMP project. /YX is not supported by MSVC
Packit Service b38f0b
	2008. batch build: removed a duplicate occurrence of strtoull.obj.
Packit Service b38f0b
      - building: Added libsnmp.def to the list of libsnmp_dll.dsp source
Packit Service b38f0b
	files such that the DLL is rebuilt when the .def file has been
Packit Service b38f0b
	modified.
Packit Service b38f0b
      - building: building NetSNMP.pm does no longer trigger compiler
Packit Service b38f0b
	warnings about redefining _WIN32_WINNT nor NTDDI_VERSION.
Packit Service b38f0b
      - building: converted .dsp/.dsw files to .vcproj/.sln files. This
Packit Service b38f0b
	implies that support for MSVC 6.0 has been dropped and the minimum
Packit Service b38f0b
	Microsoft Visual Studio version required to build the Net-SNMP
Packit Service b38f0b
	source code is Microsoft Visual Studio .NET (2002).
Packit Service b38f0b
      - building: made building NetSNMP.pm more silent by adding the MSVC
Packit Service b38f0b
	compiler flags -D_CRT_SECURE_NO_WARNINGS
Packit Service b38f0b
	-D_CRT_NONSTDC_NO_WARNINGS.
Packit Service b38f0b
      - building: made building more silent by not redefining malloc() or
Packit Service b38f0b
	free() during compilation of Perl extensions (resulted in warnings
Packit Service b38f0b
	about malloc() / free() redefinition in the Perl header
Packit Service b38f0b
	CORE/XSUB.h).
Packit Service b38f0b
      - building: renamed libsdll.dsw into win32dll.dsw.
Packit Service b38f0b
      - building: renamed libsdll.dsw into win32dll.dsw. building:
Packit Service b38f0b
	simplified linking the Net-SNMP applications with netsnmp.dll by
Packit Service b38f0b
	adding all application projects to the same workspace that is used
Packit Service b38f0b
	for building the DLL.
Packit Service b38f0b
      - building: renamed libsdll.dsw into win32dll.dsw. building:
Packit Service b38f0b
	simplified linking the Net-SNMP applications with netsnmp.dll by
Packit Service b38f0b
	adding all application projects to the same workspace that is used
Packit Service b38f0b
	for building the DLL. building: made building netsnmp.dll less
Packit Service b38f0b
	error prone by letting the compiler print an error message if the
Packit Service b38f0b
	preprocessor symbol NETSNMP_USE_DLL has not been defined.
Packit Service b38f0b
      - building: simplified the build process by removing the file
Packit Service b38f0b
	win32/libsnmp_dll/libsnmp.def.in. Which IPv6 functions are exported
Packit Service b38f0b
	from netsnmp.dll is now determined by which of the functions in
Packit Service b38f0b
	this DLL have been declared as NETSNMP_IMPORT.
Packit Service b38f0b
      - building: simplified the procedure for building with SNMPv3 support
Packit Service b38f0b
	enabled (OpenSSL).
Packit Service b38f0b
      - changed the type of the fourth argument of netsnmp_set_row_column()
Packit Service b38f0b
	from const char* to const void* such that no cast is necessary when
Packit Service b38f0b
	passing another datatype then char* or const char*. changed
Packit Service b38f0b
	in_addr_t from u_int to u_long such that it matches the datatype of
Packit Service b38f0b
	sockaddr_in::sin_addr. Also, fixed several compiler warnings
Packit Service b38f0b
	(mostly char * <> u_char * mismatches) and removed some casts.
Packit Service b38f0b
      - declared all functions that are exported from the Net-SNMP DLL as
Packit Service b38f0b
	NETSNMP_IMPORT. The result is a minor optimization: code that uses
Packit Service b38f0b
	the Net-SNMP DLL will now call the DLL-exported functions directly
Packit Service b38f0b
	instead of indirectly via the stub in the import library.
Packit Service b38f0b
      - exported netsnmp_read_module() from netsnmp.dll such that
Packit Service b38f0b
	NetSNMP.pm builds again.
Packit Service b38f0b
      - exported netsnmp_set_line_buffering() from netsnmp.dll.
Packit Service b38f0b
      - libsnmp builds again as a DLL when IPv6 is enabled.
Packit Service b38f0b
      - perl: fixed several "Free to wrong pool" errors. Note: since
Packit Service b38f0b
	calloc() is not redefined in <CORE/XSUB.h> using calloc() directly
Packit Service b38f0b
	or indirectly leads to "Free to wrong pool" errors, at least on
Packit Service b38f0b
	Windows.
Packit Service b38f0b
      - winExtDLL: don't trigger a netsnmp_assert() when no extension DLLs
Packit Service b38f0b
	have been loaded.
Packit Service b38f0b
      - winExtDLL: fixed a bug in getNext handling that could cause the MIB
Packit Service b38f0b
	output to be truncated.
Packit Service b38f0b
      - winExtDLL: multiple varbind set requests are now processed
Packit Service b38f0b
	correctly.
Packit Service b38f0b
      - winExtDLL: multiple varbind set requests are now processed
Packit Service b38f0b
	correctly. winExtDLL: made error codes in SNMP response PDUs as
Packit Service b38f0b
	RFC-compliant as possible.
Packit Service b38f0b
      - winExtDLL: multiple varbind set requests are now processed
Packit Service b38f0b
	correctly. winExtDLL: made error codes in SNMP response PDUs as
Packit Service b38f0b
	RFC-compliant as possible. winExtDLL: if loading an extension DLL
Packit Service b38f0b
	fails, the reason why loading failed is now logged.
Packit Service b38f0b
      - winExtDLL: multiple varbind set requests are now processed
Packit Service b38f0b
	correctly. winExtDLL: made error codes in SNMP response PDUs as
Packit Service b38f0b
	RFC-compliant as possible. winExtDLL: if loading an extension DLL
Packit Service b38f0b
	fails, the reason why loading failed is now logged. winExtDLL:
Packit Service b38f0b
	fixed a memory leak that occurred when SnmpExtensionQuery(Ex)
Packit Service b38f0b
	failed. This memory leak has been found via source reading. Note:
Packit Service b38f0b
	it is not clear whether it was possible to trigger this memory
Packit Service b38f0b
	leak. This leak is certainly not triggered by every request for
Packit Service b38f0b
	which a response with non-zero error status is sent back.
Packit Service b38f0b
      - Suppressed "implicit cast from int to u_char" warnings generated by
Packit Service b38f0b
	MSVC.
Packit Service b38f0b
      - made sure that accessing the mibII interfaces table does not
Packit Service b38f0b
	trigger out-of-range array accesses (was detected by
Packit Service b38f0b
	BoundsChecker).
Packit Service b38f0b
      - Fix build under MinGW back/forward port of revision 18631
Packit Service b38f0b
Packit Service b38f0b
Packit Service b38f0b
Packit Service b38f0b
*5.5*
Packit Service b38f0b
Packit Service b38f0b
    snmplib:
Packit Service b38f0b
      - [BUG 1171904]: fix recvfrom hangs (already closed)
Packit Service b38f0b
      - [BUG 1345296]: fix recvfrom hangs (already closed)
Packit Service b38f0b
      - [BUG 1600171]: Support longer community strings in VACM config.
Packit Service b38f0b
      - [BUG 1619827]: improve handling of link dependencies
Packit Service b38f0b
      - [BUG 1660061]: Validate engineIDs more strictly.
Packit Service b38f0b
      - [BUG 1795840]: Signed 32-bit truncation logged as debug message
Packit Service b38f0b
      - [BUG 1866655]: Handle parsing invalid OID subidentifiers
Packit Service b38f0b
      - [BUG 1898198]: Avoid a segfault when parsing broken mibs.
Packit Service b38f0b
      - [BUG 1958041]: Ensure IDs are not truncated.
Packit Service b38f0b
      - [BUG 1976772]: Changed mib parser to handle long binary/hex strings.
Packit Service b38f0b
      - [BUG 2001124]: Allow embedded NUL characters in usmUserPublic
Packit Service b38f0b
      - [BUG 2027834]: Extend string print buffer by the minimum necessary.
Packit Service b38f0b
      - [BUG 2099985]: Added const qualifiers to time conversion routins
Packit Service b38f0b
      - [PATCH 2827722]: Improve strtoull to be less MSVC-specific
Packit Service b38f0b
      - [BUG Coverity #183]: fix memory leak if IP_PKTINFO fails
Packit Service b38f0b
      - [PATCH  700681]: limited support for UDPv4 broadcast addresses
Packit Service b38f0b
      - [PATCH 1548670]: Fix range checks for unsigned integers
Packit Service b38f0b
                         (Debian bug #383380)
Packit Service b38f0b
      - [PATCH 1592706]: Fix memory leak when cloning varbinds.
Packit Service b38f0b
      - [PATCH 1616912]: fix memory leak in snmp_udp_transport
Packit Service b38f0b
      - [PATCH 1620424]: Honor NETSNMP_DS_LIB_DEFAULT_PORT over the default system
Packit Service b38f0b
      - [PATCH 1627049]: New API to handle large numbers of file descriptors.
Packit Service b38f0b
      - [PATCH 1634620]: Fix leaks from create_user_from_session failure.
Packit Service b38f0b
      - [PATCH 1640114]: Don't store trailing null character.
Packit Service b38f0b
      - [PATCH 1641895]: Extend short view masks (as per RFC specs)
Packit Service b38f0b
      - [PATCH 1641972]: add missing const
Packit Service b38f0b
      - [PATCH 1642071]: Don't fiddle with the storage of pre-existing users.
Packit Service b38f0b
      - [PATCH 1645698]: fix 64-bit signed integer encoding
Packit Service b38f0b
      - [PATCH 1653670]: Consistent SNMPv3 behaviour when opening sessions.
Packit Service b38f0b
      - [PATCH 1665543]: Handle VACM checks correctly.
Packit Service b38f0b
      - [PATCH 1681030]: Better handling of empty apptype configs.
Packit Service b38f0b
      - [PATCH 1681977]: Add callbacks prior to reading config.
Packit Service b38f0b
      - [PATCH 1687316]: Don't drop const from casts.
Packit Service b38f0b
      - [PATCH 1687317]: Remove an unused local variable
Packit Service b38f0b
      - [PATCH 1687318]: Make _sess_selpol_info static.
Packit Service b38f0b
      - [PATCH 1687319]: Declare snmp_sess_read_extd()
Packit Service b38f0b
      - [PATCH 1687325]: Fix problem with operator precedence.
Packit Service b38f0b
      - [PATCH 1687337]: Implement _sess_open in terms of snmp_sess_add
Packit Service b38f0b
      - [PATCH 1728247]: Clean up int64 type checking and usage for building packets
Packit Service b38f0b
      - [PATCH 1737085]: fix the -M switch for mib parsing vs defaults
Packit Service b38f0b
      - [PATCH 1768285]: Count MIB files correctly in add_mibdir()
Packit Service b38f0b
      - [PATCH 1775124]: Fix clientaddr functionality
Packit Service b38f0b
      - [PATCH 1806336]: fix -LS option parsing
Packit Service b38f0b
      - [PATCH 1807489]: fix ignoring of display hints.
Packit Service b38f0b
      - [PATCH 1811469]: read_config_files_in_path() reads past malloc'd buffer
Packit Service b38f0b
      - [PATCH 1875022]: improve callback locking mechanisms
Packit Service b38f0b
      - [PATCH 1882069]: Add token for specifying an exact SNMPv3 engineID
Packit Service b38f0b
      - [PATCH 1895927]: change obsolete recv/send to recvfrom/sendto
Packit Service b38f0b
      - [PATCH 1898204]: Avoid a segfault when parsing broken mibs.
Packit Service b38f0b
      - [PATCH 1916840]: new config option to set SNMPv1 trap agent address
Packit Service b38f0b
	[PATCH 1916840]: introduce netsnmp_gethostbyname_v4
Packit Service b38f0b
      - [PATCH 1921861]: Avoid endless loop after truncating 64bit int
Packit Service b38f0b
      - [PATCH 2003450]: Fix a couple of 64-bit problems.
Packit Service b38f0b
      - [PATCH 2043018]: fix recvfrom hangs
Packit Service b38f0b
      - [PATCH 2258229]: Remove misleading comment
Packit Service b38f0b
      - [PATCH 2479700]: Fix zoned IP address used as table indices
Packit Service b38f0b
      - [PATCH 2492377]: Fix typo/bug in snmp_enable_callback()
Packit Service b38f0b
      - [PATCH 2505488]: Fix alarms not triggered due to large clock skews.
Packit Service b38f0b
      - [PATCH 2538169]: Prevent infinite retries for an invalid error-index.
Packit Service b38f0b
      - [PATCH 2689362]: Fix handling of IPv6 hostnames.
Packit Service b38f0b
      - [PATCH 2713841]: Fix runtime errors triggered by high-ASCII chars
Packit Service b38f0b
      - [PATCH 2772787]: Cleaner approach to handling large fd_sets.
Packit Service b38f0b
      - [PATCH 2780411]: Fix compiler warnings
Packit Service b38f0b
      - [FEATURES  454028]: Detect empty MIB index files.
Packit Service b38f0b
      - [FEATURES  851887]: Report range information for invalid SET requests.
Packit Service b38f0b
      - [FEATURES 1041888]: Check directory paths for config files.
Packit Service b38f0b
      - [FEATURES 1407476]: Rename 'strictCommentTerm' to reflect actual behaviour.
Packit Service b38f0b
      - Add GCC format checking attributes to the debug functions.
Packit Service b38f0b
      - Add iterator for singly linked lists
Packit Service b38f0b
      - Correct MAX_ENGINEID_LENGTH to 32 (as per SnmpEngineID TC)
Packit Service b38f0b
      - Correct registration of multiple premib config handlers.
Packit Service b38f0b
      - Deallocate various resources in shutdown_mib
Packit Service b38f0b
      - Do not leak memory whenever an udp address is formatted.
Packit Service b38f0b
      - Do not try to look up empty strings as hostnames for IPv6
Packit Service b38f0b
      - Fix forwarding encoding
Packit Service b38f0b
      - Fix potential buffer overflow in sprintf for UDP/IPv6
Packit Service b38f0b
      - Handle mapping complex transport strings to simple name definitions
Packit Service b38f0b
      - Hardcode default port numbers (rather than use getservbyname)
Packit Service b38f0b
      - Implement RFC5343 contextEngineID probing.
Packit Service b38f0b
      - Improve CONTAINER_INSERT handling of partial failure with multiple indexes
Packit Service b38f0b
      - Improve netsnmp_watcher_info to handle statically allocated data.
Packit Service b38f0b
      - Introduce printf-like versions of config_perror and config_pwarn
Packit Service b38f0b
      - Library layering improvements
Packit Service b38f0b
      - Read def{Target,Domain} from snmp.conf as well as <app>.conf
Packit Service b38f0b
      - rename MIB macro to NETSNMP_MIB2_OID, MIB is too generic and may
Packit Service b38f0b
	conflict with applications.   The old MIB macro is kept for
Packit Service b38f0b
	backward compatibility, unless NETSNMP_NO_LEGACY_DEFINITIONS is
Packit Service b38f0b
	defined.
Packit Service b38f0b
Packit Service b38f0b
    snmpd:
Packit Service b38f0b
      - [BUG  902610]: Don't discard pending data following a TRAP.
Packit Service b38f0b
      - [BUG  902801]: Fix ordering of SMUX-registered subtrees.
Packit Service b38f0b
      - [BUG 1046327]: Reset "includeAllDisks" flag when reloading.
Packit Service b38f0b
      - [BUG 1102058]: Skip non-mounted disks (e.g. swap partitions)
Packit Service b38f0b
      - [BUG 1397895]: include missing interface declarations
Packit Service b38f0b
      - [BUG 1400101]: remove deleted interfaces from ifTable
Packit Service b38f0b
      - [BUG 1413728]: Reference index values in debug output correctly.
Packit Service b38f0b
      - [BUG 1416276]: Handle dependency on MIB parsing API.
Packit Service b38f0b
      - [BUG 1546817]: Fix snmpEnterprise varbind when forwarding v1 traps.
Packit Service b38f0b
      - [BUG 1558823]: fix ipAddressTable memory leak
Packit Service b38f0b
      - [BUG 1600261]: Handle non-x86 /proc/cpuinfo format
Packit Service b38f0b
      - [BUG 1600432]: Handle signals properly when restarting the agent.
Packit Service b38f0b
      - [BUG 1602286]: Don't let table holes block later rows.
Packit Service b38f0b
      - [BUG 1628613]: Restore memTotalFree.0 on Solaris
Packit Service b38f0b
      - [BUG 1633595]: Fix AgentX handling of Counter64 values
Packit Service b38f0b
      - [BUG 1677063]: Check for failed malloc calls.
Packit Service b38f0b
      - [BUG 1685067]: More precise handling of SNMPv3-admin MIB tables.
Packit Service b38f0b
      - [BUG 1685081]: Check for valid OID on Free/Undo passes.
Packit Service b38f0b
      - [BUG 1693039]: be silent when insert fails.
Packit Service b38f0b
      - [BUG 1712988]: default/configurable max # varbinds returned by GETBULK
Packit Service b38f0b
      - [BUG 1745113]: Handle single-line output in UCD compatability mode.
Packit Service b38f0b
      - [BUG 1748206]: Protect against failures to open /etc/mtab (or equiv)
Packit Service b38f0b
      - [BUG 1758212]: Handle missing variable types (IpAddress,Counter,Opaque)
Packit Service b38f0b
      - [BUG 1760633]: fix typo in debug message
Packit Service b38f0b
      - [BUG 1771221]: Retain ifLastChange information on data reload.
Packit Service b38f0b
      - [BUG 1792890]: include CIFS mounts when skipping remote filesystems
Packit Service b38f0b
      - [BUG 1822360]: Fix spinlock helper error handling.
Packit Service b38f0b
      - [BUG 1912647]: Fix memory leak following failed requests.
Packit Service b38f0b
      - [BUG 1931391]: Fix reporting of Memory buffers and cached memory.
Packit Service b38f0b
      - [BUG 2001124]: Allow embedded NUL characters in usmUserPublic
Packit Service b38f0b
      - [BUG 2003144]: Increase size of AgentX packet build buffer
Packit Service b38f0b
      - [BUG 2006786]: Interface name can have more than 8 characters.
Packit Service b38f0b
      - [BUG 2018031]: Don't probe engineID in internal monitor sessions.
Packit Service b38f0b
      - [BUG 2693670]: Don't open (& clobber) AgentX socket if other transports fail
Packit Service b38f0b
      - [BUG 2822355]: Fix memory leaks on udpEndpointTable (linux) Patch
Packit Service b38f0b
	supplied by Frank Lichtenheld
Packit Service b38f0b
      - [PATCH 1225440]: Delay sighup till it is safe.
Packit Service b38f0b
      - [PATCH 1257347]: Non-fixed size connection buffer
Packit Service b38f0b
      - [PATCH 1550730]: Report errors from iterator-based handlers.
Packit Service b38f0b
      - [PATCH 1585146]: Extend range of available error codes
Packit Service b38f0b
      - [PATCH 1595568]: fix delegated SET requests from agentx subagents
Packit Service b38f0b
      - [PATCH 1601188]: Handle signals properly when restarting the agent.
Packit Service b38f0b
      - [PATCH 1601453]: Dynamic Memory failure handling improvements
Packit Service b38f0b
      - [PATCH 1617255]: fix length of the history array to match code.
Packit Service b38f0b
      - [PATCH 1620424]: Fix default port for sending notification
Packit Service b38f0b
      - [PATCH 1625069]: speed improvements for solaris routing table access
Packit Service b38f0b
      - [PATCH 1639282]: Save persistent snmpTargetParamsTable settings correctly.
Packit Service b38f0b
      - [PATCH 1639726]: Report physical memory correctly on *BSD
Packit Service b38f0b
      - [PATCH 1641332]: Include missing agent config definitions.
Packit Service b38f0b
      - [PATCH 1641685]: Handle unresponsive AgentX subagents more reliably.
Packit Service b38f0b
      - [PATCH 1641865]: Don't double check snmpTrapOID in the filter table.
Packit Service b38f0b
      - [PATCH 1642255]: Handle saving long snmpNotifyFilterTable entries.
Packit Service b38f0b
      - [PATCH 1644280]: Don't automatically probe for v3 EngineIDs.
Packit Service b38f0b
      - [PATCH 1644280]: Use the correct engineID when sending v3 traps.
Packit Service b38f0b
      - [PATCH 1644714]: replace last use of deprecated copy_word by copy_nword
Packit Service b38f0b
      - [PATCH 1654424]: Handle row deletion issues in dataset tables
Packit Service b38f0b
      - [PATCH 1657741]: Handle 64-bit types via pass mechanism.
Packit Service b38f0b
      - [PATCH 1659623]: Handle SMUX peers with an empty password.
Packit Service b38f0b
      - [PATCH 1665543]: Handle VACM checks correctly.
Packit Service b38f0b
      - [PATCH 1665549]: Handle creating VACM entries correctly.
Packit Service b38f0b
      - [PATCH 1665985]: Implement ipReasmTimeout
Packit Service b38f0b
      - [PATCH 1666737]: include IPv6 traffic in various UDP counters.
Packit Service b38f0b
      - [PATCH 1668193]: Fix check for v6 ReasmMaxSize support.
Packit Service b38f0b
      - [PATCH 1668193]: Update registration of ReasmMaxSize support.
Packit Service b38f0b
      - [PATCH 1668952]: Ignore zombie processes.
Packit Service b38f0b
      - [PATCH 1669048]: Add support for ipv6InterfaceIdentifier
Packit Service b38f0b
      - [PATCH 1676478]: fix udpEndpointRemoteAddress
Packit Service b38f0b
      - [PATCH 1678301]: Deallocate domain registry at shutdown
Packit Service b38f0b
      - [PATCH 1678305]: Deallocate cache in hardware/cpu/cpu on shutdown
Packit Service b38f0b
      - [PATCH 1678306]: Deallocate log in notification-log-mib/notification_log
Packit Service b38f0b
      - [PATCH 1678788]: Better handling of SMUX socket descriptors.
Packit Service b38f0b
      - [PATCH 1681043]: clean up helper includes
Packit Service b38f0b
      - [PATCH 1683054]: set udpEndpointInstance to identify different processes.
Packit Service b38f0b
      - [PATCH 1687336]: Start using the enhanced read_config interface
Packit Service b38f0b
      - [PATCH 1692768]: Fix copying of non-octet-aligned IP address prefixes.
Packit Service b38f0b
      - [PATCH 1692817]: Improved RFC 4293 support (inc. non-unicast/random IP addresses)
Packit Service b38f0b
      - [PATCH 1698184]: Register non-default context integers as writable.
Packit Service b38f0b
      - [PATCH 1700157]: Fix ordering of exec tokens in MIB output
Packit Service b38f0b
      - [PATCH 1700730]: Remove unused extern declaration.
Packit Service b38f0b
      - [PATCH 1700732]: Fix debug output statements.
Packit Service b38f0b
      - [PATCH 1700737]: Tidy up setSerialNo implementations.
Packit Service b38f0b
      - [PATCH 1702361]: Read stats from /proc/net/snmp6
Packit Service b38f0b
      - [PATCH 1702366]: Support for icmpStatsTable
Packit Service b38f0b
      - [PATCH 1703004]: Consolidate snmp6 handling.
Packit Service b38f0b
      - [PATCH 1710632]: fix memory leak on broken container insertions for the ipAddressTable
Packit Service b38f0b
      - [PATCH 1715395]: fix icmp table errors in new icmp code
Packit Service b38f0b
      - [PATCH 1715406]: registration ordering fixes for icmpStatsTable
Packit Service b38f0b
      - [PATCH 1716548]: Fix help output so no space is printed between -D and arguments.
Packit Service b38f0b
      - [PATCH 1719253]: fix skipNFSInHostResources for multiple walks
Packit Service b38f0b
      - [PATCH 1721096]: remove unused variable stats from kernel extraction for better portability.
Packit Service b38f0b
      - [PATCH 1723611]: New implementation of the RMON alarmTable
Packit Service b38f0b
      - [PATCH 1729629]: Fix memory leak in disman agent.
Packit Service b38f0b
      - [PATCH 1737439]: automatic link up/down traps on a walk
Packit Service b38f0b
      - [PATCH 1744157]: Report duplicate "extend/exec" identifiers.
Packit Service b38f0b
      - [PATCH 1746831]: fix process checking race condition under Linux and platform #ifdefs
Packit Service b38f0b
      - [PATCH 1752934]: Fix off-by-one qsort error in table utilities.
Packit Service b38f0b
      - [PATCH 1753437]: Fix error index on failing SET requests
Packit Service b38f0b
      - [PATCH 1753449]: Fix AgentX error propagation
Packit Service b38f0b
      - [PATCH 1753463]: Fix AgentX subagent ping alarm handling
Packit Service b38f0b
      - [PATCH 1758208]: Fix memory leak
Packit Service b38f0b
      - [PATCH 1783733]: Put the package version number into the hrSWInst table for solaris.
Packit Service b38f0b
      - [PATCH 1784747]: Fix long usage for ip adresses on 64 bit systems in various MIB-II tables.
Packit Service b38f0b
      - [PATCH 1797111]: implement IP-MIB::ipIfStatsTable
Packit Service b38f0b
      - [PATCH 1804445]: High order bits of HCInOctets not set on Solaris
Packit Service b38f0b
      - [PATCH 1806501]: Add API for sending traps with a snmpv3 context
Packit Service b38f0b
      - [PATCH 1823465]:  fix icmp cache registration
Packit Service b38f0b
      - [PATCH 1823800]: release and reload all trap destinations on SIGHUP
Packit Service b38f0b
      - [PATCH 1826088]: Use the right interface to read the netmask
Packit Service b38f0b
      - [PATCH 1828839]: to provide better handling of disks mounted on paths with embedded spaces
Packit Service b38f0b
      - [PATCH 1849903]: do not spam log with asserts when XEN is used
Packit Service b38f0b
      - [PATCH 1866823]: truncate 32 bit counter values on 64 bit machines to avoid bogus warnings.
Packit Service b38f0b
      - [PATCH 1879261]: Add in inactive memory to the cached report for freebsd
Packit Service b38f0b
      - [PATCH 1882621]: Add LVM support to the partition table
Packit Service b38f0b
      - [PATCH 1893468]: fixed registration of OIDs with ranges
Packit Service b38f0b
      - [PATCH 1901764]: for supporting logwatch files that are date based
Packit Service b38f0b
      - [PATCH 1909813]: fix table_iterator handling of SORTED hint
Packit Service b38f0b
      - [PATCH 1916840]: new config option to set SNMPv1 trap agent address
Packit Service b38f0b
      - [PATCH 1944581]: Protect against core dumps with long string index values.
Packit Service b38f0b
      - [PATCH 1967194]: Recognise NFS4 mounts
Packit Service b38f0b
      - [PATCH 1977439]: Fix pass/_persist bug with SET oid value
Packit Service b38f0b
      - [PATCH 1995753]: minor cleanup agent/auto_nlist.c
Packit Service b38f0b
      - [PATCH 2012402]: don't fail on failure to look up interface error counters.
Packit Service b38f0b
      - [PATCH 2014204]: Support -g {groupname}
Packit Service b38f0b
      - [PATCH 2022936]: Fix AgentX Counter64 decoding on 64-bit architectures
Packit Service b38f0b
      - [PATCH 2082726]: correctly report NIC speeds higher than 4Gbit/s
Packit Service b38f0b
      - [PATCH 2103492]: implement RMON-MIB::etherStatsJabbers
Packit Service b38f0b
      - [PATCH 2124288]: Fix setting of usmUserPrivProtocol at creation.
Packit Service b38f0b
      - [PATCH 2162652]: patch to fix simple hrfs checks when NFS is in use.
Packit Service b38f0b
      - [PATCH 2384779]: Fix handling of GetBulk with N>0,M==0
Packit Service b38f0b
      - [PATCH 2406378]: Fix hrSWRunPerfMem on 64-bit Solaris systems
Packit Service b38f0b
      - [PATCH 2431353]: Make some C++ compilers happier
Packit Service b38f0b
      - [PATCH 2435681]: Enable if-mib rewrite (with sysctl backend) on NetBSD
Packit Service b38f0b
      - [PATCH 2435793]: Support 64-bit IF-MIB counters on sysctl (*BSD) system.
Packit Service b38f0b
      - [PATCH 2449210]: add 64-bit disk usage statistics to UCD-SNMP-MIB::dskTable
Packit Service b38f0b
      - [PATCH 2564552]: provide libnetlink support for loading the tcp table
Packit Service b38f0b
      - [PATCH 2686280]: Report duplicate registrations as an error
Packit Service b38f0b
      - [PATCH 2791417]: fix snmpd segfault when run with -DALL Patch
Packit Service b38f0b
      - [PATCH 2822337]: Fix memory leak in ipAddressPrefixTable
Packit Service b38f0b
      - [FEATURES 1019429]: Set supplementary groups via initgroups(3)
Packit Service b38f0b
      - Add missing function declarations & include files.
Packit Service b38f0b
      - Add support for a user provided length variable
Packit Service b38f0b
	   and C string values to the watcher helper.
Packit Service b38f0b
      - Allow "monitor" to handle negative threshold values.
Packit Service b38f0b
      - Automatically reregister sysORTable entries from AgentX subagents.
Packit Service b38f0b
      - Clean up notification registrations during Event MIB cleanup
Packit Service b38f0b
      - Enforce the lower limit on scalar_groups
Packit Service b38f0b
      - Fix CVE-2008-4309 (GETBULK issue reported by Oscar Mira-Sanchez)
Packit Service b38f0b
      - Fix memory leak when multiple interfaces have the same IPv6 address
Packit Service b38f0b
      - Fix two bugs with smux password support.
Packit Service b38f0b
      - Handle device names with embedded spaces in UCD-SNMP-MIB::dskDevice
Packit Service b38f0b
      - Implement ipNetToPhysicalLastUpdated
Packit Service b38f0b
      - Implement ipAddressSpinLock
Packit Service b38f0b
      - Improve efficiency of scalar_group helper.
Packit Service b38f0b
      - Improve parsing of -LS command line argument
Packit Service b38f0b
      - Register CPU/memory hardware modules with nsCacheTable.
Packit Service b38f0b
      - Reimplementation of LM-SENSORS-MIB
Packit Service b38f0b
      - Reimplementation of snmpMPDStats.
Packit Service b38f0b
      - Reimplementation of usmStats.
Packit Service b38f0b
      - Remove unused variables.
Packit Service b38f0b
      - Suppress annoying "registration != duplicate" warning for root oids
Packit Service b38f0b
      - Unify all snmpd statistic variables with a common handler.
Packit Service b38f0b
      - Use the worker helpers from the register_*_instance helpers and
Packit Service b38f0b
	schedule the instance helpers for removal in 5.6
Packit Service b38f0b
      - Use static watcher_info for all watched variables and in int_watch.
Packit Service b38f0b
      - fix possible crash when 64-bit counters in ipSystemStatsTable get
Packit Service b38f0b
	bigger than 2^32
Packit Service b38f0b
Packit Service b38f0b
    snmptrapd:
Packit Service b38f0b
      - [BUG 1638225]: Fix interpretation of transport address data.
Packit Service b38f0b
      - [BUG 1955227]: Memory leak for embedded Perl on x86_64
Packit Service b38f0b
      - [PATCH 1746992]: Improve snmptrapd access-control error messages.
Packit Service b38f0b
      - [PATCH 1767725]: Close all non standard file handles
Packit Service b38f0b
      - [PATCH 1908288]: Run perl END block on termination
Packit Service b38f0b
      - [PATCH 2726302]: Pass results of Perl trap handlers to trap daemon
Packit Service b38f0b
      - [PATCH 1225440]: Delay sighup till it is safe.
Packit Service b38f0b
      - [FEATURE  741375]: Extend -F flag to cover syslog/execute format strings.
Packit Service b38f0b
      - [FEATURE 1159947]: Allow control of traphandle data format
Packit Service b38f0b
      - Add trap handler for logging traps to a mysql database
Packit Service b38f0b
      - Support for forwarding traps by OID subtree.
Packit Service b38f0b
      - Support per-trap format specifications
Packit Service b38f0b
      - Withdraw deprecated options.
Packit Service b38f0b
Packit Service b38f0b
    apps:
Packit Service b38f0b
      - [BUG 1964136]: Drop NULL type from snmpset usage message.
Packit Service b38f0b
      - [BUG 2811577]: Fix bug in GetBulk handling. Don't get confused by
Packit Service b38f0b
	index values that contain a ':' character.
Packit Service b38f0b
      - [PATCH 1529523]: Close SNMP session on failure.
Packit Service b38f0b
      - Improve parsing of -LS command line argument
Packit Service b38f0b
Packit Service b38f0b
    snmpnetstat:
Packit Service b38f0b
      - [PATCH 2564538]: Support GETBULK in v2c+ snmp versions
Packit Service b38f0b
Packit Service b38f0b
    snmpusm:
Packit Service b38f0b
      - [PATCH 1591355]: Allow cloning to arbitrary engineIDs
Packit Service b38f0b
Packit Service b38f0b
    snmpwalk:
Packit Service b38f0b
      - [PATCH 1723620]: Specify an explicit end-point for the walk.
Packit Service b38f0b
Packit Service b38f0b
    build:
Packit Service b38f0b
      - [BUG 1096166]: Handle --without-logfile correctly.
Packit Service b38f0b
      - [BUG 1567324]: Clarify prompting for user-supplied values.
Packit Service b38f0b
      - [BUG 1600093]: autoconf 2.60 breaks the build
Packit Service b38f0b
      - [BUG 1647976]: Cygwin/MinGW Windows build fails due to libtool error
Packit Service b38f0b
      - [BUG 1707469]: Win32: snmpv3-security-includes.h not installed
Packit Service b38f0b
      - [BUG 1802833]: Ensure snmptrapd builds with --disable-snmpv1/2c
Packit Service b38f0b
      - [BUG 1823381]: Use a sensible default MIBDIR path on Cygwin/MinGW
Packit Service b38f0b
      - [BUG 1823381]: Valid MIB directory search path on Windows
Packit Service b38f0b
      - [BUG 1872266]: PERLCC check fails for CC with options
Packit Service b38f0b
      - [BUG 1995172]: fix --without-elf configure usage message
Packit Service b38f0b
      - [BUG 2014526]: Win32: snmpv3-security-includes.h not installed
Packit Service b38f0b
      - [BUG 2023803]: Compilation problems on HP-UX 11.31
Packit Service b38f0b
      - [BUG 2095983]: fix syntax/permissing error in find-requires helper script
Packit Service b38f0b
      - [BUG 2168180]: Improve handling of various --enable/--disable options.
Packit Service b38f0b
      - [BUG 2782700]: build failure when using --with-pkcs on Solaris
Packit Service b38f0b
      - [PATCH 1577917]:Simplify makefile target references (patch from Apple)
Packit Service b38f0b
      - [PATCH 1600453]: Fix cross-compile builds in apples build environment.
Packit Service b38f0b
      - [PATCH 1624406]: option to hardcode location of mount table
Packit Service b38f0b
      - [PATCH 1625135]: configure location of python interpreter 
Packit Service b38f0b
      - [PATCH 1678300]: compile-subagent doesn't call shutdown_ methods
Packit Service b38f0b
      - [PATCH 1681073]: #ifdef based config_error instead of special cases
Packit Service b38f0b
      - [PATCH 1728241]: Add configure check for <sys/uio.h>
Packit Service b38f0b
      - [PATCH 1728230]: add configure check for gai_strerror()
Packit Service b38f0b
      - [PATCH 1728233]: make sure type nfds_t is defined
Packit Service b38f0b
      - [PATCH 1728237]: Move variable declaration at the top of netsnmp_udp_sendto
Packit Service b38f0b
      - [PATCH 1728244]: Add configure check for sin6_scope_id
Packit Service b38f0b
      - [PATCH 1728247]: Add type check for int??_t and uint??_t
Packit Service b38f0b
      - [PATCH 1899762]: Tweak embedded_perl configure checks.
Packit Service b38f0b
      - [PATCH 2000874]: Cleanup transport selection.
Packit Service b38f0b
      - [PATCH 2091156]: correctly declare dependencies in Makefile. 'make -j <N>' should work now.
Packit Service b38f0b
      - [PATCH 2184039]: Fixes for freeing memory during error conditions.
Packit Service b38f0b
      - [PATCH 2797251]: Support multiple initialisation/shutdown, fix memory leaks
Packit Service b38f0b
      - Add a variation of AC_SEARCH_LIBS where the result is settable.
Packit Service b38f0b
      - Add "BuildRequires: perl-ExtUtils-Embed" to the spec file
Packit Service b38f0b
      - Add '--with-temp-file-pattern' configure option
Packit Service b38f0b
      - Assume target platform supports mem{cpy,move,set} & str{,r}chr
Packit Service b38f0b
      - Disable inlining on solaris (due to linking errors)
Packit Service b38f0b
      - Disable MIB-specific tests if the agent omits the necessary modules.
Packit Service b38f0b
      - '--disable-as-needed' reverts to linking system libs into applications
Packit Service b38f0b
      - Do not config_require(util_funcs) if nothing from util_funcs is used
Packit Service b38f0b
      - Do not require use of --with-endianness when cross-compiling.
Packit Service b38f0b
      - Fix build issues with ethtool (on RH9).
Packit Service b38f0b
      - Fix checks for support of static inline functions
Packit Service b38f0b
      - Fix compilation on IRIX
Packit Service b38f0b
      - Fix macro for '--with-features-of'
Packit Service b38f0b
      - Improve library layering & dependency handling when linking apps
Packit Service b38f0b
      - Improve robustness of sed/grep/etc commans (using autoconf macros)
Packit Service b38f0b
      - Improve RPM spec files, for consistency with vendor-provided packages.
Packit Service b38f0b
      - Mechanism for selecting build environment based on version
Packit Service b38f0b
      - New NETSNMP_ARG_WITH/ENABLE macros to catch incorrect 'with/enable' usage
Packit Service b38f0b
      - '--enable-ipv6' should only enable 'mibII/ipv6' on supported systems
Packit Service b38f0b
      - Remove Net-SNMP special-case handling of standard functionality.
Packit Service b38f0b
      - Restructure configure template
Packit Service b38f0b
      - Stricter checks on '--with-persistent-mask' values
Packit Service b38f0b
      - Update to autoconf 2.63 & libtool 2.2.6
Packit Service b38f0b
      - Use 'config_error' to generate error messages at configure time.
Packit Service b38f0b
      - Use LDFLAGS when building agent, helpers and mib lib
Packit Service b38f0b
      - Use "libtool clean" to ensure removal of all libtool temp files.
Packit Service b38f0b
      - allow building with Perl versions that lack PERL_EXIT_DESTRUCT_END
Packit Service b38f0b
      - build fix for Tru64 Unix and IRIX: move _XOPEN* definitions to
Packit Service b38f0b
	where they are in 5.4.x and earlier
Packit Service b38f0b
Packit Service b38f0b
    documentation:
Packit Service b38f0b
      - [BUG 1247164]: Document use of OID macros
Packit Service b38f0b
      - [BUG 1407476]: Clarify MIB parsing toggle options & comment handling.
Packit Service b38f0b
      - [BUG 1614104]: broken snmpd(8) manual page in 5.4
Packit Service b38f0b
      - [BUG 2027129]: fix typo in snmpcmd.1
Packit Service b38f0b
      - [PATCH 1604580]: SNMP(3) manual page corrections
Packit Service b38f0b
      - [PATCH 1644735]: Add gcc build instructions for IRIX
Packit Service b38f0b
      - Fix minor documentation bugs (patch from Apple)
Packit Service b38f0b
Packit Service b38f0b
    mib2c:
Packit Service b38f0b
      - [BUG  833673]: More focused size checks.
Packit Service b38f0b
      - [BUG 1429472]: Protect against missing instances (and invalid objects)
Packit Service b38f0b
      - [BUG 1582972]: Handle @while@/@end@ properly.
Packit Service b38f0b
      - [BUG 1737068]: Handle MIB objects with embedded hyphens
Packit Service b38f0b
      - [BUG 1874059]: Handle MIB objects with embedded hyphens
Packit Service b38f0b
      - [PATCH 1668171]: skip unknown cols in min/max range for tables
Packit Service b38f0b
      - [PATCH 1719244]: Fix mfd generating map function
Packit Service b38f0b
      - [PATCH 1914398]: install mib2c.perl.conf
Packit Service b38f0b
      - [PATCH 2136437]: Improve FLAG defines for huge tables on 64bit systems
Packit Service b38f0b
      - [PATCH 2316127]: Fix bug in iterate_access generated code.
Packit Service b38f0b
Packit Service b38f0b
    misc:
Packit Service b38f0b
      - [PATCH 1737727]: Add a NETSNMP_OLDAPI_ prefix to old-api access macros.
Packit Service b38f0b
      - [PATCH 1737727]: Replace NETSNMP_CLEAN_NAMESPACE with NETSNMP_NO_LEGACY_DEFINITIONS
Packit Service b38f0b
      - Add config reread support to "net-snmp-config --compile-subagent" code.
Packit Service b38f0b
      - Avoid calling debug macros with wrong number of arguments.
Packit Service b38f0b
      - Don't use the legacy symbol SNMPTRAPD_DISABLE_AGENTX
Packit Service b38f0b
      - Preliminary (alpha) support for SNMP over SSH and DTLS/UDP.
Packit Service b38f0b
      - Preliminary (alpha) support for the TSM security model
Packit Service b38f0b
      - Separate user management into new net-snmp-create-v3-user script
Packit Service b38f0b
Packit Service b38f0b
    unspecified:
Packit Service b38f0b
      - [BUG 1596638]: memory leak in ipCidrRouteTable, inetCidrRouteTable
Packit Service b38f0b
      - [BUG 1611524]: fix tcp connection table fd leak
Packit Service b38f0b
      - [BUG 1793545]: Take the name from the sockaddr_un in order to avoid
Packit Service b38f0b
	               transport specifiers and other decorations.
Packit Service b38f0b
      - [BUG 1801835]: Multiple default transports for an application.
Packit Service b38f0b
      - [BUG 1851047]: Don't continue to process a corrupt watched value.
Packit Service b38f0b
      - [PATCH 1601453]: Dynamic Memory failure handling improvements
Packit Service b38f0b
      - [PATCH 1674298]: Remove unused sinkport variable
Packit Service b38f0b
      - [PATCH 1674299]: Lessen scope of zone variable in dump_realloc_oid_to_inetaddress
Packit Service b38f0b
      - [PATCH 1674302]: Lessen scope of len variable in convert_v2pdu_to_v1
Packit Service b38f0b
      - [PATCH 1678298]: compile-subagent checks for bad HAVE_SIGNAL_H
Packit Service b38f0b
      - [PATCH 1678302]: netsnmp_mibindex_load leaks memory
Packit Service b38f0b
      - [PATCH 1681035]: Improve net-snmp-config /bin/sh compatibility
Packit Service b38f0b
      - [PATCH 1902105]: Hide and improve debug log messages
Packit Service b38f0b
      - [PATCH 1902113]: Fix error log in inetNetToMediatable
Packit Service b38f0b
      - Fix for refs to OBJECT-GROUP in another MIB
Packit Service b38f0b
      - Initalize log subsystem
Packit Service b38f0b
      - Remove support for use of varargs.h.
Packit Service b38f0b
Packit Service b38f0b
    perl:
Packit Service b38f0b
      - [BUG 1450669]: a perl agentx consumes memory
Packit Service b38f0b
      - [BUG 1554817]: Fix class assigment so getRootOID works properly.
Packit Service b38f0b
      - [BUG 1606062]: perl bulkwalk (async) coredump
Packit Service b38f0b
      - [BUG 1619827]: improve handling of link dependencies
Packit Service b38f0b
      - [BUG 1747733]: More robust handling of undefined values.
Packit Service b38f0b
      - [BUG 1834539]: Consistent handling of OID parsing.
Packit Service b38f0b
      - [PATCH 1627949]: a perl agentx consumes memory
Packit Service b38f0b
      - [PATCH 1725049]: Fix bulkwalk in cases of non-repeater usage.
Packit Service b38f0b
      - [PATCH 1811463]: perl async callback coredump
Packit Service b38f0b
      - [PATCH 1834983]: Consistent handling of OID parsing.
Packit Service b38f0b
      - [PATCH 1914393]: registerAgent can now be run multiple times
Packit Service b38f0b
      - [PATCH 1914643]: fix issues with embedded perl
Packit Service b38f0b
      - [PATCH 1914645]: better end of mib support
Packit Service b38f0b
      - [PATCH 1920390]: fix registration of tables with .0 as IIDs
Packit Service b38f0b
      - [PATCH 1956193]: beta threadable perl module code for SNMPv1/2c usage.
Packit Service b38f0b
      - [PATCH 2021444]: Support SNMPv2c in gettable processing
Packit Service b38f0b
      - [PATCH 2022948]: Fix for Counter64 in perl subagent
Packit Service b38f0b
      - [PATCH 2182079]: Fix various perl warnings & allow use of "use strict"
Packit Service b38f0b
      - [PATCH 2272347]: Implement "implied" in MIB hash
Packit Service b38f0b
      - [PATCH 2361712]: Fix getbulk optimization during walks
Packit Service b38f0b
      - [PATCH 2709705]: Retrieve src/target IP address in Perl-based agents
Packit Service b38f0b
      - [PATCH 2763717]: Allow perl to use OPAQUEs
Packit Service b38f0b
      - [PATCH 2793857]: Report failed asynchronous requests.
Packit Service b38f0b
      - fix SNMP SET for IP addresses on 64-bit
Packit Service b38f0b
      - fix prerequisites for NetSNMP::TrapReceiver
Packit Service b38f0b
      - fix syntax error in NetSNMP::agent::Support
Packit Service b38f0b
      - install embedded perl init files with correct permissions
Packit Service b38f0b
Packit Service b38f0b
    python:
Packit Service b38f0b
      - [BUG 1826174]: Check for buffer overflow when printing values.
Packit Service b38f0b
	               Addresses CVE-2008-2292
Packit Service b38f0b
      - [BUG 1868278]: Python segfault
Packit Service b38f0b
      - [BUG 2258935]: Python Extension Module fails on Solaris
Packit Service b38f0b
      - [PATCH 1716114]: Let python build in source tree  (Debian patch#38)
Packit Service b38f0b
      - [PATCH 1862177]: made code more windows/cygwin compiler friendly
Packit Service b38f0b
      - [PATCH 1877840]: Fix MIB label and indexing due to sl, broken regexp
Packit Service b38f0b
      - [PATCH 2074817]: Fix regexp engine CPU performance issues
Packit Service b38f0b
      - [PATCH 2260828]: Fix python snmpwalk memory leak
Packit Service b38f0b
      - [PATCH 2580979]: Fix python session pointers on 64-bit systems.
Packit Service b38f0b
      - [PATCH 2667415]: Support "UseNumeric" option.
Packit Service b38f0b
      - [PATCH 2775800]: Allow threading to continue when a request is sent
Packit Service b38f0b
Packit Service b38f0b
    test:
Packit Service b38f0b
      - enhance snmpnetstat test to check tcpTable in TCP mode
Packit Service b38f0b
      - support a -n flag to RUNTESTS to print the test number found in the
Packit Service b38f0b
	test file as opposed to the numerical count
Packit Service b38f0b
      - Do not terminate on SIGCHLD since dash and soume bourne shells will
Packit Service b38f0b
	exit the main shell when a subshell terminates in that case.
Packit Service b38f0b
Packit Service b38f0b
    Ports:
Packit Service b38f0b
      - [BUG 1710910]: initial support for DragonFly BSD
Packit Service b38f0b
      - [PATCH 1623874]: add GNU/kFreeBSD support
Packit Service b38f0b
Packit Service b38f0b
    AIX:
Packit Service b38f0b
      - [PATCH 1665079]: AIX patches for cpu stats and process monitoring
Packit Service b38f0b
      - Add support for AIX 6.x
Packit Service b38f0b
      - Build fixes for embedded Perl
Packit Service b38f0b
      - Fix default shared library building instead of forcing static
Packit Service b38f0b
      - Use "-Wl,-brtl" when compiling with gcc
Packit Service b38f0b
      - [PATCH 2886598]: Header fixes for compiling on AIX6
Packit Service b38f0b
Packit Service b38f0b
    FreeBSD:
Packit Service b38f0b
      - [BUG 1073782]: Restore PerfStat values for FreeBSD 5.x systems.
Packit Service b38f0b
      - [BUG 1633483]: Support CPU HAL on FreeBSD4.x
Packit Service b38f0b
      - [PATCH 1951996]: Fix for CPU stats on FreeBSD
Packit Service b38f0b
      - [PATCH 2507249]: sctp-mib support for FreeBSD.
Packit Service b38f0b
      - Add initial support for upcoming FreeBSD 7
Packit Service b38f0b
      - Fix configure warning for sys/conf.h
Packit Service b38f0b
      - patch from Cezary Morga to fix a make test on freebsd
Packit Service b38f0b
Packit Service b38f0b
    HP-UX:
Packit Service b38f0b
      - [BUG 2779472]: Filesystems missing in hrStorage table
Packit Service b38f0b
      - [PATCH 2088726]: Fix an issue reporting memory in negative values.
Packit Service b38f0b
      - Needs _REENTRANT defined to pick up strtok_r.
Packit Service b38f0b
Packit Service b38f0b
    IRIX:
Packit Service b38f0b
      - [PATCH 1675869]: CPU statistics for IRIX based on PCP
Packit Service b38f0b
      - [PATCH 1709748]: Optimized IRIX cpu stats
Packit Service b38f0b
Packit Service b38f0b
    Linux:
Packit Service b38f0b
      - [BUG 1666005]: Fail to walk ipv6InterfaceTable on Linux
Packit Service b38f0b
      - [PATCH 1581294]: host-resources improvements
Packit Service b38f0b
      - [PATCH 1969627]: Handle install with empty /etc/sysconfig/network file 
Packit Service b38f0b
      - [PATCH 1704105]: Add IPv6 support to the inetNetToMediaTable
Packit Service b38f0b
      - [PATCH 1705594]: Various fixes to ipAddressPrefixTable reporting
Packit Service b38f0b
      - [PATCH 1708243]: Implement ipDefaultRouteTable
Packit Service b38f0b
      - [PATCH 1715405]: Implement ipv6ScopeZoneIndexTable
Packit Service b38f0b
      - [PATCH 1719254]: update HRFS_ignore list to current linux likelyhoods
Packit Service b38f0b
      - [PATCH 1724602]: MfD-based ipDefaultRouterTable implementation
Packit Service b38f0b
      - [PATCH 1783423]: return a correct ipv6InterfaceIdentifier of loopback
Packit Service b38f0b
      - [PATCH 1826102]: support longer interface names
Packit Service b38f0b
      - [PATCH 1828602]: Support ipDefaultTTL and ipForwarding SETs
Packit Service b38f0b
      - [PATCH 1896118]: Fix ifTable 32bit counters
Packit Service b38f0b
      - [PATCH 1927751]: Implement icmpMsgStatsTable
Packit Service b38f0b
      - [PATCH 2023633]: Implement SCTP-MIB
Packit Service b38f0b
      - [PATCH 2053273]: Implement EtherLike MIB
Packit Service b38f0b
Packit Service b38f0b
    MacOSX:
Packit Service b38f0b
      - [PATCH 1600453]: OS X compile-time endian determination
Packit Service b38f0b
      - [PATCH 1600522]: CPU HAL implementation for mach/darwin
Packit Service b38f0b
      - Improve memory reporting (patch from Apple)
Packit Service b38f0b
Packit Service b38f0b
    Solaris:
Packit Service b38f0b
      - [BUG 1626153]: No hrSWRun informations on Solaris zones
Packit Service b38f0b
      - [BUG 1810814]: tcpTable missing entries and wrong ports
Packit Service b38f0b
      - [BUG 1819189]: {ifOperStatus,ipAdEntIfIndex} reported incorrectly
Packit Service b38f0b
      - [BUG 1822275]: {ifOperStatus,ipAdEntIfIndex} reported incorrectly
Packit Service b38f0b
      - [PATCH 1623447]: Fix hrSWRun for terminated processes
Packit Service b38f0b
      - [PATCH 1719730]: Support for ipSystemStatsTable and ipAddressTable
Packit Service b38f0b
      - [PATCH 1824196]: {ifOperStatus,ipAdEntIfIndex} reported incorrectly
Packit Service b38f0b
      - [PATCH 1834699]: Fix 1833294: DLPI problems on Solaris 2.6
Packit Service b38f0b
      - [PATCH 2012404]: Deal with more than 10 interfaces.
Packit Service b38f0b
      - [PATCH 2751588]: Inconsistent data can be reported on Solaris 10U4+
Packit Service b38f0b
      - #define NEW_MIB_COMPLIANT to support Solaris 10U4+
Packit Service b38f0b
      - IF-MIB fix: add missing return at end of get_if_stats
Packit Service b38f0b
Packit Service b38f0b
    Win32:
Packit Service b38f0b
      - [BUG 1662987]: compile error on Cygwin
Packit Service b38f0b
      - [BUG 2779541]: Fixed handle leak in pass_persist.
Packit Service b38f0b
      - [PATCH 1622080]: A: pass Win32 handles remain open.
Packit Service b38f0b
      - [PATCH 1706344]: Fix compilation with cygwin
Packit Service b38f0b
      - [PATCH 2686248]: Fix several winExtDLL bugs.
Packit Service b38f0b
      - [PATCH 2688342]: Fix VS2005 various compiler warning
Packit Service b38f0b
      - [PATCH 2691876]: Allow compiling the services using unicode.
Packit Service b38f0b
      - [PATCH 2693746]: improved socket startup support
Packit Service b38f0b
      - Add support for winExtDLL to build.bat
Packit Service b38f0b
      - Build fixes for MSVC 2008.
Packit Service b38f0b
      - fix AES support
Packit Service b38f0b
      - fix win32/Configure --with-ipv6
Packit Service b38f0b
Packit Service b38f0b
*5.4*
Packit Service b38f0b
Packit Service b38f0b
    build:
Packit Service b38f0b
      - [BUG 1416481]: Support specifying an explicit linker.
Packit Service b38f0b
      - enable-as-needed will try to link built libraries against needed
Packit Service b38f0b
	libraries at library link time, rather than application link time.
Packit Service b38f0b
Packit Service b38f0b
    snmplib:
Packit Service b38f0b
      - [PATCH 1282566]: to rework transport creation to allow for
Packit Service b38f0b
	alternative interpretations of the address and a more flexible
Packit Service b38f0b
	transport registration system
Packit Service b38f0b
      - [BUGS: 1537459, BUGS: 1540745] Fix missing MIB parsing tokens
Packit Service b38f0b
      - [PATCH 1562168]: check for a sock fd less than 0.
Packit Service b38f0b
      - [PATCH 1570650]: create a logging shutdown function to propelry
Packit Service b38f0b
	clean up log registrations if needed.
Packit Service b38f0b
      - [PATCH 1565293]: UDPIPv6 transport reports wrong port number
Packit Service b38f0b
      - rename init_mib to netsnmp_init_mib to avoid symbol clash with
Packit Service b38f0b
	HP-UX's libnm
Packit Service b38f0b
      - [PATCH 1509943]: responses will get sent from the original dest IP
Packit Service b38f0b
	address when possible.
Packit Service b38f0b
Packit Service b38f0b
    snmpd:
Packit Service b38f0b
      - [PATCH 1550725]: A new uint instance helper to match the existing
Packit Service b38f0b
	int, long and ulong helpers
Packit Service b38f0b
      - [BUG 1527930]: fix smux authentication
Packit Service b38f0b
      - [PATCH 1561277]: use net.ipv6.neigh.lo.base_reachable_time_ms
Packit Service b38f0b
	instead of deprecated base_reachable_time
Packit Service b38f0b
      - [BUG 1474468]: ifConnectorPresent always returns 0
Packit Service b38f0b
      - [PATCH 1524755]: to better support the UDPTable for unknown address
Packit Service b38f0b
	types
Packit Service b38f0b
      - [PATCH 1534877]: to add support for skipping NFS entries in the
Packit Service b38f0b
	host resources hrStorageTable.	See the skipNFSInHostResources
Packit Service b38f0b
	token in the snmpd.conf file for details.
Packit Service b38f0b
      - [PATCH 1557514 ]: Do not attempt to collect data during SET
Packit Service b38f0b
	processing.
Packit Service b38f0b
      - [BUG 1535903]: Support spaces within security names
Packit Service b38f0b
      - Agent builds default module list from a default_mibs.h rather than
Packit Service b38f0b
	a hard coded configure list
Packit Service b38f0b
      - [BUG 1559358]: check scanf results for diskio scanning
Packit Service b38f0b
      - [BUG 1564233]: Have configure test for rpm headers not just the
Packit Service b38f0b
	libraries
Packit Service b38f0b
      - [PATCH 1579364]: Updated darwin patch to fix compilation on Tiger
Packit Service b38f0b
	and Leapord
Packit Service b38f0b
      - [PATCH 1565703]: patch to fix rapid registrations/deregistration
Packit Service b38f0b
	issues
Packit Service b38f0b
      - [PATCH 1562688]: fix ping/reattach agentx code
Packit Service b38f0b
      - [PATCH 1551948]: Make pass_persist usable on uClinux
Packit Service b38f0b
      - [PATCH 1568150]: Extend pass_persist error messages that can be
Packit Service b38f0b
	passed back from the script
Packit Service b38f0b
      - [PATCH 1570650]: make delete table function public
Packit Service b38f0b
      - [PATCH 1575984]: block SIGHUP during reconfig
Packit Service b38f0b
      - [PATCH 1570982 ]: Solaris IF-MIB: Support for IPv6-only interfaces
Packit Service b38f0b
      - memTotalFree should report total virtual instead of physical memory
Packit Service b38f0b
      - build fix for --without-kmem-usage
Packit Service b38f0b
      - [BUG 1585815]: fix mfd bits length calculation
Packit Service b38f0b
      - [BUG 1427410]: Set auth engineID for SNMPv3 traps.
Packit Service b38f0b
      - [BUG 1502267]: Build access list in the correct order.
Packit Service b38f0b
      - [PATCH 1554827]: from rtyle: fix handling of failed proxy SET
Packit Service b38f0b
	requests
Packit Service b38f0b
      - [PATCH 1598966]: Fix bug #1598927: #elif build fix
Packit Service b38f0b
Packit Service b38f0b
    snmptrapd:
Packit Service b38f0b
      - the traphandle directive now supports a -t switch to indicate
Packit Service b38f0b
	matching any OID in the tree below the specified OID
Packit Service b38f0b
      - [PATCH 1536773]: support partial oid matching
Packit Service b38f0b
      - [PATCH 1598968]: Fix bug #1587759: snmptrapd doesn't recognize -A
Packit Service b38f0b
	option
Packit Service b38f0b
Packit Service b38f0b
    snmpdf:
Packit Service b38f0b
      - [BUG 1515507]: Handle failed requests better
Packit Service b38f0b
Packit Service b38f0b
    perl:
Packit Service b38f0b
      - Fixed the perl bulkwalk function
Packit Service b38f0b
      - [PATCH 1575937]: fix usenumeric output in async varbinds so they
Packit Service b38f0b
	return OIDs instead of empty strings.
Packit Service b38f0b
      - update default_store module to latest default_store c-binding
Packit Service b38f0b
	tokens
Packit Service b38f0b
      - make perltest fixes for Solaris 2.6 and earlier
Packit Service b38f0b
      - fixes for 64-bit platforms
Packit Service b38f0b
      - make perltest fixes for HP-UX
Packit Service b38f0b
      - make perltest fixes for IRIX
Packit Service b38f0b
      - [PATCH 2995098]: Fix creation of SNMPv3 sessions with API_SINGLE
Packit Service b38f0b
      - patch 3046371: from christophb4: Fix memory leak in SNMPv1 trap
Packit Service b38f0b
	handling.
Packit Service b38f0b
Packit Service b38f0b
    mib2c:
Packit Service b38f0b
      - [BUG 1479916]: Restore consistency in row creation code.
Packit Service b38f0b
      - [BUG 2827269]: Suppress non-ordered TODO comments.
Packit Service b38f0b
Packit Service b38f0b
    misc:
Packit Service b38f0b
      - Most net-snmp specific defines are now (also) available under a
Packit Service b38f0b
	proper NETSNMP_ prefix. The older, potentially conflicting names as
Packit Service b38f0b
	well as the autoconf variables can now be turned off by a special
Packit Service b38f0b
	define.
Packit Service b38f0b
      - [BUG 1585250]: don't use deprecated options in start script
Packit Service b38f0b
      - "make test" fixes for non-UDP transports
Packit Service b38f0b
      - [BUG 1577913]: add missing manual pages for executables, supplied
Packit Service b38f0b
	by Debian
Packit Service b38f0b
      - [PATCH 1596028]: from "Stephen J. Friedl": const fixes for the
Packit Service b38f0b
	mib_api(3) manual page
Packit Service b38f0b
      - RPM spec file fixes for 64-bit platforms
Packit Service b38f0b
Packit Service b38f0b
    MacOSX:
Packit Service b38f0b
      - [PATCH 1566777]: build fixes for memory_darwin.c
Packit Service b38f0b
      - build fix for mibII/udpTable
Packit Service b38f0b
Packit Service b38f0b
    Tru64:
Packit Service b38f0b
      - fix "auto_nlist failed on arptab_size at location 0" errors
Packit Service b38f0b
Packit Service b38f0b
    IRIX:
Packit Service b38f0b
      - proper implementation for UCD-SNMP-MIB::laTable (avoiding nlist)
Packit Service b38f0b
Packit Service b38f0b
    Solaris:
Packit Service b38f0b
      - [PATCH 1569537,1569539]: new UDP-MIB and TCP-MIB implementation
Packit Service b38f0b
	(enable through --with-mib-modules=udp-mib,tcp-mib)
Packit Service b38f0b
Packit Service b38f0b
    AIX:
Packit Service b38f0b
      - use correct ARPTAB_SYMBOL and ARPTAB_SIZE_SYMBOL
Packit Service b38f0b
      - [BUG 1205300]: nlist err: neither nproc nor _nproc found (same for
Packit Service b38f0b
	rt_table, rthashsize, rthost, rtnet)
Packit Service b38f0b
Packit Service b38f0b
    qnx6:
Packit Service b38f0b
      - [PATCH 2836895]: support for QNX6