]> git.proxmox.com Git - mirror_frr.git/blame - lib/ChangeLog
2004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
[mirror_frr.git] / lib / ChangeLog
CommitLineData
274a4a44 12004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * log.h: Replace struct zlog flags and maskpri fields with maxlvl
4 array to support individual logging levels for each destination.
5 Remove the 2nd argument to openzlog since the default logging config
6 should be standardized inside the library. Replaced the
7 zlog_set_flag and zlog_reset_flag functions with zlog_set_level.
8 And zlog_set_file now requires an additional log_level argument.
9 Declare zlog_proto_names for use inside command.c in the
10 "show logging" command. Added defines useful for command
11 construction.
12 * log.c: (vzlog) Decide where to send the message based on the
13 individual logging levels configured for each destination.
14 Remove support for ZLOG_STDERR since it was never actually used.
15 Support record-priority for terminal monitors.
16 (zlog_signal,zlog_backtrace_sigsafe) Support destination-specific
17 logging levels. Remove stderr support (was never used). Added
18 support for terminal monitor logging.
19 (_zlog_assert_failed) Increase message severity to LOG_EMERG.
20 (openzlog) Remove 2nd argument since default config should be
21 standardized in library. By default, terminal monitoring
22 is set to debug, and all other logging is disabled.
23 (zlog_set_flag,zlog_reset_flag) Removed.
24 (zlog_set_level) New function to replace zlog_set_flag and
25 zlog_reset_flag. Supports destination-specific logging levels.
26 (zlog_set_file,zlog_reset_file) Support file-specific logging level.
27 (zlog_rotate) Log an error message if fopen fails, and support
28 new file-specific logging level.
29 * command.h: Change DEFUN_CMD_FUNC_DECL and DEFUN_CMD_FUNC_TEXT so that
30 command functions will be static instead of global. Remove
31 declarations for config_exit and config_help. Define new macros
32 DEFUNSH_ATTR, DEFUNSH_HIDDEN, and DEFUNSH_DEPRECATED so we can
33 have deprecated commands in vtysh. Similarly, for completeness,
34 define macros ALIAS_SH, ALIAS_SH_HIDDEN, and ALIAS_SH_DEPRECATED.
35 Also, fix bug in ALIAS_ATTR macro (didn't matter because it
36 was never used).
37 * command.c: Make many functions static instead of global.
38 (facility_name,facility_match,level_match) New functions
39 to support enhanced destination-specific logging levels.
40 (config_write_host) Support new destination-specific logging levels.
41 (config_logmsg) Added new "logmsg" command to help test logging
42 system.
43 (show_logging) Added "show logging" command to show the current
44 configuration of the logging system.
45 (config_log_stdout_level) Support explicit stdout logging level.
46 (no_config_log_stdout) Now takes optional LEVEL arg.
47 (config_log_monitor,config_log_monitor_level,no_config_log_monitor)
48 New commands creating new "log monitor" commands to set terminal
49 monitoring log level.
50 (config_log_file_level) Support explicit file logging level.
51 (config_log_syslog_level) Support explicit syslog logging level.
52 (config_log_facility,no_config_log_facility) Implement new
53 "log facility" command.
54 (cmd_init) Add hooks for new commands: "show logging", "logmsg",
55 "log stdout <level>", "log monitor", "log monitor <level>",
56 "no log monitor", "log file <filename> <level>",
57 "no log file <filename> <level>", "log syslog <level>",
58 "log facility", and "no log facility".
59 * vty.h: Added a "level" argument to vty_log so it can support
60 "log record-priority". Declare new function vty_log_fixed for
61 use in signal handlers.
62 * vty.c: (vty_log,vty_log_out) Added a "level" argument to support
63 "log record-priority" for vty terminal monitors.
64 (vty_down_level) Use config_exit_cmd.func instead of calling
65 config_exit directly (since command functions will now be static
66 instead of global).
67 (vty_log_fixed) New function to send terminal monitor messages
68 from inside a signal handler.
69
5e764774 702004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
71
72 * log.h: Document appropriate use of syslog logging priorities
73 inside quagga.
74
56f2069a 752004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
76
77 * command.h: Remove fields log_stdout and log_syslog from struct host,
78 since they are just trying to duplicate information in the
79 zlog_default structure. Note that this fixes a bug since those
80 fields were not registering any logging that was established
81 in the initial call to openzlog (this affects only the zebra and
82 ospf6d daemons). It is probably a bug to turn on any logging by
83 default in the call to openzlog.
84 * command.c: (config_write_host) Get logging info from zlog_default
85 instead of now-removed fields host.log_stdout and host.log_syslog.
86 (config_log_stdout,no_config_log_stdout) Do not set now-removed field
87 host.log_stdout, since this info is recorded in zlog_default.
88 (config_log_file) Use XSTRDUP (instead of strdup) to set host.logfile.
89 (config_log_syslog,config_log_syslog_facility,no_config_log_syslog)
90 Do not set now-removed field host.log_syslog, since this info is
91 recorded in zlog_default.
92
887c44a4 932004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
94
95 * version.h.in: Remove declaration for pid_output_lock, this function
96 is now static, not global.
97 * pid_output.c: (pid_output_lock) This function should be static, not
98 global. And remove "old umask" error message, since it was really
99 an unimportant debug message, not an error.
100 (pid_output) Need to declare static function pid_output_lock.
101
7d149b8e 1022004-11-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
103
104 * log.h: Remove several unused fields from struct zlog. Add comments
105 for other fields, and add one new field syslog_options that is
106 used in the new syslog_sigsafe implementation.
107 * log.c: (syslog_sigsafe) New function to send syslog messages in
108 an async-signal safe way that can be used inside a signal handler.
109 (syslog_connect) New function to connect to syslog daemon inside a
110 signal handler. This function supports only systems where /dev/log
111 is a unix datagram socket (e.g. not Solaris).
112 (zlog_signal) Call syslog_sigsafe if syslog logging is enabled.
113 (zlog_backtrace_sigsafe) Call syslog_sigsafe if syslog logging is
114 enabled.
115 (openzlog) Save syslog_options for use in syslog_sigsafe.
116 (num_append) Fix bug: handle 0 properly.
117 (hex_append) New function to print a u_long in hex format.
118
2557aed1 1192004-11-28 Hasso Tepper <hasso at quagga.net>
120
121 * command.h: DEFUN_DEPRECATED passes attribute to DEFUN as well.
122
48d6c69b 1232004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
124
125 * log.c, log.h, memory.c: Change function name from zlog_backtrace_safe
126 to the more self-explanatory zlog_backtrace_sigsafe.
127
5b85facc 1282004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
129
130 * debug.[ch]: Remove unused files.
131 * Makefile.am: Remove references to debug.c and debug.h
132
063ee52a 1332004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
134
135 * log.c: (zlog_backtrace) New function to log a backtrace.
136 (zlog_backtrace_safe) Log a backtrace in an async-signal-safe way.
137 Unfortunately, this function does not support syslog logging yet.
138 (zlog_signal) Move backtrace code into separate function
139 zlog_backtrace_safe.
140 (_zlog_assert_failed) Call zlog_backtrace before aborting.
141 * log.h: Declare new functions zlog_backtrace and zlog_backtrace_safe.
142 * memory.c: (zerror) Call zlog_backtrace before aborting.
143
d1c51d7c 1442004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
145
146 * Makefile.am: Need to add zassert.h to pkginclude_HEADERS.
147
4cf0d0df 1482004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
149
150 * zebra.h: If not C99 and there's no va_copy macro and there is
151 a __va_copy macro, define va_copy as __va_copy.
152
e5879ca1 1532004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
154
155 * pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should
156 set l_whence to SEEK_SET, not SEEK_END. And after writing new
157 pid to file, must ftruncate to eliminate any extraneous bytes left
158 over from the last time a pid was written.
159
cee3df1e 1602004-11-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
161
162 * zassert.h: New header file to declare a quagga-specific assert macro.
163 * log.c: (_zlog_assert_failed) New function called when assert fails
164 to log the error and abort.
165 * zebra.h: Include "zassert.h" instead of <assert.h>.
166 * regex.c: Include "zassert.h" instead of <assert.h>.
167
59a06a91 1682004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
169
170 * sigevent.c: (signal_init) Set up some default signal handlers
171 so that processes will issue an error message before terminating
172 or dumping core.
173 (trap_default_signals) New function to set up signal handlers
174 for various signals that may kill the process.
175 (exit_handler) Call zlog_signal, then _exit.
176 (core_handler) Call zlog_signal, then abort.
177 * log.h: Declare new function zlog_signal.
178 * log.c: (zlog_signal) New function to log information about
179 a received signal before the process dies. Try to log a
180 backtrace also.
181 (quagga_signal_handler,signal_set) Should be static.
182
d246bd96 1832004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
184
185 * log.c: (vzlog) Take a single va_list argument and use va_copy
186 as necessary for multiple traversals.
187 (zlog) Pass only one va_list to vzlog.
188 (zlog_*,plog_*) Use a macro for boilerplate code; pass only one
189 va_list to vzlog.
190 (zlog_set_file) Remove unused 2nd argument (flags).
191 (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.
192 * log.h: Remove ZLOG_*_INDEX defines (no longer used).
193 Remove unused 2nd argument from zlog_set_file prototype.
194 Fix prototype for zlog_rotate.
195 * command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.
196 * vty.c: (vty_out) Fix stdarg usage to perform multiple traversals
197 properly.
198 (vty_log) Must use va_copy for multiple traversals of va_list arg.
199
ca359769 2002004-11-19 David Young <dyoung@pobox.com>
201
202 * log.c: (safe_strerror) New function: safe wrapper for strerror.
203
ff29bb31 2042004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
205
206 * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
207 printed every time.
208
f858e49b 2092004-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
210
211 * memory.h: Fix prototype for memory_init().
212 * memory.c: Declare many functions and data structures static instead
213 of global. Fix prototype for memory_init().
214
69e1325f 2152004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
216
217 * sockopt.h: Avoid CMSG_ALIGN, and declare that sizes are without
218 alignment (users should use CMSG_SPACE).
219
220 * zebra.h: Rationalize CMSG_SPACE compatibility defines. Warn if
221 asumming 4-byte alignment, since this isn't safe.
222
7fa25ff6 2232004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
224
225 * memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
226 Instead of exiting, log currenty memory usage and then abort.
227 (log_memstats) New function to log memory statistics, called by
228 zerror.
229 (show_memory_all) Loop over new mlists array instead of calling
230 show_memory_vty separately for each memory_list.
231
b86718ea 2322004-11-08 Paul Jakma <paul@dishone.st>
b35e5b4e 233
2265d20c 234 * buffer.c: Add missing include of log.h.
235 (buffer_flush_available) written is compared against
236 mostly against unsigned types, only for the writev do we need
237 signed compare, so declare it as size_t and cast it to ssize_t
238 just for the error compare when we've called writev.
239 * buffer.h: Add comment that buffer data sizes really should be
240 size_t.
241
2422004-11-07 Paul Jakma <paul@dishone.st>
243
244 * version.h.in: add autoconf configure_input output var
b35e5b4e 245
5a646650 2462004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
247
248 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
249 capabilities (that were used only in bgpd/bgp_route.c and are now
250 removed). Also remove some other fields that were not being
251 used at all.
252 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
253 and VTY_CONTINUE.
254 (vty_read) Remove calls to vty->output_func since that was part
255 of the VTY_CONTINUE infrastructure that has been removed.
256 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
257 (vty_close) Remove code to cancel vty->t_output thread, since that
258 thread was never actually used.
259
49ff6d9d 2602004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
261
262 * vty.c: Vtysh connections to daemons should use buffering.
263 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
264 (vty_new) Increase output buffer size to 4096 rounded up to a
265 multiple of pagesize.
266 (vtysh_read) After command has been executed and all output buffered,
267 call buffer_flush_available and schedule further writes if the
268 buffers are not yet empty.
269 (vtysh_write) New function to flush output to vtysh when the socket
270 is writeable.
271 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
272 clients. Also, should save read thread in vty->t_read so the
273 thread can be cancelled in vty_close.
274 * buffer.h: In struct buffer_data, remove unused "parent" field.
275 Convert "unsigned char *data" to "unsigned char data[0]" to save
276 a malloc. Declare new function buffer_flush_available that works
277 with non-blocking sockets.
278 * buffer.c: (buffer_data_new) Use a single malloc now that data is
279 a variable-size array at end of structure.
280 (buffer_data_free) Just a single free now that data is part of the
281 structure.
282 (buffer_write) Simplify the logic to make behavior more transparent.
283 (buffer_flush) Decrease b->length as data is written out.
284 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
285 (buffer_flush_vty) Decrease b->length as data is written out.
286 (buffer_flush_available) New function to flush non-blocking sockets.
287
e064d6d9 2882004-11-01 Paul Jakma <paul@dishone.st>
289
290 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
291
75e15fe4 2922004-10-31 Paul Jakma <paul@dishone.st>
293
294 * vty.c: As per Andrew's suggestions..
295 (vty_serv_un) remove flags.
296 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
66cbbceb 297 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
9d11a19e 298 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
299 * thread.c: Update stats and funcname alloc/free to use previous
039b9577 300 specific memory type defines. Use XCALLOC and sizeof the type,
301 not the pointer.
70e149e0 302 * smux.c: fix int to size_t compile warnings
75e15fe4 303
dccfb190 3042004-10-29 Paul Jakma <paul@dishone.st>
305
306 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
307 to vtysh_accept, where sock is the actual fd we wanted to set to
308 O_NONBLOCK, ie the /connected/ vtysh unix socket.
309
508ec910 3102004-10-23 Hasso Tepper <hasso at quagga.net>
311
312 * zclient.c: Unbreak reading interface update message. Might fix
313 blocker bugzilla #109.
314
23b9c61e 3152004-10-22 Paul Jakma <paul@dishone.st>
7d9c6e51 316
317 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
23b9c61e 318 -1.
319 (setsockopt_pktinfo) unexported
320 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
321 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
4ccb2c46 322 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
323 Nurges for highlighting problem and fix.
4927cf0b 324 Fix elif that should be an else.
406d6716 325 * command.h: Cleanup the defines a bit, add helper defines and
326 collapse all defines to use those. Add an attribute field to
327 cmd_element to support, eg hidden or deprecated commands, add
328 defun defines for such. All that's left to do is add logic
329 to command.c to check these attributes... ;)
af0d97eb 330 * zebra.h: reserve ZEBRA_ROUTE_HSLS
7d9c6e51 331
6590f2c3 3322004-10-19 Hasso Tepper <hasso at quagga.net>
333
334 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
335 * print_version.c: Remove. print_version () function moved to
336 command.[c|h].
337 * command.c: Use QUAGGA_COPYRIGHT.
338 * Makefile.am: Remove useless version.c and print_version.c files.
339
3fb9cd6e 3402004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
341
342 * zclient.c: (zebra_interface_address_read) If the destination address
343 is encoded as all zeroes, load it as a NULL pointer.
344 * if.h: Add comment describing struct connected destination field
345 and indicating that it may be NULL. Define macros
346 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
347 with PtP logic (distinguish between host and subnet addressing).
348 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
349 properly,
350 (connected_lookup_address) ditto.
351 (connected_add_by_prefix) Handle case where destination is NULL,
352 * prefix.[c|h]: New functions ipv4_network_addr and
353 ipv4_broadcast_addr.
354
ddd85ed1 3552004-10-13 Hasso Tepper <hasso at quagga.net>
356
357 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
358 configuration from file. Fixes critical bugzilla #113.
c75105ab 359 * smux.c, smux.h: Remove all defaults to initialize smux connection to
360 snmpd by default even if not configured to do so. "smux peer OID
361 <password>" initializes now connection and "no smux peer" terminates
362 it.
ddd85ed1 363
42d49865 3642004-10-13 Paul Jakma <paul@dishone.st>
365
366 * (global) more const'ification.
367 * sockunion.c: (sockunion_su2str) buffer should be sized
368 SU_ADDRSTRLEN.
369 (sockunion_log) do not return stack variables, strdup buf before
370 return.
371 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
372 values against ULONG_MAX is daft, when caller probably has passed
373 a type that can not hold ULONG_MAX. use a temporary long instead.
374 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
375 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
376
a149411b 3772004-10-11 Hasso Tepper <hasso at quagga.net>
378
379 * command.h: Sync DEFUNSH with other macros.
380 * sockunion.c, sockunion.h: More const strings.
381
9076fbd3 3822004-10-11 Paul Jakma <paul@dishone.st>
383
384 * thread.c: (funcname_thread_add_timer)
385 (funcname_thread_add_timer_msec) Fix mistakes from last change.
386 Pointed out by Liu Xin in [quagga-dev 1609].
c9eca01b 387 * if.h: mtu's should be unsigned.
388 * routemap.{c,h}: const char updates
389 * smux.{c,h}: ditto
9076fbd3 390
9035efaa 3912004-10-10 Paul Jakma <paul@dishone.st>
47ca2953 392
393 * version.h.in: (pid_output*) add const qualifier.
9035efaa 394 * command.h: Change DEFUN func to take const char *[] rather
395 than char **, to begin process of fixing compile warnings in lib/.
396 Nearly all other changes in this commit follow from this change.
397 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
398 const void * and cast an automatic const char *p to it.
399 (buffer_putstr) add const
400 * command.c: (zencrypt) const qualifier
401 (cmd_execute_command_real) ditto
402 (cmd_execute_command_strict) ditto
403 (config_log_file) ditto.
404 Fix leak of getcwd() returned string.
405 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
406 * distribute.{c,h}: Update with const qualifier.
407 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
408 (distribute_lookup) Cast to char *, note that it's ok.
409 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
410 (distribute_get) Cast to char *, note that it's ok.
411 * filter.c: Update with const qualifier.
412 * if.{c,h}: ditto.
413 * if_rmap.{c,h}: ditto.
414 (if_rmap_lookup) Cast to char *, note that it's ok.
415 (if_rmap_get) ditto.
416 * log.{c,h}: Update with const qualifier.
417 * plist.{c,h}: ditto.
418 * routemap.{c,h}: ditto.
419 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
420 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
421 * vty.c: Update with const qualifier.
422
27a43a81 4232004-10-08 Hasso Tepper <hasso at quagga.net>
424
425 * routemap.c, routemap.h: Make some string arguments const.
426
5973ee73 4272004-10-05 Paul Jakma <paul@dishone.st>
428
429 * version.h.in: print_version declaration is here, not in automake
430 generated version.h.
431
ea8e9d97 4322004-10-08 Hasso Tepper <hasso at quagga.net>
433
434 * command.c, command.h: Make argument of cmd_make_strvec function
435 const.
436 * command.c: Make hostname commands usable in vtysh again.
437
6ad96ea1 4382004-10-07 Hasso Tepper <hasso at quagga.net>
439
440 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
441 strings const.
442
8c328f11 4432004-10-05 Hasso Tepper <hasso at quagga.net>
444
445 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
446 changes to fix warnings.
447
96e27c99 4482004-10-05 Paul Jakma <paul@dishone.st>
449
450 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
451 functions to change byte order between system IP_HDRINCL order
452 and host order.
98c91ac6 453 * thread.c: (funcname_thread_add_timer_timeval) new function, add
454 timer at specified timeval.
455 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
456 (funcname_thread_add_timer_msec) ditto
96e27c99 457
b04c699e 4582004-10-04 Hasso Tepper <hasso at quagga.net>
459
460 * memory.c, memory.h: Make char * argument of strdup functions const.
461 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
462 header.
463 * log.h: Make log message const in struct message.
464 * log.c: Fix some indenting.
465 * network.c, network.h: Make second argument of writen() const.
466
e7168df4 4672004-10-03 Hasso Tepper <hasso at quagga.net>
468
469 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
470 * command.c: Don't initialize commands that don't make sense if vtysh
471 is used.
472 * vty.c: Make VTY_NODE appear in vtysh.
473
18a6dce6 4742004-10-03 James R. Leu <jleu at mindspring.com>
475
476 * zclient.c, zclient.h: zclient functions for router id handling.
477 * zebra.h: New message types for router id handling.
478
9172ee0e 4792004-09-27 Paul Jakma <paul@dishone.st>
480
481 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
482 to try to fragment oversized packets. Enabled only for Linux.
483 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
484 to consolidate various ad-hoc platform defines for same thing.
485
e473b032 4862004-09-26 Hasso Tepper <hasso at quagga.net>
487
488 * vty.c, sockopt.c: Fix compiler warnings.
489
52dc7ee6 4902004-09-23 Hasso Tepper <hasso at quagga.net>
491
492 * linklist.h: Remove list and listnode typedefs.
493 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
494
b89e60c7 4952004-09-17 Paul Jakma <paul@dishone.st>
496
497 * sockopt.c: Add missing bracket
498
0b3acf4f 4992004-09-17 Paul Jakma <paul@dishone.st>
500
501 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
502
33394766 5032004-09-13 Paul Jakma <paul@dishone.st>
504
505 * command.c: Update the copyright string in the default motd.
506
630e4807 5072004-08-31 David Wiggins <dwiggins@bbn.com>
508
509 * hash.c (hash_iterate): Save next pointer before calling
510 procedure, so that iteration works even if the called procedure
511 deletes the hash backet.
512
513 * linklist.h (listtail): new macro, not yet used.
514
34553cc3 5152004-08-27 Hasso Tepper <hasso at quagga.net>
516
517 * command.c: Install "terminal length" commands only if vty is used.
518 Vtysh will handle it itself.
519
afa43b23 5202004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
521
522 * sockopt.h: Define method-independent macro for callers of
523 get_ifindex to use for cmsg length.
524
efba6ce9 5252004-08-19 Paul Jakma <paul@dishone.st>
526
527 * zebra.h: add MAX and MIN defines (eg for ospf6d)
528
e6822768 5292004-08-19 Paul Jakma <paul@dishone.st>
530
531 * sockopt.c: include sockopt.h
532 rename some of the _pktinfo_ functions to _ifindex, where that is
533 their purpose.
534 (getsockopt_ipv6_pktinfo_ifindex) renamed to
535 getsockopt_ipv6_ifindex.
536 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
537 (setsockopt_pktinfo) update with previous and add comment re
538 AF_INET portability.
539 (setsockopt_ifindex) generic ifindex function ala
540 setsockopt_pktinfo.
541 (getsockopt_ipv4_pktinfo_ifindex) renamed to
542 getsockopt_ipv4_ifindex.
543 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
544 ifdef/elses. pktinfo case forgot to set ifindex.
545 (getsockopt_pktinfo_ifindex) renamed to
546 getsockopt_ifindex. update some calls to renamed functions.
547 * sockopt.h: Update renamed exported functions
548 Rename the CMSG_SIZE macros to IFINDEX.
549 Guard IPv4 PKTINFO in a conditional define.
550
c0618de6 5512004-08-18 Paul Jakma <paul@dishone.st>
552
553 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
554 to prevent inadvertent blocking of daemons by use of
555 vtysh. TODO: disentangle manual paging from the buffer_write
556 path so that unix vty can use this path too and be reliable.
557
33f92320 5582004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
559
560 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
561 on NetBSD, and add comments to make it less confusing. Change the
562 sense of the SUNOS_5 test to make parallel structure between the
563 variables and the code.
564
4f7baa0e 5652004-07-23 Paul Jakma <paul@dishone.st>
566
567 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
568 sizeof pktinfo as appropriate, to be used when allocating msg
569 buffers. export setsockopt_pktinfo() and
570 getsockopt_pktinfo_ifindex()
571 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
572 set received ifindex sock option.
573 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
574 (getsockopt_cmsg_data) retrieve indicated control info from
575 message header.
576 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
577 (setsockopt_ipv4_pktinfo) v4 version
578 (setsockopt_pktinfo) the exported version
579 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
580 (getsockopt_pktinfo_ifindex) the exported version
581
05c447dd 5822004-07-14 Paul Jakma <paul@dishone.st>
583
584 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
585 the flags to a constant rather increment to be kinder.
586 (quagga_sigevent_process) new function, to do core of what
587 quagga_signal_timer did. dont block signals at all as sig->caught
588 is volatile sig_atomic_t and should be safe to access from signal
589 and normal contexts. The signal blocking is unneeded paranoia, but
590 is left intact under an ifdef, should some platform require it.
591 Check global caught flag before iterating through array.
592 (quagga_signal_timer) nearly everything moved to
593 quagga_sigevent_process. Left in under ifdef, in case some
594 platform could use a regular timer check for signals.
595 * sigevent.h: quagga_sigevent_process declaration.
596 * thread.c: (thread_fetch) check for signals at beginning of
597 scheduler loop, check for signals if select returns EINTR.
598
b7797131 5992004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
600
601 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
602 confuses gdb, at least on NetBSD 2.0_BETA, where the block
603 succeeds.
604
5510e83b 6052004-07-09 Paul Jakma <paul@dishone.st>
606
607 * Merge Kunihiro's 'show route-map' change and add
608 compatibility aliases for route-map continue
b9790b34 609 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
610 function, as implemented in linux kernel by David Miller.
5510e83b 611
b06c14f2 6122004-07-09 Juris Kalnins <juris@mt.lv>
613
614 * if.c: (if_cmp_func) fix for interface names where name is same,
615 but one has no number, eg "devtyp" and "devtyp0".
616
87efd646 6172004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
618
619 * Makefile.am: Make libzebra shared.
620
138ce75f 6212004-06-21 Paul Jakma <paul@dishone.st>
622
623 * ChangeLog: fix my last update config.h -> zebra.h ;)
624 * zebra.h: Fix gcc check.
625
02ff83c5 6262004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
627
628 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
629 to u_char. (ipv6_access_list_remark_cmd) ditto.
630 if.c: ditto
631 * network.c: (readn/writen) pointer arg should be type u_char.
632 * plist.c: needs to include stream.h, not declare stream functions
633 internally.
634 (various) Add static qualifier to internal functions.
635 (prefix_list_type_str) extraneous breaks in switch statement.
636 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
637 * stream.h: depends on plist.h and export stream_put_prefix
638 * vty.c: (vty_<telnet option build functions>) should use
639 unsigned char, telnet options are 0 -> 255.
640 * zclient.c: various u_char<->char type cleanups.
641 * zebra.h: Having to define CMSG_* can apply to more than just
642 BSDI_NRL.
643
51a8798e 6442004-06-09 Paul Jakma <paul@dishone.st>
645
138ce75f 646 * zebra.h: __attribute__ is a gcc'ism
51a8798e 647
5228ad27 6482004-06-04 Paul Jakma <paul@dishone.st>
649
650 * type mismatch fixes
651
6708fa3c 6522004-05-18 Hasso Tepper <hasso@estpak.ee>
653
654 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
655
0a589359 6562004-05-08 Paul Jakma <paul@dishone.st>
657
658 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
659 message format.
660
6612004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
662
663 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
664 (zapi_ipv4_delete) ditto.
665 (zapi_ipv4_route) add/delete a route by way of cmd arg.
666 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
667 (zapi_ipv6_delete) ditto.
668 (zapi_ipv6_route) add/delete a route by way of cmd arg.
669 (zebra_interface_address_delete_read) collapsed into
670 zebra_interface_address_read.
671 (zebra_interface_address_delete_read) ditto.
672 (zebra_interface_address_read) read address add/delete messages
673 by way of type argument. Describe command message format.
674 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
675 Describe command message format.
676 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
677 (zclient_redistribute_set) Collapsed into zclient_redistribute
678 (zclient_redistribute_unset) ditto
679 (zclient_redistribute) set/unset redistribution.
680 (zclient_redistribute_default_set) Collapsed into
681 zclient_redistribute_default.
682 (zclient_redistribute_default_unset) ditto.
683 (zclient_redistribute_default) Redistribute default set/unset.
684 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
685 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
686 zclient_redistribute. Ditto for
687 zclient_redistribute_default_{set/unset}.
688
4a7aac1b 6892004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
690
691 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
692 from IPv4, and Solaris treats the MTU's differently.
693 Add connected_add_by_prefix, for use by later patch.
694 * if.c: (connected_add_by_prefix) Add prefix to connected list.
695 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
696 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
22528299 697 * command.c: (sockunion_getsockname) use socklen_t for len.
698 (sockunion_getpeername) ditto.
0a589359 699
31fcdd3f 7002004-04-21 Boris Kovalenko <boris@tagnet.ru>
701
702 * daemon.c: (daemon) fix check for error return from setsid
703
c49b3069 7042004-01-19 Paul Jakma <paul@dishone.st>
705
706 * sigevent.{c,h}: New files, implement event handled signals.
707 see signal_init() in sigevent.h.
708
c32e1b57 7092003-12-23 Vincent Jardin <jardin@6wind.com>
710
711 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
712
3dbf9969 7132003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
714
715 * vty.c (vty_use_backup_config): Don't free filenames before using
716 them for unlink.
717
54aba54c 7182003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
719
720 * command.c: Fix <cr> display problem for command line
721 description
722
e9af5c78 7232003-05-24 Anil Madhavapeddy
724
725 * (sockunion.c): Incorrect bounds specified in sockunion_log()
726
445f1435 7272003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
728
729 * vty.c: -A option
730
7312003-04-19 Hasso Tepper <hasso@estpak.ee>
732
733 * rip_routemap.c: sync daemon's route-map commands to have same
734 syntax
735
718e3744 7362002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
737
738 * vty.c (vty_flush): One line more on vty.
739
7402002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
741
742 * vector.c (vector_lookup): Add new function.
743
7442002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
745
746 * thread.c (timeval_adjust): Fix unconditional crush due to
747 FreeBSD's select() system call timeval value check.
748
7492002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
750
751 * zebra-0.93 released.
752
7532002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
754
755 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
756 van Maarseveen's suggestion.
757
7582002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
759
760 * command.c: Change bcopy() to memcpy().
761
7622001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
763
764 * command.c (config_password): Fix host.password clear bug.
765 Reported by Wang Jian <lark@linux.net.cn>.
766
7672001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
768
769 * thread.c (thread_should_yield): New function to check thread
770 should yeild it's execution to other thread. Suggested by: Rick
771 Payne <rickp@ayrnetworks.com>
772
7732001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
774
775 * thread.c (thread_timer_cmp): Rewrite function.
776
777 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
778
7792001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
780
781 * zebra-0.92a released.
782
7832001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
784
785 * zebra-0.92 released.
786
7872001-08-12 Akihiro Mizutani <mizutani@dml.com>
788
789 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
790 string to "1.1.0.0/16".
791
7922001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
793
794 * filter.c (access_list_lookup): access_list_lookup's first
795 argument is changed from address family to AFI.
796
797 * plist.c: (prefix_list_lookup): Likewise.
798
7992001-07-27 Akihiro Mizutani <mizutani@dml.com>
800
801 * plist.c: ge and le display order is changed. Old compatible
802 rule (len <= ge-value <= le-value) is removed.
803
8042001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
805
806 * prefix.h: Temporary fix for alignment of prefix problem.
807
8082001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
809
810 * prefix.h (struct prefix): Remove safi and padding field.
811 (struct prefix_ipv4): Likewise.
812 (struct prefix_ipv6): Likewise.
813 (struct prefix_ls): Likewise.
814 (struct prefix_rd): Likewise.
815
816 * command.h (enum node_type): Preparation for BGP new config.
817
818 * vty.c (vty_end_config): Likewise.
819
8202001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
821
822 * routemap.c (route_map_rule_delete): Call func_free when
823 route-map rule is deleted.
824
8252001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
826
827 * routemap.c (route_map_index_lookup): Prevent to use deny and
828 permit for same route-map sequence.
829
8302001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * vty.c (vty_read_config): Fix warning.
833
8342001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
835
836 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
837 strings.
838
8392001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
842 CMSG_FIRSTHDR.
843
8442001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
845
846 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
847
8482001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
849
850 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
851 lib" member.
852
8532001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
854
855 * vty.c (vty_read_config): Revert check of integrate_default when
856 VTYSH is defined.
857
8582001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
859
860 * vty.c (vty_read_config): Do not check integrate_default. That
861 should be used only by vtysh.
862
8632001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
864
865 * vty.c (vty_serv_un): Set umask 0077.
866 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
867 wait for boot configuration.
868
869 * if.c (if_lookup_address): Make it smart implementation.
870
871 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
872 options for IPv4 This is here so that people only have to do their
873 OS multicast mess in one place rather than all through zebra,
874 ospfd, and ripd .
875
8762001-02-04 Akihiro Mizutani <mizutani@dml.com>
877
878 * plist.c (vty_prefix_list_install): Even when argument is
879 invalid, new memory is allocated. Now memory allocation is done
880 after argument check.
881
8822001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
883
884 * zebra-0.91 is released.
885
8862001-01-31 Akihiro Mizutani <mizutani@dml.com>
887
888 * vty.c (vty_login): Add vty login command.
889
8902001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
891
892 * vty.c (vty_reset): Close accept socket.
893
8942001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
895
896 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
897 attribute.
898
8992001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
900
901 * zclient.c (zebra_interface_address_add_read): Fetch interface
902 address flag.
903 (zebra_interface_address_delete_read): Likewise.
904
9052001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
906
907 * table.c (route_node_match_ipv4): Utility function for IPv4
908 address lookup.
909 (route_node_match_ipv6): Utility function for IPv4 address lookup.
910
9112001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
912
913 * if.c: Delete RIP_API part until new implementation comes out.
914
9152001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
916
917 * hash.h (struct Hash): Rename alloc to count. Change type to
918 unsigned long.
919
920 * stream.c (stream_getc_from): New function.
921 (stream_getw_from): Likewise.
922
923 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
924
9252001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
926
927 * flap.c: File is removed.
928
929 * flap.c: Likewise.
930
931 * roken.h: Likewise.
932
933 * buffer.c (buffer_new): Remove type option to buffer_new().
934
9352001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
936
937 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
938
9392001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
940
941 * zebra-0.90 is released.
942
943 * command.c: Update Copyright year.
944
9452001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
946
947 * if.c (if_create): Register connected_free() function for
948 deletion.
949 (if_delete): Free connected information when the interface is
950 deleted.
951 (if_lookup_by_index): Fix argument type from int to unsigned int.
952 (connected_add): Keep list in order if old info found, essential
953 for repeatable operation in some daemons.
954
9552001-01-09 endo@suri.co.jp (Masahiko Endo)
956
957 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
958 read thread.
959
9602001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
961
962 * filter.c (access_list_delete): Access-list name is not freed.
963
964 * plist.c (prefix_list_delete): Prefix-list name is not freed.
965
9662000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
967
968 * zclient.c (zclient_start): Change to use UNIX domain
969 socket for zebra communication.
970
971 * vector.c (vector_init): vector_alloc and vector_data_alloc is
972 removed. All memory allocation count should be maintained by
973 XMALLOC and XFREE macros.
974
9752000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
976
977 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
978
9792000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
980
981 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
982 value.
983
9842000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
985
986 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
987 allocated in vty_new ().
988
9892000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
992
993 * command.c (config_write_terminal): Display "end" at the end of
994 configuration.
995
996 * plist.c (vty_prefix_list_install): Use AF_INET to determine
997 lenum length.
998
9992000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
1000
1001 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
1002 then all lines write by IOV_MAX.
1003
10042000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1005
1006 * command.c (config_write_file): Robust method for writing
1007 configuration file and recover from backing up config file.
1008
10092000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1010
1011 * smux.c (smux_connect): More fail check.
1012 (smux_trap): When SMUX connection is not established, do nothing.
1013
10142000-11-28 Gleb Natapov <gleb@nbase.co.il>
1015
1016 * thread.c (thread_fetch): Execut event list first. Old event
1017 list is renamed to ready list. With this change, event thread is
1018 executed before any other thread.
1019
1020 * thread.h (struct thread_master): Add ready list.
1021
10222000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1023
1024 * linklist.c (listnode_add_after): Add node right after the
1025 listnode pointer.
1026
10272000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1028
1029 * smux.h: Pass struct variable to WriteMethod.
1030
10312000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
1032
1033 * if.c (if_lookup_address): When looking up interface with IP
1034 address, Sometimes multiple interfaces will match. Now PtP
1035 interfaces prevail in such a case which seem the right thing to
1036 do: There will probably also be host routes which usually prevail
1037 over network routes.
1038
10392000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1040
1041 * smux.c (smux_trap): SMUX trap implementation.
1042
10432000-11-19 Akihiro Mizutani <mizutani@dml.com>
1044
1045 * plist.c: Add automatic conversion function of an old rule.
1046 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
1047
10482000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
1049
1050 * zclient.c (zebra_interface_add_read): Read hardware address when
1051 hw_addr_len is greater than 0.
1052
10532000-11-15 Akihiro Mizutani <mizutani@dml.com>
1054
1055 * plist.c: The rule of "len <= ge-value <= le-value"
1056 was changed to "len < ge-value <= le-value".
1057
10582000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1059
1060 * memory.[ch]: Added #define and functions for ospf6d.
1061
1062 * log.[ch]: some platform says that the data of used va_list
1063 is undefined. Changed to hold list of va_list for each
1064 vsnprintf.
1065
10662000-11-07 Rick Payne <rickp@rossfell.co.uk>
1067
1068 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
1069
10702000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1071
1072 * command.c (config_exit): Fix bug of missing break after case
1073 BGP_VPNV4_NODE.
1074
10752000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1076
1077 * vector.c (vector_unset): Check i is not nevative.
1078
10792000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1080
1081 * smux.c (smux_sock): Set terminating '\0'. Check address family.
1082
1083 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
1084 gai_strerror. Check address family.
1085
10862000-10-23 Jochen Friedrich <jochen@scram.de>
1087
1088 * smux.c: Use linklist rather than vector.
1089 (smux_getnext): A SMUX subagent has to behave as if it manages the
1090 whole SNMP MIB tree itself. It's the duty of the master agent to
1091 collect the best answer and return it to the manager. See RFC 1227
1092 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
1093 bad here as it actually might ask multiple times for the same
1094 GETNEXT request as it throws away the answer when it expects it in
1095 a different subtree and might come back later with the very same
1096 request.
1097
10982000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1099
1100 * command.c (cmd_init): Log related command are only installed for
1101 terminal mode.
1102
11032000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1104
1105 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
1106
1107 * zebra.h: Remove #warn directive.
1108
11092000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1110
1111 * keychain.c (keychain_init): Register "key chain" command to
1112 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
1113
1114 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
1115 CONFIG_NODE.
1116
1117 * command.c (config_end): Likewise.
1118
1119 * keychain.c (keychain_get): Key is sorted by it's identifier
1120 value.
1121
11222000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1123
1124 * linklist.c (list_delete_all_node): Call delete function if it is
1125 defined.
1126
1127 * command.c (cmd_execute_command_strict): Add modification for
1128 vtysh.
1129 (cmd_execute_command_strict): Remove first argument cmdvec because
1130 it is global varibale in command.c.
1131
11322000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * command.c (cmd_init): Install
1135 copy_runningconfig_startupconfig_cmd only in terminal mode.
1136
1137 * linklist.c (list_delete_node): Simplify the function.
1138 (listnode_lookup): Renamed from list_lookup_node.
1139
11402000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1141
1142 * stream.h: Undef stream_read and stream_write without
1143 parenthesis.
1144
1145 * newlist.c: File removed.
1146
1147 * newlist.h: Likewise.
1148
1149 * linklist.c (list_new): Remove list_init(). To allocate new
1150 linked list, please use list_new().
1151 (listnode_add): Remove list_add_node(). To add new node to linked
1152 list, please use listnode_add().
1153 (list_delete_by_val): Revemove fucntion.
1154
11552000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
1156
1157 * table.c (route_table_free): Reimplement route_table_free().
1158
11592000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1160
1161 * keychain.c (keychain_get): Register key_delete_func to key
1162 list's delete function. Use linklist.c instead of newlist.c.
1163
11642000-10-04 Akihiro Mizutani <mizutani@dml.com>
1165
1166 * filter.c (access_list_remark): Add access-list's remark command.
1167 (no_access_list): "no access-list 100 permit any" error message
1168 bug is fixed.
1169
11702000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1171
1172 * memory.h (enum): Add MTYPE_SOCKUNION.
1173
11742000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1175
1176 * zebra-0.89 is released.
1177
11782000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1179
1180 * linklist.c (list_add_node_head): Delete unused function.
1181 (list_add_node_tail): Likewise.
1182
11832000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1184
1185 * stream.c (stream_read_unblock): Add new function for unblocking
1186 read.
1187
11882000-09-26 Jochen Friedrich <jochen@nwe.de>
1189
1190 * smux.c (smux_register): Fix bug of can't register more than one
1191 MIB with SMUX.
1192
11932000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
1194
1195 * vty.c (vty_close): Fix memory leak of sb_buffer.
1196 (vty_new): Likewise.
1197
11982000-09-21 steve@Watt.COM (Steve Watt)
1199
1200 * log.h: Do not declare zlog_priority[0] variable.
1201
12022000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1203
1204 * linklist.h (struct _list ): Add member cmp for compare function.
1205 (struct _list ): Member up is deleted
1206
12072000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
1208
1209 * if.c: Include RIP_API header when RIP API is enabled.
1210
12112000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1212
1213 * prefix.c (prefix_free): Siplify prefix_free().
1214
1215 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
1216
12172000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1218
1219 * zebra.h: Merge roken.h into zebra.h.
1220
12212000-09-05 Akihiro Mizutani <mizutani@dml.com>
1222
1223 * routemap.c (route_map_init_vty): Install route-map command to
1224 RMAP_NODE.
1225
12262000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1227
1228 * thread.c (thread_get_id): Remove pthread related garbage.
1229
1230 * command.h (struct host): Likewise.
1231
1232 * zebra.h: Likewise.
1233
12342000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1235
1236 * command.h (node_type ): Add AAA node for authentication.
1237
1238 * vty.c (vty_close): Do not close stdout.
1239
12402000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1241
1242 * vty.c (vty_init_vtysh): Added for vtysh.
1243
1244 * distribute.c (districute_list_prefix_all): Interface independent
1245 filter can be set.
1246 (distribute_list_all): Likewise.
1247 (config_show_distribute): Display current distribute-list status
1248 for "show ip protocols".
1249
12502000-08-18 Akihiro Mizutani <mizutani@dml.com>
1251
1252 * command.c (config_terminal_no_length): no terminal monitor ->
1253 terminal no monitor
1254 (cmd_init): Do not install service_terminal_length_cmd into
1255 ENABLE_NODE.
1256
1257 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1258 length.
1259
12602000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1261
1262 * zebra-0.88 is released.
1263
12642000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1265
1266 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1267 better IAC handling.
1268
1269 * vty.c (vty_telnet_option): Change telnet option handling.
1270
12712000-08-15 Gleb Natapov <gleb@nbase.co.il>
1272
1273 * zclient.c (zclient_redistribute_unset): New function added.
1274
12752000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1276
1277 * zclient.c (zebra_interface_add_read): Change ifindex restore
1278 size from two octet to four.
1279 (zebra_interface_state_read): Likewise.
1280 (zebra_interface_address_add_read): Likewise.
1281
12822000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1283
1284 * vty.c (vty_event): Use vector_set_index() instead of
1285 vector_set().
1286
12872000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1288
1289 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1290 Administrative Distance of each protocol.
1291
12922000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1293
1294 * if.h (struct interface ): Add new member bandwidth to struct
1295 interface.
1296
1297 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1298 (zebra_interface_state_read): Likewise.
1299
13002000-08-07 Gleb Natapov <gleb@nbase.co.il>
1301
1302 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1303 is added. This hook is called when route-map is changed. The
1304 parameters passed to the hook are 'event' and 'route-map name'
1305
1306 * routemap.h: Add prototype for route_map_event_hook().
1307
13082000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1309
1310 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1311 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1312
1313 * routemap.c (route_map_empty): Add new function.
1314 (route_map_delete): Use route_map_index_delete() instead of
1315 route_map_index_free().
1316 (route_map_index_free): Function removed.
1317
13182000-08-06 Gleb Natapov <gleb@nbase.co.il>
1319
1320 * routemap.c (route_map_index_delete): Add check for route-map is
1321 empty or not.
1322
13232000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1324
1325 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1326 zclient.
1327
13282000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1329
1330 * zclient.h (struct zebra): Add obuf for output buffer.
1331
1332 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1333 if_indextoname().
1334
13352000-08-02 David Lipovkov <davidl@nbase.co.il>
1336
1337 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1338 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1339
1340 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1341 (no_interface_pseudo): Add "no pseudo" command to interface node.
1342
1343 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1344 send from zebra.
1345
13462000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1347
1348 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1349 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1350
1351 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1352
13532000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1354
1355 * vty.c: Use vector for VTY server thread listing instead of
1356 single value.
1357
13582000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1359
1360 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1361
13622000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1363
1364 * command.c (config_from_file): If command fail in
1365 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1366
1367 * vty.h (struct vty ): Add index_sub member.
1368
13692000-07-27 Akihiro Mizutani <mizutani@dml.com>
1370
1371 * if.c: Help strings updates.
1372
13732000-07-11 Akihiro Mizutani <mizutani@dml.com>
1374
1375 * command.c (no_config_enable_password): Add "no enable password"
1376 command.
1377 (config_write_host): Display password string.
1378
1379 * routemap.c (route_map_delete_match): Add support for delete
1380 match without argument.
1381 (route_map_delete_set): Likewise.
1382
13832000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1384
1385 * command.h (node_type ): Change KEYCHAIN_NODE and
1386 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1387
13882000-07-09 Jochen Friedrich <jochen@scram.de>
1389
1390 * smux.c (config_write_smux): Fixes the option to override OID and
1391 password for SMUX.
1392
13932000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1396
13972000-07-09 Toshiaki Takada <takada@zebra.org>
1398
1399 * command.c: Sort descvec command's help.
1400
1401 * vty.c (vty_describe_command): Display '<cr>' at the end of
1402 descriptions.
1403
14042000-07-05 Toshiaki Takada <takada@zebra.org>
1405
1406 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1407 treatment of double colon.
1408
14092000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1410
1411 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1412
1413 * keychain.c: New file for authentication key management.
1414 * keychain.h: Likewise.
1415
1416 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1417 ipchains.
1418 * tcpfilter.h: Likewise.
1419
1420 * flap.h: New file for route flap dampening.
1421 * flap.c: Likewise.
1422
14232000-07-04 Toshiaki Takada <takada@zebra.org>
1424
1425 * filter.c (struct filter): Add exact flag.
1426 (access_list): Add exact-match command.
1427 (ipv6_access_list): Add exact-match command.
1428
14292000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1430
1431 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1432 request default route.
1433
14342000-07-01 Hideaki YOSHIFUJI (\e$B5HF#1QL@\e(B) <yoshfuji@ecei.tohoku.ac.jp>
1435
1436 * smux.c: Add IPv6 smux connection code.
1437
14382000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1439
1440 * vty.c (vty_complete_command): To cooperate readline library,
1441 returned string is newly allocated. So some match function case
1442 need, free of memory.
1443
14442000-06-12 Akihiro Mizutani <mizutani@dml.com>
1445
1446 * distribute.c: Fix help strings.
1447
14482000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1449
1450 * command.c (cmd_complete_command): Add check for vector_slot
1451 (vline, index) is not NULL when calculating lcd.
1452 (cmd_entry_function): First check variable arguemnt to prevent it
1453 from completion.
1454
14552000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1456
1457 * vty.h (struct vty ): Add output_count member for displaying
1458 output route count. Remove arugment arg from output_func because
1459 the value is passed by vty argument. Change output to output_rn.
1460 Add output_clean function pointer member. Add output_type member.
1461
14622000-06-10 Toshiaki Takada <takada@zebra.org>
1463
1464 * command.c (show_startup_config): Add "show startup-config"
1465 command.
1466
14672000-06-06 Akihiro Mizutani <mizutani@dml.com>
1468
1469 * filter.c: Fix help strings.
1470
14712000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1472
1473 * prefix.h (struct prefix_rd): New prefix structure for routing
1474 distinguisher.
1475 (struct prefix): Add padding to every prefix structure.
1476
1477
1478 * routemap.c (route_map_add_match): When completely same match
1479 statement exists, don't duplicate it.
1480
14812000-06-05 Akihiro Mizutani <mizutani@dml.com>
1482
1483 * routemap.c: Change NAME to WORD.
1484
1485 * plist.c: Fix help strings.
1486
14872000-06-02 Akihiro Mizutani <mizutani@dml.com>
1488
1489 * routemap.c: Fix route-map help strings.
1490
14912000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1492
1493 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1494 to filter other non vararg commands.
1495
1496 * routemap.c (route_map_init_vty): Use install_default() for
1497 install common commands into route-map node..
1498
14992000-06-01 Akihiro Mizutani <mizutani@dml.com>
1500
1501 * command.h (OSPF_STR): Macro added.
1502
15032000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1504
1505 * command.c (cmd_complete_command): LCD completion must not modify
1506 installed command string.
1507
1508 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1509 X:X::X:X to X:X::X:X/M.
1510
15112000-05-31 Toshiaki Takada <takada@zebra.org>
1512
1513 * vty.c (show_history): New defun added.
1514
15152000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1516
1517 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1518 list. CMD_COMPLETE_MATCH is used for LCD completion.
1519
1520 * vty.c (vty_complete_command): Matched string's LCD is completed.
1521
1522 * command.c (cmd_lcd): New function for calculate LCD of matched
1523 strings.
1524
15252000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1526
1527 * command.c (install_default): config_write_terminal_cmd,
1528 config_write_file_cmd, config_write_memory_cmd are added to
1529 default node.
1530
1531 * memory.c (memory_init): Divide show memory command into each
1532 sort.
1533
1534 * command.c (cmd_init): config_write_terminal_cmd,
1535 config_write_file_cmd, config_write_memory_cmd are added to
1536 CONFIG_NODE.
1537
1538 * routemap.c (route_map_index_free): New function.
1539 (no_route_map_all): New DEFUN for "no route-map NAME".
1540
1541 * filter.c (no_access_list_all): New DEFUN for delete access-list
1542 with NAME.
1543 (no_ipv6_access_list_all): Likewise.
1544
15452000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1546
1547 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1548 specified, user can not use "ge" and "le" statement.
1549
15502000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1551
1552 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1553
1554 * table.c (route_table_free): Like wise.
1555
15562000-05-22 Toshiaki Takada <takada@zebra.org>
1557
1558 * vty.c (vty_stop_input): Set history pointer to the latest one.
1559
1560 * vty.c (vty_hist_add): Do not add command line history when input
1561 is as same as previous one.
1562
15632000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1564
1565 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1566
15672000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1568
1569 * command.h (node_type ): Add BGP_VPNV4_NODE.
1570
15712000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1572
1573 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1574 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1575
1576 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1577 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1578
1579 * command.c (cmd_complete_command): Make it sure last element of
1580 matchvec is NULL. This fix problem which cause crush in
1581 vty_complete_command(). Reported by: JINMEI Tatuya
1582 <jinmei@isl.rdc.toshiba.co.jp>.
1583
15842000-04-28 Love <lha@s3.kth.se>
1585
1586 * prefix.h (struct prefix): Add padding.
1587
15882000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1589
1590 * command.c (show_version): Update copyright year.
1591
15922000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1593
1594 * routemap.c (route_map_apply): When map is NULL, return deny.
1595
15962000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1597
1598 * filter.c (access_list_apply): When access is NULL, return deny.
1599
1600 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1601
16022000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1603
1604 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1605
16062000-04-18 Toshiaki Takada <takada@zebra.org>
1607
1608 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1609 Add argument for hook function to give struct access_list *.
1610
16112000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1612
1613 * plist.c (prefix_list_entry_match): In case of le nor ge is
1614 specified, exact match is performed.
1615 (prefix_list_entry_match): Add any entry matching check.
1616
16172000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1618
1619 * vty.c (exec_timeout): Separate timeout setting to minutes and
1620 seconds.
1621 (no_exec_timeout): Add "no exec-timeout" command.
1622
1623 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1624 600.
1625
16262000-03-31 Jochen Friedrich <jochen@scram.de>
1627
1628 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1629 it is a primitive encoding and not constructed.
1630
16312000-03-28 Toshiaki Takada <takada@zebra.org>
1632
1633 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1634
16352000-03-26 Love <lha@s3.kth.se>
1636
1637 * zclient.c (zclient_read): Add nbytes size check for
1638 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1639
16402000-03-26 Rick Payne <rickp@rossfell.co.uk>
1641
1642 * routemap.c: Add flexible route-map commands such as on-match
1643 next, on-match goto N.
1644
1645 * routemap.h: Likewise
1646
16472000-03-23 Adrian Bool <aid@u.net.uk>
1648
1649 * command.c (config_log_trap): Add new command "log trap
1650 PRIORITY".
1651
16522000-03-14 Toshiaki Takada <takada@zebra.org>
1653
1654 * memory.c (struct memory_list): Add Link List and Link Node
1655 to view.
1656
1657 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1658
16592000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1660
1661 * str.c (snprintf): Fix bug of calling sprintf instead of
1662 vsprintf.
1663
16642000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1665
1666 * memory.h (enum): Add MTYPE_RIP_PEER.
1667
16682000-01-15 Toshiaki Takada <takada@zebra.org>
1669
1670 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1671
16722000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * command.h (node_type ): Add MASC_NODE for masc.
1675
16762000-01-09 Wang Jianliang <wangjl@soim.net>
1677
1678 * routemap.c (route_map_index_add): When route_map_index is not
1679 empty and insert new item at the head, it can cause core dump.
1680 Fix "if (index == map->head)" to "if (point == map->head).
1681 (route_map_add_set): If there is an old set command, override old
1682 set command with new one.
1683 (route_map_index_delete): Use while() instead of for for() for
1684 logical correctness.
1685
16861999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1687
1688 * memory.h (enum): Add MTYPE_BGP_STATIC.
1689
16901999-12-23 Alex Zinin <zinin@amt.ru>
1691 * zebra.h, zclient.*: dynamic int up/down message
1692 support
1693
16941999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1695
1696 * thread.c (thread_cancel_event): Add a function for clean up
1697 events.
1698
16991999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1700
1701 * dropline.c: Delete file.
1702 dropline.h: Linewise.
1703
17041999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1705
1706 * filter.c (access_list_filter_delete): Wrong pointer
1707 access->master was pointed out after access is freed. I store
1708 master value at the beginning of the function.
1709
17101999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1711
1712 * vty.c (exec_timeout): Change of VTY timeout affect to current
1713 VTY connection.
1714 (vty_accept): Instead of immediate exit() return -1.
1715
17161999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1717
1718 * vty.c (vty_configure_lock): Configuration lock function added.
1719 Only one VTY can use CONFI_NODE at the same time.
1720
1721 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1722 thing.
1723
1724 * log.c (log_init): Function removed.
1725 (log_close): Likewise.
1726 (log_flush): Likewise.
1727 (log_open): Likewise.
1728
1729 * vty.c (terminal_monitor): Add new command.
1730 (no_terminal_monitor): Likewise.
1731
1732 * log.c (old_log): Function removed.
1733 (old_log2): Likewise.
1734 (old_log_warn): Likewise.
1735
17361999-12-04 Toshiaki Takada <takada@zebra.org>
1737
1738 * command.c (cmd_ipv6_match): New function added.
1739 (cmd_ipv6_prefix_match): Likewise.
1740
17411999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1742
1743 * command.c (cmd_ipv6_match):
1744
1745 * table.c: Delete #ifdef HAVE_MBGPV4.
1746
1747 * prefix.h (struct prefix): Add safi member.
1748 (struct prefix_ipv4): Likewise.
1749 (struct prefix_ipv6): Likewise.
1750
17511999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1752
1753 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1754
17551999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1756
1757 * version.h: Bump up to 0.81c for testing new kernel codes.
1758
17591999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1760
1761 * thread.h (struct thread): Pthread support is disabled all
1762 platform.
1763
17641999-11-21 Michael Handler <handler@sub-rosa.com>
1765
1766 * Include <limits.h> and <strings.h> under SUNOS_5.
1767
17681999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1769
1770 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
17711999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1772
1773 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1774
17751999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1776
1777 * command.c (disable): Add `disable' command.
1778
17791999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1780
1781 * plist.c (vty_prefix_list_install): Add any check.
1782
17831999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1784
1785 * command.h (node_type ): Add DUMP_NODE.
1786
17871999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1788
1789 * smux.c: Change default SMUX oid to compatible with gated.
1790
17911999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1792
1793 * if_rmap.c: New file added.
1794
1795 * if_rmap.h: New file added.
1796
17971999-10-29 Alex Zinin <zinin@amt.ru>
1798
1799 * hash.c: add hash_free() function
1800
18011999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1802
1803 * hash.c (hash_clean): Add clean function.
1804
1805 * plist.c (prefix_list_reset): Add reset function.
1806
1807 * filter.c (access_list_reset): Add reset function.
1808
18091999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1810
1811 * client.c: Merged with zclient.c.
1812 * client.h: Merged with zclient.h.
1813
18141999-10-15 Jordan Mendelson <jordy@wserv.com>
1815
1816 * md5.c: Imported from GNU C Library.
1817 * md5-gnu.h: Likewise.
1818
18191999-10-15 Jochen Friedrich <jochen@scram.de>
1820
1821 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1822
18231999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1824
1825 * smux.h: New file added.
1826
1827 * snmp.c: Rename to smux.c.
1828
18291999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1830
1831 * command.c (cmd_execute_command_strict): Filter ambious commands.
1832 (cmd_filter_by_string): Change to return enum match_type.
1833
18341999-10-01 Toshiaki Takada <takada@zebra.org>
1835
1836 * vty.c (vty_describe_fold): New function which does VTY
1837 description line fold.
1838 * vty.c (vty_describe_command): Set description column.
1839
18401999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1841
1842 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1843
18441999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1845
1846 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1847 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1848
18491999-09-24 Toshiaki Takada <takada@zebra.org>
1850
1851 * command.c (cmd_filter_by_completion),
1852 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1853 parameter matches range.
1854
18551999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1856
1857 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1858 is performed.
1859
18601999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1861
1862 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1863
18641999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1865
1866 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1867 PREFIX_IPV6_NODE.
1868
1869 * distribute.h: New file added.
1870
1871 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1872
18731999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1874
1875 * vty.c (vty_terminate_all): New function added for reload
1876 support.
1877
18781999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1879
1880 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1881
18821999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1883
1884 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1885 esc-ctrl-h (delete word backwards).
1886
18871999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1888
1889 * if.h: Add if_nametoindex for NRL.
1890
18911999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1892
1893 * if.c (if_create): New function.
1894
18951999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1896
1897 * snmp.c: New file.
1898
18991999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1900
1901 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1902 (). stream_get () is added.
1903
19041999-08-18 Toshiaki Takada <takada@zebra.org>
1905
1906 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1907
19081999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1909
1910 * table.c (route_table_finish): add function frees table.
1911
19121999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1913
1914 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1915
19161999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1917
1918 * if.h (struct interface ): hw_address, hw_address_len added.
1919
19201999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1921
1922 * if.h (struct interface ): Change structure member if_data to
1923 info, index to ifindex.
1924
19251999-08-08 Rick Payne <rickp@rossfell.co.uk>
1926
1927 * routemap.c: Multi protocol route-map modification.
1928
1929 * routemap.c (route_map_apply): Route match process bug is fixed.
1930
19311999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1932
1933 * thread.c (thread_fetch): When signal comes, goto retry point.
1934
19351999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1936
1937 * Makefile.am: Add sockopt.c and sockopt.h
1938 * sockopt.c: New file.
1939 * sockopt.h: New file.
1940
19411999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1942
1943 * version.h (ZEBRA_VERSION): Release zebra-0.75
1944
19451999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1948
19491999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1950
1951 * sockunion.h: Add sockunion_getpeername ().
1952
19531999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1954
1955 * version.h: Release zebra-0.74
1956
19571999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1958
1959 * command.h (struct host): Delete lines from struct host. Add
1960 lines to struct vty.
1961
1962 * command.c: Delete `lines LINES'. Terminal display line settings
1963 should be done by `terminal length' command.
1964
19651999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1966
1967 * memory.h (enum): MTYPE_OSPF_PATH are added.
1968
19691999-07-22 Toshiaki Takada <takada@zebra.org>
1970
1971 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1972
19731999-07-21 Toshiaki Takada <takada@zebra.org>
1974
1975 * linklist.c (list_add_node_prev), (list_add_node_next),
1976 (list_add_list): New function added.
1977
1978 * table.c (route_table_free): New function added.
1979
19801999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1981
1982 * plist.c (config_write_prefix): Set write flag when configuration
1983 is written.
1984
19851999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1986
1987 * prefix.c : prefix_cmp() added. change apply_mask() to
1988 apply_mask_ipv4(), and new apply_mask() added.
1989
19901999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1991
1992 * prefix.c (prefix2str): append prefixlen.
1993
19941999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1995
1996 * command.c (config_terminal): Change "config terminal" to
1997 "configure terminal". Reported by Georg Hitsch
1998 <georg@atnet.at>.
1999 (config_terminal_length): `terminal length <0-512>' is added. At
2000 this moment this command is only usef for vty interface.
2001 Suggested by Georg Hitsch <georg@atnet.at>.
2002
20031999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2004
2005 * routemap.c (rulecmp): Add wrapper function of strcmp.
2006
20071999-07-08 Rick Payne <rickp@rossfell.co.uk>
2008
2009 * sockunion.c (inet_aton): Fix bug of inet_aton.
2010
20111999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2012
2013 * version.h (ZEBRA_VERSION): Start zebra-0.73
2014
20151999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2016
2017 * version.h: Bump up to 0.72.
2018
20191999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2020
2021 * command.c (install_default): New function for install default
2022 commands to the node.
2023
2024 * memory.h (enum): MTYPE_NEXTHOP is added.
2025
20261999-07-01 <kunihiro@zebra.org>
2027
2028 * command.c (no_banner_motd): `no banner motd' command added.
2029
20301999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2031
2032 * regex.c: Update to glibc-2.1.1's posix/regex.c
2033
2034 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
2035
2036 * prefix.h (IPV4_ADDR_SAME): Macro added.
2037 (IPV6_ADDR_SAME): Likewise.
2038
20391999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * memory.h (enum): Add MTYPE_OSPF_VERTEX
2042
2043 * version.h: Bump up to 0.71.
2044
2045 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
2046 VTY socket when IPv6 is enabled.
2047
20481999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2049
2050 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
2051 address family to bind.
2052
2053 * command.c: Add quit command.
2054
20551999-06-26 NOGUCHI kay <kay@dti.ad.jp>
2056
2057 * vty.c (vty_read_config): Fix bug of configuration file path
2058 detection.
2059
20601999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2061
2062 * version.h: Bump up to 0.70.
2063
20641999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2065
2066 * buffer.h (GETL): Remove GETL macro.
2067
2068 * version.h: Bump up to 0.69.
2069
20701999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2071
2072 * if.c (connected_add): Commented out connected_log.
2073
20741999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2075
2076 * command.h (struct cmd_element ): strvec and descvec is combined
2077 into newstrvec.
2078
2079 * command.c (desc_make): Function removed.
2080 (desc_next): Function removed.
2081
2082 * command.h (struct cmd_element ): docvec is removed from struct
2083 cmd_element.
2084
20851999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2086
2087 * command.c (cmd_execute_command): Remove command NULL check.
2088
2089 * command.h (struct cmd_element ): Add newstrvec entry to struct
2090 cmd_element.
2091 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
2092 (a|b|c) statement.
2093 (DESC): DESC macro is removed.
2094
2095 * vty.c (vty_complete_command): When return value is
2096 CMD_ERR_NO_MATCH, don't display error message.
2097
20981999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2099
2100 * table.c (route_next_until): New function.
2101
2102 * version.h: Bump up to 0.68.
2103
21041999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2105
2106 * vty.c (vty_close): Free vty->buf when vty is closed.
2107
2108 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
2109 MTYPE_COMMUNITY_LIST.
2110
2111 * vty.h (struct vty ): Change buf from static length buffer to
2112 variable length buffer.
2113
2114 * vty.c (vty_ensure): New function added.
2115
21161999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2117
2118 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
2119
2120 * command.c (config_enable_password): Freeing host.enable bug is
2121 fixed.
2122 (config_enable_password): Add argc count check.
2123
21241999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2125
2126 * version.h: Bump up to 0.67.
2127
21281999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2129
2130 * command.c (zencrypt): New function for encrypt password.
2131
2132 * command.h (struct host): Add password_encrypt and
2133 enable_encrypt.
2134
21351999-05-30 Jochen Friedrich <jochen@scram.de>
2136
2137 * command.h (struct host): New member encrypt is added for
2138 encrypted password.
2139
21401999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * vty.c: Remove all_digit_check function. Instead use all_digit.
2143
2144 * prefix.c (all_digit): New function for checking string is made
2145 from digit character.
2146
21471999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2148
2149 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
2150 (noinst_HEADERS): Add zclient.h
2151
2152 * zclient.[ch]: New file for zebra client routine.
2153
2154 * memory.h (enum): Add MTYPE_ZEBRA.
2155
21561999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2157
2158 * version.h (ZEBRA_VERSION): Update to 0.66.
2159
21601999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * buffer.h (GETC,GETW): Macro deleted.
2163
21641999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2165
2166 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
2167
21681999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2169
2170 * vty.c (service_advanced_vty): New command added.
2171 (no_service_advanced_vty): Likewise.
2172
21731999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2174
2175 * vty.c (vty_auth): If advanced flag is set and enable password is
2176 not set, directly login to the ENABLE_NODE. This feature is
2177 originally designed and implemented by Stephen R. van den Berg
2178 <srb@cuci.nl>.
2179
2180 * command.h (host): Add advanced flag to struct host for advanced
2181 vty terminal interface.
2182
2183 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
2184
21851999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2186
2187 * command.h (node_type ): Add TABLE_NODE.
2188
2189 * vty.c (vty_telnet_option): Check host.lines value.
2190
2191 * command.c (config_lines): DEFUN for 'lines LINES' command.
2192
2193 * zebra.h: Include <sys/utsname.h> for uname().
2194 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
2195 routing table.
2196
2197 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
2198 password is not set.
2199 (vty_prompt): Get machine's hostname when hostname is not set.
2200
22011999-05-11 James Willard <james@whispering.org>
2202
2203 * command.c (config_exit): Close connection when `exit' command is
2204 executed at ENABLE_NODE.
2205
22061999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2207
2208 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
2209
2210 * command.c (cmd_execute_command_strict): Matched command size
2211 check added.
2212 (cmd_make_desc_line): New function for DEFUN2.
2213
2214 * command.h (struct cmd_element ): Add descsize.
2215
22161999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2217
2218 * command.h (struct cmd_element ): Remame descvec to docvec.
2219 (struct cmd_element ): Add descvec for new description system.
2220
2221 * command.c (desc_make): Check cmd->descvec.
2222
22231999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2224
2225 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
2226
22271999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2228
2229 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
2230 release.
2231
22321999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2233
2234 * linklist.c (list_delete_all_node): bug fix.
2235 previous code loses current position when node
2236 is deleted.
2237
22381999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * command.h (DESC): Macro added.
2241 (struct cmd_element2): Delete struct cmd_element2.
2242
2243 * plist.c (prefix_list): Sequential number option check is added.
2244
22451999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2246
2247 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2248 added. now we can log both console and file, but still
2249 need some fix about config write.
2250
22511999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * log.c (zvlog_debug): Fix yasu's change.
2254
22551999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * plist.c (prefix_list): Fix typo.
2258
22591999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2260
2261 * Set version to 0.63 for first beta package.
2262
22631999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2264
2265 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2266 (str2prefix_ipv6): Likewise.
2267
22681999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2269
2270 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2271 MTYPE_PREFIX_LIST_ENTRY.
2272
2273 * command.h (node_type ): Add PREFIX_NODE.
2274
22751999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2276
2277 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2278 (copy_runningconfig_startupconfig_cmd) is added.
2279
2280 * table.c (route_node_lookup): Unused match variable deletion.
2281
22821999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2283
2284 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2285 (noinst_HEADERS): plist.h added.
2286
2287 * plist.c, plist.h: New file added.
2288
2289 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2290 * memory.c: Likewise.
2291
22921999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2293
2294 * command.c (show_version): `show version' command added.
2295
22961999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2297
2298 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2299
23001999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2301
2302 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2303
23041999-04-19 Alex Bligh <amb@gxn.net>
2305
2306 * prefix.c (sockunion2hostprefix): Function added.
2307 (sockunion2prefix): Address family was not set. Now it is set.
2308
2309 * vty.c: VTY access-class command is added.
2310
23111999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2312
2313 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2314 xstrdup are likewise.
2315
23161999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2317
2318 * thread.c: Add thread_execute for other routing daemon.
2319 OSPF tasks need to be generated by "sheduled" and "executed".
2320
23211999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2322
2323 * buffer.c: Rewrite buffer_write and buffer_flush related
2324 functions for fixing bugs. Reason of the problem and fix is
2325 suggested by Alex Bligh <amb@gxn.net>.
2326
23271999-04-12 Alex Bligh <amb@gxn.net>
2328
2329 * command.c (cmd_entry_function_descr): Added for variable
2330 argument help display.
2331
23321999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2333
2334 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2335
23361999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2337
2338 * stream.c: stream_fifo_free bug is fixed.
2339
23401999-03-19 Toshiaki Takada <takada@zebra.org>
2341
2342 * stream.c (stream_strncpy): Added for getting any length bytes
2343 from stream.
2344
23451999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2346
2347 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2348
23491999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2350
2351 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2352 length and lp is overrun one octet.
2353
23541999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2355
2356 * vty.h: add VTY's timeout function.
2357
23581999-03-05 <kunihiro@zebra.org>
2359
2360 * command.h (node_type ): Add OSPF6_node.
2361
23621999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2363
2364 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2365
23661999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2367
2368 * zebra.h: Include <net/if_var.h> if it exists.
2369
23701999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2371
2372 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2373
2374 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2375
2376 * command.h: Include vector.h and vty.h
2377
23781999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2379
2380 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2381
2382 * routemap.c (route_map_apply_index): Add prefix argument.
2383 (route_map_apply): Likewise.
2384
2385 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2386
2387 * stream.c: Add stream_fifo related functions.
2388
23891999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2390
2391 * daemon.c: Return integer value. File descriptor close is added.
2392
2393 * memory.h (enum): add MTYPE_OSPF_LSA.
2394
23951999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2396
2397 * rsh.c: Remove empty file.
2398
23991999-02-22 <kunihiro@zebra.org>
2400
2401 * routemap.c: Add add/delete hook to route_map_master.
2402
24031999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2404
2405 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2406 strlcpy on system without these.
2407
24081999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2409
2410 * syslog support added
2411
24121999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2413
2414 * filter.c (access_list_add_hook): added for hook function management.
2415 * filter.c (access_list_delete_hook): Likewise.
2416
24171999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2418
2419 * stream.c: New file.
2420 * stream.h: New file.
2421 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2422
24231999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2424
2425 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2426
2427 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2428
24291998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2430
2431 * routemap.c: route_map_index_delete() added.
2432
24331998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2434
2435 * buffer.c (buffer_empty): check cp instead of sp.
2436
24371998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2438
2439 * radix.[ch]: Deleted.
2440
24411998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2442
2443 * buffer.c: Prototype fixes.
2444 * prefix.c: Likewise.
2445 * sockunion.c: Likewise.
2446 * sockunion.h: Likewise.
2447
24481998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2449
2450 * vty.c (vty_read): DELETE key works as vty_delete_char.
2451
24521998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2453
2454 * log.c (time_print): chane %y to %Y.
2455
24561998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2457
2458 * distribute.c: new file.
2459
24601998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2461
2462 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2463 complete support of IPv6 access list.
2464
2465 * command.c (config_write_element): function delete.
2466 (config_write_host): function add. password and enable password
2467 isn't printed to vty interface.
2468
24691998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2470
2471 * filter.c: Change prefix_ipv4 to prefix and add support of
2472 prefix_ipv6 filtering.
2473
24741998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2475
2476 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2477 header includes.
2478
24791998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2480
2481 * log.c (log_flush): fix function name typo.
2482
24831998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2484
2485 * memory.h: OSPF memory type is added.
2486
24871998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2488
2489 * command.c (sort_node): add sort_node() for pretty printing of
2490 command on vty interface.
2491 (config_password): delete the restriction of charaster of password
2492 string.
2493
24941998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2495
2496 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2497
24981998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2499
2500 * network.h: New file.
2501
25021998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2503
2504 * vty.c (vty_will_echo): function name change from vty_off_echo.
2505
25061998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2507
2508 * buffer.h: add PUTC,PUTW,PUTL macros.
2509
25101998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2511
2512 * route.[ch]: renamed to prefix.[ch]
2513
25141998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2515
2516 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2517
2518 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2519
25201998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2521
2522 * host.[ch]: merged with command.[ch]
2523
25241998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2525
2526 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2527
25281998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2529
2530 * route.c (str2prefix): str2prefix () is gone.
2531
25321998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2533
2534 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2535
2536 * .cvsignore: add file.
2537
2538 * memory.c (xerror): add arguent `type' and `size'.
2539
2540 * socket.c: deleted.
2541
25421998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2543
2544 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2545 * linklist.c: same as above.
2546
25471998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2548
2549 * filter.[ch]: added.
2550
25511998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2552
2553 * vty.c (config_who): return CMD_SUCCESS
2554
25551998-04-01 Jochen Friedrich <jochen@scram.de>
2556
2557 * table.c (route_dump_node): route_dump_node is IPv6 specific
2558 function so move #ifdef to the end of route_dump_node ().
2559
25601998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2561
2562 * if.c: DEFUN(interface_desc) added.
2563
25641998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2565
2566 * if.c: separated from ripd/rip_interface.c
2567
25681998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2569
2570 * thread.[ch] : added.
2571
25721998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2573
2574 * vty.c (vty_delete_char): fix size bug.
2575 (vty_backward_pure_word): function added.
2576 (vty_read): ESC + 'f' perform vty_forward_word.
2577 (vty_read): ESC + 'b' perform vty_backward_word.
2578
25791998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2580
2581 * radix.c (radix_lookup_rt): add mask check.
2582 (radix_delete_duproute): add mask check.
2583
25841998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2585
2586 * command.c (config_write_file): fix vty -> file_vty.
2587
25881998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2589
2590 * command.c (cmd_filter_ambiguous): add complex type treatment.
2591
25921998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2593
2594 * vty.c (vty_time_print): function added.
2595 (vty_complete_command): now [...] element isn't shown by completion.
2596
25971998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2598
2599 * command.c : change from cmd_install_node() to install_node().
2600
26011998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2602
2603 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2604
26051998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2606
2607 * command.c (cmd_execute_command): check command length.
2608
2609 * timer.c (zebra_timer_set): add zebra_timer_set.
2610
26111998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2612
2613 * command.h (node_type ): add ZEBRA_NODE.
2614
2615 * command.c (config_exit): add RIP_NODE.
2616 (config_write_file): add RIP_NODE.
2617
26181998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2619
2620 * print_version.c (print_version): Now Copyright is 1996-1998.
2621
2622 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2623
26241997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2625
2626 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2627
2628 * sockunion.c (sockunion_sameprefix): add same prefix for
2629 sockunion.
2630
26311997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2632
2633 * radix.[ch] : are moved from ../zebra directroy.
2634
2635 * command.c (config_from_file): if command execution failed down
2636 level to CONFIG_NODE.
2637
2638 * host.c: config_log function which enable 'log FILENAME' command.
2639
26401997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2641
2642 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2643 transpose character.
2644
2645 * command.c: cmd_cmdsize add, this is useful to check incomplete
2646 command.
2647
26481997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2649
2650 * fd.h: add family for address family
2651
26521997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2653
2654 * command.o
2655 * vty.o
2656 * host.o is moved from ../zebra
2657
26581997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2659
2660 * make library directory.
2661