blob: a69abc59fe2f06995b875932d95a988cde47eb85 [file] [log] [blame]
ajs847947f2005-02-02 18:38:48 +000012005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * if.h: Declare if_flag_dump.
4
ajs6a52d0d2005-01-30 18:49:28 +000052005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
6
7 * daemon.c: (daemon) Replace perror with zlog_err.
8 * vty.c: (vty_serv_un) Replace perror with zlog_err.
9
ajs3b8b1852005-01-29 18:19:13 +0000102005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
11
12 * buffer.h: Fix comment on buffer_getstr to reflect that it now
13 uses XMALLOC.
14 * buffer.c: (buffer_getstr) Use XMALLOC(MTYPE_TMP) instead of malloc.
15 * filter.c: (access_list_remark,ipv6_access_list_remark) Use
16 argv_concat instead of buffer_getstr.
17 * if.c: (interface_desc) Use argv_concat instead of buffer_getstr.
18 * plist.c: (ip_prefix_list_description,ipv6_prefix_list_description)
19 Use argv_concat instead of buffer_getstr.
20
ajsf6834d42005-01-28 20:28:35 +0000212005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
22
ajsafb8b602005-01-28 20:41:07 +000023 * lib/buffer.h: Document behavior of buffer_getstr function.
24 * lib/buffer.c: (buffer_getstr) Fix bug: must handle case where
25 the string extends beyond the head struct buffer_data.
26
272005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
28
ajsf6834d42005-01-28 20:28:35 +000029 * lib/command.h: Document behavior of argv_concat function.
30 * lib/command.c: (argv_concat) Calculate total string length first so
31 we can call malloc just once (instead of realloc'ing to add each
32 string element).
33 (do_echo,config_logmsg) Allow for possible NULL return value from
34 argv_concat.
35
hasso13bfca72005-01-23 21:42:25 +0000362005-01-23 Hasso Tepper <hasso at quagga.net>
37
38 * lib/command.[ch]: Make node_parent() function nonstatic. vtyh.c will
39 use it as well.
40
ajs31364272005-01-18 22:18:59 +0000412005-01-18 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
42
43 * log.h: Test for SA_SIGINFO to see whether zlog_signal takes final
44 two args (siginfo and program_counter).
45 * log.c: (hex_append) Include this function only if SA_SIGINFO or
46 HAVE_GLIBC_BACKTRACE is defined.
47 (zlog_signal) Final two args (siginfo and program_counter) now
48 depend on whether SA_SIGINFO is defined on this platform.
49 * sigevent.c: (program_counter) Do not include this function if
50 SA_SIGINFO is not defined on this platform.
51 (exit_handler,core_handler) Test for SA_SIGINFO to decide whether
52 2nd & 3rd arguments are present and to decide how to invoke
53 zlog_signal.
54 (trap_default_signals) Test for SA_SIGINFO and invoke sigaction
55 appropriately.
56
ajs239c26f2005-01-17 15:22:28 +0000572005-01-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
58
59 * log.h: Change prototype for zlog_backtrace_sigsafe to take additional
60 program_counter argument.
61 * log.c: (zlog_backtrace_sigsafe) Add additional program_counter
62 argument. If it is non-NULL, use backtrace_symbols_fd to resolve
63 the address.
64 (zlog_signal) Call zlog_backtrace_sigsafe with additional
65 program_counter argument.
66
hasso87d683b2005-01-16 23:31:54 +0000672005-01-17 Hasso Tepper <hasso at quagga.net>
68
69 * command.[ch], vty.c: cmd_execute_command() function must not attempt
70 to walk up in the node tree if called from vtysh. Different daemons
71 might have commands with same syntax in different nodes (for example
72 "router-id x.x.x.x" commands in zebra/ospfd/ospf6d daemons).
73
ajscb585b62005-01-14 17:09:38 +0000742005-01-14 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
75
76 * command.c (print_version): Do not bother even to examine host.name,
77 since it is always NULL when this function is called from main.
78
gdtf867d322005-01-14 15:47:33 +0000792005-01-14 Greg Troxel <gdt@fnord.ir.bbn.com>
80
81 * command.c (print_version): Don't print host.name if it is NULL.
82 Fixes segfault on Solaris reported by Goetz von Escher <goetz@open.ch>
83
ajse22f5512005-01-12 16:18:17 +0000842005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
85
ajs40abf232005-01-12 17:27:27 +000086 * sigevent.c: (trap_default_signals) Use the SA_SIGINFO flag to
87 pass additional siginfo_t and ucontext_t arguments to core_handler
88 and exit_handler.
89 (core_handler,exit_handler) Now invoked with 3 arguments (using
90 SA_SIGINFO). Pass additional info to zlog_signal.
91 (program_counter) New function to find program counter in ucontext_t,
92 needs to be enhanced to support more platforms (currently works only
93 on Linux/x86).
94 * log.h: Change the zlog_signal prototype to add new arguments
95 siginfo_t * and program_counter.
96 * log.c: (zlog_signal) Add new arguments siginfo and program_counter.
97 Include si_addr and program counter (if non-NULL) in message.
98 And remove #ifdef HAVE_GLIBC_BACKTRACE around hex_append, since
99 that is now used to render the si_addr and PC pointers.
100
1012005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
102
ajse22f5512005-01-12 16:18:17 +0000103 * zebra.h: If not C99 and no va_copy macro available, fall back to
104 memcpy (solves a build problem on FreeBSD 4.x).
105
ajsb99760a2005-01-04 16:24:43 +00001062005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
107
108 * zebra.h: Define ZCMSG_FIRSTHDR appropriately based on whether
109 config.h indicates HAVE_BROKEN_CMSG_FIRSTHDR (as determined
110 by the configure test program).
111 * sockopt.c: (getsockopt_cmsg_data) Use ZCMSG_FIRSTHDR instead
112 of CMSG_FIRSTHDR.
113
hassocba8a602005-01-02 18:51:01 +00001142005-01-02 Hasso Tepper <hasso at quagga.net>
115
116 * command.c: Revert int -> unsigned int fixes in
117 cmd_describe_command_real() and cmd_complete_command_real(). index can
118 be actually negative and it caused crash with "do<TAB>" in vty.
119
gdt1d69fdf2004-12-29 18:53:30 +00001202004-12-29 Greg Troxel <gdt@poblano.ir.bbn.com>
121
gdtd44debe2004-12-29 20:06:23 +0000122 * sockopt.c (getsockopt_ipv4_ifindex): Document calling
123 convention. Beef up comments. Handle the case where the cmsghdr
124 has a zero controllen, or more specifically when the wanted option
125 is not present. This is needed for Solaris 8, and in general for
126 any platform for which configure finds a method and it can fail.
127 Mark some changes with XXX to be cleaned up post 0.98.
128
ajsaf04bd72004-12-28 17:00:12 +00001292004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
130
ajs1d75c8c2004-12-28 21:43:17 +0000131 * sockopt.c: (setsockopt_ipv4_ifindex) Improve error message.
132 When neither IP_PKTINFO nor IP_RECVIF is defined, make return value
133 deterministic (-1).
134
1352004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
136
ajsaf04bd72004-12-28 17:00:12 +0000137 * thread.c: (funcname_thread_add_timer_msec) Reduce overflow risk.
138
paul4ba9b922004-12-21 22:34:58 +00001392004-12-21 Paul Jakma <paul.jakma@sun.com>
140
141 * if.h: Add more 'non-generic' IFF_ flags.
142 * if.c: IFF_NOXMIT/IFF_VIRTUAL interfaces are 'loopback like'
paul0e43a2b2004-12-22 00:15:34 +0000143 * stream.c: Dont allocate streams with 0 sized data buffers
paul4ba9b922004-12-21 22:34:58 +0000144
ajs202d08c2004-12-17 20:50:00 +00001452004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs2885f722004-12-17 23:16:33 +0000146
147 * command.c: (do_echo) Added new "echo" command, useful for
148 watchdog pinging to make sure the daemon is responsive.
149
1502004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs202d08c2004-12-17 20:50:00 +0000151
152 * pid_output.c: (pid_output_lock) Eliminate static function, and just
153 use the #ifdef to decide which version of the function to include.
154 This eliminates a compilation problem with gcc4. And fix the
155 non-fcntl version so that it actually compiles. Exit with
156 status 1 instead of -1 on error.
157
ajs81fc57c2004-12-15 17:41:14 +00001582004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
159
160 * sigevent.c: (trap_default_signals) Ignore SIGPIPE instead of exiting.
161
ajs3378d202004-12-10 22:43:17 +00001622004-12-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
163
164 * log.c: (zlog_signal,_zlog_assert_failed) Change logging level back to
165 LOG_ERR instead of LOG_EMERG.
166
ajsc3324c62004-12-09 17:26:31 +00001672004-12-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
168
169 * log.c: (hex_append) No need to include this function if
170 HAVE_GLIBC_BACKTRACE is not defined.
171
ajsb9e70282004-12-08 17:14:45 +00001722004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
173
174 * prefix.c: (prefix_copy) Error message before abort should
175 have severity LOG_ERR, not LOG_INFO.
176 * memory.c: (mtype_log) Log level should be LOG_DEBUG, not LOG_INFO.
177
ajs274a4a42004-12-07 15:39:31 +00001782004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
179
ajs8ddca702004-12-07 18:53:52 +0000180 * {smux.c,zclient.c}: Change level of debug messages to LOG_DEBUG.
181
1822004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
183
ajs82146b82004-12-07 17:15:55 +0000184 * command.c: (config_write_host) Note that "log trap" is deprecated
185 when writing out the config.
186
1872004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
188
ajs274a4a42004-12-07 15:39:31 +0000189 * log.h: Replace struct zlog flags and maskpri fields with maxlvl
190 array to support individual logging levels for each destination.
191 Remove the 2nd argument to openzlog since the default logging config
192 should be standardized inside the library. Replaced the
193 zlog_set_flag and zlog_reset_flag functions with zlog_set_level.
194 And zlog_set_file now requires an additional log_level argument.
195 Declare zlog_proto_names for use inside command.c in the
196 "show logging" command. Added defines useful for command
197 construction.
198 * log.c: (vzlog) Decide where to send the message based on the
199 individual logging levels configured for each destination.
200 Remove support for ZLOG_STDERR since it was never actually used.
201 Support record-priority for terminal monitors.
202 (zlog_signal,zlog_backtrace_sigsafe) Support destination-specific
203 logging levels. Remove stderr support (was never used). Added
204 support for terminal monitor logging.
205 (_zlog_assert_failed) Increase message severity to LOG_EMERG.
206 (openzlog) Remove 2nd argument since default config should be
207 standardized in library. By default, terminal monitoring
208 is set to debug, and all other logging is disabled.
209 (zlog_set_flag,zlog_reset_flag) Removed.
210 (zlog_set_level) New function to replace zlog_set_flag and
211 zlog_reset_flag. Supports destination-specific logging levels.
212 (zlog_set_file,zlog_reset_file) Support file-specific logging level.
213 (zlog_rotate) Log an error message if fopen fails, and support
214 new file-specific logging level.
215 * command.h: Change DEFUN_CMD_FUNC_DECL and DEFUN_CMD_FUNC_TEXT so that
216 command functions will be static instead of global. Remove
217 declarations for config_exit and config_help. Define new macros
218 DEFUNSH_ATTR, DEFUNSH_HIDDEN, and DEFUNSH_DEPRECATED so we can
219 have deprecated commands in vtysh. Similarly, for completeness,
220 define macros ALIAS_SH, ALIAS_SH_HIDDEN, and ALIAS_SH_DEPRECATED.
221 Also, fix bug in ALIAS_ATTR macro (didn't matter because it
222 was never used).
223 * command.c: Make many functions static instead of global.
224 (facility_name,facility_match,level_match) New functions
225 to support enhanced destination-specific logging levels.
226 (config_write_host) Support new destination-specific logging levels.
227 (config_logmsg) Added new "logmsg" command to help test logging
228 system.
229 (show_logging) Added "show logging" command to show the current
230 configuration of the logging system.
231 (config_log_stdout_level) Support explicit stdout logging level.
232 (no_config_log_stdout) Now takes optional LEVEL arg.
233 (config_log_monitor,config_log_monitor_level,no_config_log_monitor)
234 New commands creating new "log monitor" commands to set terminal
235 monitoring log level.
236 (config_log_file_level) Support explicit file logging level.
237 (config_log_syslog_level) Support explicit syslog logging level.
238 (config_log_facility,no_config_log_facility) Implement new
239 "log facility" command.
240 (cmd_init) Add hooks for new commands: "show logging", "logmsg",
241 "log stdout <level>", "log monitor", "log monitor <level>",
242 "no log monitor", "log file <filename> <level>",
243 "no log file <filename> <level>", "log syslog <level>",
244 "log facility", and "no log facility".
245 * vty.h: Added a "level" argument to vty_log so it can support
246 "log record-priority". Declare new function vty_log_fixed for
247 use in signal handlers.
248 * vty.c: (vty_log,vty_log_out) Added a "level" argument to support
249 "log record-priority" for vty terminal monitors.
250 (vty_down_level) Use config_exit_cmd.func instead of calling
251 config_exit directly (since command functions will now be static
252 instead of global).
253 (vty_log_fixed) New function to send terminal monitor messages
254 from inside a signal handler.
255
ajs887c44a2004-12-03 16:36:46 +00002562004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
257
ajs5e764772004-12-03 19:03:33 +0000258 * log.h: Document appropriate use of syslog logging priorities
259 inside quagga.
260
2612004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
262
ajs56f20692004-12-03 17:40:31 +0000263 * command.h: Remove fields log_stdout and log_syslog from struct host,
264 since they are just trying to duplicate information in the
265 zlog_default structure. Note that this fixes a bug since those
266 fields were not registering any logging that was established
267 in the initial call to openzlog (this affects only the zebra and
268 ospf6d daemons). It is probably a bug to turn on any logging by
269 default in the call to openzlog.
270 * command.c: (config_write_host) Get logging info from zlog_default
271 instead of now-removed fields host.log_stdout and host.log_syslog.
272 (config_log_stdout,no_config_log_stdout) Do not set now-removed field
273 host.log_stdout, since this info is recorded in zlog_default.
274 (config_log_file) Use XSTRDUP (instead of strdup) to set host.logfile.
275 (config_log_syslog,config_log_syslog_facility,no_config_log_syslog)
276 Do not set now-removed field host.log_syslog, since this info is
277 recorded in zlog_default.
278
2792004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
280
ajs887c44a2004-12-03 16:36:46 +0000281 * version.h.in: Remove declaration for pid_output_lock, this function
282 is now static, not global.
283 * pid_output.c: (pid_output_lock) This function should be static, not
284 global. And remove "old umask" error message, since it was really
285 an unimportant debug message, not an error.
286 (pid_output) Need to declare static function pid_output_lock.
287
ajs7d149b82004-11-28 23:00:01 +00002882004-11-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
289
290 * log.h: Remove several unused fields from struct zlog. Add comments
291 for other fields, and add one new field syslog_options that is
292 used in the new syslog_sigsafe implementation.
293 * log.c: (syslog_sigsafe) New function to send syslog messages in
294 an async-signal safe way that can be used inside a signal handler.
295 (syslog_connect) New function to connect to syslog daemon inside a
296 signal handler. This function supports only systems where /dev/log
297 is a unix datagram socket (e.g. not Solaris).
298 (zlog_signal) Call syslog_sigsafe if syslog logging is enabled.
299 (zlog_backtrace_sigsafe) Call syslog_sigsafe if syslog logging is
300 enabled.
301 (openzlog) Save syslog_options for use in syslog_sigsafe.
302 (num_append) Fix bug: handle 0 properly.
303 (hex_append) New function to print a u_long in hex format.
304
hasso2557aed2004-11-28 21:16:20 +00003052004-11-28 Hasso Tepper <hasso at quagga.net>
306
307 * command.h: DEFUN_DEPRECATED passes attribute to DEFUN as well.
308
ajsd1c51d72004-11-26 14:14:30 +00003092004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
310
ajs48d6c692004-11-26 20:52:59 +0000311 * log.c, log.h, memory.c: Change function name from zlog_backtrace_safe
312 to the more self-explanatory zlog_backtrace_sigsafe.
313
3142004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
315
ajs5b85fac2004-11-26 19:36:42 +0000316 * debug.[ch]: Remove unused files.
317 * Makefile.am: Remove references to debug.c and debug.h
318
3192004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
320
ajs063ee522004-11-26 18:11:14 +0000321 * log.c: (zlog_backtrace) New function to log a backtrace.
322 (zlog_backtrace_safe) Log a backtrace in an async-signal-safe way.
323 Unfortunately, this function does not support syslog logging yet.
324 (zlog_signal) Move backtrace code into separate function
325 zlog_backtrace_safe.
326 (_zlog_assert_failed) Call zlog_backtrace before aborting.
327 * log.h: Declare new functions zlog_backtrace and zlog_backtrace_safe.
328 * memory.c: (zerror) Call zlog_backtrace before aborting.
329
3302004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
331
ajsd1c51d72004-11-26 14:14:30 +0000332 * Makefile.am: Need to add zassert.h to pkginclude_HEADERS.
333
ajse5879ca2004-11-25 16:07:53 +00003342004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
335
ajs4cf0d0d2004-11-25 17:14:34 +0000336 * zebra.h: If not C99 and there's no va_copy macro and there is
337 a __va_copy macro, define va_copy as __va_copy.
338
3392004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
340
ajse5879ca2004-11-25 16:07:53 +0000341 * pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should
342 set l_whence to SEEK_SET, not SEEK_END. And after writing new
343 pid to file, must ftruncate to eliminate any extraneous bytes left
344 over from the last time a pid was written.
345
ajscee3df12004-11-24 17:14:49 +00003462004-11-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
347
348 * zassert.h: New header file to declare a quagga-specific assert macro.
349 * log.c: (_zlog_assert_failed) New function called when assert fails
350 to log the error and abort.
351 * zebra.h: Include "zassert.h" instead of <assert.h>.
352 * regex.c: Include "zassert.h" instead of <assert.h>.
353
ajsd246bd92004-11-23 17:35:08 +00003542004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
355
ajs59a06a92004-11-23 18:19:14 +0000356 * sigevent.c: (signal_init) Set up some default signal handlers
357 so that processes will issue an error message before terminating
358 or dumping core.
359 (trap_default_signals) New function to set up signal handlers
360 for various signals that may kill the process.
361 (exit_handler) Call zlog_signal, then _exit.
362 (core_handler) Call zlog_signal, then abort.
363 * log.h: Declare new function zlog_signal.
364 * log.c: (zlog_signal) New function to log information about
365 a received signal before the process dies. Try to log a
366 backtrace also.
367 (quagga_signal_handler,signal_set) Should be static.
368
3692004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
370
ajsd246bd92004-11-23 17:35:08 +0000371 * log.c: (vzlog) Take a single va_list argument and use va_copy
372 as necessary for multiple traversals.
373 (zlog) Pass only one va_list to vzlog.
374 (zlog_*,plog_*) Use a macro for boilerplate code; pass only one
375 va_list to vzlog.
376 (zlog_set_file) Remove unused 2nd argument (flags).
377 (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.
378 * log.h: Remove ZLOG_*_INDEX defines (no longer used).
379 Remove unused 2nd argument from zlog_set_file prototype.
380 Fix prototype for zlog_rotate.
381 * command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.
382 * vty.c: (vty_out) Fix stdarg usage to perform multiple traversals
383 properly.
384 (vty_log) Must use va_copy for multiple traversals of va_list arg.
385
ajsca359762004-11-19 23:40:16 +00003862004-11-19 David Young <dyoung@pobox.com>
387
388 * log.c: (safe_strerror) New function: safe wrapper for strerror.
389
ajsff29bb32004-11-19 18:29:22 +00003902004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
391
392 * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
393 printed every time.
394
ajsf858e492004-11-16 14:25:30 +00003952004-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
396
397 * memory.h: Fix prototype for memory_init().
398 * memory.c: Declare many functions and data structures static instead
399 of global. Fix prototype for memory_init().
400
gdt69e13252004-11-15 18:51:15 +00004012004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
402
403 * sockopt.h: Avoid CMSG_ALIGN, and declare that sizes are without
404 alignment (users should use CMSG_SPACE).
405
406 * zebra.h: Rationalize CMSG_SPACE compatibility defines. Warn if
407 asumming 4-byte alignment, since this isn't safe.
408
ajs7fa25ff2004-11-15 16:12:32 +00004092004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
410
411 * memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
412 Instead of exiting, log currenty memory usage and then abort.
413 (log_memstats) New function to log memory statistics, called by
414 zerror.
415 (show_memory_all) Loop over new mlists array instead of calling
416 show_memory_vty separately for each memory_list.
417
paulb86718e2004-11-08 17:34:07 +00004182004-11-08 Paul Jakma <paul@dishone.st>
paulb35e5b42004-11-07 22:27:27 +0000419
paul2265d202004-11-08 15:43:21 +0000420 * buffer.c: Add missing include of log.h.
421 (buffer_flush_available) written is compared against
422 mostly against unsigned types, only for the writev do we need
423 signed compare, so declare it as size_t and cast it to ssize_t
424 just for the error compare when we've called writev.
425 * buffer.h: Add comment that buffer data sizes really should be
426 size_t.
427
4282004-11-07 Paul Jakma <paul@dishone.st>
429
430 * version.h.in: add autoconf configure_input output var
paulb35e5b42004-11-07 22:27:27 +0000431
ajs49ff6d92004-11-04 19:26:16 +00004322004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
433
ajs5a646652004-11-05 01:25:55 +0000434 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
435 capabilities (that were used only in bgpd/bgp_route.c and are now
436 removed). Also remove some other fields that were not being
437 used at all.
438 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
439 and VTY_CONTINUE.
440 (vty_read) Remove calls to vty->output_func since that was part
441 of the VTY_CONTINUE infrastructure that has been removed.
442 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
443 (vty_close) Remove code to cancel vty->t_output thread, since that
444 thread was never actually used.
445
4462004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
447
ajs49ff6d92004-11-04 19:26:16 +0000448 * vty.c: Vtysh connections to daemons should use buffering.
449 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
450 (vty_new) Increase output buffer size to 4096 rounded up to a
451 multiple of pagesize.
452 (vtysh_read) After command has been executed and all output buffered,
453 call buffer_flush_available and schedule further writes if the
454 buffers are not yet empty.
455 (vtysh_write) New function to flush output to vtysh when the socket
456 is writeable.
457 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
458 clients. Also, should save read thread in vty->t_read so the
459 thread can be cancelled in vty_close.
460 * buffer.h: In struct buffer_data, remove unused "parent" field.
461 Convert "unsigned char *data" to "unsigned char data[0]" to save
462 a malloc. Declare new function buffer_flush_available that works
463 with non-blocking sockets.
464 * buffer.c: (buffer_data_new) Use a single malloc now that data is
465 a variable-size array at end of structure.
466 (buffer_data_free) Just a single free now that data is part of the
467 structure.
468 (buffer_write) Simplify the logic to make behavior more transparent.
469 (buffer_flush) Decrease b->length as data is written out.
470 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
471 (buffer_flush_vty) Decrease b->length as data is written out.
472 (buffer_flush_available) New function to flush non-blocking sockets.
473
paule064d6d2004-11-01 08:59:21 +00004742004-11-01 Paul Jakma <paul@dishone.st>
475
476 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
477
paul75e15fe2004-10-31 02:13:09 +00004782004-10-31 Paul Jakma <paul@dishone.st>
479
480 * vty.c: As per Andrew's suggestions..
481 (vty_serv_un) remove flags.
482 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +0000483 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +0000484 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
485 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +0000486 specific memory type defines. Use XCALLOC and sizeof the type,
487 not the pointer.
paul70e149e2004-10-31 16:29:50 +0000488 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +0000489
pauldccfb192004-10-29 08:29:36 +00004902004-10-29 Paul Jakma <paul@dishone.st>
491
492 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
493 to vtysh_accept, where sock is the actual fd we wanted to set to
494 O_NONBLOCK, ie the /connected/ vtysh unix socket.
495
hasso508ec912004-10-23 14:26:49 +00004962004-10-23 Hasso Tepper <hasso at quagga.net>
497
498 * zclient.c: Unbreak reading interface update message. Might fix
499 blocker bugzilla #109.
500
paul23b9c612004-10-22 11:51:57 +00005012004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +0000502
503 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +0000504 -1.
505 (setsockopt_pktinfo) unexported
506 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
507 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +0000508 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
509 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +0000510 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +0000511 * command.h: Cleanup the defines a bit, add helper defines and
512 collapse all defines to use those. Add an attribute field to
513 cmd_element to support, eg hidden or deprecated commands, add
514 defun defines for such. All that's left to do is add logic
515 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +0000516 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +0000517
hasso6590f2c2004-10-19 20:40:08 +00005182004-10-19 Hasso Tepper <hasso at quagga.net>
519
520 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
521 * print_version.c: Remove. print_version () function moved to
522 command.[c|h].
523 * command.c: Use QUAGGA_COPYRIGHT.
524 * Makefile.am: Remove useless version.c and print_version.c files.
525
hasso3fb9cd62004-10-19 19:44:43 +00005262004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
527
528 * zclient.c: (zebra_interface_address_read) If the destination address
529 is encoded as all zeroes, load it as a NULL pointer.
530 * if.h: Add comment describing struct connected destination field
531 and indicating that it may be NULL. Define macros
532 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
533 with PtP logic (distinguish between host and subnet addressing).
534 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
535 properly,
536 (connected_lookup_address) ditto.
537 (connected_add_by_prefix) Handle case where destination is NULL,
538 * prefix.[c|h]: New functions ipv4_network_addr and
539 ipv4_broadcast_addr.
540
hassoddd85ed2004-10-13 08:18:07 +00005412004-10-13 Hasso Tepper <hasso at quagga.net>
542
543 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
544 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +0000545 * smux.c, smux.h: Remove all defaults to initialize smux connection to
546 snmpd by default even if not configured to do so. "smux peer OID
547 <password>" initializes now connection and "no smux peer" terminates
548 it.
hassoddd85ed2004-10-13 08:18:07 +0000549
paul42d49862004-10-13 05:22:18 +00005502004-10-13 Paul Jakma <paul@dishone.st>
551
552 * (global) more const'ification.
553 * sockunion.c: (sockunion_su2str) buffer should be sized
554 SU_ADDRSTRLEN.
555 (sockunion_log) do not return stack variables, strdup buf before
556 return.
557 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
558 values against ULONG_MAX is daft, when caller probably has passed
559 a type that can not hold ULONG_MAX. use a temporary long instead.
560 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
561 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
562
hassoa1494112004-10-11 12:53:17 +00005632004-10-11 Hasso Tepper <hasso at quagga.net>
564
565 * command.h: Sync DEFUNSH with other macros.
566 * sockunion.c, sockunion.h: More const strings.
567
paul9076fbd2004-10-11 09:40:58 +00005682004-10-11 Paul Jakma <paul@dishone.st>
569
570 * thread.c: (funcname_thread_add_timer)
571 (funcname_thread_add_timer_msec) Fix mistakes from last change.
572 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000573 * if.h: mtu's should be unsigned.
574 * routemap.{c,h}: const char updates
575 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000576
paul9035efa2004-10-10 11:56:56 +00005772004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000578
579 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000580 * command.h: Change DEFUN func to take const char *[] rather
581 than char **, to begin process of fixing compile warnings in lib/.
582 Nearly all other changes in this commit follow from this change.
583 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
584 const void * and cast an automatic const char *p to it.
585 (buffer_putstr) add const
586 * command.c: (zencrypt) const qualifier
587 (cmd_execute_command_real) ditto
588 (cmd_execute_command_strict) ditto
589 (config_log_file) ditto.
590 Fix leak of getcwd() returned string.
591 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
592 * distribute.{c,h}: Update with const qualifier.
593 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
594 (distribute_lookup) Cast to char *, note that it's ok.
595 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
596 (distribute_get) Cast to char *, note that it's ok.
597 * filter.c: Update with const qualifier.
598 * if.{c,h}: ditto.
599 * if_rmap.{c,h}: ditto.
600 (if_rmap_lookup) Cast to char *, note that it's ok.
601 (if_rmap_get) ditto.
602 * log.{c,h}: Update with const qualifier.
603 * plist.{c,h}: ditto.
604 * routemap.{c,h}: ditto.
605 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
606 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
607 * vty.c: Update with const qualifier.
608
hasso27a43a82004-10-08 06:29:12 +00006092004-10-08 Hasso Tepper <hasso at quagga.net>
610
611 * routemap.c, routemap.h: Make some string arguments const.
612
paul5973ee72004-10-08 01:36:54 +00006132004-10-05 Paul Jakma <paul@dishone.st>
614
615 * version.h.in: print_version declaration is here, not in automake
616 generated version.h.
617
hassoea8e9d92004-10-07 21:32:14 +00006182004-10-08 Hasso Tepper <hasso at quagga.net>
619
620 * command.c, command.h: Make argument of cmd_make_strvec function
621 const.
622 * command.c: Make hostname commands usable in vtysh again.
623
hasso6ad96ea2004-10-07 19:33:46 +00006242004-10-07 Hasso Tepper <hasso at quagga.net>
625
626 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
627 strings const.
628
hasso8c328f12004-10-05 21:01:23 +00006292004-10-05 Hasso Tepper <hasso at quagga.net>
630
631 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
632 changes to fix warnings.
633
paul96e27c92004-10-05 14:33:43 +00006342004-10-05 Paul Jakma <paul@dishone.st>
635
636 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
637 functions to change byte order between system IP_HDRINCL order
638 and host order.
paul98c91ac2004-10-05 14:57:50 +0000639 * thread.c: (funcname_thread_add_timer_timeval) new function, add
640 timer at specified timeval.
641 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
642 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000643
hassob04c6992004-10-04 19:10:31 +00006442004-10-04 Hasso Tepper <hasso at quagga.net>
645
646 * memory.c, memory.h: Make char * argument of strdup functions const.
647 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
648 header.
649 * log.h: Make log message const in struct message.
650 * log.c: Fix some indenting.
651 * network.c, network.h: Make second argument of writen() const.
652
hassoe7168df2004-10-03 20:11:32 +00006532004-10-03 Hasso Tepper <hasso at quagga.net>
654
655 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
656 * command.c: Don't initialize commands that don't make sense if vtysh
657 is used.
658 * vty.c: Make VTY_NODE appear in vtysh.
659
hasso18a6dce2004-10-03 18:18:34 +00006602004-10-03 James R. Leu <jleu at mindspring.com>
661
662 * zclient.c, zclient.h: zclient functions for router id handling.
663 * zebra.h: New message types for router id handling.
664
paul9172ee02004-09-27 12:46:37 +00006652004-09-27 Paul Jakma <paul@dishone.st>
666
667 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
668 to try to fragment oversized packets. Enabled only for Linux.
669 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
670 to consolidate various ad-hoc platform defines for same thing.
671
hassoe473b032004-09-26 16:08:11 +00006722004-09-26 Hasso Tepper <hasso at quagga.net>
673
674 * vty.c, sockopt.c: Fix compiler warnings.
675
hasso52dc7ee2004-09-23 19:18:23 +00006762004-09-23 Hasso Tepper <hasso at quagga.net>
677
678 * linklist.h: Remove list and listnode typedefs.
679 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
680
paul0b3acf42004-09-17 08:39:08 +00006812004-09-17 Paul Jakma <paul@dishone.st>
682
paulb89e60c2004-09-21 15:43:13 +0000683 * sockopt.c: Add missing bracket
684
6852004-09-17 Paul Jakma <paul@dishone.st>
686
paul0b3acf42004-09-17 08:39:08 +0000687 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
688
paul33394762004-09-13 11:27:57 +00006892004-09-13 Paul Jakma <paul@dishone.st>
690
691 * command.c: Update the copyright string in the default motd.
692
gdt630e4802004-08-31 17:28:41 +00006932004-08-31 David Wiggins <dwiggins@bbn.com>
694
695 * hash.c (hash_iterate): Save next pointer before calling
696 procedure, so that iteration works even if the called procedure
697 deletes the hash backet.
698
699 * linklist.h (listtail): new macro, not yet used.
700
hasso34553cc2004-08-27 13:56:39 +00007012004-08-27 Hasso Tepper <hasso at quagga.net>
702
703 * command.c: Install "terminal length" commands only if vty is used.
704 Vtysh will handle it itself.
705
gdtafa43b22004-08-26 13:12:41 +00007062004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
707
708 * sockopt.h: Define method-independent macro for callers of
709 get_ifindex to use for cmsg length.
710
paule6822762004-08-19 04:13:29 +00007112004-08-19 Paul Jakma <paul@dishone.st>
712
paulefba6ce2004-08-25 13:47:16 +0000713 * zebra.h: add MAX and MIN defines (eg for ospf6d)
714
7152004-08-19 Paul Jakma <paul@dishone.st>
716
paule6822762004-08-19 04:13:29 +0000717 * sockopt.c: include sockopt.h
718 rename some of the _pktinfo_ functions to _ifindex, where that is
719 their purpose.
720 (getsockopt_ipv6_pktinfo_ifindex) renamed to
721 getsockopt_ipv6_ifindex.
722 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
723 (setsockopt_pktinfo) update with previous and add comment re
724 AF_INET portability.
725 (setsockopt_ifindex) generic ifindex function ala
726 setsockopt_pktinfo.
727 (getsockopt_ipv4_pktinfo_ifindex) renamed to
728 getsockopt_ipv4_ifindex.
729 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
730 ifdef/elses. pktinfo case forgot to set ifindex.
731 (getsockopt_pktinfo_ifindex) renamed to
732 getsockopt_ifindex. update some calls to renamed functions.
733 * sockopt.h: Update renamed exported functions
734 Rename the CMSG_SIZE macros to IFINDEX.
735 Guard IPv4 PKTINFO in a conditional define.
736
paulc0618de2004-08-18 21:52:58 +00007372004-08-18 Paul Jakma <paul@dishone.st>
738
739 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
740 to prevent inadvertent blocking of daemons by use of
741 vtysh. TODO: disentangle manual paging from the buffer_write
742 path so that unix vty can use this path too and be reliable.
743
gdt33f92322004-07-23 16:14:32 +00007442004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
745
746 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
747 on NetBSD, and add comments to make it less confusing. Change the
748 sense of the SUNOS_5 test to make parallel structure between the
749 variables and the code.
750
paul4f7baa02004-07-23 15:11:07 +00007512004-07-23 Paul Jakma <paul@dishone.st>
752
753 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
754 sizeof pktinfo as appropriate, to be used when allocating msg
755 buffers. export setsockopt_pktinfo() and
756 getsockopt_pktinfo_ifindex()
757 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
758 set received ifindex sock option.
759 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
760 (getsockopt_cmsg_data) retrieve indicated control info from
761 message header.
762 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
763 (setsockopt_ipv4_pktinfo) v4 version
764 (setsockopt_pktinfo) the exported version
765 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
766 (getsockopt_pktinfo_ifindex) the exported version
767
paul05c447d2004-07-22 19:14:27 +00007682004-07-14 Paul Jakma <paul@dishone.st>
769
770 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
771 the flags to a constant rather increment to be kinder.
772 (quagga_sigevent_process) new function, to do core of what
773 quagga_signal_timer did. dont block signals at all as sig->caught
774 is volatile sig_atomic_t and should be safe to access from signal
775 and normal contexts. The signal blocking is unneeded paranoia, but
776 is left intact under an ifdef, should some platform require it.
777 Check global caught flag before iterating through array.
778 (quagga_signal_timer) nearly everything moved to
779 quagga_sigevent_process. Left in under ifdef, in case some
780 platform could use a regular timer check for signals.
781 * sigevent.h: quagga_sigevent_process declaration.
782 * thread.c: (thread_fetch) check for signals at beginning of
783 scheduler loop, check for signals if select returns EINTR.
784
gdtb7797132004-07-13 13:47:25 +00007852004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
786
787 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
788 confuses gdb, at least on NetBSD 2.0_BETA, where the block
789 succeeds.
790
paul5510e832004-07-09 14:00:01 +00007912004-07-09 Paul Jakma <paul@dishone.st>
792
793 * Merge Kunihiro's 'show route-map' change and add
794 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000795 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
796 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000797
paulb06c14f2004-07-09 12:24:42 +00007982004-07-09 Juris Kalnins <juris@mt.lv>
799
800 * if.c: (if_cmp_func) fix for interface names where name is same,
801 but one has no number, eg "devtyp" and "devtyp0".
802
gdt87efd642004-06-30 17:36:11 +00008032004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
804
805 * Makefile.am: Make libzebra shared.
806
paul138ce752004-06-21 10:35:59 +00008072004-06-21 Paul Jakma <paul@dishone.st>
808
809 * ChangeLog: fix my last update config.h -> zebra.h ;)
810 * zebra.h: Fix gcc check.
811
paul02ff83c2004-06-11 11:27:03 +00008122004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
813
814 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
815 to u_char. (ipv6_access_list_remark_cmd) ditto.
816 if.c: ditto
817 * network.c: (readn/writen) pointer arg should be type u_char.
818 * plist.c: needs to include stream.h, not declare stream functions
819 internally.
820 (various) Add static qualifier to internal functions.
821 (prefix_list_type_str) extraneous breaks in switch statement.
822 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
823 * stream.h: depends on plist.h and export stream_put_prefix
824 * vty.c: (vty_<telnet option build functions>) should use
825 unsigned char, telnet options are 0 -> 255.
826 * zclient.c: various u_char<->char type cleanups.
827 * zebra.h: Having to define CMSG_* can apply to more than just
828 BSDI_NRL.
829
paul51a87982004-06-09 10:36:05 +00008302004-06-09 Paul Jakma <paul@dishone.st>
831
paul138ce752004-06-21 10:35:59 +0000832 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000833
paul5228ad22004-06-04 17:58:18 +00008342004-06-04 Paul Jakma <paul@dishone.st>
835
836 * type mismatch fixes
837
hasso6708fa32004-05-18 18:46:54 +00008382004-05-18 Hasso Tepper <hasso@estpak.ee>
839
840 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
841
paul0a589352004-05-08 11:48:26 +00008422004-05-08 Paul Jakma <paul@dishone.st>
843
844 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
845 message format.
846
8472004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
848
849 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
850 (zapi_ipv4_delete) ditto.
851 (zapi_ipv4_route) add/delete a route by way of cmd arg.
852 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
853 (zapi_ipv6_delete) ditto.
854 (zapi_ipv6_route) add/delete a route by way of cmd arg.
855 (zebra_interface_address_delete_read) collapsed into
856 zebra_interface_address_read.
857 (zebra_interface_address_delete_read) ditto.
858 (zebra_interface_address_read) read address add/delete messages
859 by way of type argument. Describe command message format.
860 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
861 Describe command message format.
862 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
863 (zclient_redistribute_set) Collapsed into zclient_redistribute
864 (zclient_redistribute_unset) ditto
865 (zclient_redistribute) set/unset redistribution.
866 (zclient_redistribute_default_set) Collapsed into
867 zclient_redistribute_default.
868 (zclient_redistribute_default_unset) ditto.
869 (zclient_redistribute_default) Redistribute default set/unset.
870 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
871 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
872 zclient_redistribute. Ditto for
873 zclient_redistribute_default_{set/unset}.
874
paul4a7aac12004-05-08 05:00:31 +00008752004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
876
877 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
878 from IPv4, and Solaris treats the MTU's differently.
879 Add connected_add_by_prefix, for use by later patch.
880 * if.c: (connected_add_by_prefix) Add prefix to connected list.
881 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
882 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000883 * command.c: (sockunion_getsockname) use socklen_t for len.
884 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000885
paul31fcdd32004-04-21 11:00:43 +00008862004-04-21 Boris Kovalenko <boris@tagnet.ru>
887
888 * daemon.c: (daemon) fix check for error return from setsid
889
paulc49b3062004-01-19 21:23:37 +00008902004-01-19 Paul Jakma <paul@dishone.st>
891
892 * sigevent.{c,h}: New files, implement event handled signals.
893 see signal_init() in sigevent.h.
894
jardinc32e1b52003-12-23 09:06:51 +00008952003-12-23 Vincent Jardin <jardin@6wind.com>
896
897 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
898
gdt3dbf9962003-12-22 20:18:18 +00008992003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
900
901 * vty.c (vty_use_backup_config): Don't free filenames before using
902 them for unlink.
903
paul54aba542003-08-21 20:28:24 +00009042003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
905
906 * command.c: Fix <cr> display problem for command line
907 description
908
paule9af5c72003-05-24 11:54:31 +00009092003-05-24 Anil Madhavapeddy
910
911 * (sockunion.c): Incorrect bounds specified in sockunion_log()
912
paul445f1432003-05-16 19:00:31 +00009132003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
914
915 * vty.c: -A option
916
9172003-04-19 Hasso Tepper <hasso@estpak.ee>
918
919 * rip_routemap.c: sync daemon's route-map commands to have same
920 syntax
921
paul718e3742002-12-13 20:15:29 +00009222002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
923
924 * vty.c (vty_flush): One line more on vty.
925
9262002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
927
928 * vector.c (vector_lookup): Add new function.
929
9302002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
931
932 * thread.c (timeval_adjust): Fix unconditional crush due to
933 FreeBSD's select() system call timeval value check.
934
9352002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
936
937 * zebra-0.93 released.
938
9392002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
940
941 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
942 van Maarseveen's suggestion.
943
9442002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
945
946 * command.c: Change bcopy() to memcpy().
947
9482001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
949
950 * command.c (config_password): Fix host.password clear bug.
951 Reported by Wang Jian <lark@linux.net.cn>.
952
9532001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
954
955 * thread.c (thread_should_yield): New function to check thread
956 should yeild it's execution to other thread. Suggested by: Rick
957 Payne <rickp@ayrnetworks.com>
958
9592001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
960
961 * thread.c (thread_timer_cmp): Rewrite function.
962
963 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
964
9652001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
966
967 * zebra-0.92a released.
968
9692001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
970
971 * zebra-0.92 released.
972
9732001-08-12 Akihiro Mizutani <mizutani@dml.com>
974
975 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
976 string to "1.1.0.0/16".
977
9782001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
979
980 * filter.c (access_list_lookup): access_list_lookup's first
981 argument is changed from address family to AFI.
982
983 * plist.c: (prefix_list_lookup): Likewise.
984
9852001-07-27 Akihiro Mizutani <mizutani@dml.com>
986
987 * plist.c: ge and le display order is changed. Old compatible
988 rule (len <= ge-value <= le-value) is removed.
989
9902001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
991
992 * prefix.h: Temporary fix for alignment of prefix problem.
993
9942001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
995
996 * prefix.h (struct prefix): Remove safi and padding field.
997 (struct prefix_ipv4): Likewise.
998 (struct prefix_ipv6): Likewise.
999 (struct prefix_ls): Likewise.
1000 (struct prefix_rd): Likewise.
1001
1002 * command.h (enum node_type): Preparation for BGP new config.
1003
1004 * vty.c (vty_end_config): Likewise.
1005
10062001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1007
1008 * routemap.c (route_map_rule_delete): Call func_free when
1009 route-map rule is deleted.
1010
10112001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
1012
1013 * routemap.c (route_map_index_lookup): Prevent to use deny and
1014 permit for same route-map sequence.
1015
10162001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1017
1018 * vty.c (vty_read_config): Fix warning.
1019
10202001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1021
1022 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
1023 strings.
1024
10252001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1026
1027 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
1028 CMSG_FIRSTHDR.
1029
10302001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1031
1032 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
1033
10342001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1035
1036 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
1037 lib" member.
1038
10392001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
1040
1041 * vty.c (vty_read_config): Revert check of integrate_default when
1042 VTYSH is defined.
1043
10442001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1045
1046 * vty.c (vty_read_config): Do not check integrate_default. That
1047 should be used only by vtysh.
1048
10492001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1050
1051 * vty.c (vty_serv_un): Set umask 0077.
1052 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
1053 wait for boot configuration.
1054
1055 * if.c (if_lookup_address): Make it smart implementation.
1056
1057 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
1058 options for IPv4 This is here so that people only have to do their
1059 OS multicast mess in one place rather than all through zebra,
1060 ospfd, and ripd .
1061
10622001-02-04 Akihiro Mizutani <mizutani@dml.com>
1063
1064 * plist.c (vty_prefix_list_install): Even when argument is
1065 invalid, new memory is allocated. Now memory allocation is done
1066 after argument check.
1067
10682001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1069
1070 * zebra-0.91 is released.
1071
10722001-01-31 Akihiro Mizutani <mizutani@dml.com>
1073
1074 * vty.c (vty_login): Add vty login command.
1075
10762001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1077
1078 * vty.c (vty_reset): Close accept socket.
1079
10802001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
1083 attribute.
1084
10852001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1086
1087 * zclient.c (zebra_interface_address_add_read): Fetch interface
1088 address flag.
1089 (zebra_interface_address_delete_read): Likewise.
1090
10912001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1092
1093 * table.c (route_node_match_ipv4): Utility function for IPv4
1094 address lookup.
1095 (route_node_match_ipv6): Utility function for IPv4 address lookup.
1096
10972001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1098
1099 * if.c: Delete RIP_API part until new implementation comes out.
1100
11012001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1102
1103 * hash.h (struct Hash): Rename alloc to count. Change type to
1104 unsigned long.
1105
1106 * stream.c (stream_getc_from): New function.
1107 (stream_getw_from): Likewise.
1108
1109 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
1110
11112001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1112
1113 * flap.c: File is removed.
1114
1115 * flap.c: Likewise.
1116
1117 * roken.h: Likewise.
1118
1119 * buffer.c (buffer_new): Remove type option to buffer_new().
1120
11212001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1122
1123 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
1124
11252001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1126
1127 * zebra-0.90 is released.
1128
1129 * command.c: Update Copyright year.
1130
11312001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1132
1133 * if.c (if_create): Register connected_free() function for
1134 deletion.
1135 (if_delete): Free connected information when the interface is
1136 deleted.
1137 (if_lookup_by_index): Fix argument type from int to unsigned int.
1138 (connected_add): Keep list in order if old info found, essential
1139 for repeatable operation in some daemons.
1140
11412001-01-09 endo@suri.co.jp (Masahiko Endo)
1142
1143 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
1144 read thread.
1145
11462001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * filter.c (access_list_delete): Access-list name is not freed.
1149
1150 * plist.c (prefix_list_delete): Prefix-list name is not freed.
1151
11522000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1153
1154 * zclient.c (zclient_start): Change to use UNIX domain
1155 socket for zebra communication.
1156
1157 * vector.c (vector_init): vector_alloc and vector_data_alloc is
1158 removed. All memory allocation count should be maintained by
1159 XMALLOC and XFREE macros.
1160
11612000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1162
1163 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
1164
11652000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1166
1167 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
1168 value.
1169
11702000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
1171
1172 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
1173 allocated in vty_new ().
1174
11752000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1176
1177 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
1178
1179 * command.c (config_write_terminal): Display "end" at the end of
1180 configuration.
1181
1182 * plist.c (vty_prefix_list_install): Use AF_INET to determine
1183 lenum length.
1184
11852000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
1186
1187 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
1188 then all lines write by IOV_MAX.
1189
11902000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1191
1192 * command.c (config_write_file): Robust method for writing
1193 configuration file and recover from backing up config file.
1194
11952000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1196
1197 * smux.c (smux_connect): More fail check.
1198 (smux_trap): When SMUX connection is not established, do nothing.
1199
12002000-11-28 Gleb Natapov <gleb@nbase.co.il>
1201
1202 * thread.c (thread_fetch): Execut event list first. Old event
1203 list is renamed to ready list. With this change, event thread is
1204 executed before any other thread.
1205
1206 * thread.h (struct thread_master): Add ready list.
1207
12082000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1209
1210 * linklist.c (listnode_add_after): Add node right after the
1211 listnode pointer.
1212
12132000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1214
1215 * smux.h: Pass struct variable to WriteMethod.
1216
12172000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
1218
1219 * if.c (if_lookup_address): When looking up interface with IP
1220 address, Sometimes multiple interfaces will match. Now PtP
1221 interfaces prevail in such a case which seem the right thing to
1222 do: There will probably also be host routes which usually prevail
1223 over network routes.
1224
12252000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1226
1227 * smux.c (smux_trap): SMUX trap implementation.
1228
12292000-11-19 Akihiro Mizutani <mizutani@dml.com>
1230
1231 * plist.c: Add automatic conversion function of an old rule.
1232 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
1233
12342000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
1235
1236 * zclient.c (zebra_interface_add_read): Read hardware address when
1237 hw_addr_len is greater than 0.
1238
12392000-11-15 Akihiro Mizutani <mizutani@dml.com>
1240
1241 * plist.c: The rule of "len <= ge-value <= le-value"
1242 was changed to "len < ge-value <= le-value".
1243
12442000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1245
1246 * memory.[ch]: Added #define and functions for ospf6d.
1247
1248 * log.[ch]: some platform says that the data of used va_list
1249 is undefined. Changed to hold list of va_list for each
1250 vsnprintf.
1251
12522000-11-07 Rick Payne <rickp@rossfell.co.uk>
1253
1254 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
1255
12562000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1257
1258 * command.c (config_exit): Fix bug of missing break after case
1259 BGP_VPNV4_NODE.
1260
12612000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1262
1263 * vector.c (vector_unset): Check i is not nevative.
1264
12652000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1266
1267 * smux.c (smux_sock): Set terminating '\0'. Check address family.
1268
1269 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
1270 gai_strerror. Check address family.
1271
12722000-10-23 Jochen Friedrich <jochen@scram.de>
1273
1274 * smux.c: Use linklist rather than vector.
1275 (smux_getnext): A SMUX subagent has to behave as if it manages the
1276 whole SNMP MIB tree itself. It's the duty of the master agent to
1277 collect the best answer and return it to the manager. See RFC 1227
1278 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
1279 bad here as it actually might ask multiple times for the same
1280 GETNEXT request as it throws away the answer when it expects it in
1281 a different subtree and might come back later with the very same
1282 request.
1283
12842000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * command.c (cmd_init): Log related command are only installed for
1287 terminal mode.
1288
12892000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
1292
1293 * zebra.h: Remove #warn directive.
1294
12952000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1296
1297 * keychain.c (keychain_init): Register "key chain" command to
1298 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
1299
1300 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
1301 CONFIG_NODE.
1302
1303 * command.c (config_end): Likewise.
1304
1305 * keychain.c (keychain_get): Key is sorted by it's identifier
1306 value.
1307
13082000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1309
1310 * linklist.c (list_delete_all_node): Call delete function if it is
1311 defined.
1312
1313 * command.c (cmd_execute_command_strict): Add modification for
1314 vtysh.
1315 (cmd_execute_command_strict): Remove first argument cmdvec because
1316 it is global varibale in command.c.
1317
13182000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1319
1320 * command.c (cmd_init): Install
1321 copy_runningconfig_startupconfig_cmd only in terminal mode.
1322
1323 * linklist.c (list_delete_node): Simplify the function.
1324 (listnode_lookup): Renamed from list_lookup_node.
1325
13262000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1327
1328 * stream.h: Undef stream_read and stream_write without
1329 parenthesis.
1330
1331 * newlist.c: File removed.
1332
1333 * newlist.h: Likewise.
1334
1335 * linklist.c (list_new): Remove list_init(). To allocate new
1336 linked list, please use list_new().
1337 (listnode_add): Remove list_add_node(). To add new node to linked
1338 list, please use listnode_add().
1339 (list_delete_by_val): Revemove fucntion.
1340
13412000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
1342
1343 * table.c (route_table_free): Reimplement route_table_free().
1344
13452000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * keychain.c (keychain_get): Register key_delete_func to key
1348 list's delete function. Use linklist.c instead of newlist.c.
1349
13502000-10-04 Akihiro Mizutani <mizutani@dml.com>
1351
1352 * filter.c (access_list_remark): Add access-list's remark command.
1353 (no_access_list): "no access-list 100 permit any" error message
1354 bug is fixed.
1355
13562000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1357
1358 * memory.h (enum): Add MTYPE_SOCKUNION.
1359
13602000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1361
1362 * zebra-0.89 is released.
1363
13642000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1365
1366 * linklist.c (list_add_node_head): Delete unused function.
1367 (list_add_node_tail): Likewise.
1368
13692000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1370
1371 * stream.c (stream_read_unblock): Add new function for unblocking
1372 read.
1373
13742000-09-26 Jochen Friedrich <jochen@nwe.de>
1375
1376 * smux.c (smux_register): Fix bug of can't register more than one
1377 MIB with SMUX.
1378
13792000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
1380
1381 * vty.c (vty_close): Fix memory leak of sb_buffer.
1382 (vty_new): Likewise.
1383
13842000-09-21 steve@Watt.COM (Steve Watt)
1385
1386 * log.h: Do not declare zlog_priority[0] variable.
1387
13882000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1389
1390 * linklist.h (struct _list ): Add member cmp for compare function.
1391 (struct _list ): Member up is deleted
1392
13932000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
1394
1395 * if.c: Include RIP_API header when RIP API is enabled.
1396
13972000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1398
1399 * prefix.c (prefix_free): Siplify prefix_free().
1400
1401 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
1402
14032000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1404
1405 * zebra.h: Merge roken.h into zebra.h.
1406
14072000-09-05 Akihiro Mizutani <mizutani@dml.com>
1408
1409 * routemap.c (route_map_init_vty): Install route-map command to
1410 RMAP_NODE.
1411
14122000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * thread.c (thread_get_id): Remove pthread related garbage.
1415
1416 * command.h (struct host): Likewise.
1417
1418 * zebra.h: Likewise.
1419
14202000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1421
1422 * command.h (node_type ): Add AAA node for authentication.
1423
1424 * vty.c (vty_close): Do not close stdout.
1425
14262000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1427
1428 * vty.c (vty_init_vtysh): Added for vtysh.
1429
1430 * distribute.c (districute_list_prefix_all): Interface independent
1431 filter can be set.
1432 (distribute_list_all): Likewise.
1433 (config_show_distribute): Display current distribute-list status
1434 for "show ip protocols".
1435
14362000-08-18 Akihiro Mizutani <mizutani@dml.com>
1437
1438 * command.c (config_terminal_no_length): no terminal monitor ->
1439 terminal no monitor
1440 (cmd_init): Do not install service_terminal_length_cmd into
1441 ENABLE_NODE.
1442
1443 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1444 length.
1445
14462000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1447
1448 * zebra-0.88 is released.
1449
14502000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1451
1452 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1453 better IAC handling.
1454
1455 * vty.c (vty_telnet_option): Change telnet option handling.
1456
14572000-08-15 Gleb Natapov <gleb@nbase.co.il>
1458
1459 * zclient.c (zclient_redistribute_unset): New function added.
1460
14612000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * zclient.c (zebra_interface_add_read): Change ifindex restore
1464 size from two octet to four.
1465 (zebra_interface_state_read): Likewise.
1466 (zebra_interface_address_add_read): Likewise.
1467
14682000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1469
1470 * vty.c (vty_event): Use vector_set_index() instead of
1471 vector_set().
1472
14732000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1474
1475 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1476 Administrative Distance of each protocol.
1477
14782000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1479
1480 * if.h (struct interface ): Add new member bandwidth to struct
1481 interface.
1482
1483 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1484 (zebra_interface_state_read): Likewise.
1485
14862000-08-07 Gleb Natapov <gleb@nbase.co.il>
1487
1488 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1489 is added. This hook is called when route-map is changed. The
1490 parameters passed to the hook are 'event' and 'route-map name'
1491
1492 * routemap.h: Add prototype for route_map_event_hook().
1493
14942000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1495
1496 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1497 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1498
1499 * routemap.c (route_map_empty): Add new function.
1500 (route_map_delete): Use route_map_index_delete() instead of
1501 route_map_index_free().
1502 (route_map_index_free): Function removed.
1503
15042000-08-06 Gleb Natapov <gleb@nbase.co.il>
1505
1506 * routemap.c (route_map_index_delete): Add check for route-map is
1507 empty or not.
1508
15092000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1510
1511 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1512 zclient.
1513
15142000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1515
1516 * zclient.h (struct zebra): Add obuf for output buffer.
1517
1518 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1519 if_indextoname().
1520
15212000-08-02 David Lipovkov <davidl@nbase.co.il>
1522
1523 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1524 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1525
1526 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1527 (no_interface_pseudo): Add "no pseudo" command to interface node.
1528
1529 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1530 send from zebra.
1531
15322000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1533
1534 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1535 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1536
1537 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1538
15392000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1540
1541 * vty.c: Use vector for VTY server thread listing instead of
1542 single value.
1543
15442000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1545
1546 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1547
15482000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1549
1550 * command.c (config_from_file): If command fail in
1551 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1552
1553 * vty.h (struct vty ): Add index_sub member.
1554
15552000-07-27 Akihiro Mizutani <mizutani@dml.com>
1556
1557 * if.c: Help strings updates.
1558
15592000-07-11 Akihiro Mizutani <mizutani@dml.com>
1560
1561 * command.c (no_config_enable_password): Add "no enable password"
1562 command.
1563 (config_write_host): Display password string.
1564
1565 * routemap.c (route_map_delete_match): Add support for delete
1566 match without argument.
1567 (route_map_delete_set): Likewise.
1568
15692000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1570
1571 * command.h (node_type ): Change KEYCHAIN_NODE and
1572 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1573
15742000-07-09 Jochen Friedrich <jochen@scram.de>
1575
1576 * smux.c (config_write_smux): Fixes the option to override OID and
1577 password for SMUX.
1578
15792000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1580
1581 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1582
15832000-07-09 Toshiaki Takada <takada@zebra.org>
1584
1585 * command.c: Sort descvec command's help.
1586
1587 * vty.c (vty_describe_command): Display '<cr>' at the end of
1588 descriptions.
1589
15902000-07-05 Toshiaki Takada <takada@zebra.org>
1591
1592 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1593 treatment of double colon.
1594
15952000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1596
1597 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1598
1599 * keychain.c: New file for authentication key management.
1600 * keychain.h: Likewise.
1601
1602 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1603 ipchains.
1604 * tcpfilter.h: Likewise.
1605
1606 * flap.h: New file for route flap dampening.
1607 * flap.c: Likewise.
1608
16092000-07-04 Toshiaki Takada <takada@zebra.org>
1610
1611 * filter.c (struct filter): Add exact flag.
1612 (access_list): Add exact-match command.
1613 (ipv6_access_list): Add exact-match command.
1614
16152000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1616
1617 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1618 request default route.
1619
16202000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1621
1622 * smux.c: Add IPv6 smux connection code.
1623
16242000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1625
1626 * vty.c (vty_complete_command): To cooperate readline library,
1627 returned string is newly allocated. So some match function case
1628 need, free of memory.
1629
16302000-06-12 Akihiro Mizutani <mizutani@dml.com>
1631
1632 * distribute.c: Fix help strings.
1633
16342000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1635
1636 * command.c (cmd_complete_command): Add check for vector_slot
1637 (vline, index) is not NULL when calculating lcd.
1638 (cmd_entry_function): First check variable arguemnt to prevent it
1639 from completion.
1640
16412000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1642
1643 * vty.h (struct vty ): Add output_count member for displaying
1644 output route count. Remove arugment arg from output_func because
1645 the value is passed by vty argument. Change output to output_rn.
1646 Add output_clean function pointer member. Add output_type member.
1647
16482000-06-10 Toshiaki Takada <takada@zebra.org>
1649
1650 * command.c (show_startup_config): Add "show startup-config"
1651 command.
1652
16532000-06-06 Akihiro Mizutani <mizutani@dml.com>
1654
1655 * filter.c: Fix help strings.
1656
16572000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1658
1659 * prefix.h (struct prefix_rd): New prefix structure for routing
1660 distinguisher.
1661 (struct prefix): Add padding to every prefix structure.
1662
1663
1664 * routemap.c (route_map_add_match): When completely same match
1665 statement exists, don't duplicate it.
1666
16672000-06-05 Akihiro Mizutani <mizutani@dml.com>
1668
1669 * routemap.c: Change NAME to WORD.
1670
1671 * plist.c: Fix help strings.
1672
16732000-06-02 Akihiro Mizutani <mizutani@dml.com>
1674
1675 * routemap.c: Fix route-map help strings.
1676
16772000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1678
1679 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1680 to filter other non vararg commands.
1681
1682 * routemap.c (route_map_init_vty): Use install_default() for
1683 install common commands into route-map node..
1684
16852000-06-01 Akihiro Mizutani <mizutani@dml.com>
1686
1687 * command.h (OSPF_STR): Macro added.
1688
16892000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1690
1691 * command.c (cmd_complete_command): LCD completion must not modify
1692 installed command string.
1693
1694 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1695 X:X::X:X to X:X::X:X/M.
1696
16972000-05-31 Toshiaki Takada <takada@zebra.org>
1698
1699 * vty.c (show_history): New defun added.
1700
17012000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1702
1703 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1704 list. CMD_COMPLETE_MATCH is used for LCD completion.
1705
1706 * vty.c (vty_complete_command): Matched string's LCD is completed.
1707
1708 * command.c (cmd_lcd): New function for calculate LCD of matched
1709 strings.
1710
17112000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1712
1713 * command.c (install_default): config_write_terminal_cmd,
1714 config_write_file_cmd, config_write_memory_cmd are added to
1715 default node.
1716
1717 * memory.c (memory_init): Divide show memory command into each
1718 sort.
1719
1720 * command.c (cmd_init): config_write_terminal_cmd,
1721 config_write_file_cmd, config_write_memory_cmd are added to
1722 CONFIG_NODE.
1723
1724 * routemap.c (route_map_index_free): New function.
1725 (no_route_map_all): New DEFUN for "no route-map NAME".
1726
1727 * filter.c (no_access_list_all): New DEFUN for delete access-list
1728 with NAME.
1729 (no_ipv6_access_list_all): Likewise.
1730
17312000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1732
1733 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1734 specified, user can not use "ge" and "le" statement.
1735
17362000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1737
1738 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1739
1740 * table.c (route_table_free): Like wise.
1741
17422000-05-22 Toshiaki Takada <takada@zebra.org>
1743
1744 * vty.c (vty_stop_input): Set history pointer to the latest one.
1745
1746 * vty.c (vty_hist_add): Do not add command line history when input
1747 is as same as previous one.
1748
17492000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1750
1751 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1752
17532000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1754
1755 * command.h (node_type ): Add BGP_VPNV4_NODE.
1756
17572000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1758
1759 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1760 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1761
1762 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1763 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1764
1765 * command.c (cmd_complete_command): Make it sure last element of
1766 matchvec is NULL. This fix problem which cause crush in
1767 vty_complete_command(). Reported by: JINMEI Tatuya
1768 <jinmei@isl.rdc.toshiba.co.jp>.
1769
17702000-04-28 Love <lha@s3.kth.se>
1771
1772 * prefix.h (struct prefix): Add padding.
1773
17742000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1775
1776 * command.c (show_version): Update copyright year.
1777
17782000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * routemap.c (route_map_apply): When map is NULL, return deny.
1781
17822000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1783
1784 * filter.c (access_list_apply): When access is NULL, return deny.
1785
1786 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1787
17882000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1789
1790 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1791
17922000-04-18 Toshiaki Takada <takada@zebra.org>
1793
1794 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1795 Add argument for hook function to give struct access_list *.
1796
17972000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1798
1799 * plist.c (prefix_list_entry_match): In case of le nor ge is
1800 specified, exact match is performed.
1801 (prefix_list_entry_match): Add any entry matching check.
1802
18032000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1804
1805 * vty.c (exec_timeout): Separate timeout setting to minutes and
1806 seconds.
1807 (no_exec_timeout): Add "no exec-timeout" command.
1808
1809 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1810 600.
1811
18122000-03-31 Jochen Friedrich <jochen@scram.de>
1813
1814 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1815 it is a primitive encoding and not constructed.
1816
18172000-03-28 Toshiaki Takada <takada@zebra.org>
1818
1819 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1820
18212000-03-26 Love <lha@s3.kth.se>
1822
1823 * zclient.c (zclient_read): Add nbytes size check for
1824 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1825
18262000-03-26 Rick Payne <rickp@rossfell.co.uk>
1827
1828 * routemap.c: Add flexible route-map commands such as on-match
1829 next, on-match goto N.
1830
1831 * routemap.h: Likewise
1832
18332000-03-23 Adrian Bool <aid@u.net.uk>
1834
1835 * command.c (config_log_trap): Add new command "log trap
1836 PRIORITY".
1837
18382000-03-14 Toshiaki Takada <takada@zebra.org>
1839
1840 * memory.c (struct memory_list): Add Link List and Link Node
1841 to view.
1842
1843 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1844
18452000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1846
1847 * str.c (snprintf): Fix bug of calling sprintf instead of
1848 vsprintf.
1849
18502000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1851
1852 * memory.h (enum): Add MTYPE_RIP_PEER.
1853
18542000-01-15 Toshiaki Takada <takada@zebra.org>
1855
1856 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1857
18582000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1859
1860 * command.h (node_type ): Add MASC_NODE for masc.
1861
18622000-01-09 Wang Jianliang <wangjl@soim.net>
1863
1864 * routemap.c (route_map_index_add): When route_map_index is not
1865 empty and insert new item at the head, it can cause core dump.
1866 Fix "if (index == map->head)" to "if (point == map->head).
1867 (route_map_add_set): If there is an old set command, override old
1868 set command with new one.
1869 (route_map_index_delete): Use while() instead of for for() for
1870 logical correctness.
1871
18721999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1873
1874 * memory.h (enum): Add MTYPE_BGP_STATIC.
1875
18761999-12-23 Alex Zinin <zinin@amt.ru>
1877 * zebra.h, zclient.*: dynamic int up/down message
1878 support
1879
18801999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1881
1882 * thread.c (thread_cancel_event): Add a function for clean up
1883 events.
1884
18851999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1886
1887 * dropline.c: Delete file.
1888 dropline.h: Linewise.
1889
18901999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1891
1892 * filter.c (access_list_filter_delete): Wrong pointer
1893 access->master was pointed out after access is freed. I store
1894 master value at the beginning of the function.
1895
18961999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1897
1898 * vty.c (exec_timeout): Change of VTY timeout affect to current
1899 VTY connection.
1900 (vty_accept): Instead of immediate exit() return -1.
1901
19021999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1903
1904 * vty.c (vty_configure_lock): Configuration lock function added.
1905 Only one VTY can use CONFI_NODE at the same time.
1906
1907 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1908 thing.
1909
1910 * log.c (log_init): Function removed.
1911 (log_close): Likewise.
1912 (log_flush): Likewise.
1913 (log_open): Likewise.
1914
1915 * vty.c (terminal_monitor): Add new command.
1916 (no_terminal_monitor): Likewise.
1917
1918 * log.c (old_log): Function removed.
1919 (old_log2): Likewise.
1920 (old_log_warn): Likewise.
1921
19221999-12-04 Toshiaki Takada <takada@zebra.org>
1923
1924 * command.c (cmd_ipv6_match): New function added.
1925 (cmd_ipv6_prefix_match): Likewise.
1926
19271999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1928
1929 * command.c (cmd_ipv6_match):
1930
1931 * table.c: Delete #ifdef HAVE_MBGPV4.
1932
1933 * prefix.h (struct prefix): Add safi member.
1934 (struct prefix_ipv4): Likewise.
1935 (struct prefix_ipv6): Likewise.
1936
19371999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1938
1939 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1940
19411999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1942
1943 * version.h: Bump up to 0.81c for testing new kernel codes.
1944
19451999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * thread.h (struct thread): Pthread support is disabled all
1948 platform.
1949
19501999-11-21 Michael Handler <handler@sub-rosa.com>
1951
1952 * Include <limits.h> and <strings.h> under SUNOS_5.
1953
19541999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1955
1956 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
19571999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1958
1959 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1960
19611999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1962
1963 * command.c (disable): Add `disable' command.
1964
19651999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1966
1967 * plist.c (vty_prefix_list_install): Add any check.
1968
19691999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1970
1971 * command.h (node_type ): Add DUMP_NODE.
1972
19731999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1974
1975 * smux.c: Change default SMUX oid to compatible with gated.
1976
19771999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1978
1979 * if_rmap.c: New file added.
1980
1981 * if_rmap.h: New file added.
1982
19831999-10-29 Alex Zinin <zinin@amt.ru>
1984
1985 * hash.c: add hash_free() function
1986
19871999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1988
1989 * hash.c (hash_clean): Add clean function.
1990
1991 * plist.c (prefix_list_reset): Add reset function.
1992
1993 * filter.c (access_list_reset): Add reset function.
1994
19951999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1996
1997 * client.c: Merged with zclient.c.
1998 * client.h: Merged with zclient.h.
1999
20001999-10-15 Jordan Mendelson <jordy@wserv.com>
2001
2002 * md5.c: Imported from GNU C Library.
2003 * md5-gnu.h: Likewise.
2004
20051999-10-15 Jochen Friedrich <jochen@scram.de>
2006
2007 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
2008
20091999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2010
2011 * smux.h: New file added.
2012
2013 * snmp.c: Rename to smux.c.
2014
20151999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2016
2017 * command.c (cmd_execute_command_strict): Filter ambious commands.
2018 (cmd_filter_by_string): Change to return enum match_type.
2019
20201999-10-01 Toshiaki Takada <takada@zebra.org>
2021
2022 * vty.c (vty_describe_fold): New function which does VTY
2023 description line fold.
2024 * vty.c (vty_describe_command): Set description column.
2025
20261999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2027
2028 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
2029
20301999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2031
2032 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
2033 CMD_IPV4_PREFIX check. Both return type must be exact_match.
2034
20351999-09-24 Toshiaki Takada <takada@zebra.org>
2036
2037 * command.c (cmd_filter_by_completion),
2038 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
2039 parameter matches range.
2040
20411999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2042
2043 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
2044 is performed.
2045
20461999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * vty.c (vty_read): Control-C stop VTY_MORE mode.
2049
20501999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2051
2052 * command.h (node_type ): Add ACCESS_IPV6_NODE and
2053 PREFIX_IPV6_NODE.
2054
2055 * distribute.h: New file added.
2056
2057 * command.h (node_type ): Delete DISTRIBUTE_NODE.
2058
20591999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2060
2061 * vty.c (vty_terminate_all): New function added for reload
2062 support.
2063
20641999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2065
2066 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
2067
20681999-08-31 Janos Farkas <chexum@shadow.banki.hu>
2069
2070 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
2071 esc-ctrl-h (delete word backwards).
2072
20731999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2074
2075 * if.h: Add if_nametoindex for NRL.
2076
20771999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2078
2079 * if.c (if_create): New function.
2080
20811999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2082
2083 * snmp.c: New file.
2084
20851999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2086
2087 * stream.c (stream_put): stream_memcpy () is changed to stream_put
2088 (). stream_get () is added.
2089
20901999-08-18 Toshiaki Takada <takada@zebra.org>
2091
2092 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
2093
20941999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2095
2096 * table.c (route_table_finish): add function frees table.
2097
20981999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2099
2100 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
2101
21021999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2103
2104 * if.h (struct interface ): hw_address, hw_address_len added.
2105
21061999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2107
2108 * if.h (struct interface ): Change structure member if_data to
2109 info, index to ifindex.
2110
21111999-08-08 Rick Payne <rickp@rossfell.co.uk>
2112
2113 * routemap.c: Multi protocol route-map modification.
2114
2115 * routemap.c (route_map_apply): Route match process bug is fixed.
2116
21171999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2118
2119 * thread.c (thread_fetch): When signal comes, goto retry point.
2120
21211999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2122
2123 * Makefile.am: Add sockopt.c and sockopt.h
2124 * sockopt.c: New file.
2125 * sockopt.h: New file.
2126
21271999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2128
2129 * version.h (ZEBRA_VERSION): Release zebra-0.75
2130
21311999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2132
2133 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
2134
21351999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2136
2137 * sockunion.h: Add sockunion_getpeername ().
2138
21391999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2140
2141 * version.h: Release zebra-0.74
2142
21431999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2144
2145 * command.h (struct host): Delete lines from struct host. Add
2146 lines to struct vty.
2147
2148 * command.c: Delete `lines LINES'. Terminal display line settings
2149 should be done by `terminal length' command.
2150
21511999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2152
2153 * memory.h (enum): MTYPE_OSPF_PATH are added.
2154
21551999-07-22 Toshiaki Takada <takada@zebra.org>
2156
2157 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
2158
21591999-07-21 Toshiaki Takada <takada@zebra.org>
2160
2161 * linklist.c (list_add_node_prev), (list_add_node_next),
2162 (list_add_list): New function added.
2163
2164 * table.c (route_table_free): New function added.
2165
21661999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2167
2168 * plist.c (config_write_prefix): Set write flag when configuration
2169 is written.
2170
21711999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2172
2173 * prefix.c : prefix_cmp() added. change apply_mask() to
2174 apply_mask_ipv4(), and new apply_mask() added.
2175
21761999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2177
2178 * prefix.c (prefix2str): append prefixlen.
2179
21801999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2181
2182 * command.c (config_terminal): Change "config terminal" to
2183 "configure terminal". Reported by Georg Hitsch
2184 <georg@atnet.at>.
2185 (config_terminal_length): `terminal length <0-512>' is added. At
2186 this moment this command is only usef for vty interface.
2187 Suggested by Georg Hitsch <georg@atnet.at>.
2188
21891999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2190
2191 * routemap.c (rulecmp): Add wrapper function of strcmp.
2192
21931999-07-08 Rick Payne <rickp@rossfell.co.uk>
2194
2195 * sockunion.c (inet_aton): Fix bug of inet_aton.
2196
21971999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2198
2199 * version.h (ZEBRA_VERSION): Start zebra-0.73
2200
22011999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2202
2203 * version.h: Bump up to 0.72.
2204
22051999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * command.c (install_default): New function for install default
2208 commands to the node.
2209
2210 * memory.h (enum): MTYPE_NEXTHOP is added.
2211
22121999-07-01 <kunihiro@zebra.org>
2213
2214 * command.c (no_banner_motd): `no banner motd' command added.
2215
22161999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2217
2218 * regex.c: Update to glibc-2.1.1's posix/regex.c
2219
2220 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
2221
2222 * prefix.h (IPV4_ADDR_SAME): Macro added.
2223 (IPV6_ADDR_SAME): Likewise.
2224
22251999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * memory.h (enum): Add MTYPE_OSPF_VERTEX
2228
2229 * version.h: Bump up to 0.71.
2230
2231 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
2232 VTY socket when IPv6 is enabled.
2233
22341999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2235
2236 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
2237 address family to bind.
2238
2239 * command.c: Add quit command.
2240
22411999-06-26 NOGUCHI kay <kay@dti.ad.jp>
2242
2243 * vty.c (vty_read_config): Fix bug of configuration file path
2244 detection.
2245
22461999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2247
2248 * version.h: Bump up to 0.70.
2249
22501999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2251
2252 * buffer.h (GETL): Remove GETL macro.
2253
2254 * version.h: Bump up to 0.69.
2255
22561999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2257
2258 * if.c (connected_add): Commented out connected_log.
2259
22601999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2261
2262 * command.h (struct cmd_element ): strvec and descvec is combined
2263 into newstrvec.
2264
2265 * command.c (desc_make): Function removed.
2266 (desc_next): Function removed.
2267
2268 * command.h (struct cmd_element ): docvec is removed from struct
2269 cmd_element.
2270
22711999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * command.c (cmd_execute_command): Remove command NULL check.
2274
2275 * command.h (struct cmd_element ): Add newstrvec entry to struct
2276 cmd_element.
2277 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
2278 (a|b|c) statement.
2279 (DESC): DESC macro is removed.
2280
2281 * vty.c (vty_complete_command): When return value is
2282 CMD_ERR_NO_MATCH, don't display error message.
2283
22841999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2285
2286 * table.c (route_next_until): New function.
2287
2288 * version.h: Bump up to 0.68.
2289
22901999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2291
2292 * vty.c (vty_close): Free vty->buf when vty is closed.
2293
2294 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
2295 MTYPE_COMMUNITY_LIST.
2296
2297 * vty.h (struct vty ): Change buf from static length buffer to
2298 variable length buffer.
2299
2300 * vty.c (vty_ensure): New function added.
2301
23021999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2303
2304 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
2305
2306 * command.c (config_enable_password): Freeing host.enable bug is
2307 fixed.
2308 (config_enable_password): Add argc count check.
2309
23101999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * version.h: Bump up to 0.67.
2313
23141999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2315
2316 * command.c (zencrypt): New function for encrypt password.
2317
2318 * command.h (struct host): Add password_encrypt and
2319 enable_encrypt.
2320
23211999-05-30 Jochen Friedrich <jochen@scram.de>
2322
2323 * command.h (struct host): New member encrypt is added for
2324 encrypted password.
2325
23261999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2327
2328 * vty.c: Remove all_digit_check function. Instead use all_digit.
2329
2330 * prefix.c (all_digit): New function for checking string is made
2331 from digit character.
2332
23331999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
2336 (noinst_HEADERS): Add zclient.h
2337
2338 * zclient.[ch]: New file for zebra client routine.
2339
2340 * memory.h (enum): Add MTYPE_ZEBRA.
2341
23421999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2343
2344 * version.h (ZEBRA_VERSION): Update to 0.66.
2345
23461999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2347
2348 * buffer.h (GETC,GETW): Macro deleted.
2349
23501999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2351
2352 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
2353
23541999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2355
2356 * vty.c (service_advanced_vty): New command added.
2357 (no_service_advanced_vty): Likewise.
2358
23591999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2360
2361 * vty.c (vty_auth): If advanced flag is set and enable password is
2362 not set, directly login to the ENABLE_NODE. This feature is
2363 originally designed and implemented by Stephen R. van den Berg
2364 <srb@cuci.nl>.
2365
2366 * command.h (host): Add advanced flag to struct host for advanced
2367 vty terminal interface.
2368
2369 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
2370
23711999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2372
2373 * command.h (node_type ): Add TABLE_NODE.
2374
2375 * vty.c (vty_telnet_option): Check host.lines value.
2376
2377 * command.c (config_lines): DEFUN for 'lines LINES' command.
2378
2379 * zebra.h: Include <sys/utsname.h> for uname().
2380 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
2381 routing table.
2382
2383 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
2384 password is not set.
2385 (vty_prompt): Get machine's hostname when hostname is not set.
2386
23871999-05-11 James Willard <james@whispering.org>
2388
2389 * command.c (config_exit): Close connection when `exit' command is
2390 executed at ENABLE_NODE.
2391
23921999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
2395
2396 * command.c (cmd_execute_command_strict): Matched command size
2397 check added.
2398 (cmd_make_desc_line): New function for DEFUN2.
2399
2400 * command.h (struct cmd_element ): Add descsize.
2401
24021999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2403
2404 * command.h (struct cmd_element ): Remame descvec to docvec.
2405 (struct cmd_element ): Add descvec for new description system.
2406
2407 * command.c (desc_make): Check cmd->descvec.
2408
24091999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2410
2411 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
2412
24131999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2414
2415 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
2416 release.
2417
24181999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2419
2420 * linklist.c (list_delete_all_node): bug fix.
2421 previous code loses current position when node
2422 is deleted.
2423
24241999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2425
2426 * command.h (DESC): Macro added.
2427 (struct cmd_element2): Delete struct cmd_element2.
2428
2429 * plist.c (prefix_list): Sequential number option check is added.
2430
24311999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2432
2433 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2434 added. now we can log both console and file, but still
2435 need some fix about config write.
2436
24371999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2438
2439 * log.c (zvlog_debug): Fix yasu's change.
2440
24411999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2442
2443 * plist.c (prefix_list): Fix typo.
2444
24451999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2446
2447 * Set version to 0.63 for first beta package.
2448
24491999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2450
2451 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2452 (str2prefix_ipv6): Likewise.
2453
24541999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2455
2456 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2457 MTYPE_PREFIX_LIST_ENTRY.
2458
2459 * command.h (node_type ): Add PREFIX_NODE.
2460
24611999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2462
2463 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2464 (copy_runningconfig_startupconfig_cmd) is added.
2465
2466 * table.c (route_node_lookup): Unused match variable deletion.
2467
24681999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2469
2470 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2471 (noinst_HEADERS): plist.h added.
2472
2473 * plist.c, plist.h: New file added.
2474
2475 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2476 * memory.c: Likewise.
2477
24781999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2479
2480 * command.c (show_version): `show version' command added.
2481
24821999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2483
2484 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2485
24861999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2487
2488 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2489
24901999-04-19 Alex Bligh <amb@gxn.net>
2491
2492 * prefix.c (sockunion2hostprefix): Function added.
2493 (sockunion2prefix): Address family was not set. Now it is set.
2494
2495 * vty.c: VTY access-class command is added.
2496
24971999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2498
2499 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2500 xstrdup are likewise.
2501
25021999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2503
2504 * thread.c: Add thread_execute for other routing daemon.
2505 OSPF tasks need to be generated by "sheduled" and "executed".
2506
25071999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2508
2509 * buffer.c: Rewrite buffer_write and buffer_flush related
2510 functions for fixing bugs. Reason of the problem and fix is
2511 suggested by Alex Bligh <amb@gxn.net>.
2512
25131999-04-12 Alex Bligh <amb@gxn.net>
2514
2515 * command.c (cmd_entry_function_descr): Added for variable
2516 argument help display.
2517
25181999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2519
2520 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2521
25221999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2523
2524 * stream.c: stream_fifo_free bug is fixed.
2525
25261999-03-19 Toshiaki Takada <takada@zebra.org>
2527
2528 * stream.c (stream_strncpy): Added for getting any length bytes
2529 from stream.
2530
25311999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2532
2533 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2534
25351999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2536
2537 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2538 length and lp is overrun one octet.
2539
25401999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2541
2542 * vty.h: add VTY's timeout function.
2543
25441999-03-05 <kunihiro@zebra.org>
2545
2546 * command.h (node_type ): Add OSPF6_node.
2547
25481999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2549
2550 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2551
25521999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2553
2554 * zebra.h: Include <net/if_var.h> if it exists.
2555
25561999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2557
2558 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2559
2560 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2561
2562 * command.h: Include vector.h and vty.h
2563
25641999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2565
2566 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2567
2568 * routemap.c (route_map_apply_index): Add prefix argument.
2569 (route_map_apply): Likewise.
2570
2571 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2572
2573 * stream.c: Add stream_fifo related functions.
2574
25751999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2576
2577 * daemon.c: Return integer value. File descriptor close is added.
2578
2579 * memory.h (enum): add MTYPE_OSPF_LSA.
2580
25811999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2582
2583 * rsh.c: Remove empty file.
2584
25851999-02-22 <kunihiro@zebra.org>
2586
2587 * routemap.c: Add add/delete hook to route_map_master.
2588
25891999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2590
2591 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2592 strlcpy on system without these.
2593
25941999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2595
2596 * syslog support added
2597
25981999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2599
2600 * filter.c (access_list_add_hook): added for hook function management.
2601 * filter.c (access_list_delete_hook): Likewise.
2602
26031999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2604
2605 * stream.c: New file.
2606 * stream.h: New file.
2607 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2608
26091999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2610
2611 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2612
2613 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2614
26151998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2616
2617 * routemap.c: route_map_index_delete() added.
2618
26191998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2620
2621 * buffer.c (buffer_empty): check cp instead of sp.
2622
26231998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2624
2625 * radix.[ch]: Deleted.
2626
26271998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2628
2629 * buffer.c: Prototype fixes.
2630 * prefix.c: Likewise.
2631 * sockunion.c: Likewise.
2632 * sockunion.h: Likewise.
2633
26341998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2635
2636 * vty.c (vty_read): DELETE key works as vty_delete_char.
2637
26381998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2639
2640 * log.c (time_print): chane %y to %Y.
2641
26421998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2643
2644 * distribute.c: new file.
2645
26461998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2647
2648 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2649 complete support of IPv6 access list.
2650
2651 * command.c (config_write_element): function delete.
2652 (config_write_host): function add. password and enable password
2653 isn't printed to vty interface.
2654
26551998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2656
2657 * filter.c: Change prefix_ipv4 to prefix and add support of
2658 prefix_ipv6 filtering.
2659
26601998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2661
2662 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2663 header includes.
2664
26651998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2666
2667 * log.c (log_flush): fix function name typo.
2668
26691998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2670
2671 * memory.h: OSPF memory type is added.
2672
26731998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2674
2675 * command.c (sort_node): add sort_node() for pretty printing of
2676 command on vty interface.
2677 (config_password): delete the restriction of charaster of password
2678 string.
2679
26801998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2681
2682 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2683
26841998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2685
2686 * network.h: New file.
2687
26881998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2689
2690 * vty.c (vty_will_echo): function name change from vty_off_echo.
2691
26921998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2693
2694 * buffer.h: add PUTC,PUTW,PUTL macros.
2695
26961998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2697
2698 * route.[ch]: renamed to prefix.[ch]
2699
27001998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2701
2702 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2703
2704 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2705
27061998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2707
2708 * host.[ch]: merged with command.[ch]
2709
27101998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2711
2712 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2713
27141998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2715
2716 * route.c (str2prefix): str2prefix () is gone.
2717
27181998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2719
2720 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2721
2722 * .cvsignore: add file.
2723
2724 * memory.c (xerror): add arguent `type' and `size'.
2725
2726 * socket.c: deleted.
2727
27281998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2729
2730 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2731 * linklist.c: same as above.
2732
27331998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2734
2735 * filter.[ch]: added.
2736
27371998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2738
2739 * vty.c (config_who): return CMD_SUCCESS
2740
27411998-04-01 Jochen Friedrich <jochen@scram.de>
2742
2743 * table.c (route_dump_node): route_dump_node is IPv6 specific
2744 function so move #ifdef to the end of route_dump_node ().
2745
27461998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2747
2748 * if.c: DEFUN(interface_desc) added.
2749
27501998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2751
2752 * if.c: separated from ripd/rip_interface.c
2753
27541998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2755
2756 * thread.[ch] : added.
2757
27581998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2759
2760 * vty.c (vty_delete_char): fix size bug.
2761 (vty_backward_pure_word): function added.
2762 (vty_read): ESC + 'f' perform vty_forward_word.
2763 (vty_read): ESC + 'b' perform vty_backward_word.
2764
27651998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2766
2767 * radix.c (radix_lookup_rt): add mask check.
2768 (radix_delete_duproute): add mask check.
2769
27701998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2771
2772 * command.c (config_write_file): fix vty -> file_vty.
2773
27741998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2775
2776 * command.c (cmd_filter_ambiguous): add complex type treatment.
2777
27781998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2779
2780 * vty.c (vty_time_print): function added.
2781 (vty_complete_command): now [...] element isn't shown by completion.
2782
27831998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2784
2785 * command.c : change from cmd_install_node() to install_node().
2786
27871998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2788
2789 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2790
27911998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2792
2793 * command.c (cmd_execute_command): check command length.
2794
2795 * timer.c (zebra_timer_set): add zebra_timer_set.
2796
27971998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2798
2799 * command.h (node_type ): add ZEBRA_NODE.
2800
2801 * command.c (config_exit): add RIP_NODE.
2802 (config_write_file): add RIP_NODE.
2803
28041998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2805
2806 * print_version.c (print_version): Now Copyright is 1996-1998.
2807
2808 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2809
28101997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2811
2812 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2813
2814 * sockunion.c (sockunion_sameprefix): add same prefix for
2815 sockunion.
2816
28171997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2818
2819 * radix.[ch] : are moved from ../zebra directroy.
2820
2821 * command.c (config_from_file): if command execution failed down
2822 level to CONFIG_NODE.
2823
2824 * host.c: config_log function which enable 'log FILENAME' command.
2825
28261997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2827
2828 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2829 transpose character.
2830
2831 * command.c: cmd_cmdsize add, this is useful to check incomplete
2832 command.
2833
28341997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2835
2836 * fd.h: add family for address family
2837
28381997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2839
2840 * command.o
2841 * vty.o
2842 * host.o is moved from ../zebra
2843
28441997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2845
2846 * make library directory.
2847