11.11 Make the Mib2 routing table use red-black tree. This vastly 2 reduces loading and access time. Load the table only every 10 3 minutes. In the meantime process message from the routing socket 4 to update the table. 5 6 Lot of man-page fixes from ru@freebsd.org. 7 8 Fixes to command line macros and macro redefinition. 9 10 Trap variables for ntp (still need trap definition and code). 11 12 Periodic timers from Victor Cruceru. 13 14 Man-page fixes from Christian Brueffer. 15 16 Lots of spelling fixes from Giorgios Keramidas. 17 18 A number of changes to facilitate building on FreeBSD-4 from 19 Andrey Elsukov. 20 21 Add repeatable timers. 22 231.10 24 Change all the tick handling in the daemon from 32-bit to 64-bit. 25 Bump the modules' major version number to 3. 26 27 snmp_dialog: make the syntax of the variable bindings in the outgoing 28 message SNMP_SYNTAX_NULL regardless of the syntax given by the user. 29 30 Fix an error in timer handling in the LIBBEGEMOT case. 31 32 snmpd/main.c: Fix a 64-bit warning. 33 34 lib/snmpclient: Add snmp_parse_server(). 35 361.9 37 tcpwrapper support from glebius@freebsd.org. 38 39 crude interface to NTP: snmp_ntp 40 411.8 42 many man page fixes from ru@freebsd.org and tobez@freebsd.org 43 44 snmpd/main.c: fix a problem which resulted in the daemon exiting 45 when a local socket was closed. 46 47 snmpd/trans_lsock.c: include stdio.h to get a prototype for remove. 48 49 gensnmptree/gensnmptree.c: fix a compile error 50 51 snmp_mibII: add new field spec_oid to ifmib. This allows ifType 52 specific modules to insert the value to be returned for ifSpecific. 53 541.7a 55 fix core dump when config file cannot be opened (submitted by 56 Maxim Konovalov) 57 581.7 59 snmpd: Move event library initialization before reading of 60 config file (thanks to phk). 61 62 gensnmptree: can now read more than one tree and merge them. 63 64 some support for compilation on older systems 65 66 use standard C fixed width integer types [u]intNN_t 67 681.6 69 New gensnmpdef tool. Needs libsmi. 70 71 Make build infrastructure more intelligent. 72 73 Fix a typo in the mibII counter retrival code. 74 75 Add a new field to struct snmp_node for snmp agents: tree_data. 76 This field can be used by the application. 77 78 Fix a syntax error in the example configuration file (thanks to 79 David J Duchscher). 80 81 Fix a long standing problem with the module loading code 82 and a memory leak. When a module could not be loaded usually 83 a core dump was generated. This was caused by wrong handling 84 of malloced memory in the module table dependency. While 85 fixing this problem it became obvious that dynamic allocated 86 data which was held in a dependency could be lost, because 87 there was no guarantee that the dependency handler ever was 88 call (in case of an error in a SET handler or an earlier 89 dependency in the same PDU) thus causing this memory to leak. 90 To fix this a third dependency operation is introduced 91 SNMP_DEPOP_FINISH which is invoked just before a dependency 92 is freed at the very end of the SET PDU handling. This 93 means also that finalizers (set_atfinish) can be converted 94 to DEPOP_FINISH handler in almost all cases. The only case 95 where this is not so easy is when a finializer was registered 96 for a simple SET operation. In this case an artifical dependency 97 would be needed. Because this seems to occure very seldom the 98 snmp_set_atfinish() call is removed. Thanks to Paul-Henning Kamp 99 for an initial fix for the core dump. 100 10109-Dec-2003 102 First step on factoring out the transport mapping stuff into 103 loadable modules. 104 105 Local stream sockets that check the clients privileges. 106 10703-Dec-2003 108 Bump version to 1.5 but leave library version intact. 109 11003-Dec-2003 111 Now works with libbegemot polling stuff instead of libisc. 112 Use --with-libbegemot[=path] to configure. 113 11403-Dec-2003 115 Fix parsing of non-minimal ASN.1 integers. They are now disallowed. 116 Non-minimal lengths are allowed. 117 118 Remove copyright clause 3 everywhere. 119 120 Make an autoconf build infrastructure. 121 12208-Nov-2003 123 WARNS=6 fixed. 124 12528-Jan-2003 126 WARNS=5 fixes. 127 12809-Jan-2003 129 snmpd: remove local socket in case of an error to fully initialize it. 130 Use chmod instead of fchmod. The latter seems not really to change 131 the mode of the socket. 132 133 lib: at program exit remove the local socket in the library. 134 13511-Dec-2002 136 Implement listening on unix domain sockets. The client must bind 137 its socket, or the server cannot send back its response. These 138 sockets are considered to be more secure, because it is much 139 harder for an intruder to listen on them. 140 141 This requires changes in snmpmod.h and snmpclient.h. 142 14304-Dec-2002 144 Sparc fixes. 145 14615-Aug-2002 147 Use inttypes.h instead of limits.h to get integer limits. This 148 seems to be the Posix way. 149 150 First drafts of an snmpd, gensnmptree, asn1, bsnmplib, 151 bsnmpclient, bsnmpagent, snmpmod, snmp_mibII, snmp_netgraph man pages. 152 153 snmpd/main.c: reorder getopt options according to style(9). Implement 154 a -h option to print a short help. 155 15625-Jun-2002 157 Makefiles rewritten to not use bsnmpmod.mk. The BSD makefiles are 158 really hard to use, because a) they are not documented and b) they 159 change much too often. 160 161 Make the patch a context diff instead of a unified one. 162 16328-Feb-2002 164 Library code for SNMP clients. 165