blob: 750e310f9aec135979289d13a4ea763c32b75869 [file] [log] [blame]
ajsf6834d42005-01-28 20:28:35 +000012005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * lib/command.h: Document behavior of argv_concat function.
4 * lib/command.c: (argv_concat) Calculate total string length first so
5 we can call malloc just once (instead of realloc'ing to add each
6 string element).
7 (do_echo,config_logmsg) Allow for possible NULL return value from
8 argv_concat.
9
hasso13bfca72005-01-23 21:42:25 +0000102005-01-23 Hasso Tepper <hasso at quagga.net>
11
12 * lib/command.[ch]: Make node_parent() function nonstatic. vtyh.c will
13 use it as well.
14
ajs31364272005-01-18 22:18:59 +0000152005-01-18 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
16
17 * log.h: Test for SA_SIGINFO to see whether zlog_signal takes final
18 two args (siginfo and program_counter).
19 * log.c: (hex_append) Include this function only if SA_SIGINFO or
20 HAVE_GLIBC_BACKTRACE is defined.
21 (zlog_signal) Final two args (siginfo and program_counter) now
22 depend on whether SA_SIGINFO is defined on this platform.
23 * sigevent.c: (program_counter) Do not include this function if
24 SA_SIGINFO is not defined on this platform.
25 (exit_handler,core_handler) Test for SA_SIGINFO to decide whether
26 2nd & 3rd arguments are present and to decide how to invoke
27 zlog_signal.
28 (trap_default_signals) Test for SA_SIGINFO and invoke sigaction
29 appropriately.
30
ajs239c26f2005-01-17 15:22:28 +0000312005-01-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
32
33 * log.h: Change prototype for zlog_backtrace_sigsafe to take additional
34 program_counter argument.
35 * log.c: (zlog_backtrace_sigsafe) Add additional program_counter
36 argument. If it is non-NULL, use backtrace_symbols_fd to resolve
37 the address.
38 (zlog_signal) Call zlog_backtrace_sigsafe with additional
39 program_counter argument.
40
hasso87d683b2005-01-16 23:31:54 +0000412005-01-17 Hasso Tepper <hasso at quagga.net>
42
43 * command.[ch], vty.c: cmd_execute_command() function must not attempt
44 to walk up in the node tree if called from vtysh. Different daemons
45 might have commands with same syntax in different nodes (for example
46 "router-id x.x.x.x" commands in zebra/ospfd/ospf6d daemons).
47
ajscb585b62005-01-14 17:09:38 +0000482005-01-14 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
49
50 * command.c (print_version): Do not bother even to examine host.name,
51 since it is always NULL when this function is called from main.
52
gdtf867d322005-01-14 15:47:33 +0000532005-01-14 Greg Troxel <gdt@fnord.ir.bbn.com>
54
55 * command.c (print_version): Don't print host.name if it is NULL.
56 Fixes segfault on Solaris reported by Goetz von Escher <goetz@open.ch>
57
ajse22f5512005-01-12 16:18:17 +0000582005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
59
ajs40abf232005-01-12 17:27:27 +000060 * sigevent.c: (trap_default_signals) Use the SA_SIGINFO flag to
61 pass additional siginfo_t and ucontext_t arguments to core_handler
62 and exit_handler.
63 (core_handler,exit_handler) Now invoked with 3 arguments (using
64 SA_SIGINFO). Pass additional info to zlog_signal.
65 (program_counter) New function to find program counter in ucontext_t,
66 needs to be enhanced to support more platforms (currently works only
67 on Linux/x86).
68 * log.h: Change the zlog_signal prototype to add new arguments
69 siginfo_t * and program_counter.
70 * log.c: (zlog_signal) Add new arguments siginfo and program_counter.
71 Include si_addr and program counter (if non-NULL) in message.
72 And remove #ifdef HAVE_GLIBC_BACKTRACE around hex_append, since
73 that is now used to render the si_addr and PC pointers.
74
752005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
76
ajse22f5512005-01-12 16:18:17 +000077 * zebra.h: If not C99 and no va_copy macro available, fall back to
78 memcpy (solves a build problem on FreeBSD 4.x).
79
ajsb99760a2005-01-04 16:24:43 +0000802005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
81
82 * zebra.h: Define ZCMSG_FIRSTHDR appropriately based on whether
83 config.h indicates HAVE_BROKEN_CMSG_FIRSTHDR (as determined
84 by the configure test program).
85 * sockopt.c: (getsockopt_cmsg_data) Use ZCMSG_FIRSTHDR instead
86 of CMSG_FIRSTHDR.
87
hassocba8a602005-01-02 18:51:01 +0000882005-01-02 Hasso Tepper <hasso at quagga.net>
89
90 * command.c: Revert int -> unsigned int fixes in
91 cmd_describe_command_real() and cmd_complete_command_real(). index can
92 be actually negative and it caused crash with "do<TAB>" in vty.
93
gdt1d69fdf2004-12-29 18:53:30 +0000942004-12-29 Greg Troxel <gdt@poblano.ir.bbn.com>
95
gdtd44debe2004-12-29 20:06:23 +000096 * sockopt.c (getsockopt_ipv4_ifindex): Document calling
97 convention. Beef up comments. Handle the case where the cmsghdr
98 has a zero controllen, or more specifically when the wanted option
99 is not present. This is needed for Solaris 8, and in general for
100 any platform for which configure finds a method and it can fail.
101 Mark some changes with XXX to be cleaned up post 0.98.
102
ajsaf04bd72004-12-28 17:00:12 +00001032004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
104
ajs1d75c8c2004-12-28 21:43:17 +0000105 * sockopt.c: (setsockopt_ipv4_ifindex) Improve error message.
106 When neither IP_PKTINFO nor IP_RECVIF is defined, make return value
107 deterministic (-1).
108
1092004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
110
ajsaf04bd72004-12-28 17:00:12 +0000111 * thread.c: (funcname_thread_add_timer_msec) Reduce overflow risk.
112
paul4ba9b922004-12-21 22:34:58 +00001132004-12-21 Paul Jakma <paul.jakma@sun.com>
114
115 * if.h: Add more 'non-generic' IFF_ flags.
116 * if.c: IFF_NOXMIT/IFF_VIRTUAL interfaces are 'loopback like'
paul0e43a2b2004-12-22 00:15:34 +0000117 * stream.c: Dont allocate streams with 0 sized data buffers
paul4ba9b922004-12-21 22:34:58 +0000118
ajs202d08c2004-12-17 20:50:00 +00001192004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs2885f722004-12-17 23:16:33 +0000120
121 * command.c: (do_echo) Added new "echo" command, useful for
122 watchdog pinging to make sure the daemon is responsive.
123
1242004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs202d08c2004-12-17 20:50:00 +0000125
126 * pid_output.c: (pid_output_lock) Eliminate static function, and just
127 use the #ifdef to decide which version of the function to include.
128 This eliminates a compilation problem with gcc4. And fix the
129 non-fcntl version so that it actually compiles. Exit with
130 status 1 instead of -1 on error.
131
ajs81fc57c2004-12-15 17:41:14 +00001322004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
133
134 * sigevent.c: (trap_default_signals) Ignore SIGPIPE instead of exiting.
135
ajs3378d202004-12-10 22:43:17 +00001362004-12-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
137
138 * log.c: (zlog_signal,_zlog_assert_failed) Change logging level back to
139 LOG_ERR instead of LOG_EMERG.
140
ajsc3324c62004-12-09 17:26:31 +00001412004-12-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
142
143 * log.c: (hex_append) No need to include this function if
144 HAVE_GLIBC_BACKTRACE is not defined.
145
ajsb9e70282004-12-08 17:14:45 +00001462004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
147
148 * prefix.c: (prefix_copy) Error message before abort should
149 have severity LOG_ERR, not LOG_INFO.
150 * memory.c: (mtype_log) Log level should be LOG_DEBUG, not LOG_INFO.
151
ajs274a4a42004-12-07 15:39:31 +00001522004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
153
ajs8ddca702004-12-07 18:53:52 +0000154 * {smux.c,zclient.c}: Change level of debug messages to LOG_DEBUG.
155
1562004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
157
ajs82146b82004-12-07 17:15:55 +0000158 * command.c: (config_write_host) Note that "log trap" is deprecated
159 when writing out the config.
160
1612004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
162
ajs274a4a42004-12-07 15:39:31 +0000163 * log.h: Replace struct zlog flags and maskpri fields with maxlvl
164 array to support individual logging levels for each destination.
165 Remove the 2nd argument to openzlog since the default logging config
166 should be standardized inside the library. Replaced the
167 zlog_set_flag and zlog_reset_flag functions with zlog_set_level.
168 And zlog_set_file now requires an additional log_level argument.
169 Declare zlog_proto_names for use inside command.c in the
170 "show logging" command. Added defines useful for command
171 construction.
172 * log.c: (vzlog) Decide where to send the message based on the
173 individual logging levels configured for each destination.
174 Remove support for ZLOG_STDERR since it was never actually used.
175 Support record-priority for terminal monitors.
176 (zlog_signal,zlog_backtrace_sigsafe) Support destination-specific
177 logging levels. Remove stderr support (was never used). Added
178 support for terminal monitor logging.
179 (_zlog_assert_failed) Increase message severity to LOG_EMERG.
180 (openzlog) Remove 2nd argument since default config should be
181 standardized in library. By default, terminal monitoring
182 is set to debug, and all other logging is disabled.
183 (zlog_set_flag,zlog_reset_flag) Removed.
184 (zlog_set_level) New function to replace zlog_set_flag and
185 zlog_reset_flag. Supports destination-specific logging levels.
186 (zlog_set_file,zlog_reset_file) Support file-specific logging level.
187 (zlog_rotate) Log an error message if fopen fails, and support
188 new file-specific logging level.
189 * command.h: Change DEFUN_CMD_FUNC_DECL and DEFUN_CMD_FUNC_TEXT so that
190 command functions will be static instead of global. Remove
191 declarations for config_exit and config_help. Define new macros
192 DEFUNSH_ATTR, DEFUNSH_HIDDEN, and DEFUNSH_DEPRECATED so we can
193 have deprecated commands in vtysh. Similarly, for completeness,
194 define macros ALIAS_SH, ALIAS_SH_HIDDEN, and ALIAS_SH_DEPRECATED.
195 Also, fix bug in ALIAS_ATTR macro (didn't matter because it
196 was never used).
197 * command.c: Make many functions static instead of global.
198 (facility_name,facility_match,level_match) New functions
199 to support enhanced destination-specific logging levels.
200 (config_write_host) Support new destination-specific logging levels.
201 (config_logmsg) Added new "logmsg" command to help test logging
202 system.
203 (show_logging) Added "show logging" command to show the current
204 configuration of the logging system.
205 (config_log_stdout_level) Support explicit stdout logging level.
206 (no_config_log_stdout) Now takes optional LEVEL arg.
207 (config_log_monitor,config_log_monitor_level,no_config_log_monitor)
208 New commands creating new "log monitor" commands to set terminal
209 monitoring log level.
210 (config_log_file_level) Support explicit file logging level.
211 (config_log_syslog_level) Support explicit syslog logging level.
212 (config_log_facility,no_config_log_facility) Implement new
213 "log facility" command.
214 (cmd_init) Add hooks for new commands: "show logging", "logmsg",
215 "log stdout <level>", "log monitor", "log monitor <level>",
216 "no log monitor", "log file <filename> <level>",
217 "no log file <filename> <level>", "log syslog <level>",
218 "log facility", and "no log facility".
219 * vty.h: Added a "level" argument to vty_log so it can support
220 "log record-priority". Declare new function vty_log_fixed for
221 use in signal handlers.
222 * vty.c: (vty_log,vty_log_out) Added a "level" argument to support
223 "log record-priority" for vty terminal monitors.
224 (vty_down_level) Use config_exit_cmd.func instead of calling
225 config_exit directly (since command functions will now be static
226 instead of global).
227 (vty_log_fixed) New function to send terminal monitor messages
228 from inside a signal handler.
229
ajs887c44a2004-12-03 16:36:46 +00002302004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
231
ajs5e764772004-12-03 19:03:33 +0000232 * log.h: Document appropriate use of syslog logging priorities
233 inside quagga.
234
2352004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
236
ajs56f20692004-12-03 17:40:31 +0000237 * command.h: Remove fields log_stdout and log_syslog from struct host,
238 since they are just trying to duplicate information in the
239 zlog_default structure. Note that this fixes a bug since those
240 fields were not registering any logging that was established
241 in the initial call to openzlog (this affects only the zebra and
242 ospf6d daemons). It is probably a bug to turn on any logging by
243 default in the call to openzlog.
244 * command.c: (config_write_host) Get logging info from zlog_default
245 instead of now-removed fields host.log_stdout and host.log_syslog.
246 (config_log_stdout,no_config_log_stdout) Do not set now-removed field
247 host.log_stdout, since this info is recorded in zlog_default.
248 (config_log_file) Use XSTRDUP (instead of strdup) to set host.logfile.
249 (config_log_syslog,config_log_syslog_facility,no_config_log_syslog)
250 Do not set now-removed field host.log_syslog, since this info is
251 recorded in zlog_default.
252
2532004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
254
ajs887c44a2004-12-03 16:36:46 +0000255 * version.h.in: Remove declaration for pid_output_lock, this function
256 is now static, not global.
257 * pid_output.c: (pid_output_lock) This function should be static, not
258 global. And remove "old umask" error message, since it was really
259 an unimportant debug message, not an error.
260 (pid_output) Need to declare static function pid_output_lock.
261
ajs7d149b82004-11-28 23:00:01 +00002622004-11-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
263
264 * log.h: Remove several unused fields from struct zlog. Add comments
265 for other fields, and add one new field syslog_options that is
266 used in the new syslog_sigsafe implementation.
267 * log.c: (syslog_sigsafe) New function to send syslog messages in
268 an async-signal safe way that can be used inside a signal handler.
269 (syslog_connect) New function to connect to syslog daemon inside a
270 signal handler. This function supports only systems where /dev/log
271 is a unix datagram socket (e.g. not Solaris).
272 (zlog_signal) Call syslog_sigsafe if syslog logging is enabled.
273 (zlog_backtrace_sigsafe) Call syslog_sigsafe if syslog logging is
274 enabled.
275 (openzlog) Save syslog_options for use in syslog_sigsafe.
276 (num_append) Fix bug: handle 0 properly.
277 (hex_append) New function to print a u_long in hex format.
278
hasso2557aed2004-11-28 21:16:20 +00002792004-11-28 Hasso Tepper <hasso at quagga.net>
280
281 * command.h: DEFUN_DEPRECATED passes attribute to DEFUN as well.
282
ajsd1c51d72004-11-26 14:14:30 +00002832004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
284
ajs48d6c692004-11-26 20:52:59 +0000285 * log.c, log.h, memory.c: Change function name from zlog_backtrace_safe
286 to the more self-explanatory zlog_backtrace_sigsafe.
287
2882004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
289
ajs5b85fac2004-11-26 19:36:42 +0000290 * debug.[ch]: Remove unused files.
291 * Makefile.am: Remove references to debug.c and debug.h
292
2932004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
294
ajs063ee522004-11-26 18:11:14 +0000295 * log.c: (zlog_backtrace) New function to log a backtrace.
296 (zlog_backtrace_safe) Log a backtrace in an async-signal-safe way.
297 Unfortunately, this function does not support syslog logging yet.
298 (zlog_signal) Move backtrace code into separate function
299 zlog_backtrace_safe.
300 (_zlog_assert_failed) Call zlog_backtrace before aborting.
301 * log.h: Declare new functions zlog_backtrace and zlog_backtrace_safe.
302 * memory.c: (zerror) Call zlog_backtrace before aborting.
303
3042004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
305
ajsd1c51d72004-11-26 14:14:30 +0000306 * Makefile.am: Need to add zassert.h to pkginclude_HEADERS.
307
ajse5879ca2004-11-25 16:07:53 +00003082004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
309
ajs4cf0d0d2004-11-25 17:14:34 +0000310 * zebra.h: If not C99 and there's no va_copy macro and there is
311 a __va_copy macro, define va_copy as __va_copy.
312
3132004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
314
ajse5879ca2004-11-25 16:07:53 +0000315 * pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should
316 set l_whence to SEEK_SET, not SEEK_END. And after writing new
317 pid to file, must ftruncate to eliminate any extraneous bytes left
318 over from the last time a pid was written.
319
ajscee3df12004-11-24 17:14:49 +00003202004-11-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
321
322 * zassert.h: New header file to declare a quagga-specific assert macro.
323 * log.c: (_zlog_assert_failed) New function called when assert fails
324 to log the error and abort.
325 * zebra.h: Include "zassert.h" instead of <assert.h>.
326 * regex.c: Include "zassert.h" instead of <assert.h>.
327
ajsd246bd92004-11-23 17:35:08 +00003282004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
329
ajs59a06a92004-11-23 18:19:14 +0000330 * sigevent.c: (signal_init) Set up some default signal handlers
331 so that processes will issue an error message before terminating
332 or dumping core.
333 (trap_default_signals) New function to set up signal handlers
334 for various signals that may kill the process.
335 (exit_handler) Call zlog_signal, then _exit.
336 (core_handler) Call zlog_signal, then abort.
337 * log.h: Declare new function zlog_signal.
338 * log.c: (zlog_signal) New function to log information about
339 a received signal before the process dies. Try to log a
340 backtrace also.
341 (quagga_signal_handler,signal_set) Should be static.
342
3432004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
344
ajsd246bd92004-11-23 17:35:08 +0000345 * log.c: (vzlog) Take a single va_list argument and use va_copy
346 as necessary for multiple traversals.
347 (zlog) Pass only one va_list to vzlog.
348 (zlog_*,plog_*) Use a macro for boilerplate code; pass only one
349 va_list to vzlog.
350 (zlog_set_file) Remove unused 2nd argument (flags).
351 (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.
352 * log.h: Remove ZLOG_*_INDEX defines (no longer used).
353 Remove unused 2nd argument from zlog_set_file prototype.
354 Fix prototype for zlog_rotate.
355 * command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.
356 * vty.c: (vty_out) Fix stdarg usage to perform multiple traversals
357 properly.
358 (vty_log) Must use va_copy for multiple traversals of va_list arg.
359
ajsca359762004-11-19 23:40:16 +00003602004-11-19 David Young <dyoung@pobox.com>
361
362 * log.c: (safe_strerror) New function: safe wrapper for strerror.
363
ajsff29bb32004-11-19 18:29:22 +00003642004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
365
366 * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
367 printed every time.
368
ajsf858e492004-11-16 14:25:30 +00003692004-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
370
371 * memory.h: Fix prototype for memory_init().
372 * memory.c: Declare many functions and data structures static instead
373 of global. Fix prototype for memory_init().
374
gdt69e13252004-11-15 18:51:15 +00003752004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
376
377 * sockopt.h: Avoid CMSG_ALIGN, and declare that sizes are without
378 alignment (users should use CMSG_SPACE).
379
380 * zebra.h: Rationalize CMSG_SPACE compatibility defines. Warn if
381 asumming 4-byte alignment, since this isn't safe.
382
ajs7fa25ff2004-11-15 16:12:32 +00003832004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
384
385 * memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
386 Instead of exiting, log currenty memory usage and then abort.
387 (log_memstats) New function to log memory statistics, called by
388 zerror.
389 (show_memory_all) Loop over new mlists array instead of calling
390 show_memory_vty separately for each memory_list.
391
paulb86718e2004-11-08 17:34:07 +00003922004-11-08 Paul Jakma <paul@dishone.st>
paulb35e5b42004-11-07 22:27:27 +0000393
paul2265d202004-11-08 15:43:21 +0000394 * buffer.c: Add missing include of log.h.
395 (buffer_flush_available) written is compared against
396 mostly against unsigned types, only for the writev do we need
397 signed compare, so declare it as size_t and cast it to ssize_t
398 just for the error compare when we've called writev.
399 * buffer.h: Add comment that buffer data sizes really should be
400 size_t.
401
4022004-11-07 Paul Jakma <paul@dishone.st>
403
404 * version.h.in: add autoconf configure_input output var
paulb35e5b42004-11-07 22:27:27 +0000405
ajs49ff6d92004-11-04 19:26:16 +00004062004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
407
ajs5a646652004-11-05 01:25:55 +0000408 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
409 capabilities (that were used only in bgpd/bgp_route.c and are now
410 removed). Also remove some other fields that were not being
411 used at all.
412 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
413 and VTY_CONTINUE.
414 (vty_read) Remove calls to vty->output_func since that was part
415 of the VTY_CONTINUE infrastructure that has been removed.
416 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
417 (vty_close) Remove code to cancel vty->t_output thread, since that
418 thread was never actually used.
419
4202004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
421
ajs49ff6d92004-11-04 19:26:16 +0000422 * vty.c: Vtysh connections to daemons should use buffering.
423 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
424 (vty_new) Increase output buffer size to 4096 rounded up to a
425 multiple of pagesize.
426 (vtysh_read) After command has been executed and all output buffered,
427 call buffer_flush_available and schedule further writes if the
428 buffers are not yet empty.
429 (vtysh_write) New function to flush output to vtysh when the socket
430 is writeable.
431 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
432 clients. Also, should save read thread in vty->t_read so the
433 thread can be cancelled in vty_close.
434 * buffer.h: In struct buffer_data, remove unused "parent" field.
435 Convert "unsigned char *data" to "unsigned char data[0]" to save
436 a malloc. Declare new function buffer_flush_available that works
437 with non-blocking sockets.
438 * buffer.c: (buffer_data_new) Use a single malloc now that data is
439 a variable-size array at end of structure.
440 (buffer_data_free) Just a single free now that data is part of the
441 structure.
442 (buffer_write) Simplify the logic to make behavior more transparent.
443 (buffer_flush) Decrease b->length as data is written out.
444 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
445 (buffer_flush_vty) Decrease b->length as data is written out.
446 (buffer_flush_available) New function to flush non-blocking sockets.
447
paule064d6d2004-11-01 08:59:21 +00004482004-11-01 Paul Jakma <paul@dishone.st>
449
450 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
451
paul75e15fe2004-10-31 02:13:09 +00004522004-10-31 Paul Jakma <paul@dishone.st>
453
454 * vty.c: As per Andrew's suggestions..
455 (vty_serv_un) remove flags.
456 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +0000457 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +0000458 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
459 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +0000460 specific memory type defines. Use XCALLOC and sizeof the type,
461 not the pointer.
paul70e149e2004-10-31 16:29:50 +0000462 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +0000463
pauldccfb192004-10-29 08:29:36 +00004642004-10-29 Paul Jakma <paul@dishone.st>
465
466 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
467 to vtysh_accept, where sock is the actual fd we wanted to set to
468 O_NONBLOCK, ie the /connected/ vtysh unix socket.
469
hasso508ec912004-10-23 14:26:49 +00004702004-10-23 Hasso Tepper <hasso at quagga.net>
471
472 * zclient.c: Unbreak reading interface update message. Might fix
473 blocker bugzilla #109.
474
paul23b9c612004-10-22 11:51:57 +00004752004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +0000476
477 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +0000478 -1.
479 (setsockopt_pktinfo) unexported
480 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
481 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +0000482 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
483 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +0000484 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +0000485 * command.h: Cleanup the defines a bit, add helper defines and
486 collapse all defines to use those. Add an attribute field to
487 cmd_element to support, eg hidden or deprecated commands, add
488 defun defines for such. All that's left to do is add logic
489 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +0000490 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +0000491
hasso6590f2c2004-10-19 20:40:08 +00004922004-10-19 Hasso Tepper <hasso at quagga.net>
493
494 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
495 * print_version.c: Remove. print_version () function moved to
496 command.[c|h].
497 * command.c: Use QUAGGA_COPYRIGHT.
498 * Makefile.am: Remove useless version.c and print_version.c files.
499
hasso3fb9cd62004-10-19 19:44:43 +00005002004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
501
502 * zclient.c: (zebra_interface_address_read) If the destination address
503 is encoded as all zeroes, load it as a NULL pointer.
504 * if.h: Add comment describing struct connected destination field
505 and indicating that it may be NULL. Define macros
506 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
507 with PtP logic (distinguish between host and subnet addressing).
508 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
509 properly,
510 (connected_lookup_address) ditto.
511 (connected_add_by_prefix) Handle case where destination is NULL,
512 * prefix.[c|h]: New functions ipv4_network_addr and
513 ipv4_broadcast_addr.
514
hassoddd85ed2004-10-13 08:18:07 +00005152004-10-13 Hasso Tepper <hasso at quagga.net>
516
517 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
518 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +0000519 * smux.c, smux.h: Remove all defaults to initialize smux connection to
520 snmpd by default even if not configured to do so. "smux peer OID
521 <password>" initializes now connection and "no smux peer" terminates
522 it.
hassoddd85ed2004-10-13 08:18:07 +0000523
paul42d49862004-10-13 05:22:18 +00005242004-10-13 Paul Jakma <paul@dishone.st>
525
526 * (global) more const'ification.
527 * sockunion.c: (sockunion_su2str) buffer should be sized
528 SU_ADDRSTRLEN.
529 (sockunion_log) do not return stack variables, strdup buf before
530 return.
531 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
532 values against ULONG_MAX is daft, when caller probably has passed
533 a type that can not hold ULONG_MAX. use a temporary long instead.
534 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
535 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
536
hassoa1494112004-10-11 12:53:17 +00005372004-10-11 Hasso Tepper <hasso at quagga.net>
538
539 * command.h: Sync DEFUNSH with other macros.
540 * sockunion.c, sockunion.h: More const strings.
541
paul9076fbd2004-10-11 09:40:58 +00005422004-10-11 Paul Jakma <paul@dishone.st>
543
544 * thread.c: (funcname_thread_add_timer)
545 (funcname_thread_add_timer_msec) Fix mistakes from last change.
546 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000547 * if.h: mtu's should be unsigned.
548 * routemap.{c,h}: const char updates
549 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000550
paul9035efa2004-10-10 11:56:56 +00005512004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000552
553 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000554 * command.h: Change DEFUN func to take const char *[] rather
555 than char **, to begin process of fixing compile warnings in lib/.
556 Nearly all other changes in this commit follow from this change.
557 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
558 const void * and cast an automatic const char *p to it.
559 (buffer_putstr) add const
560 * command.c: (zencrypt) const qualifier
561 (cmd_execute_command_real) ditto
562 (cmd_execute_command_strict) ditto
563 (config_log_file) ditto.
564 Fix leak of getcwd() returned string.
565 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
566 * distribute.{c,h}: Update with const qualifier.
567 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
568 (distribute_lookup) Cast to char *, note that it's ok.
569 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
570 (distribute_get) Cast to char *, note that it's ok.
571 * filter.c: Update with const qualifier.
572 * if.{c,h}: ditto.
573 * if_rmap.{c,h}: ditto.
574 (if_rmap_lookup) Cast to char *, note that it's ok.
575 (if_rmap_get) ditto.
576 * log.{c,h}: Update with const qualifier.
577 * plist.{c,h}: ditto.
578 * routemap.{c,h}: ditto.
579 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
580 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
581 * vty.c: Update with const qualifier.
582
hasso27a43a82004-10-08 06:29:12 +00005832004-10-08 Hasso Tepper <hasso at quagga.net>
584
585 * routemap.c, routemap.h: Make some string arguments const.
586
paul5973ee72004-10-08 01:36:54 +00005872004-10-05 Paul Jakma <paul@dishone.st>
588
589 * version.h.in: print_version declaration is here, not in automake
590 generated version.h.
591
hassoea8e9d92004-10-07 21:32:14 +00005922004-10-08 Hasso Tepper <hasso at quagga.net>
593
594 * command.c, command.h: Make argument of cmd_make_strvec function
595 const.
596 * command.c: Make hostname commands usable in vtysh again.
597
hasso6ad96ea2004-10-07 19:33:46 +00005982004-10-07 Hasso Tepper <hasso at quagga.net>
599
600 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
601 strings const.
602
hasso8c328f12004-10-05 21:01:23 +00006032004-10-05 Hasso Tepper <hasso at quagga.net>
604
605 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
606 changes to fix warnings.
607
paul96e27c92004-10-05 14:33:43 +00006082004-10-05 Paul Jakma <paul@dishone.st>
609
610 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
611 functions to change byte order between system IP_HDRINCL order
612 and host order.
paul98c91ac2004-10-05 14:57:50 +0000613 * thread.c: (funcname_thread_add_timer_timeval) new function, add
614 timer at specified timeval.
615 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
616 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000617
hassob04c6992004-10-04 19:10:31 +00006182004-10-04 Hasso Tepper <hasso at quagga.net>
619
620 * memory.c, memory.h: Make char * argument of strdup functions const.
621 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
622 header.
623 * log.h: Make log message const in struct message.
624 * log.c: Fix some indenting.
625 * network.c, network.h: Make second argument of writen() const.
626
hassoe7168df2004-10-03 20:11:32 +00006272004-10-03 Hasso Tepper <hasso at quagga.net>
628
629 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
630 * command.c: Don't initialize commands that don't make sense if vtysh
631 is used.
632 * vty.c: Make VTY_NODE appear in vtysh.
633
hasso18a6dce2004-10-03 18:18:34 +00006342004-10-03 James R. Leu <jleu at mindspring.com>
635
636 * zclient.c, zclient.h: zclient functions for router id handling.
637 * zebra.h: New message types for router id handling.
638
paul9172ee02004-09-27 12:46:37 +00006392004-09-27 Paul Jakma <paul@dishone.st>
640
641 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
642 to try to fragment oversized packets. Enabled only for Linux.
643 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
644 to consolidate various ad-hoc platform defines for same thing.
645
hassoe473b032004-09-26 16:08:11 +00006462004-09-26 Hasso Tepper <hasso at quagga.net>
647
648 * vty.c, sockopt.c: Fix compiler warnings.
649
hasso52dc7ee2004-09-23 19:18:23 +00006502004-09-23 Hasso Tepper <hasso at quagga.net>
651
652 * linklist.h: Remove list and listnode typedefs.
653 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
654
paul0b3acf42004-09-17 08:39:08 +00006552004-09-17 Paul Jakma <paul@dishone.st>
656
paulb89e60c2004-09-21 15:43:13 +0000657 * sockopt.c: Add missing bracket
658
6592004-09-17 Paul Jakma <paul@dishone.st>
660
paul0b3acf42004-09-17 08:39:08 +0000661 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
662
paul33394762004-09-13 11:27:57 +00006632004-09-13 Paul Jakma <paul@dishone.st>
664
665 * command.c: Update the copyright string in the default motd.
666
gdt630e4802004-08-31 17:28:41 +00006672004-08-31 David Wiggins <dwiggins@bbn.com>
668
669 * hash.c (hash_iterate): Save next pointer before calling
670 procedure, so that iteration works even if the called procedure
671 deletes the hash backet.
672
673 * linklist.h (listtail): new macro, not yet used.
674
hasso34553cc2004-08-27 13:56:39 +00006752004-08-27 Hasso Tepper <hasso at quagga.net>
676
677 * command.c: Install "terminal length" commands only if vty is used.
678 Vtysh will handle it itself.
679
gdtafa43b22004-08-26 13:12:41 +00006802004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
681
682 * sockopt.h: Define method-independent macro for callers of
683 get_ifindex to use for cmsg length.
684
paule6822762004-08-19 04:13:29 +00006852004-08-19 Paul Jakma <paul@dishone.st>
686
paulefba6ce2004-08-25 13:47:16 +0000687 * zebra.h: add MAX and MIN defines (eg for ospf6d)
688
6892004-08-19 Paul Jakma <paul@dishone.st>
690
paule6822762004-08-19 04:13:29 +0000691 * sockopt.c: include sockopt.h
692 rename some of the _pktinfo_ functions to _ifindex, where that is
693 their purpose.
694 (getsockopt_ipv6_pktinfo_ifindex) renamed to
695 getsockopt_ipv6_ifindex.
696 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
697 (setsockopt_pktinfo) update with previous and add comment re
698 AF_INET portability.
699 (setsockopt_ifindex) generic ifindex function ala
700 setsockopt_pktinfo.
701 (getsockopt_ipv4_pktinfo_ifindex) renamed to
702 getsockopt_ipv4_ifindex.
703 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
704 ifdef/elses. pktinfo case forgot to set ifindex.
705 (getsockopt_pktinfo_ifindex) renamed to
706 getsockopt_ifindex. update some calls to renamed functions.
707 * sockopt.h: Update renamed exported functions
708 Rename the CMSG_SIZE macros to IFINDEX.
709 Guard IPv4 PKTINFO in a conditional define.
710
paulc0618de2004-08-18 21:52:58 +00007112004-08-18 Paul Jakma <paul@dishone.st>
712
713 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
714 to prevent inadvertent blocking of daemons by use of
715 vtysh. TODO: disentangle manual paging from the buffer_write
716 path so that unix vty can use this path too and be reliable.
717
gdt33f92322004-07-23 16:14:32 +00007182004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
719
720 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
721 on NetBSD, and add comments to make it less confusing. Change the
722 sense of the SUNOS_5 test to make parallel structure between the
723 variables and the code.
724
paul4f7baa02004-07-23 15:11:07 +00007252004-07-23 Paul Jakma <paul@dishone.st>
726
727 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
728 sizeof pktinfo as appropriate, to be used when allocating msg
729 buffers. export setsockopt_pktinfo() and
730 getsockopt_pktinfo_ifindex()
731 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
732 set received ifindex sock option.
733 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
734 (getsockopt_cmsg_data) retrieve indicated control info from
735 message header.
736 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
737 (setsockopt_ipv4_pktinfo) v4 version
738 (setsockopt_pktinfo) the exported version
739 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
740 (getsockopt_pktinfo_ifindex) the exported version
741
paul05c447d2004-07-22 19:14:27 +00007422004-07-14 Paul Jakma <paul@dishone.st>
743
744 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
745 the flags to a constant rather increment to be kinder.
746 (quagga_sigevent_process) new function, to do core of what
747 quagga_signal_timer did. dont block signals at all as sig->caught
748 is volatile sig_atomic_t and should be safe to access from signal
749 and normal contexts. The signal blocking is unneeded paranoia, but
750 is left intact under an ifdef, should some platform require it.
751 Check global caught flag before iterating through array.
752 (quagga_signal_timer) nearly everything moved to
753 quagga_sigevent_process. Left in under ifdef, in case some
754 platform could use a regular timer check for signals.
755 * sigevent.h: quagga_sigevent_process declaration.
756 * thread.c: (thread_fetch) check for signals at beginning of
757 scheduler loop, check for signals if select returns EINTR.
758
gdtb7797132004-07-13 13:47:25 +00007592004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
760
761 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
762 confuses gdb, at least on NetBSD 2.0_BETA, where the block
763 succeeds.
764
paul5510e832004-07-09 14:00:01 +00007652004-07-09 Paul Jakma <paul@dishone.st>
766
767 * Merge Kunihiro's 'show route-map' change and add
768 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000769 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
770 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000771
paulb06c14f2004-07-09 12:24:42 +00007722004-07-09 Juris Kalnins <juris@mt.lv>
773
774 * if.c: (if_cmp_func) fix for interface names where name is same,
775 but one has no number, eg "devtyp" and "devtyp0".
776
gdt87efd642004-06-30 17:36:11 +00007772004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
778
779 * Makefile.am: Make libzebra shared.
780
paul138ce752004-06-21 10:35:59 +00007812004-06-21 Paul Jakma <paul@dishone.st>
782
783 * ChangeLog: fix my last update config.h -> zebra.h ;)
784 * zebra.h: Fix gcc check.
785
paul02ff83c2004-06-11 11:27:03 +00007862004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
787
788 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
789 to u_char. (ipv6_access_list_remark_cmd) ditto.
790 if.c: ditto
791 * network.c: (readn/writen) pointer arg should be type u_char.
792 * plist.c: needs to include stream.h, not declare stream functions
793 internally.
794 (various) Add static qualifier to internal functions.
795 (prefix_list_type_str) extraneous breaks in switch statement.
796 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
797 * stream.h: depends on plist.h and export stream_put_prefix
798 * vty.c: (vty_<telnet option build functions>) should use
799 unsigned char, telnet options are 0 -> 255.
800 * zclient.c: various u_char<->char type cleanups.
801 * zebra.h: Having to define CMSG_* can apply to more than just
802 BSDI_NRL.
803
paul51a87982004-06-09 10:36:05 +00008042004-06-09 Paul Jakma <paul@dishone.st>
805
paul138ce752004-06-21 10:35:59 +0000806 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000807
paul5228ad22004-06-04 17:58:18 +00008082004-06-04 Paul Jakma <paul@dishone.st>
809
810 * type mismatch fixes
811
hasso6708fa32004-05-18 18:46:54 +00008122004-05-18 Hasso Tepper <hasso@estpak.ee>
813
814 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
815
paul0a589352004-05-08 11:48:26 +00008162004-05-08 Paul Jakma <paul@dishone.st>
817
818 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
819 message format.
820
8212004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
822
823 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
824 (zapi_ipv4_delete) ditto.
825 (zapi_ipv4_route) add/delete a route by way of cmd arg.
826 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
827 (zapi_ipv6_delete) ditto.
828 (zapi_ipv6_route) add/delete a route by way of cmd arg.
829 (zebra_interface_address_delete_read) collapsed into
830 zebra_interface_address_read.
831 (zebra_interface_address_delete_read) ditto.
832 (zebra_interface_address_read) read address add/delete messages
833 by way of type argument. Describe command message format.
834 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
835 Describe command message format.
836 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
837 (zclient_redistribute_set) Collapsed into zclient_redistribute
838 (zclient_redistribute_unset) ditto
839 (zclient_redistribute) set/unset redistribution.
840 (zclient_redistribute_default_set) Collapsed into
841 zclient_redistribute_default.
842 (zclient_redistribute_default_unset) ditto.
843 (zclient_redistribute_default) Redistribute default set/unset.
844 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
845 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
846 zclient_redistribute. Ditto for
847 zclient_redistribute_default_{set/unset}.
848
paul4a7aac12004-05-08 05:00:31 +00008492004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
850
851 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
852 from IPv4, and Solaris treats the MTU's differently.
853 Add connected_add_by_prefix, for use by later patch.
854 * if.c: (connected_add_by_prefix) Add prefix to connected list.
855 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
856 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000857 * command.c: (sockunion_getsockname) use socklen_t for len.
858 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000859
paul31fcdd32004-04-21 11:00:43 +00008602004-04-21 Boris Kovalenko <boris@tagnet.ru>
861
862 * daemon.c: (daemon) fix check for error return from setsid
863
paulc49b3062004-01-19 21:23:37 +00008642004-01-19 Paul Jakma <paul@dishone.st>
865
866 * sigevent.{c,h}: New files, implement event handled signals.
867 see signal_init() in sigevent.h.
868
jardinc32e1b52003-12-23 09:06:51 +00008692003-12-23 Vincent Jardin <jardin@6wind.com>
870
871 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
872
gdt3dbf9962003-12-22 20:18:18 +00008732003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
874
875 * vty.c (vty_use_backup_config): Don't free filenames before using
876 them for unlink.
877
paul54aba542003-08-21 20:28:24 +00008782003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
879
880 * command.c: Fix <cr> display problem for command line
881 description
882
paule9af5c72003-05-24 11:54:31 +00008832003-05-24 Anil Madhavapeddy
884
885 * (sockunion.c): Incorrect bounds specified in sockunion_log()
886
paul445f1432003-05-16 19:00:31 +00008872003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
888
889 * vty.c: -A option
890
8912003-04-19 Hasso Tepper <hasso@estpak.ee>
892
893 * rip_routemap.c: sync daemon's route-map commands to have same
894 syntax
895
paul718e3742002-12-13 20:15:29 +00008962002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
897
898 * vty.c (vty_flush): One line more on vty.
899
9002002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
901
902 * vector.c (vector_lookup): Add new function.
903
9042002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
905
906 * thread.c (timeval_adjust): Fix unconditional crush due to
907 FreeBSD's select() system call timeval value check.
908
9092002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
910
911 * zebra-0.93 released.
912
9132002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
914
915 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
916 van Maarseveen's suggestion.
917
9182002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
919
920 * command.c: Change bcopy() to memcpy().
921
9222001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
923
924 * command.c (config_password): Fix host.password clear bug.
925 Reported by Wang Jian <lark@linux.net.cn>.
926
9272001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
928
929 * thread.c (thread_should_yield): New function to check thread
930 should yeild it's execution to other thread. Suggested by: Rick
931 Payne <rickp@ayrnetworks.com>
932
9332001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
934
935 * thread.c (thread_timer_cmp): Rewrite function.
936
937 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
938
9392001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
940
941 * zebra-0.92a released.
942
9432001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
944
945 * zebra-0.92 released.
946
9472001-08-12 Akihiro Mizutani <mizutani@dml.com>
948
949 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
950 string to "1.1.0.0/16".
951
9522001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
953
954 * filter.c (access_list_lookup): access_list_lookup's first
955 argument is changed from address family to AFI.
956
957 * plist.c: (prefix_list_lookup): Likewise.
958
9592001-07-27 Akihiro Mizutani <mizutani@dml.com>
960
961 * plist.c: ge and le display order is changed. Old compatible
962 rule (len <= ge-value <= le-value) is removed.
963
9642001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
965
966 * prefix.h: Temporary fix for alignment of prefix problem.
967
9682001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * prefix.h (struct prefix): Remove safi and padding field.
971 (struct prefix_ipv4): Likewise.
972 (struct prefix_ipv6): Likewise.
973 (struct prefix_ls): Likewise.
974 (struct prefix_rd): Likewise.
975
976 * command.h (enum node_type): Preparation for BGP new config.
977
978 * vty.c (vty_end_config): Likewise.
979
9802001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
981
982 * routemap.c (route_map_rule_delete): Call func_free when
983 route-map rule is deleted.
984
9852001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
986
987 * routemap.c (route_map_index_lookup): Prevent to use deny and
988 permit for same route-map sequence.
989
9902001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
991
992 * vty.c (vty_read_config): Fix warning.
993
9942001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
995
996 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
997 strings.
998
9992001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1000
1001 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
1002 CMSG_FIRSTHDR.
1003
10042001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1005
1006 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
1007
10082001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1009
1010 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
1011 lib" member.
1012
10132001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
1014
1015 * vty.c (vty_read_config): Revert check of integrate_default when
1016 VTYSH is defined.
1017
10182001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1019
1020 * vty.c (vty_read_config): Do not check integrate_default. That
1021 should be used only by vtysh.
1022
10232001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1024
1025 * vty.c (vty_serv_un): Set umask 0077.
1026 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
1027 wait for boot configuration.
1028
1029 * if.c (if_lookup_address): Make it smart implementation.
1030
1031 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
1032 options for IPv4 This is here so that people only have to do their
1033 OS multicast mess in one place rather than all through zebra,
1034 ospfd, and ripd .
1035
10362001-02-04 Akihiro Mizutani <mizutani@dml.com>
1037
1038 * plist.c (vty_prefix_list_install): Even when argument is
1039 invalid, new memory is allocated. Now memory allocation is done
1040 after argument check.
1041
10422001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1043
1044 * zebra-0.91 is released.
1045
10462001-01-31 Akihiro Mizutani <mizutani@dml.com>
1047
1048 * vty.c (vty_login): Add vty login command.
1049
10502001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1051
1052 * vty.c (vty_reset): Close accept socket.
1053
10542001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
1057 attribute.
1058
10592001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * zclient.c (zebra_interface_address_add_read): Fetch interface
1062 address flag.
1063 (zebra_interface_address_delete_read): Likewise.
1064
10652001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1066
1067 * table.c (route_node_match_ipv4): Utility function for IPv4
1068 address lookup.
1069 (route_node_match_ipv6): Utility function for IPv4 address lookup.
1070
10712001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * if.c: Delete RIP_API part until new implementation comes out.
1074
10752001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1076
1077 * hash.h (struct Hash): Rename alloc to count. Change type to
1078 unsigned long.
1079
1080 * stream.c (stream_getc_from): New function.
1081 (stream_getw_from): Likewise.
1082
1083 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
1084
10852001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1086
1087 * flap.c: File is removed.
1088
1089 * flap.c: Likewise.
1090
1091 * roken.h: Likewise.
1092
1093 * buffer.c (buffer_new): Remove type option to buffer_new().
1094
10952001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1096
1097 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
1098
10992001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1100
1101 * zebra-0.90 is released.
1102
1103 * command.c: Update Copyright year.
1104
11052001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1106
1107 * if.c (if_create): Register connected_free() function for
1108 deletion.
1109 (if_delete): Free connected information when the interface is
1110 deleted.
1111 (if_lookup_by_index): Fix argument type from int to unsigned int.
1112 (connected_add): Keep list in order if old info found, essential
1113 for repeatable operation in some daemons.
1114
11152001-01-09 endo@suri.co.jp (Masahiko Endo)
1116
1117 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
1118 read thread.
1119
11202001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1121
1122 * filter.c (access_list_delete): Access-list name is not freed.
1123
1124 * plist.c (prefix_list_delete): Prefix-list name is not freed.
1125
11262000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * zclient.c (zclient_start): Change to use UNIX domain
1129 socket for zebra communication.
1130
1131 * vector.c (vector_init): vector_alloc and vector_data_alloc is
1132 removed. All memory allocation count should be maintained by
1133 XMALLOC and XFREE macros.
1134
11352000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1136
1137 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
1138
11392000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1140
1141 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
1142 value.
1143
11442000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
1145
1146 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
1147 allocated in vty_new ().
1148
11492000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1150
1151 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
1152
1153 * command.c (config_write_terminal): Display "end" at the end of
1154 configuration.
1155
1156 * plist.c (vty_prefix_list_install): Use AF_INET to determine
1157 lenum length.
1158
11592000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
1160
1161 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
1162 then all lines write by IOV_MAX.
1163
11642000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1165
1166 * command.c (config_write_file): Robust method for writing
1167 configuration file and recover from backing up config file.
1168
11692000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1170
1171 * smux.c (smux_connect): More fail check.
1172 (smux_trap): When SMUX connection is not established, do nothing.
1173
11742000-11-28 Gleb Natapov <gleb@nbase.co.il>
1175
1176 * thread.c (thread_fetch): Execut event list first. Old event
1177 list is renamed to ready list. With this change, event thread is
1178 executed before any other thread.
1179
1180 * thread.h (struct thread_master): Add ready list.
1181
11822000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1183
1184 * linklist.c (listnode_add_after): Add node right after the
1185 listnode pointer.
1186
11872000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1188
1189 * smux.h: Pass struct variable to WriteMethod.
1190
11912000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
1192
1193 * if.c (if_lookup_address): When looking up interface with IP
1194 address, Sometimes multiple interfaces will match. Now PtP
1195 interfaces prevail in such a case which seem the right thing to
1196 do: There will probably also be host routes which usually prevail
1197 over network routes.
1198
11992000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1200
1201 * smux.c (smux_trap): SMUX trap implementation.
1202
12032000-11-19 Akihiro Mizutani <mizutani@dml.com>
1204
1205 * plist.c: Add automatic conversion function of an old rule.
1206 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
1207
12082000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
1209
1210 * zclient.c (zebra_interface_add_read): Read hardware address when
1211 hw_addr_len is greater than 0.
1212
12132000-11-15 Akihiro Mizutani <mizutani@dml.com>
1214
1215 * plist.c: The rule of "len <= ge-value <= le-value"
1216 was changed to "len < ge-value <= le-value".
1217
12182000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1219
1220 * memory.[ch]: Added #define and functions for ospf6d.
1221
1222 * log.[ch]: some platform says that the data of used va_list
1223 is undefined. Changed to hold list of va_list for each
1224 vsnprintf.
1225
12262000-11-07 Rick Payne <rickp@rossfell.co.uk>
1227
1228 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
1229
12302000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1231
1232 * command.c (config_exit): Fix bug of missing break after case
1233 BGP_VPNV4_NODE.
1234
12352000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1236
1237 * vector.c (vector_unset): Check i is not nevative.
1238
12392000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1240
1241 * smux.c (smux_sock): Set terminating '\0'. Check address family.
1242
1243 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
1244 gai_strerror. Check address family.
1245
12462000-10-23 Jochen Friedrich <jochen@scram.de>
1247
1248 * smux.c: Use linklist rather than vector.
1249 (smux_getnext): A SMUX subagent has to behave as if it manages the
1250 whole SNMP MIB tree itself. It's the duty of the master agent to
1251 collect the best answer and return it to the manager. See RFC 1227
1252 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
1253 bad here as it actually might ask multiple times for the same
1254 GETNEXT request as it throws away the answer when it expects it in
1255 a different subtree and might come back later with the very same
1256 request.
1257
12582000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1259
1260 * command.c (cmd_init): Log related command are only installed for
1261 terminal mode.
1262
12632000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1264
1265 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
1266
1267 * zebra.h: Remove #warn directive.
1268
12692000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1270
1271 * keychain.c (keychain_init): Register "key chain" command to
1272 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
1273
1274 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
1275 CONFIG_NODE.
1276
1277 * command.c (config_end): Likewise.
1278
1279 * keychain.c (keychain_get): Key is sorted by it's identifier
1280 value.
1281
12822000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1283
1284 * linklist.c (list_delete_all_node): Call delete function if it is
1285 defined.
1286
1287 * command.c (cmd_execute_command_strict): Add modification for
1288 vtysh.
1289 (cmd_execute_command_strict): Remove first argument cmdvec because
1290 it is global varibale in command.c.
1291
12922000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1293
1294 * command.c (cmd_init): Install
1295 copy_runningconfig_startupconfig_cmd only in terminal mode.
1296
1297 * linklist.c (list_delete_node): Simplify the function.
1298 (listnode_lookup): Renamed from list_lookup_node.
1299
13002000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1301
1302 * stream.h: Undef stream_read and stream_write without
1303 parenthesis.
1304
1305 * newlist.c: File removed.
1306
1307 * newlist.h: Likewise.
1308
1309 * linklist.c (list_new): Remove list_init(). To allocate new
1310 linked list, please use list_new().
1311 (listnode_add): Remove list_add_node(). To add new node to linked
1312 list, please use listnode_add().
1313 (list_delete_by_val): Revemove fucntion.
1314
13152000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
1316
1317 * table.c (route_table_free): Reimplement route_table_free().
1318
13192000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * keychain.c (keychain_get): Register key_delete_func to key
1322 list's delete function. Use linklist.c instead of newlist.c.
1323
13242000-10-04 Akihiro Mizutani <mizutani@dml.com>
1325
1326 * filter.c (access_list_remark): Add access-list's remark command.
1327 (no_access_list): "no access-list 100 permit any" error message
1328 bug is fixed.
1329
13302000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1331
1332 * memory.h (enum): Add MTYPE_SOCKUNION.
1333
13342000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1335
1336 * zebra-0.89 is released.
1337
13382000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1339
1340 * linklist.c (list_add_node_head): Delete unused function.
1341 (list_add_node_tail): Likewise.
1342
13432000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1344
1345 * stream.c (stream_read_unblock): Add new function for unblocking
1346 read.
1347
13482000-09-26 Jochen Friedrich <jochen@nwe.de>
1349
1350 * smux.c (smux_register): Fix bug of can't register more than one
1351 MIB with SMUX.
1352
13532000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
1354
1355 * vty.c (vty_close): Fix memory leak of sb_buffer.
1356 (vty_new): Likewise.
1357
13582000-09-21 steve@Watt.COM (Steve Watt)
1359
1360 * log.h: Do not declare zlog_priority[0] variable.
1361
13622000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1363
1364 * linklist.h (struct _list ): Add member cmp for compare function.
1365 (struct _list ): Member up is deleted
1366
13672000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
1368
1369 * if.c: Include RIP_API header when RIP API is enabled.
1370
13712000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1372
1373 * prefix.c (prefix_free): Siplify prefix_free().
1374
1375 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
1376
13772000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1378
1379 * zebra.h: Merge roken.h into zebra.h.
1380
13812000-09-05 Akihiro Mizutani <mizutani@dml.com>
1382
1383 * routemap.c (route_map_init_vty): Install route-map command to
1384 RMAP_NODE.
1385
13862000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1387
1388 * thread.c (thread_get_id): Remove pthread related garbage.
1389
1390 * command.h (struct host): Likewise.
1391
1392 * zebra.h: Likewise.
1393
13942000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1395
1396 * command.h (node_type ): Add AAA node for authentication.
1397
1398 * vty.c (vty_close): Do not close stdout.
1399
14002000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1401
1402 * vty.c (vty_init_vtysh): Added for vtysh.
1403
1404 * distribute.c (districute_list_prefix_all): Interface independent
1405 filter can be set.
1406 (distribute_list_all): Likewise.
1407 (config_show_distribute): Display current distribute-list status
1408 for "show ip protocols".
1409
14102000-08-18 Akihiro Mizutani <mizutani@dml.com>
1411
1412 * command.c (config_terminal_no_length): no terminal monitor ->
1413 terminal no monitor
1414 (cmd_init): Do not install service_terminal_length_cmd into
1415 ENABLE_NODE.
1416
1417 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1418 length.
1419
14202000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1421
1422 * zebra-0.88 is released.
1423
14242000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1425
1426 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1427 better IAC handling.
1428
1429 * vty.c (vty_telnet_option): Change telnet option handling.
1430
14312000-08-15 Gleb Natapov <gleb@nbase.co.il>
1432
1433 * zclient.c (zclient_redistribute_unset): New function added.
1434
14352000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1436
1437 * zclient.c (zebra_interface_add_read): Change ifindex restore
1438 size from two octet to four.
1439 (zebra_interface_state_read): Likewise.
1440 (zebra_interface_address_add_read): Likewise.
1441
14422000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1443
1444 * vty.c (vty_event): Use vector_set_index() instead of
1445 vector_set().
1446
14472000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1448
1449 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1450 Administrative Distance of each protocol.
1451
14522000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1453
1454 * if.h (struct interface ): Add new member bandwidth to struct
1455 interface.
1456
1457 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1458 (zebra_interface_state_read): Likewise.
1459
14602000-08-07 Gleb Natapov <gleb@nbase.co.il>
1461
1462 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1463 is added. This hook is called when route-map is changed. The
1464 parameters passed to the hook are 'event' and 'route-map name'
1465
1466 * routemap.h: Add prototype for route_map_event_hook().
1467
14682000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1469
1470 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1471 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1472
1473 * routemap.c (route_map_empty): Add new function.
1474 (route_map_delete): Use route_map_index_delete() instead of
1475 route_map_index_free().
1476 (route_map_index_free): Function removed.
1477
14782000-08-06 Gleb Natapov <gleb@nbase.co.il>
1479
1480 * routemap.c (route_map_index_delete): Add check for route-map is
1481 empty or not.
1482
14832000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1486 zclient.
1487
14882000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1489
1490 * zclient.h (struct zebra): Add obuf for output buffer.
1491
1492 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1493 if_indextoname().
1494
14952000-08-02 David Lipovkov <davidl@nbase.co.il>
1496
1497 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1498 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1499
1500 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1501 (no_interface_pseudo): Add "no pseudo" command to interface node.
1502
1503 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1504 send from zebra.
1505
15062000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1507
1508 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1509 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1510
1511 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1512
15132000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1514
1515 * vty.c: Use vector for VTY server thread listing instead of
1516 single value.
1517
15182000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1519
1520 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1521
15222000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1523
1524 * command.c (config_from_file): If command fail in
1525 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1526
1527 * vty.h (struct vty ): Add index_sub member.
1528
15292000-07-27 Akihiro Mizutani <mizutani@dml.com>
1530
1531 * if.c: Help strings updates.
1532
15332000-07-11 Akihiro Mizutani <mizutani@dml.com>
1534
1535 * command.c (no_config_enable_password): Add "no enable password"
1536 command.
1537 (config_write_host): Display password string.
1538
1539 * routemap.c (route_map_delete_match): Add support for delete
1540 match without argument.
1541 (route_map_delete_set): Likewise.
1542
15432000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1544
1545 * command.h (node_type ): Change KEYCHAIN_NODE and
1546 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1547
15482000-07-09 Jochen Friedrich <jochen@scram.de>
1549
1550 * smux.c (config_write_smux): Fixes the option to override OID and
1551 password for SMUX.
1552
15532000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1554
1555 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1556
15572000-07-09 Toshiaki Takada <takada@zebra.org>
1558
1559 * command.c: Sort descvec command's help.
1560
1561 * vty.c (vty_describe_command): Display '<cr>' at the end of
1562 descriptions.
1563
15642000-07-05 Toshiaki Takada <takada@zebra.org>
1565
1566 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1567 treatment of double colon.
1568
15692000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1570
1571 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1572
1573 * keychain.c: New file for authentication key management.
1574 * keychain.h: Likewise.
1575
1576 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1577 ipchains.
1578 * tcpfilter.h: Likewise.
1579
1580 * flap.h: New file for route flap dampening.
1581 * flap.c: Likewise.
1582
15832000-07-04 Toshiaki Takada <takada@zebra.org>
1584
1585 * filter.c (struct filter): Add exact flag.
1586 (access_list): Add exact-match command.
1587 (ipv6_access_list): Add exact-match command.
1588
15892000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1590
1591 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1592 request default route.
1593
15942000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1595
1596 * smux.c: Add IPv6 smux connection code.
1597
15982000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1599
1600 * vty.c (vty_complete_command): To cooperate readline library,
1601 returned string is newly allocated. So some match function case
1602 need, free of memory.
1603
16042000-06-12 Akihiro Mizutani <mizutani@dml.com>
1605
1606 * distribute.c: Fix help strings.
1607
16082000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1609
1610 * command.c (cmd_complete_command): Add check for vector_slot
1611 (vline, index) is not NULL when calculating lcd.
1612 (cmd_entry_function): First check variable arguemnt to prevent it
1613 from completion.
1614
16152000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1616
1617 * vty.h (struct vty ): Add output_count member for displaying
1618 output route count. Remove arugment arg from output_func because
1619 the value is passed by vty argument. Change output to output_rn.
1620 Add output_clean function pointer member. Add output_type member.
1621
16222000-06-10 Toshiaki Takada <takada@zebra.org>
1623
1624 * command.c (show_startup_config): Add "show startup-config"
1625 command.
1626
16272000-06-06 Akihiro Mizutani <mizutani@dml.com>
1628
1629 * filter.c: Fix help strings.
1630
16312000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1632
1633 * prefix.h (struct prefix_rd): New prefix structure for routing
1634 distinguisher.
1635 (struct prefix): Add padding to every prefix structure.
1636
1637
1638 * routemap.c (route_map_add_match): When completely same match
1639 statement exists, don't duplicate it.
1640
16412000-06-05 Akihiro Mizutani <mizutani@dml.com>
1642
1643 * routemap.c: Change NAME to WORD.
1644
1645 * plist.c: Fix help strings.
1646
16472000-06-02 Akihiro Mizutani <mizutani@dml.com>
1648
1649 * routemap.c: Fix route-map help strings.
1650
16512000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1652
1653 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1654 to filter other non vararg commands.
1655
1656 * routemap.c (route_map_init_vty): Use install_default() for
1657 install common commands into route-map node..
1658
16592000-06-01 Akihiro Mizutani <mizutani@dml.com>
1660
1661 * command.h (OSPF_STR): Macro added.
1662
16632000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1664
1665 * command.c (cmd_complete_command): LCD completion must not modify
1666 installed command string.
1667
1668 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1669 X:X::X:X to X:X::X:X/M.
1670
16712000-05-31 Toshiaki Takada <takada@zebra.org>
1672
1673 * vty.c (show_history): New defun added.
1674
16752000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1676
1677 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1678 list. CMD_COMPLETE_MATCH is used for LCD completion.
1679
1680 * vty.c (vty_complete_command): Matched string's LCD is completed.
1681
1682 * command.c (cmd_lcd): New function for calculate LCD of matched
1683 strings.
1684
16852000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1686
1687 * command.c (install_default): config_write_terminal_cmd,
1688 config_write_file_cmd, config_write_memory_cmd are added to
1689 default node.
1690
1691 * memory.c (memory_init): Divide show memory command into each
1692 sort.
1693
1694 * command.c (cmd_init): config_write_terminal_cmd,
1695 config_write_file_cmd, config_write_memory_cmd are added to
1696 CONFIG_NODE.
1697
1698 * routemap.c (route_map_index_free): New function.
1699 (no_route_map_all): New DEFUN for "no route-map NAME".
1700
1701 * filter.c (no_access_list_all): New DEFUN for delete access-list
1702 with NAME.
1703 (no_ipv6_access_list_all): Likewise.
1704
17052000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1706
1707 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1708 specified, user can not use "ge" and "le" statement.
1709
17102000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1711
1712 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1713
1714 * table.c (route_table_free): Like wise.
1715
17162000-05-22 Toshiaki Takada <takada@zebra.org>
1717
1718 * vty.c (vty_stop_input): Set history pointer to the latest one.
1719
1720 * vty.c (vty_hist_add): Do not add command line history when input
1721 is as same as previous one.
1722
17232000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1724
1725 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1726
17272000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1728
1729 * command.h (node_type ): Add BGP_VPNV4_NODE.
1730
17312000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1732
1733 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1734 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1735
1736 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1737 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1738
1739 * command.c (cmd_complete_command): Make it sure last element of
1740 matchvec is NULL. This fix problem which cause crush in
1741 vty_complete_command(). Reported by: JINMEI Tatuya
1742 <jinmei@isl.rdc.toshiba.co.jp>.
1743
17442000-04-28 Love <lha@s3.kth.se>
1745
1746 * prefix.h (struct prefix): Add padding.
1747
17482000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * command.c (show_version): Update copyright year.
1751
17522000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1753
1754 * routemap.c (route_map_apply): When map is NULL, return deny.
1755
17562000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1757
1758 * filter.c (access_list_apply): When access is NULL, return deny.
1759
1760 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1761
17622000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1763
1764 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1765
17662000-04-18 Toshiaki Takada <takada@zebra.org>
1767
1768 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1769 Add argument for hook function to give struct access_list *.
1770
17712000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1772
1773 * plist.c (prefix_list_entry_match): In case of le nor ge is
1774 specified, exact match is performed.
1775 (prefix_list_entry_match): Add any entry matching check.
1776
17772000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * vty.c (exec_timeout): Separate timeout setting to minutes and
1780 seconds.
1781 (no_exec_timeout): Add "no exec-timeout" command.
1782
1783 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1784 600.
1785
17862000-03-31 Jochen Friedrich <jochen@scram.de>
1787
1788 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1789 it is a primitive encoding and not constructed.
1790
17912000-03-28 Toshiaki Takada <takada@zebra.org>
1792
1793 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1794
17952000-03-26 Love <lha@s3.kth.se>
1796
1797 * zclient.c (zclient_read): Add nbytes size check for
1798 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1799
18002000-03-26 Rick Payne <rickp@rossfell.co.uk>
1801
1802 * routemap.c: Add flexible route-map commands such as on-match
1803 next, on-match goto N.
1804
1805 * routemap.h: Likewise
1806
18072000-03-23 Adrian Bool <aid@u.net.uk>
1808
1809 * command.c (config_log_trap): Add new command "log trap
1810 PRIORITY".
1811
18122000-03-14 Toshiaki Takada <takada@zebra.org>
1813
1814 * memory.c (struct memory_list): Add Link List and Link Node
1815 to view.
1816
1817 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1818
18192000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1820
1821 * str.c (snprintf): Fix bug of calling sprintf instead of
1822 vsprintf.
1823
18242000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1825
1826 * memory.h (enum): Add MTYPE_RIP_PEER.
1827
18282000-01-15 Toshiaki Takada <takada@zebra.org>
1829
1830 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1831
18322000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1833
1834 * command.h (node_type ): Add MASC_NODE for masc.
1835
18362000-01-09 Wang Jianliang <wangjl@soim.net>
1837
1838 * routemap.c (route_map_index_add): When route_map_index is not
1839 empty and insert new item at the head, it can cause core dump.
1840 Fix "if (index == map->head)" to "if (point == map->head).
1841 (route_map_add_set): If there is an old set command, override old
1842 set command with new one.
1843 (route_map_index_delete): Use while() instead of for for() for
1844 logical correctness.
1845
18461999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1847
1848 * memory.h (enum): Add MTYPE_BGP_STATIC.
1849
18501999-12-23 Alex Zinin <zinin@amt.ru>
1851 * zebra.h, zclient.*: dynamic int up/down message
1852 support
1853
18541999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1855
1856 * thread.c (thread_cancel_event): Add a function for clean up
1857 events.
1858
18591999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1860
1861 * dropline.c: Delete file.
1862 dropline.h: Linewise.
1863
18641999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1865
1866 * filter.c (access_list_filter_delete): Wrong pointer
1867 access->master was pointed out after access is freed. I store
1868 master value at the beginning of the function.
1869
18701999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1871
1872 * vty.c (exec_timeout): Change of VTY timeout affect to current
1873 VTY connection.
1874 (vty_accept): Instead of immediate exit() return -1.
1875
18761999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1877
1878 * vty.c (vty_configure_lock): Configuration lock function added.
1879 Only one VTY can use CONFI_NODE at the same time.
1880
1881 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1882 thing.
1883
1884 * log.c (log_init): Function removed.
1885 (log_close): Likewise.
1886 (log_flush): Likewise.
1887 (log_open): Likewise.
1888
1889 * vty.c (terminal_monitor): Add new command.
1890 (no_terminal_monitor): Likewise.
1891
1892 * log.c (old_log): Function removed.
1893 (old_log2): Likewise.
1894 (old_log_warn): Likewise.
1895
18961999-12-04 Toshiaki Takada <takada@zebra.org>
1897
1898 * command.c (cmd_ipv6_match): New function added.
1899 (cmd_ipv6_prefix_match): Likewise.
1900
19011999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1902
1903 * command.c (cmd_ipv6_match):
1904
1905 * table.c: Delete #ifdef HAVE_MBGPV4.
1906
1907 * prefix.h (struct prefix): Add safi member.
1908 (struct prefix_ipv4): Likewise.
1909 (struct prefix_ipv6): Likewise.
1910
19111999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1912
1913 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1914
19151999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1916
1917 * version.h: Bump up to 0.81c for testing new kernel codes.
1918
19191999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1920
1921 * thread.h (struct thread): Pthread support is disabled all
1922 platform.
1923
19241999-11-21 Michael Handler <handler@sub-rosa.com>
1925
1926 * Include <limits.h> and <strings.h> under SUNOS_5.
1927
19281999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1929
1930 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
19311999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1932
1933 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1934
19351999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1936
1937 * command.c (disable): Add `disable' command.
1938
19391999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1940
1941 * plist.c (vty_prefix_list_install): Add any check.
1942
19431999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1944
1945 * command.h (node_type ): Add DUMP_NODE.
1946
19471999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1948
1949 * smux.c: Change default SMUX oid to compatible with gated.
1950
19511999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1952
1953 * if_rmap.c: New file added.
1954
1955 * if_rmap.h: New file added.
1956
19571999-10-29 Alex Zinin <zinin@amt.ru>
1958
1959 * hash.c: add hash_free() function
1960
19611999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1962
1963 * hash.c (hash_clean): Add clean function.
1964
1965 * plist.c (prefix_list_reset): Add reset function.
1966
1967 * filter.c (access_list_reset): Add reset function.
1968
19691999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1970
1971 * client.c: Merged with zclient.c.
1972 * client.h: Merged with zclient.h.
1973
19741999-10-15 Jordan Mendelson <jordy@wserv.com>
1975
1976 * md5.c: Imported from GNU C Library.
1977 * md5-gnu.h: Likewise.
1978
19791999-10-15 Jochen Friedrich <jochen@scram.de>
1980
1981 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1982
19831999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1984
1985 * smux.h: New file added.
1986
1987 * snmp.c: Rename to smux.c.
1988
19891999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1990
1991 * command.c (cmd_execute_command_strict): Filter ambious commands.
1992 (cmd_filter_by_string): Change to return enum match_type.
1993
19941999-10-01 Toshiaki Takada <takada@zebra.org>
1995
1996 * vty.c (vty_describe_fold): New function which does VTY
1997 description line fold.
1998 * vty.c (vty_describe_command): Set description column.
1999
20001999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2001
2002 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
2003
20041999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2005
2006 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
2007 CMD_IPV4_PREFIX check. Both return type must be exact_match.
2008
20091999-09-24 Toshiaki Takada <takada@zebra.org>
2010
2011 * command.c (cmd_filter_by_completion),
2012 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
2013 parameter matches range.
2014
20151999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2016
2017 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
2018 is performed.
2019
20201999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * vty.c (vty_read): Control-C stop VTY_MORE mode.
2023
20241999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2025
2026 * command.h (node_type ): Add ACCESS_IPV6_NODE and
2027 PREFIX_IPV6_NODE.
2028
2029 * distribute.h: New file added.
2030
2031 * command.h (node_type ): Delete DISTRIBUTE_NODE.
2032
20331999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2034
2035 * vty.c (vty_terminate_all): New function added for reload
2036 support.
2037
20381999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2039
2040 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
2041
20421999-08-31 Janos Farkas <chexum@shadow.banki.hu>
2043
2044 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
2045 esc-ctrl-h (delete word backwards).
2046
20471999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2048
2049 * if.h: Add if_nametoindex for NRL.
2050
20511999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2052
2053 * if.c (if_create): New function.
2054
20551999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * snmp.c: New file.
2058
20591999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2060
2061 * stream.c (stream_put): stream_memcpy () is changed to stream_put
2062 (). stream_get () is added.
2063
20641999-08-18 Toshiaki Takada <takada@zebra.org>
2065
2066 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
2067
20681999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2069
2070 * table.c (route_table_finish): add function frees table.
2071
20721999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2073
2074 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
2075
20761999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2077
2078 * if.h (struct interface ): hw_address, hw_address_len added.
2079
20801999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2081
2082 * if.h (struct interface ): Change structure member if_data to
2083 info, index to ifindex.
2084
20851999-08-08 Rick Payne <rickp@rossfell.co.uk>
2086
2087 * routemap.c: Multi protocol route-map modification.
2088
2089 * routemap.c (route_map_apply): Route match process bug is fixed.
2090
20911999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2092
2093 * thread.c (thread_fetch): When signal comes, goto retry point.
2094
20951999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2096
2097 * Makefile.am: Add sockopt.c and sockopt.h
2098 * sockopt.c: New file.
2099 * sockopt.h: New file.
2100
21011999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2102
2103 * version.h (ZEBRA_VERSION): Release zebra-0.75
2104
21051999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2106
2107 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
2108
21091999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2110
2111 * sockunion.h: Add sockunion_getpeername ().
2112
21131999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2114
2115 * version.h: Release zebra-0.74
2116
21171999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2118
2119 * command.h (struct host): Delete lines from struct host. Add
2120 lines to struct vty.
2121
2122 * command.c: Delete `lines LINES'. Terminal display line settings
2123 should be done by `terminal length' command.
2124
21251999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2126
2127 * memory.h (enum): MTYPE_OSPF_PATH are added.
2128
21291999-07-22 Toshiaki Takada <takada@zebra.org>
2130
2131 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
2132
21331999-07-21 Toshiaki Takada <takada@zebra.org>
2134
2135 * linklist.c (list_add_node_prev), (list_add_node_next),
2136 (list_add_list): New function added.
2137
2138 * table.c (route_table_free): New function added.
2139
21401999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * plist.c (config_write_prefix): Set write flag when configuration
2143 is written.
2144
21451999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2146
2147 * prefix.c : prefix_cmp() added. change apply_mask() to
2148 apply_mask_ipv4(), and new apply_mask() added.
2149
21501999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2151
2152 * prefix.c (prefix2str): append prefixlen.
2153
21541999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2155
2156 * command.c (config_terminal): Change "config terminal" to
2157 "configure terminal". Reported by Georg Hitsch
2158 <georg@atnet.at>.
2159 (config_terminal_length): `terminal length <0-512>' is added. At
2160 this moment this command is only usef for vty interface.
2161 Suggested by Georg Hitsch <georg@atnet.at>.
2162
21631999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2164
2165 * routemap.c (rulecmp): Add wrapper function of strcmp.
2166
21671999-07-08 Rick Payne <rickp@rossfell.co.uk>
2168
2169 * sockunion.c (inet_aton): Fix bug of inet_aton.
2170
21711999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * version.h (ZEBRA_VERSION): Start zebra-0.73
2174
21751999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2176
2177 * version.h: Bump up to 0.72.
2178
21791999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * command.c (install_default): New function for install default
2182 commands to the node.
2183
2184 * memory.h (enum): MTYPE_NEXTHOP is added.
2185
21861999-07-01 <kunihiro@zebra.org>
2187
2188 * command.c (no_banner_motd): `no banner motd' command added.
2189
21901999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2191
2192 * regex.c: Update to glibc-2.1.1's posix/regex.c
2193
2194 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
2195
2196 * prefix.h (IPV4_ADDR_SAME): Macro added.
2197 (IPV6_ADDR_SAME): Likewise.
2198
21991999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2200
2201 * memory.h (enum): Add MTYPE_OSPF_VERTEX
2202
2203 * version.h: Bump up to 0.71.
2204
2205 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
2206 VTY socket when IPv6 is enabled.
2207
22081999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2209
2210 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
2211 address family to bind.
2212
2213 * command.c: Add quit command.
2214
22151999-06-26 NOGUCHI kay <kay@dti.ad.jp>
2216
2217 * vty.c (vty_read_config): Fix bug of configuration file path
2218 detection.
2219
22201999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2221
2222 * version.h: Bump up to 0.70.
2223
22241999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2225
2226 * buffer.h (GETL): Remove GETL macro.
2227
2228 * version.h: Bump up to 0.69.
2229
22301999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2231
2232 * if.c (connected_add): Commented out connected_log.
2233
22341999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2235
2236 * command.h (struct cmd_element ): strvec and descvec is combined
2237 into newstrvec.
2238
2239 * command.c (desc_make): Function removed.
2240 (desc_next): Function removed.
2241
2242 * command.h (struct cmd_element ): docvec is removed from struct
2243 cmd_element.
2244
22451999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2246
2247 * command.c (cmd_execute_command): Remove command NULL check.
2248
2249 * command.h (struct cmd_element ): Add newstrvec entry to struct
2250 cmd_element.
2251 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
2252 (a|b|c) statement.
2253 (DESC): DESC macro is removed.
2254
2255 * vty.c (vty_complete_command): When return value is
2256 CMD_ERR_NO_MATCH, don't display error message.
2257
22581999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2259
2260 * table.c (route_next_until): New function.
2261
2262 * version.h: Bump up to 0.68.
2263
22641999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2265
2266 * vty.c (vty_close): Free vty->buf when vty is closed.
2267
2268 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
2269 MTYPE_COMMUNITY_LIST.
2270
2271 * vty.h (struct vty ): Change buf from static length buffer to
2272 variable length buffer.
2273
2274 * vty.c (vty_ensure): New function added.
2275
22761999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2277
2278 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
2279
2280 * command.c (config_enable_password): Freeing host.enable bug is
2281 fixed.
2282 (config_enable_password): Add argc count check.
2283
22841999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2285
2286 * version.h: Bump up to 0.67.
2287
22881999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2289
2290 * command.c (zencrypt): New function for encrypt password.
2291
2292 * command.h (struct host): Add password_encrypt and
2293 enable_encrypt.
2294
22951999-05-30 Jochen Friedrich <jochen@scram.de>
2296
2297 * command.h (struct host): New member encrypt is added for
2298 encrypted password.
2299
23001999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2301
2302 * vty.c: Remove all_digit_check function. Instead use all_digit.
2303
2304 * prefix.c (all_digit): New function for checking string is made
2305 from digit character.
2306
23071999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2308
2309 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
2310 (noinst_HEADERS): Add zclient.h
2311
2312 * zclient.[ch]: New file for zebra client routine.
2313
2314 * memory.h (enum): Add MTYPE_ZEBRA.
2315
23161999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2317
2318 * version.h (ZEBRA_VERSION): Update to 0.66.
2319
23201999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2321
2322 * buffer.h (GETC,GETW): Macro deleted.
2323
23241999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2325
2326 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
2327
23281999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2329
2330 * vty.c (service_advanced_vty): New command added.
2331 (no_service_advanced_vty): Likewise.
2332
23331999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * vty.c (vty_auth): If advanced flag is set and enable password is
2336 not set, directly login to the ENABLE_NODE. This feature is
2337 originally designed and implemented by Stephen R. van den Berg
2338 <srb@cuci.nl>.
2339
2340 * command.h (host): Add advanced flag to struct host for advanced
2341 vty terminal interface.
2342
2343 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
2344
23451999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2346
2347 * command.h (node_type ): Add TABLE_NODE.
2348
2349 * vty.c (vty_telnet_option): Check host.lines value.
2350
2351 * command.c (config_lines): DEFUN for 'lines LINES' command.
2352
2353 * zebra.h: Include <sys/utsname.h> for uname().
2354 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
2355 routing table.
2356
2357 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
2358 password is not set.
2359 (vty_prompt): Get machine's hostname when hostname is not set.
2360
23611999-05-11 James Willard <james@whispering.org>
2362
2363 * command.c (config_exit): Close connection when `exit' command is
2364 executed at ENABLE_NODE.
2365
23661999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2367
2368 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
2369
2370 * command.c (cmd_execute_command_strict): Matched command size
2371 check added.
2372 (cmd_make_desc_line): New function for DEFUN2.
2373
2374 * command.h (struct cmd_element ): Add descsize.
2375
23761999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2377
2378 * command.h (struct cmd_element ): Remame descvec to docvec.
2379 (struct cmd_element ): Add descvec for new description system.
2380
2381 * command.c (desc_make): Check cmd->descvec.
2382
23831999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2384
2385 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
2386
23871999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2388
2389 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
2390 release.
2391
23921999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2393
2394 * linklist.c (list_delete_all_node): bug fix.
2395 previous code loses current position when node
2396 is deleted.
2397
23981999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2399
2400 * command.h (DESC): Macro added.
2401 (struct cmd_element2): Delete struct cmd_element2.
2402
2403 * plist.c (prefix_list): Sequential number option check is added.
2404
24051999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2406
2407 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2408 added. now we can log both console and file, but still
2409 need some fix about config write.
2410
24111999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2412
2413 * log.c (zvlog_debug): Fix yasu's change.
2414
24151999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2416
2417 * plist.c (prefix_list): Fix typo.
2418
24191999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2420
2421 * Set version to 0.63 for first beta package.
2422
24231999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2424
2425 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2426 (str2prefix_ipv6): Likewise.
2427
24281999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2429
2430 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2431 MTYPE_PREFIX_LIST_ENTRY.
2432
2433 * command.h (node_type ): Add PREFIX_NODE.
2434
24351999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2436
2437 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2438 (copy_runningconfig_startupconfig_cmd) is added.
2439
2440 * table.c (route_node_lookup): Unused match variable deletion.
2441
24421999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2443
2444 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2445 (noinst_HEADERS): plist.h added.
2446
2447 * plist.c, plist.h: New file added.
2448
2449 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2450 * memory.c: Likewise.
2451
24521999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2453
2454 * command.c (show_version): `show version' command added.
2455
24561999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2457
2458 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2459
24601999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2461
2462 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2463
24641999-04-19 Alex Bligh <amb@gxn.net>
2465
2466 * prefix.c (sockunion2hostprefix): Function added.
2467 (sockunion2prefix): Address family was not set. Now it is set.
2468
2469 * vty.c: VTY access-class command is added.
2470
24711999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2472
2473 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2474 xstrdup are likewise.
2475
24761999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2477
2478 * thread.c: Add thread_execute for other routing daemon.
2479 OSPF tasks need to be generated by "sheduled" and "executed".
2480
24811999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2482
2483 * buffer.c: Rewrite buffer_write and buffer_flush related
2484 functions for fixing bugs. Reason of the problem and fix is
2485 suggested by Alex Bligh <amb@gxn.net>.
2486
24871999-04-12 Alex Bligh <amb@gxn.net>
2488
2489 * command.c (cmd_entry_function_descr): Added for variable
2490 argument help display.
2491
24921999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2493
2494 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2495
24961999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2497
2498 * stream.c: stream_fifo_free bug is fixed.
2499
25001999-03-19 Toshiaki Takada <takada@zebra.org>
2501
2502 * stream.c (stream_strncpy): Added for getting any length bytes
2503 from stream.
2504
25051999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2506
2507 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2508
25091999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2510
2511 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2512 length and lp is overrun one octet.
2513
25141999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2515
2516 * vty.h: add VTY's timeout function.
2517
25181999-03-05 <kunihiro@zebra.org>
2519
2520 * command.h (node_type ): Add OSPF6_node.
2521
25221999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2523
2524 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2525
25261999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2527
2528 * zebra.h: Include <net/if_var.h> if it exists.
2529
25301999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2531
2532 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2533
2534 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2535
2536 * command.h: Include vector.h and vty.h
2537
25381999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2539
2540 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2541
2542 * routemap.c (route_map_apply_index): Add prefix argument.
2543 (route_map_apply): Likewise.
2544
2545 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2546
2547 * stream.c: Add stream_fifo related functions.
2548
25491999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2550
2551 * daemon.c: Return integer value. File descriptor close is added.
2552
2553 * memory.h (enum): add MTYPE_OSPF_LSA.
2554
25551999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2556
2557 * rsh.c: Remove empty file.
2558
25591999-02-22 <kunihiro@zebra.org>
2560
2561 * routemap.c: Add add/delete hook to route_map_master.
2562
25631999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2564
2565 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2566 strlcpy on system without these.
2567
25681999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2569
2570 * syslog support added
2571
25721999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2573
2574 * filter.c (access_list_add_hook): added for hook function management.
2575 * filter.c (access_list_delete_hook): Likewise.
2576
25771999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2578
2579 * stream.c: New file.
2580 * stream.h: New file.
2581 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2582
25831999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2584
2585 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2586
2587 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2588
25891998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2590
2591 * routemap.c: route_map_index_delete() added.
2592
25931998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2594
2595 * buffer.c (buffer_empty): check cp instead of sp.
2596
25971998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2598
2599 * radix.[ch]: Deleted.
2600
26011998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2602
2603 * buffer.c: Prototype fixes.
2604 * prefix.c: Likewise.
2605 * sockunion.c: Likewise.
2606 * sockunion.h: Likewise.
2607
26081998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2609
2610 * vty.c (vty_read): DELETE key works as vty_delete_char.
2611
26121998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2613
2614 * log.c (time_print): chane %y to %Y.
2615
26161998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2617
2618 * distribute.c: new file.
2619
26201998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2621
2622 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2623 complete support of IPv6 access list.
2624
2625 * command.c (config_write_element): function delete.
2626 (config_write_host): function add. password and enable password
2627 isn't printed to vty interface.
2628
26291998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2630
2631 * filter.c: Change prefix_ipv4 to prefix and add support of
2632 prefix_ipv6 filtering.
2633
26341998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2635
2636 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2637 header includes.
2638
26391998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2640
2641 * log.c (log_flush): fix function name typo.
2642
26431998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2644
2645 * memory.h: OSPF memory type is added.
2646
26471998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2648
2649 * command.c (sort_node): add sort_node() for pretty printing of
2650 command on vty interface.
2651 (config_password): delete the restriction of charaster of password
2652 string.
2653
26541998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2655
2656 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2657
26581998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2659
2660 * network.h: New file.
2661
26621998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2663
2664 * vty.c (vty_will_echo): function name change from vty_off_echo.
2665
26661998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2667
2668 * buffer.h: add PUTC,PUTW,PUTL macros.
2669
26701998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2671
2672 * route.[ch]: renamed to prefix.[ch]
2673
26741998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2675
2676 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2677
2678 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2679
26801998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2681
2682 * host.[ch]: merged with command.[ch]
2683
26841998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2685
2686 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2687
26881998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2689
2690 * route.c (str2prefix): str2prefix () is gone.
2691
26921998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2693
2694 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2695
2696 * .cvsignore: add file.
2697
2698 * memory.c (xerror): add arguent `type' and `size'.
2699
2700 * socket.c: deleted.
2701
27021998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2703
2704 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2705 * linklist.c: same as above.
2706
27071998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2708
2709 * filter.[ch]: added.
2710
27111998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2712
2713 * vty.c (config_who): return CMD_SUCCESS
2714
27151998-04-01 Jochen Friedrich <jochen@scram.de>
2716
2717 * table.c (route_dump_node): route_dump_node is IPv6 specific
2718 function so move #ifdef to the end of route_dump_node ().
2719
27201998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2721
2722 * if.c: DEFUN(interface_desc) added.
2723
27241998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2725
2726 * if.c: separated from ripd/rip_interface.c
2727
27281998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2729
2730 * thread.[ch] : added.
2731
27321998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2733
2734 * vty.c (vty_delete_char): fix size bug.
2735 (vty_backward_pure_word): function added.
2736 (vty_read): ESC + 'f' perform vty_forward_word.
2737 (vty_read): ESC + 'b' perform vty_backward_word.
2738
27391998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2740
2741 * radix.c (radix_lookup_rt): add mask check.
2742 (radix_delete_duproute): add mask check.
2743
27441998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2745
2746 * command.c (config_write_file): fix vty -> file_vty.
2747
27481998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2749
2750 * command.c (cmd_filter_ambiguous): add complex type treatment.
2751
27521998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2753
2754 * vty.c (vty_time_print): function added.
2755 (vty_complete_command): now [...] element isn't shown by completion.
2756
27571998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2758
2759 * command.c : change from cmd_install_node() to install_node().
2760
27611998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2762
2763 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2764
27651998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2766
2767 * command.c (cmd_execute_command): check command length.
2768
2769 * timer.c (zebra_timer_set): add zebra_timer_set.
2770
27711998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2772
2773 * command.h (node_type ): add ZEBRA_NODE.
2774
2775 * command.c (config_exit): add RIP_NODE.
2776 (config_write_file): add RIP_NODE.
2777
27781998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2779
2780 * print_version.c (print_version): Now Copyright is 1996-1998.
2781
2782 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2783
27841997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2785
2786 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2787
2788 * sockunion.c (sockunion_sameprefix): add same prefix for
2789 sockunion.
2790
27911997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2792
2793 * radix.[ch] : are moved from ../zebra directroy.
2794
2795 * command.c (config_from_file): if command execution failed down
2796 level to CONFIG_NODE.
2797
2798 * host.c: config_log function which enable 'log FILENAME' command.
2799
28001997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2801
2802 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2803 transpose character.
2804
2805 * command.c: cmd_cmdsize add, this is useful to check incomplete
2806 command.
2807
28081997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2809
2810 * fd.h: add family for address family
2811
28121997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2813
2814 * command.o
2815 * vty.o
2816 * host.o is moved from ../zebra
2817
28181997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2819
2820 * make library directory.
2821