blob: d334b04eee0b649e42051e2d7d33ac4f540ad6c0 [file] [log] [blame]
ajs887c44a2004-12-03 16:36:46 +000012004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
ajs56f20692004-12-03 17:40:31 +00003 * command.h: Remove fields log_stdout and log_syslog from struct host,
4 since they are just trying to duplicate information in the
5 zlog_default structure. Note that this fixes a bug since those
6 fields were not registering any logging that was established
7 in the initial call to openzlog (this affects only the zebra and
8 ospf6d daemons). It is probably a bug to turn on any logging by
9 default in the call to openzlog.
10 * command.c: (config_write_host) Get logging info from zlog_default
11 instead of now-removed fields host.log_stdout and host.log_syslog.
12 (config_log_stdout,no_config_log_stdout) Do not set now-removed field
13 host.log_stdout, since this info is recorded in zlog_default.
14 (config_log_file) Use XSTRDUP (instead of strdup) to set host.logfile.
15 (config_log_syslog,config_log_syslog_facility,no_config_log_syslog)
16 Do not set now-removed field host.log_syslog, since this info is
17 recorded in zlog_default.
18
192004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
20
ajs887c44a2004-12-03 16:36:46 +000021 * version.h.in: Remove declaration for pid_output_lock, this function
22 is now static, not global.
23 * pid_output.c: (pid_output_lock) This function should be static, not
24 global. And remove "old umask" error message, since it was really
25 an unimportant debug message, not an error.
26 (pid_output) Need to declare static function pid_output_lock.
27
ajs7d149b82004-11-28 23:00:01 +0000282004-11-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
29
30 * log.h: Remove several unused fields from struct zlog. Add comments
31 for other fields, and add one new field syslog_options that is
32 used in the new syslog_sigsafe implementation.
33 * log.c: (syslog_sigsafe) New function to send syslog messages in
34 an async-signal safe way that can be used inside a signal handler.
35 (syslog_connect) New function to connect to syslog daemon inside a
36 signal handler. This function supports only systems where /dev/log
37 is a unix datagram socket (e.g. not Solaris).
38 (zlog_signal) Call syslog_sigsafe if syslog logging is enabled.
39 (zlog_backtrace_sigsafe) Call syslog_sigsafe if syslog logging is
40 enabled.
41 (openzlog) Save syslog_options for use in syslog_sigsafe.
42 (num_append) Fix bug: handle 0 properly.
43 (hex_append) New function to print a u_long in hex format.
44
hasso2557aed2004-11-28 21:16:20 +0000452004-11-28 Hasso Tepper <hasso at quagga.net>
46
47 * command.h: DEFUN_DEPRECATED passes attribute to DEFUN as well.
48
ajsd1c51d72004-11-26 14:14:30 +0000492004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
50
ajs48d6c692004-11-26 20:52:59 +000051 * log.c, log.h, memory.c: Change function name from zlog_backtrace_safe
52 to the more self-explanatory zlog_backtrace_sigsafe.
53
542004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
55
ajs5b85fac2004-11-26 19:36:42 +000056 * debug.[ch]: Remove unused files.
57 * Makefile.am: Remove references to debug.c and debug.h
58
592004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
60
ajs063ee522004-11-26 18:11:14 +000061 * log.c: (zlog_backtrace) New function to log a backtrace.
62 (zlog_backtrace_safe) Log a backtrace in an async-signal-safe way.
63 Unfortunately, this function does not support syslog logging yet.
64 (zlog_signal) Move backtrace code into separate function
65 zlog_backtrace_safe.
66 (_zlog_assert_failed) Call zlog_backtrace before aborting.
67 * log.h: Declare new functions zlog_backtrace and zlog_backtrace_safe.
68 * memory.c: (zerror) Call zlog_backtrace before aborting.
69
702004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
71
ajsd1c51d72004-11-26 14:14:30 +000072 * Makefile.am: Need to add zassert.h to pkginclude_HEADERS.
73
ajse5879ca2004-11-25 16:07:53 +0000742004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
75
ajs4cf0d0d2004-11-25 17:14:34 +000076 * zebra.h: If not C99 and there's no va_copy macro and there is
77 a __va_copy macro, define va_copy as __va_copy.
78
792004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
80
ajse5879ca2004-11-25 16:07:53 +000081 * pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should
82 set l_whence to SEEK_SET, not SEEK_END. And after writing new
83 pid to file, must ftruncate to eliminate any extraneous bytes left
84 over from the last time a pid was written.
85
ajscee3df12004-11-24 17:14:49 +0000862004-11-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
87
88 * zassert.h: New header file to declare a quagga-specific assert macro.
89 * log.c: (_zlog_assert_failed) New function called when assert fails
90 to log the error and abort.
91 * zebra.h: Include "zassert.h" instead of <assert.h>.
92 * regex.c: Include "zassert.h" instead of <assert.h>.
93
ajsd246bd92004-11-23 17:35:08 +0000942004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
95
ajs59a06a92004-11-23 18:19:14 +000096 * sigevent.c: (signal_init) Set up some default signal handlers
97 so that processes will issue an error message before terminating
98 or dumping core.
99 (trap_default_signals) New function to set up signal handlers
100 for various signals that may kill the process.
101 (exit_handler) Call zlog_signal, then _exit.
102 (core_handler) Call zlog_signal, then abort.
103 * log.h: Declare new function zlog_signal.
104 * log.c: (zlog_signal) New function to log information about
105 a received signal before the process dies. Try to log a
106 backtrace also.
107 (quagga_signal_handler,signal_set) Should be static.
108
1092004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
110
ajsd246bd92004-11-23 17:35:08 +0000111 * log.c: (vzlog) Take a single va_list argument and use va_copy
112 as necessary for multiple traversals.
113 (zlog) Pass only one va_list to vzlog.
114 (zlog_*,plog_*) Use a macro for boilerplate code; pass only one
115 va_list to vzlog.
116 (zlog_set_file) Remove unused 2nd argument (flags).
117 (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.
118 * log.h: Remove ZLOG_*_INDEX defines (no longer used).
119 Remove unused 2nd argument from zlog_set_file prototype.
120 Fix prototype for zlog_rotate.
121 * command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.
122 * vty.c: (vty_out) Fix stdarg usage to perform multiple traversals
123 properly.
124 (vty_log) Must use va_copy for multiple traversals of va_list arg.
125
ajsca359762004-11-19 23:40:16 +00001262004-11-19 David Young <dyoung@pobox.com>
127
128 * log.c: (safe_strerror) New function: safe wrapper for strerror.
129
ajsff29bb32004-11-19 18:29:22 +00001302004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
131
132 * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
133 printed every time.
134
ajsf858e492004-11-16 14:25:30 +00001352004-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
136
137 * memory.h: Fix prototype for memory_init().
138 * memory.c: Declare many functions and data structures static instead
139 of global. Fix prototype for memory_init().
140
gdt69e13252004-11-15 18:51:15 +00001412004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
142
143 * sockopt.h: Avoid CMSG_ALIGN, and declare that sizes are without
144 alignment (users should use CMSG_SPACE).
145
146 * zebra.h: Rationalize CMSG_SPACE compatibility defines. Warn if
147 asumming 4-byte alignment, since this isn't safe.
148
ajs7fa25ff2004-11-15 16:12:32 +00001492004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
150
151 * memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
152 Instead of exiting, log currenty memory usage and then abort.
153 (log_memstats) New function to log memory statistics, called by
154 zerror.
155 (show_memory_all) Loop over new mlists array instead of calling
156 show_memory_vty separately for each memory_list.
157
paulb86718e2004-11-08 17:34:07 +00001582004-11-08 Paul Jakma <paul@dishone.st>
paulb35e5b42004-11-07 22:27:27 +0000159
paul2265d202004-11-08 15:43:21 +0000160 * buffer.c: Add missing include of log.h.
161 (buffer_flush_available) written is compared against
162 mostly against unsigned types, only for the writev do we need
163 signed compare, so declare it as size_t and cast it to ssize_t
164 just for the error compare when we've called writev.
165 * buffer.h: Add comment that buffer data sizes really should be
166 size_t.
167
1682004-11-07 Paul Jakma <paul@dishone.st>
169
170 * version.h.in: add autoconf configure_input output var
paulb35e5b42004-11-07 22:27:27 +0000171
ajs49ff6d92004-11-04 19:26:16 +00001722004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
173
ajs5a646652004-11-05 01:25:55 +0000174 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
175 capabilities (that were used only in bgpd/bgp_route.c and are now
176 removed). Also remove some other fields that were not being
177 used at all.
178 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
179 and VTY_CONTINUE.
180 (vty_read) Remove calls to vty->output_func since that was part
181 of the VTY_CONTINUE infrastructure that has been removed.
182 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
183 (vty_close) Remove code to cancel vty->t_output thread, since that
184 thread was never actually used.
185
1862004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
187
ajs49ff6d92004-11-04 19:26:16 +0000188 * vty.c: Vtysh connections to daemons should use buffering.
189 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
190 (vty_new) Increase output buffer size to 4096 rounded up to a
191 multiple of pagesize.
192 (vtysh_read) After command has been executed and all output buffered,
193 call buffer_flush_available and schedule further writes if the
194 buffers are not yet empty.
195 (vtysh_write) New function to flush output to vtysh when the socket
196 is writeable.
197 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
198 clients. Also, should save read thread in vty->t_read so the
199 thread can be cancelled in vty_close.
200 * buffer.h: In struct buffer_data, remove unused "parent" field.
201 Convert "unsigned char *data" to "unsigned char data[0]" to save
202 a malloc. Declare new function buffer_flush_available that works
203 with non-blocking sockets.
204 * buffer.c: (buffer_data_new) Use a single malloc now that data is
205 a variable-size array at end of structure.
206 (buffer_data_free) Just a single free now that data is part of the
207 structure.
208 (buffer_write) Simplify the logic to make behavior more transparent.
209 (buffer_flush) Decrease b->length as data is written out.
210 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
211 (buffer_flush_vty) Decrease b->length as data is written out.
212 (buffer_flush_available) New function to flush non-blocking sockets.
213
paule064d6d2004-11-01 08:59:21 +00002142004-11-01 Paul Jakma <paul@dishone.st>
215
216 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
217
paul75e15fe2004-10-31 02:13:09 +00002182004-10-31 Paul Jakma <paul@dishone.st>
219
220 * vty.c: As per Andrew's suggestions..
221 (vty_serv_un) remove flags.
222 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +0000223 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +0000224 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
225 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +0000226 specific memory type defines. Use XCALLOC and sizeof the type,
227 not the pointer.
paul70e149e2004-10-31 16:29:50 +0000228 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +0000229
pauldccfb192004-10-29 08:29:36 +00002302004-10-29 Paul Jakma <paul@dishone.st>
231
232 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
233 to vtysh_accept, where sock is the actual fd we wanted to set to
234 O_NONBLOCK, ie the /connected/ vtysh unix socket.
235
hasso508ec912004-10-23 14:26:49 +00002362004-10-23 Hasso Tepper <hasso at quagga.net>
237
238 * zclient.c: Unbreak reading interface update message. Might fix
239 blocker bugzilla #109.
240
paul23b9c612004-10-22 11:51:57 +00002412004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +0000242
243 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +0000244 -1.
245 (setsockopt_pktinfo) unexported
246 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
247 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +0000248 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
249 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +0000250 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +0000251 * command.h: Cleanup the defines a bit, add helper defines and
252 collapse all defines to use those. Add an attribute field to
253 cmd_element to support, eg hidden or deprecated commands, add
254 defun defines for such. All that's left to do is add logic
255 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +0000256 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +0000257
hasso6590f2c2004-10-19 20:40:08 +00002582004-10-19 Hasso Tepper <hasso at quagga.net>
259
260 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
261 * print_version.c: Remove. print_version () function moved to
262 command.[c|h].
263 * command.c: Use QUAGGA_COPYRIGHT.
264 * Makefile.am: Remove useless version.c and print_version.c files.
265
hasso3fb9cd62004-10-19 19:44:43 +00002662004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
267
268 * zclient.c: (zebra_interface_address_read) If the destination address
269 is encoded as all zeroes, load it as a NULL pointer.
270 * if.h: Add comment describing struct connected destination field
271 and indicating that it may be NULL. Define macros
272 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
273 with PtP logic (distinguish between host and subnet addressing).
274 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
275 properly,
276 (connected_lookup_address) ditto.
277 (connected_add_by_prefix) Handle case where destination is NULL,
278 * prefix.[c|h]: New functions ipv4_network_addr and
279 ipv4_broadcast_addr.
280
hassoddd85ed2004-10-13 08:18:07 +00002812004-10-13 Hasso Tepper <hasso at quagga.net>
282
283 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
284 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +0000285 * smux.c, smux.h: Remove all defaults to initialize smux connection to
286 snmpd by default even if not configured to do so. "smux peer OID
287 <password>" initializes now connection and "no smux peer" terminates
288 it.
hassoddd85ed2004-10-13 08:18:07 +0000289
paul42d49862004-10-13 05:22:18 +00002902004-10-13 Paul Jakma <paul@dishone.st>
291
292 * (global) more const'ification.
293 * sockunion.c: (sockunion_su2str) buffer should be sized
294 SU_ADDRSTRLEN.
295 (sockunion_log) do not return stack variables, strdup buf before
296 return.
297 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
298 values against ULONG_MAX is daft, when caller probably has passed
299 a type that can not hold ULONG_MAX. use a temporary long instead.
300 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
301 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
302
hassoa1494112004-10-11 12:53:17 +00003032004-10-11 Hasso Tepper <hasso at quagga.net>
304
305 * command.h: Sync DEFUNSH with other macros.
306 * sockunion.c, sockunion.h: More const strings.
307
paul9076fbd2004-10-11 09:40:58 +00003082004-10-11 Paul Jakma <paul@dishone.st>
309
310 * thread.c: (funcname_thread_add_timer)
311 (funcname_thread_add_timer_msec) Fix mistakes from last change.
312 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000313 * if.h: mtu's should be unsigned.
314 * routemap.{c,h}: const char updates
315 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000316
paul9035efa2004-10-10 11:56:56 +00003172004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000318
319 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000320 * command.h: Change DEFUN func to take const char *[] rather
321 than char **, to begin process of fixing compile warnings in lib/.
322 Nearly all other changes in this commit follow from this change.
323 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
324 const void * and cast an automatic const char *p to it.
325 (buffer_putstr) add const
326 * command.c: (zencrypt) const qualifier
327 (cmd_execute_command_real) ditto
328 (cmd_execute_command_strict) ditto
329 (config_log_file) ditto.
330 Fix leak of getcwd() returned string.
331 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
332 * distribute.{c,h}: Update with const qualifier.
333 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
334 (distribute_lookup) Cast to char *, note that it's ok.
335 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
336 (distribute_get) Cast to char *, note that it's ok.
337 * filter.c: Update with const qualifier.
338 * if.{c,h}: ditto.
339 * if_rmap.{c,h}: ditto.
340 (if_rmap_lookup) Cast to char *, note that it's ok.
341 (if_rmap_get) ditto.
342 * log.{c,h}: Update with const qualifier.
343 * plist.{c,h}: ditto.
344 * routemap.{c,h}: ditto.
345 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
346 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
347 * vty.c: Update with const qualifier.
348
hasso27a43a82004-10-08 06:29:12 +00003492004-10-08 Hasso Tepper <hasso at quagga.net>
350
351 * routemap.c, routemap.h: Make some string arguments const.
352
paul5973ee72004-10-08 01:36:54 +00003532004-10-05 Paul Jakma <paul@dishone.st>
354
355 * version.h.in: print_version declaration is here, not in automake
356 generated version.h.
357
hassoea8e9d92004-10-07 21:32:14 +00003582004-10-08 Hasso Tepper <hasso at quagga.net>
359
360 * command.c, command.h: Make argument of cmd_make_strvec function
361 const.
362 * command.c: Make hostname commands usable in vtysh again.
363
hasso6ad96ea2004-10-07 19:33:46 +00003642004-10-07 Hasso Tepper <hasso at quagga.net>
365
366 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
367 strings const.
368
hasso8c328f12004-10-05 21:01:23 +00003692004-10-05 Hasso Tepper <hasso at quagga.net>
370
371 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
372 changes to fix warnings.
373
paul96e27c92004-10-05 14:33:43 +00003742004-10-05 Paul Jakma <paul@dishone.st>
375
376 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
377 functions to change byte order between system IP_HDRINCL order
378 and host order.
paul98c91ac2004-10-05 14:57:50 +0000379 * thread.c: (funcname_thread_add_timer_timeval) new function, add
380 timer at specified timeval.
381 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
382 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000383
hassob04c6992004-10-04 19:10:31 +00003842004-10-04 Hasso Tepper <hasso at quagga.net>
385
386 * memory.c, memory.h: Make char * argument of strdup functions const.
387 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
388 header.
389 * log.h: Make log message const in struct message.
390 * log.c: Fix some indenting.
391 * network.c, network.h: Make second argument of writen() const.
392
hassoe7168df2004-10-03 20:11:32 +00003932004-10-03 Hasso Tepper <hasso at quagga.net>
394
395 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
396 * command.c: Don't initialize commands that don't make sense if vtysh
397 is used.
398 * vty.c: Make VTY_NODE appear in vtysh.
399
hasso18a6dce2004-10-03 18:18:34 +00004002004-10-03 James R. Leu <jleu at mindspring.com>
401
402 * zclient.c, zclient.h: zclient functions for router id handling.
403 * zebra.h: New message types for router id handling.
404
paul9172ee02004-09-27 12:46:37 +00004052004-09-27 Paul Jakma <paul@dishone.st>
406
407 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
408 to try to fragment oversized packets. Enabled only for Linux.
409 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
410 to consolidate various ad-hoc platform defines for same thing.
411
hassoe473b032004-09-26 16:08:11 +00004122004-09-26 Hasso Tepper <hasso at quagga.net>
413
414 * vty.c, sockopt.c: Fix compiler warnings.
415
hasso52dc7ee2004-09-23 19:18:23 +00004162004-09-23 Hasso Tepper <hasso at quagga.net>
417
418 * linklist.h: Remove list and listnode typedefs.
419 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
420
paul0b3acf42004-09-17 08:39:08 +00004212004-09-17 Paul Jakma <paul@dishone.st>
422
paulb89e60c2004-09-21 15:43:13 +0000423 * sockopt.c: Add missing bracket
424
4252004-09-17 Paul Jakma <paul@dishone.st>
426
paul0b3acf42004-09-17 08:39:08 +0000427 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
428
paul33394762004-09-13 11:27:57 +00004292004-09-13 Paul Jakma <paul@dishone.st>
430
431 * command.c: Update the copyright string in the default motd.
432
gdt630e4802004-08-31 17:28:41 +00004332004-08-31 David Wiggins <dwiggins@bbn.com>
434
435 * hash.c (hash_iterate): Save next pointer before calling
436 procedure, so that iteration works even if the called procedure
437 deletes the hash backet.
438
439 * linklist.h (listtail): new macro, not yet used.
440
hasso34553cc2004-08-27 13:56:39 +00004412004-08-27 Hasso Tepper <hasso at quagga.net>
442
443 * command.c: Install "terminal length" commands only if vty is used.
444 Vtysh will handle it itself.
445
gdtafa43b22004-08-26 13:12:41 +00004462004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
447
448 * sockopt.h: Define method-independent macro for callers of
449 get_ifindex to use for cmsg length.
450
paule6822762004-08-19 04:13:29 +00004512004-08-19 Paul Jakma <paul@dishone.st>
452
paulefba6ce2004-08-25 13:47:16 +0000453 * zebra.h: add MAX and MIN defines (eg for ospf6d)
454
4552004-08-19 Paul Jakma <paul@dishone.st>
456
paule6822762004-08-19 04:13:29 +0000457 * sockopt.c: include sockopt.h
458 rename some of the _pktinfo_ functions to _ifindex, where that is
459 their purpose.
460 (getsockopt_ipv6_pktinfo_ifindex) renamed to
461 getsockopt_ipv6_ifindex.
462 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
463 (setsockopt_pktinfo) update with previous and add comment re
464 AF_INET portability.
465 (setsockopt_ifindex) generic ifindex function ala
466 setsockopt_pktinfo.
467 (getsockopt_ipv4_pktinfo_ifindex) renamed to
468 getsockopt_ipv4_ifindex.
469 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
470 ifdef/elses. pktinfo case forgot to set ifindex.
471 (getsockopt_pktinfo_ifindex) renamed to
472 getsockopt_ifindex. update some calls to renamed functions.
473 * sockopt.h: Update renamed exported functions
474 Rename the CMSG_SIZE macros to IFINDEX.
475 Guard IPv4 PKTINFO in a conditional define.
476
paulc0618de2004-08-18 21:52:58 +00004772004-08-18 Paul Jakma <paul@dishone.st>
478
479 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
480 to prevent inadvertent blocking of daemons by use of
481 vtysh. TODO: disentangle manual paging from the buffer_write
482 path so that unix vty can use this path too and be reliable.
483
gdt33f92322004-07-23 16:14:32 +00004842004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
485
486 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
487 on NetBSD, and add comments to make it less confusing. Change the
488 sense of the SUNOS_5 test to make parallel structure between the
489 variables and the code.
490
paul4f7baa02004-07-23 15:11:07 +00004912004-07-23 Paul Jakma <paul@dishone.st>
492
493 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
494 sizeof pktinfo as appropriate, to be used when allocating msg
495 buffers. export setsockopt_pktinfo() and
496 getsockopt_pktinfo_ifindex()
497 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
498 set received ifindex sock option.
499 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
500 (getsockopt_cmsg_data) retrieve indicated control info from
501 message header.
502 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
503 (setsockopt_ipv4_pktinfo) v4 version
504 (setsockopt_pktinfo) the exported version
505 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
506 (getsockopt_pktinfo_ifindex) the exported version
507
paul05c447d2004-07-22 19:14:27 +00005082004-07-14 Paul Jakma <paul@dishone.st>
509
510 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
511 the flags to a constant rather increment to be kinder.
512 (quagga_sigevent_process) new function, to do core of what
513 quagga_signal_timer did. dont block signals at all as sig->caught
514 is volatile sig_atomic_t and should be safe to access from signal
515 and normal contexts. The signal blocking is unneeded paranoia, but
516 is left intact under an ifdef, should some platform require it.
517 Check global caught flag before iterating through array.
518 (quagga_signal_timer) nearly everything moved to
519 quagga_sigevent_process. Left in under ifdef, in case some
520 platform could use a regular timer check for signals.
521 * sigevent.h: quagga_sigevent_process declaration.
522 * thread.c: (thread_fetch) check for signals at beginning of
523 scheduler loop, check for signals if select returns EINTR.
524
gdtb7797132004-07-13 13:47:25 +00005252004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
526
527 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
528 confuses gdb, at least on NetBSD 2.0_BETA, where the block
529 succeeds.
530
paul5510e832004-07-09 14:00:01 +00005312004-07-09 Paul Jakma <paul@dishone.st>
532
533 * Merge Kunihiro's 'show route-map' change and add
534 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000535 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
536 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000537
paulb06c14f2004-07-09 12:24:42 +00005382004-07-09 Juris Kalnins <juris@mt.lv>
539
540 * if.c: (if_cmp_func) fix for interface names where name is same,
541 but one has no number, eg "devtyp" and "devtyp0".
542
gdt87efd642004-06-30 17:36:11 +00005432004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
544
545 * Makefile.am: Make libzebra shared.
546
paul138ce752004-06-21 10:35:59 +00005472004-06-21 Paul Jakma <paul@dishone.st>
548
549 * ChangeLog: fix my last update config.h -> zebra.h ;)
550 * zebra.h: Fix gcc check.
551
paul02ff83c2004-06-11 11:27:03 +00005522004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
553
554 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
555 to u_char. (ipv6_access_list_remark_cmd) ditto.
556 if.c: ditto
557 * network.c: (readn/writen) pointer arg should be type u_char.
558 * plist.c: needs to include stream.h, not declare stream functions
559 internally.
560 (various) Add static qualifier to internal functions.
561 (prefix_list_type_str) extraneous breaks in switch statement.
562 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
563 * stream.h: depends on plist.h and export stream_put_prefix
564 * vty.c: (vty_<telnet option build functions>) should use
565 unsigned char, telnet options are 0 -> 255.
566 * zclient.c: various u_char<->char type cleanups.
567 * zebra.h: Having to define CMSG_* can apply to more than just
568 BSDI_NRL.
569
paul51a87982004-06-09 10:36:05 +00005702004-06-09 Paul Jakma <paul@dishone.st>
571
paul138ce752004-06-21 10:35:59 +0000572 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000573
paul5228ad22004-06-04 17:58:18 +00005742004-06-04 Paul Jakma <paul@dishone.st>
575
576 * type mismatch fixes
577
hasso6708fa32004-05-18 18:46:54 +00005782004-05-18 Hasso Tepper <hasso@estpak.ee>
579
580 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
581
paul0a589352004-05-08 11:48:26 +00005822004-05-08 Paul Jakma <paul@dishone.st>
583
584 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
585 message format.
586
5872004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
588
589 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
590 (zapi_ipv4_delete) ditto.
591 (zapi_ipv4_route) add/delete a route by way of cmd arg.
592 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
593 (zapi_ipv6_delete) ditto.
594 (zapi_ipv6_route) add/delete a route by way of cmd arg.
595 (zebra_interface_address_delete_read) collapsed into
596 zebra_interface_address_read.
597 (zebra_interface_address_delete_read) ditto.
598 (zebra_interface_address_read) read address add/delete messages
599 by way of type argument. Describe command message format.
600 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
601 Describe command message format.
602 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
603 (zclient_redistribute_set) Collapsed into zclient_redistribute
604 (zclient_redistribute_unset) ditto
605 (zclient_redistribute) set/unset redistribution.
606 (zclient_redistribute_default_set) Collapsed into
607 zclient_redistribute_default.
608 (zclient_redistribute_default_unset) ditto.
609 (zclient_redistribute_default) Redistribute default set/unset.
610 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
611 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
612 zclient_redistribute. Ditto for
613 zclient_redistribute_default_{set/unset}.
614
paul4a7aac12004-05-08 05:00:31 +00006152004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
616
617 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
618 from IPv4, and Solaris treats the MTU's differently.
619 Add connected_add_by_prefix, for use by later patch.
620 * if.c: (connected_add_by_prefix) Add prefix to connected list.
621 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
622 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000623 * command.c: (sockunion_getsockname) use socklen_t for len.
624 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000625
paul31fcdd32004-04-21 11:00:43 +00006262004-04-21 Boris Kovalenko <boris@tagnet.ru>
627
628 * daemon.c: (daemon) fix check for error return from setsid
629
paulc49b3062004-01-19 21:23:37 +00006302004-01-19 Paul Jakma <paul@dishone.st>
631
632 * sigevent.{c,h}: New files, implement event handled signals.
633 see signal_init() in sigevent.h.
634
jardinc32e1b52003-12-23 09:06:51 +00006352003-12-23 Vincent Jardin <jardin@6wind.com>
636
637 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
638
gdt3dbf9962003-12-22 20:18:18 +00006392003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
640
641 * vty.c (vty_use_backup_config): Don't free filenames before using
642 them for unlink.
643
paul54aba542003-08-21 20:28:24 +00006442003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
645
646 * command.c: Fix <cr> display problem for command line
647 description
648
paule9af5c72003-05-24 11:54:31 +00006492003-05-24 Anil Madhavapeddy
650
651 * (sockunion.c): Incorrect bounds specified in sockunion_log()
652
paul445f1432003-05-16 19:00:31 +00006532003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
654
655 * vty.c: -A option
656
6572003-04-19 Hasso Tepper <hasso@estpak.ee>
658
659 * rip_routemap.c: sync daemon's route-map commands to have same
660 syntax
661
paul718e3742002-12-13 20:15:29 +00006622002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
663
664 * vty.c (vty_flush): One line more on vty.
665
6662002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
667
668 * vector.c (vector_lookup): Add new function.
669
6702002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
671
672 * thread.c (timeval_adjust): Fix unconditional crush due to
673 FreeBSD's select() system call timeval value check.
674
6752002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
676
677 * zebra-0.93 released.
678
6792002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
680
681 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
682 van Maarseveen's suggestion.
683
6842002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
685
686 * command.c: Change bcopy() to memcpy().
687
6882001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
689
690 * command.c (config_password): Fix host.password clear bug.
691 Reported by Wang Jian <lark@linux.net.cn>.
692
6932001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
694
695 * thread.c (thread_should_yield): New function to check thread
696 should yeild it's execution to other thread. Suggested by: Rick
697 Payne <rickp@ayrnetworks.com>
698
6992001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
700
701 * thread.c (thread_timer_cmp): Rewrite function.
702
703 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
704
7052001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
706
707 * zebra-0.92a released.
708
7092001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
710
711 * zebra-0.92 released.
712
7132001-08-12 Akihiro Mizutani <mizutani@dml.com>
714
715 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
716 string to "1.1.0.0/16".
717
7182001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
719
720 * filter.c (access_list_lookup): access_list_lookup's first
721 argument is changed from address family to AFI.
722
723 * plist.c: (prefix_list_lookup): Likewise.
724
7252001-07-27 Akihiro Mizutani <mizutani@dml.com>
726
727 * plist.c: ge and le display order is changed. Old compatible
728 rule (len <= ge-value <= le-value) is removed.
729
7302001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
731
732 * prefix.h: Temporary fix for alignment of prefix problem.
733
7342001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * prefix.h (struct prefix): Remove safi and padding field.
737 (struct prefix_ipv4): Likewise.
738 (struct prefix_ipv6): Likewise.
739 (struct prefix_ls): Likewise.
740 (struct prefix_rd): Likewise.
741
742 * command.h (enum node_type): Preparation for BGP new config.
743
744 * vty.c (vty_end_config): Likewise.
745
7462001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
747
748 * routemap.c (route_map_rule_delete): Call func_free when
749 route-map rule is deleted.
750
7512001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
752
753 * routemap.c (route_map_index_lookup): Prevent to use deny and
754 permit for same route-map sequence.
755
7562001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
757
758 * vty.c (vty_read_config): Fix warning.
759
7602001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
761
762 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
763 strings.
764
7652001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
766
767 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
768 CMSG_FIRSTHDR.
769
7702001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
771
772 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
773
7742001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
775
776 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
777 lib" member.
778
7792001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
780
781 * vty.c (vty_read_config): Revert check of integrate_default when
782 VTYSH is defined.
783
7842001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
785
786 * vty.c (vty_read_config): Do not check integrate_default. That
787 should be used only by vtysh.
788
7892001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
790
791 * vty.c (vty_serv_un): Set umask 0077.
792 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
793 wait for boot configuration.
794
795 * if.c (if_lookup_address): Make it smart implementation.
796
797 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
798 options for IPv4 This is here so that people only have to do their
799 OS multicast mess in one place rather than all through zebra,
800 ospfd, and ripd .
801
8022001-02-04 Akihiro Mizutani <mizutani@dml.com>
803
804 * plist.c (vty_prefix_list_install): Even when argument is
805 invalid, new memory is allocated. Now memory allocation is done
806 after argument check.
807
8082001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
809
810 * zebra-0.91 is released.
811
8122001-01-31 Akihiro Mizutani <mizutani@dml.com>
813
814 * vty.c (vty_login): Add vty login command.
815
8162001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
817
818 * vty.c (vty_reset): Close accept socket.
819
8202001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
821
822 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
823 attribute.
824
8252001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
826
827 * zclient.c (zebra_interface_address_add_read): Fetch interface
828 address flag.
829 (zebra_interface_address_delete_read): Likewise.
830
8312001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
832
833 * table.c (route_node_match_ipv4): Utility function for IPv4
834 address lookup.
835 (route_node_match_ipv6): Utility function for IPv4 address lookup.
836
8372001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
838
839 * if.c: Delete RIP_API part until new implementation comes out.
840
8412001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
842
843 * hash.h (struct Hash): Rename alloc to count. Change type to
844 unsigned long.
845
846 * stream.c (stream_getc_from): New function.
847 (stream_getw_from): Likewise.
848
849 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
850
8512001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
852
853 * flap.c: File is removed.
854
855 * flap.c: Likewise.
856
857 * roken.h: Likewise.
858
859 * buffer.c (buffer_new): Remove type option to buffer_new().
860
8612001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
862
863 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
864
8652001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
866
867 * zebra-0.90 is released.
868
869 * command.c: Update Copyright year.
870
8712001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
872
873 * if.c (if_create): Register connected_free() function for
874 deletion.
875 (if_delete): Free connected information when the interface is
876 deleted.
877 (if_lookup_by_index): Fix argument type from int to unsigned int.
878 (connected_add): Keep list in order if old info found, essential
879 for repeatable operation in some daemons.
880
8812001-01-09 endo@suri.co.jp (Masahiko Endo)
882
883 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
884 read thread.
885
8862001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
887
888 * filter.c (access_list_delete): Access-list name is not freed.
889
890 * plist.c (prefix_list_delete): Prefix-list name is not freed.
891
8922000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
893
894 * zclient.c (zclient_start): Change to use UNIX domain
895 socket for zebra communication.
896
897 * vector.c (vector_init): vector_alloc and vector_data_alloc is
898 removed. All memory allocation count should be maintained by
899 XMALLOC and XFREE macros.
900
9012000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
902
903 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
904
9052000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
906
907 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
908 value.
909
9102000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
911
912 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
913 allocated in vty_new ().
914
9152000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
916
917 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
918
919 * command.c (config_write_terminal): Display "end" at the end of
920 configuration.
921
922 * plist.c (vty_prefix_list_install): Use AF_INET to determine
923 lenum length.
924
9252000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
926
927 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
928 then all lines write by IOV_MAX.
929
9302000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
931
932 * command.c (config_write_file): Robust method for writing
933 configuration file and recover from backing up config file.
934
9352000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
936
937 * smux.c (smux_connect): More fail check.
938 (smux_trap): When SMUX connection is not established, do nothing.
939
9402000-11-28 Gleb Natapov <gleb@nbase.co.il>
941
942 * thread.c (thread_fetch): Execut event list first. Old event
943 list is renamed to ready list. With this change, event thread is
944 executed before any other thread.
945
946 * thread.h (struct thread_master): Add ready list.
947
9482000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
949
950 * linklist.c (listnode_add_after): Add node right after the
951 listnode pointer.
952
9532000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
954
955 * smux.h: Pass struct variable to WriteMethod.
956
9572000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
958
959 * if.c (if_lookup_address): When looking up interface with IP
960 address, Sometimes multiple interfaces will match. Now PtP
961 interfaces prevail in such a case which seem the right thing to
962 do: There will probably also be host routes which usually prevail
963 over network routes.
964
9652000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
966
967 * smux.c (smux_trap): SMUX trap implementation.
968
9692000-11-19 Akihiro Mizutani <mizutani@dml.com>
970
971 * plist.c: Add automatic conversion function of an old rule.
972 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
973
9742000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
975
976 * zclient.c (zebra_interface_add_read): Read hardware address when
977 hw_addr_len is greater than 0.
978
9792000-11-15 Akihiro Mizutani <mizutani@dml.com>
980
981 * plist.c: The rule of "len <= ge-value <= le-value"
982 was changed to "len < ge-value <= le-value".
983
9842000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
985
986 * memory.[ch]: Added #define and functions for ospf6d.
987
988 * log.[ch]: some platform says that the data of used va_list
989 is undefined. Changed to hold list of va_list for each
990 vsnprintf.
991
9922000-11-07 Rick Payne <rickp@rossfell.co.uk>
993
994 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
995
9962000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
997
998 * command.c (config_exit): Fix bug of missing break after case
999 BGP_VPNV4_NODE.
1000
10012000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1002
1003 * vector.c (vector_unset): Check i is not nevative.
1004
10052000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1006
1007 * smux.c (smux_sock): Set terminating '\0'. Check address family.
1008
1009 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
1010 gai_strerror. Check address family.
1011
10122000-10-23 Jochen Friedrich <jochen@scram.de>
1013
1014 * smux.c: Use linklist rather than vector.
1015 (smux_getnext): A SMUX subagent has to behave as if it manages the
1016 whole SNMP MIB tree itself. It's the duty of the master agent to
1017 collect the best answer and return it to the manager. See RFC 1227
1018 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
1019 bad here as it actually might ask multiple times for the same
1020 GETNEXT request as it throws away the answer when it expects it in
1021 a different subtree and might come back later with the very same
1022 request.
1023
10242000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1025
1026 * command.c (cmd_init): Log related command are only installed for
1027 terminal mode.
1028
10292000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1030
1031 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
1032
1033 * zebra.h: Remove #warn directive.
1034
10352000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1036
1037 * keychain.c (keychain_init): Register "key chain" command to
1038 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
1039
1040 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
1041 CONFIG_NODE.
1042
1043 * command.c (config_end): Likewise.
1044
1045 * keychain.c (keychain_get): Key is sorted by it's identifier
1046 value.
1047
10482000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1049
1050 * linklist.c (list_delete_all_node): Call delete function if it is
1051 defined.
1052
1053 * command.c (cmd_execute_command_strict): Add modification for
1054 vtysh.
1055 (cmd_execute_command_strict): Remove first argument cmdvec because
1056 it is global varibale in command.c.
1057
10582000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1059
1060 * command.c (cmd_init): Install
1061 copy_runningconfig_startupconfig_cmd only in terminal mode.
1062
1063 * linklist.c (list_delete_node): Simplify the function.
1064 (listnode_lookup): Renamed from list_lookup_node.
1065
10662000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1067
1068 * stream.h: Undef stream_read and stream_write without
1069 parenthesis.
1070
1071 * newlist.c: File removed.
1072
1073 * newlist.h: Likewise.
1074
1075 * linklist.c (list_new): Remove list_init(). To allocate new
1076 linked list, please use list_new().
1077 (listnode_add): Remove list_add_node(). To add new node to linked
1078 list, please use listnode_add().
1079 (list_delete_by_val): Revemove fucntion.
1080
10812000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
1082
1083 * table.c (route_table_free): Reimplement route_table_free().
1084
10852000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1086
1087 * keychain.c (keychain_get): Register key_delete_func to key
1088 list's delete function. Use linklist.c instead of newlist.c.
1089
10902000-10-04 Akihiro Mizutani <mizutani@dml.com>
1091
1092 * filter.c (access_list_remark): Add access-list's remark command.
1093 (no_access_list): "no access-list 100 permit any" error message
1094 bug is fixed.
1095
10962000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1097
1098 * memory.h (enum): Add MTYPE_SOCKUNION.
1099
11002000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1101
1102 * zebra-0.89 is released.
1103
11042000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1105
1106 * linklist.c (list_add_node_head): Delete unused function.
1107 (list_add_node_tail): Likewise.
1108
11092000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1110
1111 * stream.c (stream_read_unblock): Add new function for unblocking
1112 read.
1113
11142000-09-26 Jochen Friedrich <jochen@nwe.de>
1115
1116 * smux.c (smux_register): Fix bug of can't register more than one
1117 MIB with SMUX.
1118
11192000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
1120
1121 * vty.c (vty_close): Fix memory leak of sb_buffer.
1122 (vty_new): Likewise.
1123
11242000-09-21 steve@Watt.COM (Steve Watt)
1125
1126 * log.h: Do not declare zlog_priority[0] variable.
1127
11282000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1129
1130 * linklist.h (struct _list ): Add member cmp for compare function.
1131 (struct _list ): Member up is deleted
1132
11332000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
1134
1135 * if.c: Include RIP_API header when RIP API is enabled.
1136
11372000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1138
1139 * prefix.c (prefix_free): Siplify prefix_free().
1140
1141 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
1142
11432000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1144
1145 * zebra.h: Merge roken.h into zebra.h.
1146
11472000-09-05 Akihiro Mizutani <mizutani@dml.com>
1148
1149 * routemap.c (route_map_init_vty): Install route-map command to
1150 RMAP_NODE.
1151
11522000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1153
1154 * thread.c (thread_get_id): Remove pthread related garbage.
1155
1156 * command.h (struct host): Likewise.
1157
1158 * zebra.h: Likewise.
1159
11602000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * command.h (node_type ): Add AAA node for authentication.
1163
1164 * vty.c (vty_close): Do not close stdout.
1165
11662000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1167
1168 * vty.c (vty_init_vtysh): Added for vtysh.
1169
1170 * distribute.c (districute_list_prefix_all): Interface independent
1171 filter can be set.
1172 (distribute_list_all): Likewise.
1173 (config_show_distribute): Display current distribute-list status
1174 for "show ip protocols".
1175
11762000-08-18 Akihiro Mizutani <mizutani@dml.com>
1177
1178 * command.c (config_terminal_no_length): no terminal monitor ->
1179 terminal no monitor
1180 (cmd_init): Do not install service_terminal_length_cmd into
1181 ENABLE_NODE.
1182
1183 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1184 length.
1185
11862000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1187
1188 * zebra-0.88 is released.
1189
11902000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1191
1192 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1193 better IAC handling.
1194
1195 * vty.c (vty_telnet_option): Change telnet option handling.
1196
11972000-08-15 Gleb Natapov <gleb@nbase.co.il>
1198
1199 * zclient.c (zclient_redistribute_unset): New function added.
1200
12012000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * zclient.c (zebra_interface_add_read): Change ifindex restore
1204 size from two octet to four.
1205 (zebra_interface_state_read): Likewise.
1206 (zebra_interface_address_add_read): Likewise.
1207
12082000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1209
1210 * vty.c (vty_event): Use vector_set_index() instead of
1211 vector_set().
1212
12132000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1214
1215 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1216 Administrative Distance of each protocol.
1217
12182000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1219
1220 * if.h (struct interface ): Add new member bandwidth to struct
1221 interface.
1222
1223 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1224 (zebra_interface_state_read): Likewise.
1225
12262000-08-07 Gleb Natapov <gleb@nbase.co.il>
1227
1228 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1229 is added. This hook is called when route-map is changed. The
1230 parameters passed to the hook are 'event' and 'route-map name'
1231
1232 * routemap.h: Add prototype for route_map_event_hook().
1233
12342000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1235
1236 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1237 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1238
1239 * routemap.c (route_map_empty): Add new function.
1240 (route_map_delete): Use route_map_index_delete() instead of
1241 route_map_index_free().
1242 (route_map_index_free): Function removed.
1243
12442000-08-06 Gleb Natapov <gleb@nbase.co.il>
1245
1246 * routemap.c (route_map_index_delete): Add check for route-map is
1247 empty or not.
1248
12492000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1250
1251 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1252 zclient.
1253
12542000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1255
1256 * zclient.h (struct zebra): Add obuf for output buffer.
1257
1258 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1259 if_indextoname().
1260
12612000-08-02 David Lipovkov <davidl@nbase.co.il>
1262
1263 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1264 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1265
1266 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1267 (no_interface_pseudo): Add "no pseudo" command to interface node.
1268
1269 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1270 send from zebra.
1271
12722000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1275 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1276
1277 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1278
12792000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * vty.c: Use vector for VTY server thread listing instead of
1282 single value.
1283
12842000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1287
12882000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1289
1290 * command.c (config_from_file): If command fail in
1291 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1292
1293 * vty.h (struct vty ): Add index_sub member.
1294
12952000-07-27 Akihiro Mizutani <mizutani@dml.com>
1296
1297 * if.c: Help strings updates.
1298
12992000-07-11 Akihiro Mizutani <mizutani@dml.com>
1300
1301 * command.c (no_config_enable_password): Add "no enable password"
1302 command.
1303 (config_write_host): Display password string.
1304
1305 * routemap.c (route_map_delete_match): Add support for delete
1306 match without argument.
1307 (route_map_delete_set): Likewise.
1308
13092000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1310
1311 * command.h (node_type ): Change KEYCHAIN_NODE and
1312 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1313
13142000-07-09 Jochen Friedrich <jochen@scram.de>
1315
1316 * smux.c (config_write_smux): Fixes the option to override OID and
1317 password for SMUX.
1318
13192000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1322
13232000-07-09 Toshiaki Takada <takada@zebra.org>
1324
1325 * command.c: Sort descvec command's help.
1326
1327 * vty.c (vty_describe_command): Display '<cr>' at the end of
1328 descriptions.
1329
13302000-07-05 Toshiaki Takada <takada@zebra.org>
1331
1332 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1333 treatment of double colon.
1334
13352000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1336
1337 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1338
1339 * keychain.c: New file for authentication key management.
1340 * keychain.h: Likewise.
1341
1342 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1343 ipchains.
1344 * tcpfilter.h: Likewise.
1345
1346 * flap.h: New file for route flap dampening.
1347 * flap.c: Likewise.
1348
13492000-07-04 Toshiaki Takada <takada@zebra.org>
1350
1351 * filter.c (struct filter): Add exact flag.
1352 (access_list): Add exact-match command.
1353 (ipv6_access_list): Add exact-match command.
1354
13552000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1358 request default route.
1359
13602000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1361
1362 * smux.c: Add IPv6 smux connection code.
1363
13642000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1365
1366 * vty.c (vty_complete_command): To cooperate readline library,
1367 returned string is newly allocated. So some match function case
1368 need, free of memory.
1369
13702000-06-12 Akihiro Mizutani <mizutani@dml.com>
1371
1372 * distribute.c: Fix help strings.
1373
13742000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1375
1376 * command.c (cmd_complete_command): Add check for vector_slot
1377 (vline, index) is not NULL when calculating lcd.
1378 (cmd_entry_function): First check variable arguemnt to prevent it
1379 from completion.
1380
13812000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1382
1383 * vty.h (struct vty ): Add output_count member for displaying
1384 output route count. Remove arugment arg from output_func because
1385 the value is passed by vty argument. Change output to output_rn.
1386 Add output_clean function pointer member. Add output_type member.
1387
13882000-06-10 Toshiaki Takada <takada@zebra.org>
1389
1390 * command.c (show_startup_config): Add "show startup-config"
1391 command.
1392
13932000-06-06 Akihiro Mizutani <mizutani@dml.com>
1394
1395 * filter.c: Fix help strings.
1396
13972000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1398
1399 * prefix.h (struct prefix_rd): New prefix structure for routing
1400 distinguisher.
1401 (struct prefix): Add padding to every prefix structure.
1402
1403
1404 * routemap.c (route_map_add_match): When completely same match
1405 statement exists, don't duplicate it.
1406
14072000-06-05 Akihiro Mizutani <mizutani@dml.com>
1408
1409 * routemap.c: Change NAME to WORD.
1410
1411 * plist.c: Fix help strings.
1412
14132000-06-02 Akihiro Mizutani <mizutani@dml.com>
1414
1415 * routemap.c: Fix route-map help strings.
1416
14172000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1418
1419 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1420 to filter other non vararg commands.
1421
1422 * routemap.c (route_map_init_vty): Use install_default() for
1423 install common commands into route-map node..
1424
14252000-06-01 Akihiro Mizutani <mizutani@dml.com>
1426
1427 * command.h (OSPF_STR): Macro added.
1428
14292000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1430
1431 * command.c (cmd_complete_command): LCD completion must not modify
1432 installed command string.
1433
1434 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1435 X:X::X:X to X:X::X:X/M.
1436
14372000-05-31 Toshiaki Takada <takada@zebra.org>
1438
1439 * vty.c (show_history): New defun added.
1440
14412000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1442
1443 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1444 list. CMD_COMPLETE_MATCH is used for LCD completion.
1445
1446 * vty.c (vty_complete_command): Matched string's LCD is completed.
1447
1448 * command.c (cmd_lcd): New function for calculate LCD of matched
1449 strings.
1450
14512000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1452
1453 * command.c (install_default): config_write_terminal_cmd,
1454 config_write_file_cmd, config_write_memory_cmd are added to
1455 default node.
1456
1457 * memory.c (memory_init): Divide show memory command into each
1458 sort.
1459
1460 * command.c (cmd_init): config_write_terminal_cmd,
1461 config_write_file_cmd, config_write_memory_cmd are added to
1462 CONFIG_NODE.
1463
1464 * routemap.c (route_map_index_free): New function.
1465 (no_route_map_all): New DEFUN for "no route-map NAME".
1466
1467 * filter.c (no_access_list_all): New DEFUN for delete access-list
1468 with NAME.
1469 (no_ipv6_access_list_all): Likewise.
1470
14712000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1472
1473 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1474 specified, user can not use "ge" and "le" statement.
1475
14762000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1477
1478 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1479
1480 * table.c (route_table_free): Like wise.
1481
14822000-05-22 Toshiaki Takada <takada@zebra.org>
1483
1484 * vty.c (vty_stop_input): Set history pointer to the latest one.
1485
1486 * vty.c (vty_hist_add): Do not add command line history when input
1487 is as same as previous one.
1488
14892000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1490
1491 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1492
14932000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1494
1495 * command.h (node_type ): Add BGP_VPNV4_NODE.
1496
14972000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1498
1499 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1500 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1501
1502 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1503 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1504
1505 * command.c (cmd_complete_command): Make it sure last element of
1506 matchvec is NULL. This fix problem which cause crush in
1507 vty_complete_command(). Reported by: JINMEI Tatuya
1508 <jinmei@isl.rdc.toshiba.co.jp>.
1509
15102000-04-28 Love <lha@s3.kth.se>
1511
1512 * prefix.h (struct prefix): Add padding.
1513
15142000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1515
1516 * command.c (show_version): Update copyright year.
1517
15182000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1519
1520 * routemap.c (route_map_apply): When map is NULL, return deny.
1521
15222000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1523
1524 * filter.c (access_list_apply): When access is NULL, return deny.
1525
1526 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1527
15282000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1529
1530 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1531
15322000-04-18 Toshiaki Takada <takada@zebra.org>
1533
1534 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1535 Add argument for hook function to give struct access_list *.
1536
15372000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * plist.c (prefix_list_entry_match): In case of le nor ge is
1540 specified, exact match is performed.
1541 (prefix_list_entry_match): Add any entry matching check.
1542
15432000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1544
1545 * vty.c (exec_timeout): Separate timeout setting to minutes and
1546 seconds.
1547 (no_exec_timeout): Add "no exec-timeout" command.
1548
1549 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1550 600.
1551
15522000-03-31 Jochen Friedrich <jochen@scram.de>
1553
1554 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1555 it is a primitive encoding and not constructed.
1556
15572000-03-28 Toshiaki Takada <takada@zebra.org>
1558
1559 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1560
15612000-03-26 Love <lha@s3.kth.se>
1562
1563 * zclient.c (zclient_read): Add nbytes size check for
1564 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1565
15662000-03-26 Rick Payne <rickp@rossfell.co.uk>
1567
1568 * routemap.c: Add flexible route-map commands such as on-match
1569 next, on-match goto N.
1570
1571 * routemap.h: Likewise
1572
15732000-03-23 Adrian Bool <aid@u.net.uk>
1574
1575 * command.c (config_log_trap): Add new command "log trap
1576 PRIORITY".
1577
15782000-03-14 Toshiaki Takada <takada@zebra.org>
1579
1580 * memory.c (struct memory_list): Add Link List and Link Node
1581 to view.
1582
1583 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1584
15852000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1586
1587 * str.c (snprintf): Fix bug of calling sprintf instead of
1588 vsprintf.
1589
15902000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1591
1592 * memory.h (enum): Add MTYPE_RIP_PEER.
1593
15942000-01-15 Toshiaki Takada <takada@zebra.org>
1595
1596 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1597
15982000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1599
1600 * command.h (node_type ): Add MASC_NODE for masc.
1601
16022000-01-09 Wang Jianliang <wangjl@soim.net>
1603
1604 * routemap.c (route_map_index_add): When route_map_index is not
1605 empty and insert new item at the head, it can cause core dump.
1606 Fix "if (index == map->head)" to "if (point == map->head).
1607 (route_map_add_set): If there is an old set command, override old
1608 set command with new one.
1609 (route_map_index_delete): Use while() instead of for for() for
1610 logical correctness.
1611
16121999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1613
1614 * memory.h (enum): Add MTYPE_BGP_STATIC.
1615
16161999-12-23 Alex Zinin <zinin@amt.ru>
1617 * zebra.h, zclient.*: dynamic int up/down message
1618 support
1619
16201999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1621
1622 * thread.c (thread_cancel_event): Add a function for clean up
1623 events.
1624
16251999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * dropline.c: Delete file.
1628 dropline.h: Linewise.
1629
16301999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1631
1632 * filter.c (access_list_filter_delete): Wrong pointer
1633 access->master was pointed out after access is freed. I store
1634 master value at the beginning of the function.
1635
16361999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1637
1638 * vty.c (exec_timeout): Change of VTY timeout affect to current
1639 VTY connection.
1640 (vty_accept): Instead of immediate exit() return -1.
1641
16421999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1643
1644 * vty.c (vty_configure_lock): Configuration lock function added.
1645 Only one VTY can use CONFI_NODE at the same time.
1646
1647 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1648 thing.
1649
1650 * log.c (log_init): Function removed.
1651 (log_close): Likewise.
1652 (log_flush): Likewise.
1653 (log_open): Likewise.
1654
1655 * vty.c (terminal_monitor): Add new command.
1656 (no_terminal_monitor): Likewise.
1657
1658 * log.c (old_log): Function removed.
1659 (old_log2): Likewise.
1660 (old_log_warn): Likewise.
1661
16621999-12-04 Toshiaki Takada <takada@zebra.org>
1663
1664 * command.c (cmd_ipv6_match): New function added.
1665 (cmd_ipv6_prefix_match): Likewise.
1666
16671999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1668
1669 * command.c (cmd_ipv6_match):
1670
1671 * table.c: Delete #ifdef HAVE_MBGPV4.
1672
1673 * prefix.h (struct prefix): Add safi member.
1674 (struct prefix_ipv4): Likewise.
1675 (struct prefix_ipv6): Likewise.
1676
16771999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1678
1679 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1680
16811999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1682
1683 * version.h: Bump up to 0.81c for testing new kernel codes.
1684
16851999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1686
1687 * thread.h (struct thread): Pthread support is disabled all
1688 platform.
1689
16901999-11-21 Michael Handler <handler@sub-rosa.com>
1691
1692 * Include <limits.h> and <strings.h> under SUNOS_5.
1693
16941999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1695
1696 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
16971999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1698
1699 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1700
17011999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1702
1703 * command.c (disable): Add `disable' command.
1704
17051999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1706
1707 * plist.c (vty_prefix_list_install): Add any check.
1708
17091999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1710
1711 * command.h (node_type ): Add DUMP_NODE.
1712
17131999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1714
1715 * smux.c: Change default SMUX oid to compatible with gated.
1716
17171999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1718
1719 * if_rmap.c: New file added.
1720
1721 * if_rmap.h: New file added.
1722
17231999-10-29 Alex Zinin <zinin@amt.ru>
1724
1725 * hash.c: add hash_free() function
1726
17271999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1728
1729 * hash.c (hash_clean): Add clean function.
1730
1731 * plist.c (prefix_list_reset): Add reset function.
1732
1733 * filter.c (access_list_reset): Add reset function.
1734
17351999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1736
1737 * client.c: Merged with zclient.c.
1738 * client.h: Merged with zclient.h.
1739
17401999-10-15 Jordan Mendelson <jordy@wserv.com>
1741
1742 * md5.c: Imported from GNU C Library.
1743 * md5-gnu.h: Likewise.
1744
17451999-10-15 Jochen Friedrich <jochen@scram.de>
1746
1747 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1748
17491999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1750
1751 * smux.h: New file added.
1752
1753 * snmp.c: Rename to smux.c.
1754
17551999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1756
1757 * command.c (cmd_execute_command_strict): Filter ambious commands.
1758 (cmd_filter_by_string): Change to return enum match_type.
1759
17601999-10-01 Toshiaki Takada <takada@zebra.org>
1761
1762 * vty.c (vty_describe_fold): New function which does VTY
1763 description line fold.
1764 * vty.c (vty_describe_command): Set description column.
1765
17661999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1767
1768 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1769
17701999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1773 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1774
17751999-09-24 Toshiaki Takada <takada@zebra.org>
1776
1777 * command.c (cmd_filter_by_completion),
1778 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1779 parameter matches range.
1780
17811999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1782
1783 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1784 is performed.
1785
17861999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1787
1788 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1789
17901999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1791
1792 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1793 PREFIX_IPV6_NODE.
1794
1795 * distribute.h: New file added.
1796
1797 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1798
17991999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1800
1801 * vty.c (vty_terminate_all): New function added for reload
1802 support.
1803
18041999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1805
1806 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1807
18081999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1809
1810 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1811 esc-ctrl-h (delete word backwards).
1812
18131999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1814
1815 * if.h: Add if_nametoindex for NRL.
1816
18171999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1818
1819 * if.c (if_create): New function.
1820
18211999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1822
1823 * snmp.c: New file.
1824
18251999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1826
1827 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1828 (). stream_get () is added.
1829
18301999-08-18 Toshiaki Takada <takada@zebra.org>
1831
1832 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1833
18341999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1835
1836 * table.c (route_table_finish): add function frees table.
1837
18381999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1839
1840 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1841
18421999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1843
1844 * if.h (struct interface ): hw_address, hw_address_len added.
1845
18461999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1847
1848 * if.h (struct interface ): Change structure member if_data to
1849 info, index to ifindex.
1850
18511999-08-08 Rick Payne <rickp@rossfell.co.uk>
1852
1853 * routemap.c: Multi protocol route-map modification.
1854
1855 * routemap.c (route_map_apply): Route match process bug is fixed.
1856
18571999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1858
1859 * thread.c (thread_fetch): When signal comes, goto retry point.
1860
18611999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1862
1863 * Makefile.am: Add sockopt.c and sockopt.h
1864 * sockopt.c: New file.
1865 * sockopt.h: New file.
1866
18671999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1868
1869 * version.h (ZEBRA_VERSION): Release zebra-0.75
1870
18711999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1872
1873 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1874
18751999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1876
1877 * sockunion.h: Add sockunion_getpeername ().
1878
18791999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1880
1881 * version.h: Release zebra-0.74
1882
18831999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1884
1885 * command.h (struct host): Delete lines from struct host. Add
1886 lines to struct vty.
1887
1888 * command.c: Delete `lines LINES'. Terminal display line settings
1889 should be done by `terminal length' command.
1890
18911999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1892
1893 * memory.h (enum): MTYPE_OSPF_PATH are added.
1894
18951999-07-22 Toshiaki Takada <takada@zebra.org>
1896
1897 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1898
18991999-07-21 Toshiaki Takada <takada@zebra.org>
1900
1901 * linklist.c (list_add_node_prev), (list_add_node_next),
1902 (list_add_list): New function added.
1903
1904 * table.c (route_table_free): New function added.
1905
19061999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1907
1908 * plist.c (config_write_prefix): Set write flag when configuration
1909 is written.
1910
19111999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1912
1913 * prefix.c : prefix_cmp() added. change apply_mask() to
1914 apply_mask_ipv4(), and new apply_mask() added.
1915
19161999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1917
1918 * prefix.c (prefix2str): append prefixlen.
1919
19201999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1921
1922 * command.c (config_terminal): Change "config terminal" to
1923 "configure terminal". Reported by Georg Hitsch
1924 <georg@atnet.at>.
1925 (config_terminal_length): `terminal length <0-512>' is added. At
1926 this moment this command is only usef for vty interface.
1927 Suggested by Georg Hitsch <georg@atnet.at>.
1928
19291999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1930
1931 * routemap.c (rulecmp): Add wrapper function of strcmp.
1932
19331999-07-08 Rick Payne <rickp@rossfell.co.uk>
1934
1935 * sockunion.c (inet_aton): Fix bug of inet_aton.
1936
19371999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1938
1939 * version.h (ZEBRA_VERSION): Start zebra-0.73
1940
19411999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1942
1943 * version.h: Bump up to 0.72.
1944
19451999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * command.c (install_default): New function for install default
1948 commands to the node.
1949
1950 * memory.h (enum): MTYPE_NEXTHOP is added.
1951
19521999-07-01 <kunihiro@zebra.org>
1953
1954 * command.c (no_banner_motd): `no banner motd' command added.
1955
19561999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1957
1958 * regex.c: Update to glibc-2.1.1's posix/regex.c
1959
1960 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1961
1962 * prefix.h (IPV4_ADDR_SAME): Macro added.
1963 (IPV6_ADDR_SAME): Likewise.
1964
19651999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1966
1967 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1968
1969 * version.h: Bump up to 0.71.
1970
1971 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1972 VTY socket when IPv6 is enabled.
1973
19741999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1975
1976 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1977 address family to bind.
1978
1979 * command.c: Add quit command.
1980
19811999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1982
1983 * vty.c (vty_read_config): Fix bug of configuration file path
1984 detection.
1985
19861999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1987
1988 * version.h: Bump up to 0.70.
1989
19901999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * buffer.h (GETL): Remove GETL macro.
1993
1994 * version.h: Bump up to 0.69.
1995
19961999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1997
1998 * if.c (connected_add): Commented out connected_log.
1999
20001999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2001
2002 * command.h (struct cmd_element ): strvec and descvec is combined
2003 into newstrvec.
2004
2005 * command.c (desc_make): Function removed.
2006 (desc_next): Function removed.
2007
2008 * command.h (struct cmd_element ): docvec is removed from struct
2009 cmd_element.
2010
20111999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2012
2013 * command.c (cmd_execute_command): Remove command NULL check.
2014
2015 * command.h (struct cmd_element ): Add newstrvec entry to struct
2016 cmd_element.
2017 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
2018 (a|b|c) statement.
2019 (DESC): DESC macro is removed.
2020
2021 * vty.c (vty_complete_command): When return value is
2022 CMD_ERR_NO_MATCH, don't display error message.
2023
20241999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2025
2026 * table.c (route_next_until): New function.
2027
2028 * version.h: Bump up to 0.68.
2029
20301999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2031
2032 * vty.c (vty_close): Free vty->buf when vty is closed.
2033
2034 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
2035 MTYPE_COMMUNITY_LIST.
2036
2037 * vty.h (struct vty ): Change buf from static length buffer to
2038 variable length buffer.
2039
2040 * vty.c (vty_ensure): New function added.
2041
20421999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2043
2044 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
2045
2046 * command.c (config_enable_password): Freeing host.enable bug is
2047 fixed.
2048 (config_enable_password): Add argc count check.
2049
20501999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2051
2052 * version.h: Bump up to 0.67.
2053
20541999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2055
2056 * command.c (zencrypt): New function for encrypt password.
2057
2058 * command.h (struct host): Add password_encrypt and
2059 enable_encrypt.
2060
20611999-05-30 Jochen Friedrich <jochen@scram.de>
2062
2063 * command.h (struct host): New member encrypt is added for
2064 encrypted password.
2065
20661999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2067
2068 * vty.c: Remove all_digit_check function. Instead use all_digit.
2069
2070 * prefix.c (all_digit): New function for checking string is made
2071 from digit character.
2072
20731999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2074
2075 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
2076 (noinst_HEADERS): Add zclient.h
2077
2078 * zclient.[ch]: New file for zebra client routine.
2079
2080 * memory.h (enum): Add MTYPE_ZEBRA.
2081
20821999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2083
2084 * version.h (ZEBRA_VERSION): Update to 0.66.
2085
20861999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2087
2088 * buffer.h (GETC,GETW): Macro deleted.
2089
20901999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2091
2092 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
2093
20941999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * vty.c (service_advanced_vty): New command added.
2097 (no_service_advanced_vty): Likewise.
2098
20991999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2100
2101 * vty.c (vty_auth): If advanced flag is set and enable password is
2102 not set, directly login to the ENABLE_NODE. This feature is
2103 originally designed and implemented by Stephen R. van den Berg
2104 <srb@cuci.nl>.
2105
2106 * command.h (host): Add advanced flag to struct host for advanced
2107 vty terminal interface.
2108
2109 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
2110
21111999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2112
2113 * command.h (node_type ): Add TABLE_NODE.
2114
2115 * vty.c (vty_telnet_option): Check host.lines value.
2116
2117 * command.c (config_lines): DEFUN for 'lines LINES' command.
2118
2119 * zebra.h: Include <sys/utsname.h> for uname().
2120 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
2121 routing table.
2122
2123 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
2124 password is not set.
2125 (vty_prompt): Get machine's hostname when hostname is not set.
2126
21271999-05-11 James Willard <james@whispering.org>
2128
2129 * command.c (config_exit): Close connection when `exit' command is
2130 executed at ENABLE_NODE.
2131
21321999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2133
2134 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
2135
2136 * command.c (cmd_execute_command_strict): Matched command size
2137 check added.
2138 (cmd_make_desc_line): New function for DEFUN2.
2139
2140 * command.h (struct cmd_element ): Add descsize.
2141
21421999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2143
2144 * command.h (struct cmd_element ): Remame descvec to docvec.
2145 (struct cmd_element ): Add descvec for new description system.
2146
2147 * command.c (desc_make): Check cmd->descvec.
2148
21491999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2150
2151 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
2152
21531999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
2156 release.
2157
21581999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2159
2160 * linklist.c (list_delete_all_node): bug fix.
2161 previous code loses current position when node
2162 is deleted.
2163
21641999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2165
2166 * command.h (DESC): Macro added.
2167 (struct cmd_element2): Delete struct cmd_element2.
2168
2169 * plist.c (prefix_list): Sequential number option check is added.
2170
21711999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2172
2173 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2174 added. now we can log both console and file, but still
2175 need some fix about config write.
2176
21771999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2178
2179 * log.c (zvlog_debug): Fix yasu's change.
2180
21811999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2182
2183 * plist.c (prefix_list): Fix typo.
2184
21851999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2186
2187 * Set version to 0.63 for first beta package.
2188
21891999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2190
2191 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2192 (str2prefix_ipv6): Likewise.
2193
21941999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2195
2196 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2197 MTYPE_PREFIX_LIST_ENTRY.
2198
2199 * command.h (node_type ): Add PREFIX_NODE.
2200
22011999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2202
2203 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2204 (copy_runningconfig_startupconfig_cmd) is added.
2205
2206 * table.c (route_node_lookup): Unused match variable deletion.
2207
22081999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2209
2210 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2211 (noinst_HEADERS): plist.h added.
2212
2213 * plist.c, plist.h: New file added.
2214
2215 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2216 * memory.c: Likewise.
2217
22181999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2219
2220 * command.c (show_version): `show version' command added.
2221
22221999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2223
2224 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2225
22261999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2227
2228 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2229
22301999-04-19 Alex Bligh <amb@gxn.net>
2231
2232 * prefix.c (sockunion2hostprefix): Function added.
2233 (sockunion2prefix): Address family was not set. Now it is set.
2234
2235 * vty.c: VTY access-class command is added.
2236
22371999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2240 xstrdup are likewise.
2241
22421999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2243
2244 * thread.c: Add thread_execute for other routing daemon.
2245 OSPF tasks need to be generated by "sheduled" and "executed".
2246
22471999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2248
2249 * buffer.c: Rewrite buffer_write and buffer_flush related
2250 functions for fixing bugs. Reason of the problem and fix is
2251 suggested by Alex Bligh <amb@gxn.net>.
2252
22531999-04-12 Alex Bligh <amb@gxn.net>
2254
2255 * command.c (cmd_entry_function_descr): Added for variable
2256 argument help display.
2257
22581999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2259
2260 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2261
22621999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2263
2264 * stream.c: stream_fifo_free bug is fixed.
2265
22661999-03-19 Toshiaki Takada <takada@zebra.org>
2267
2268 * stream.c (stream_strncpy): Added for getting any length bytes
2269 from stream.
2270
22711999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2274
22751999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2276
2277 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2278 length and lp is overrun one octet.
2279
22801999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * vty.h: add VTY's timeout function.
2283
22841999-03-05 <kunihiro@zebra.org>
2285
2286 * command.h (node_type ): Add OSPF6_node.
2287
22881999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2289
2290 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2291
22921999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2293
2294 * zebra.h: Include <net/if_var.h> if it exists.
2295
22961999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2297
2298 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2299
2300 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2301
2302 * command.h: Include vector.h and vty.h
2303
23041999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2305
2306 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2307
2308 * routemap.c (route_map_apply_index): Add prefix argument.
2309 (route_map_apply): Likewise.
2310
2311 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2312
2313 * stream.c: Add stream_fifo related functions.
2314
23151999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2316
2317 * daemon.c: Return integer value. File descriptor close is added.
2318
2319 * memory.h (enum): add MTYPE_OSPF_LSA.
2320
23211999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2322
2323 * rsh.c: Remove empty file.
2324
23251999-02-22 <kunihiro@zebra.org>
2326
2327 * routemap.c: Add add/delete hook to route_map_master.
2328
23291999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2330
2331 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2332 strlcpy on system without these.
2333
23341999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2335
2336 * syslog support added
2337
23381999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2339
2340 * filter.c (access_list_add_hook): added for hook function management.
2341 * filter.c (access_list_delete_hook): Likewise.
2342
23431999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2344
2345 * stream.c: New file.
2346 * stream.h: New file.
2347 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2348
23491999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2350
2351 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2352
2353 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2354
23551998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2356
2357 * routemap.c: route_map_index_delete() added.
2358
23591998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2360
2361 * buffer.c (buffer_empty): check cp instead of sp.
2362
23631998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2364
2365 * radix.[ch]: Deleted.
2366
23671998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2368
2369 * buffer.c: Prototype fixes.
2370 * prefix.c: Likewise.
2371 * sockunion.c: Likewise.
2372 * sockunion.h: Likewise.
2373
23741998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2375
2376 * vty.c (vty_read): DELETE key works as vty_delete_char.
2377
23781998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2379
2380 * log.c (time_print): chane %y to %Y.
2381
23821998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2383
2384 * distribute.c: new file.
2385
23861998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2387
2388 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2389 complete support of IPv6 access list.
2390
2391 * command.c (config_write_element): function delete.
2392 (config_write_host): function add. password and enable password
2393 isn't printed to vty interface.
2394
23951998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2396
2397 * filter.c: Change prefix_ipv4 to prefix and add support of
2398 prefix_ipv6 filtering.
2399
24001998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2401
2402 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2403 header includes.
2404
24051998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2406
2407 * log.c (log_flush): fix function name typo.
2408
24091998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2410
2411 * memory.h: OSPF memory type is added.
2412
24131998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2414
2415 * command.c (sort_node): add sort_node() for pretty printing of
2416 command on vty interface.
2417 (config_password): delete the restriction of charaster of password
2418 string.
2419
24201998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2421
2422 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2423
24241998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2425
2426 * network.h: New file.
2427
24281998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2429
2430 * vty.c (vty_will_echo): function name change from vty_off_echo.
2431
24321998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2433
2434 * buffer.h: add PUTC,PUTW,PUTL macros.
2435
24361998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2437
2438 * route.[ch]: renamed to prefix.[ch]
2439
24401998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2441
2442 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2443
2444 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2445
24461998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2447
2448 * host.[ch]: merged with command.[ch]
2449
24501998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2451
2452 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2453
24541998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2455
2456 * route.c (str2prefix): str2prefix () is gone.
2457
24581998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2459
2460 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2461
2462 * .cvsignore: add file.
2463
2464 * memory.c (xerror): add arguent `type' and `size'.
2465
2466 * socket.c: deleted.
2467
24681998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2469
2470 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2471 * linklist.c: same as above.
2472
24731998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2474
2475 * filter.[ch]: added.
2476
24771998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2478
2479 * vty.c (config_who): return CMD_SUCCESS
2480
24811998-04-01 Jochen Friedrich <jochen@scram.de>
2482
2483 * table.c (route_dump_node): route_dump_node is IPv6 specific
2484 function so move #ifdef to the end of route_dump_node ().
2485
24861998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2487
2488 * if.c: DEFUN(interface_desc) added.
2489
24901998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2491
2492 * if.c: separated from ripd/rip_interface.c
2493
24941998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2495
2496 * thread.[ch] : added.
2497
24981998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2499
2500 * vty.c (vty_delete_char): fix size bug.
2501 (vty_backward_pure_word): function added.
2502 (vty_read): ESC + 'f' perform vty_forward_word.
2503 (vty_read): ESC + 'b' perform vty_backward_word.
2504
25051998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2506
2507 * radix.c (radix_lookup_rt): add mask check.
2508 (radix_delete_duproute): add mask check.
2509
25101998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2511
2512 * command.c (config_write_file): fix vty -> file_vty.
2513
25141998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2515
2516 * command.c (cmd_filter_ambiguous): add complex type treatment.
2517
25181998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2519
2520 * vty.c (vty_time_print): function added.
2521 (vty_complete_command): now [...] element isn't shown by completion.
2522
25231998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2524
2525 * command.c : change from cmd_install_node() to install_node().
2526
25271998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2528
2529 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2530
25311998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2532
2533 * command.c (cmd_execute_command): check command length.
2534
2535 * timer.c (zebra_timer_set): add zebra_timer_set.
2536
25371998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2538
2539 * command.h (node_type ): add ZEBRA_NODE.
2540
2541 * command.c (config_exit): add RIP_NODE.
2542 (config_write_file): add RIP_NODE.
2543
25441998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2545
2546 * print_version.c (print_version): Now Copyright is 1996-1998.
2547
2548 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2549
25501997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2551
2552 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2553
2554 * sockunion.c (sockunion_sameprefix): add same prefix for
2555 sockunion.
2556
25571997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2558
2559 * radix.[ch] : are moved from ../zebra directroy.
2560
2561 * command.c (config_from_file): if command execution failed down
2562 level to CONFIG_NODE.
2563
2564 * host.c: config_log function which enable 'log FILENAME' command.
2565
25661997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2567
2568 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2569 transpose character.
2570
2571 * command.c: cmd_cmdsize add, this is useful to check incomplete
2572 command.
2573
25741997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2575
2576 * fd.h: add family for address family
2577
25781997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2579
2580 * command.o
2581 * vty.o
2582 * host.o is moved from ../zebra
2583
25841997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2585
2586 * make library directory.
2587