blob: 519467bec841bde997ad1a54b5c640b093158589 [file] [log] [blame]
ajs239c26f2005-01-17 15:22:28 +000012005-01-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * log.h: Change prototype for zlog_backtrace_sigsafe to take additional
4 program_counter argument.
5 * log.c: (zlog_backtrace_sigsafe) Add additional program_counter
6 argument. If it is non-NULL, use backtrace_symbols_fd to resolve
7 the address.
8 (zlog_signal) Call zlog_backtrace_sigsafe with additional
9 program_counter argument.
10
hasso87d683b2005-01-16 23:31:54 +0000112005-01-17 Hasso Tepper <hasso at quagga.net>
12
13 * command.[ch], vty.c: cmd_execute_command() function must not attempt
14 to walk up in the node tree if called from vtysh. Different daemons
15 might have commands with same syntax in different nodes (for example
16 "router-id x.x.x.x" commands in zebra/ospfd/ospf6d daemons).
17
ajscb585b62005-01-14 17:09:38 +0000182005-01-14 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
19
20 * command.c (print_version): Do not bother even to examine host.name,
21 since it is always NULL when this function is called from main.
22
gdtf867d322005-01-14 15:47:33 +0000232005-01-14 Greg Troxel <gdt@fnord.ir.bbn.com>
24
25 * command.c (print_version): Don't print host.name if it is NULL.
26 Fixes segfault on Solaris reported by Goetz von Escher <goetz@open.ch>
27
ajse22f5512005-01-12 16:18:17 +0000282005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
29
ajs40abf232005-01-12 17:27:27 +000030 * sigevent.c: (trap_default_signals) Use the SA_SIGINFO flag to
31 pass additional siginfo_t and ucontext_t arguments to core_handler
32 and exit_handler.
33 (core_handler,exit_handler) Now invoked with 3 arguments (using
34 SA_SIGINFO). Pass additional info to zlog_signal.
35 (program_counter) New function to find program counter in ucontext_t,
36 needs to be enhanced to support more platforms (currently works only
37 on Linux/x86).
38 * log.h: Change the zlog_signal prototype to add new arguments
39 siginfo_t * and program_counter.
40 * log.c: (zlog_signal) Add new arguments siginfo and program_counter.
41 Include si_addr and program counter (if non-NULL) in message.
42 And remove #ifdef HAVE_GLIBC_BACKTRACE around hex_append, since
43 that is now used to render the si_addr and PC pointers.
44
452005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
46
ajse22f5512005-01-12 16:18:17 +000047 * zebra.h: If not C99 and no va_copy macro available, fall back to
48 memcpy (solves a build problem on FreeBSD 4.x).
49
ajsb99760a2005-01-04 16:24:43 +0000502005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
51
52 * zebra.h: Define ZCMSG_FIRSTHDR appropriately based on whether
53 config.h indicates HAVE_BROKEN_CMSG_FIRSTHDR (as determined
54 by the configure test program).
55 * sockopt.c: (getsockopt_cmsg_data) Use ZCMSG_FIRSTHDR instead
56 of CMSG_FIRSTHDR.
57
hassocba8a602005-01-02 18:51:01 +0000582005-01-02 Hasso Tepper <hasso at quagga.net>
59
60 * command.c: Revert int -> unsigned int fixes in
61 cmd_describe_command_real() and cmd_complete_command_real(). index can
62 be actually negative and it caused crash with "do<TAB>" in vty.
63
gdt1d69fdf2004-12-29 18:53:30 +0000642004-12-29 Greg Troxel <gdt@poblano.ir.bbn.com>
65
gdtd44debe2004-12-29 20:06:23 +000066 * sockopt.c (getsockopt_ipv4_ifindex): Document calling
67 convention. Beef up comments. Handle the case where the cmsghdr
68 has a zero controllen, or more specifically when the wanted option
69 is not present. This is needed for Solaris 8, and in general for
70 any platform for which configure finds a method and it can fail.
71 Mark some changes with XXX to be cleaned up post 0.98.
72
ajsaf04bd72004-12-28 17:00:12 +0000732004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
74
ajs1d75c8c2004-12-28 21:43:17 +000075 * sockopt.c: (setsockopt_ipv4_ifindex) Improve error message.
76 When neither IP_PKTINFO nor IP_RECVIF is defined, make return value
77 deterministic (-1).
78
792004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
80
ajsaf04bd72004-12-28 17:00:12 +000081 * thread.c: (funcname_thread_add_timer_msec) Reduce overflow risk.
82
paul4ba9b922004-12-21 22:34:58 +0000832004-12-21 Paul Jakma <paul.jakma@sun.com>
84
85 * if.h: Add more 'non-generic' IFF_ flags.
86 * if.c: IFF_NOXMIT/IFF_VIRTUAL interfaces are 'loopback like'
paul0e43a2b2004-12-22 00:15:34 +000087 * stream.c: Dont allocate streams with 0 sized data buffers
paul4ba9b922004-12-21 22:34:58 +000088
ajs202d08c2004-12-17 20:50:00 +0000892004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs2885f722004-12-17 23:16:33 +000090
91 * command.c: (do_echo) Added new "echo" command, useful for
92 watchdog pinging to make sure the daemon is responsive.
93
942004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs202d08c2004-12-17 20:50:00 +000095
96 * pid_output.c: (pid_output_lock) Eliminate static function, and just
97 use the #ifdef to decide which version of the function to include.
98 This eliminates a compilation problem with gcc4. And fix the
99 non-fcntl version so that it actually compiles. Exit with
100 status 1 instead of -1 on error.
101
ajs81fc57c2004-12-15 17:41:14 +00001022004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
103
104 * sigevent.c: (trap_default_signals) Ignore SIGPIPE instead of exiting.
105
ajs3378d202004-12-10 22:43:17 +00001062004-12-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
107
108 * log.c: (zlog_signal,_zlog_assert_failed) Change logging level back to
109 LOG_ERR instead of LOG_EMERG.
110
ajsc3324c62004-12-09 17:26:31 +00001112004-12-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
112
113 * log.c: (hex_append) No need to include this function if
114 HAVE_GLIBC_BACKTRACE is not defined.
115
ajsb9e70282004-12-08 17:14:45 +00001162004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
117
118 * prefix.c: (prefix_copy) Error message before abort should
119 have severity LOG_ERR, not LOG_INFO.
120 * memory.c: (mtype_log) Log level should be LOG_DEBUG, not LOG_INFO.
121
ajs274a4a42004-12-07 15:39:31 +00001222004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
123
ajs8ddca702004-12-07 18:53:52 +0000124 * {smux.c,zclient.c}: Change level of debug messages to LOG_DEBUG.
125
1262004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
127
ajs82146b82004-12-07 17:15:55 +0000128 * command.c: (config_write_host) Note that "log trap" is deprecated
129 when writing out the config.
130
1312004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
132
ajs274a4a42004-12-07 15:39:31 +0000133 * log.h: Replace struct zlog flags and maskpri fields with maxlvl
134 array to support individual logging levels for each destination.
135 Remove the 2nd argument to openzlog since the default logging config
136 should be standardized inside the library. Replaced the
137 zlog_set_flag and zlog_reset_flag functions with zlog_set_level.
138 And zlog_set_file now requires an additional log_level argument.
139 Declare zlog_proto_names for use inside command.c in the
140 "show logging" command. Added defines useful for command
141 construction.
142 * log.c: (vzlog) Decide where to send the message based on the
143 individual logging levels configured for each destination.
144 Remove support for ZLOG_STDERR since it was never actually used.
145 Support record-priority for terminal monitors.
146 (zlog_signal,zlog_backtrace_sigsafe) Support destination-specific
147 logging levels. Remove stderr support (was never used). Added
148 support for terminal monitor logging.
149 (_zlog_assert_failed) Increase message severity to LOG_EMERG.
150 (openzlog) Remove 2nd argument since default config should be
151 standardized in library. By default, terminal monitoring
152 is set to debug, and all other logging is disabled.
153 (zlog_set_flag,zlog_reset_flag) Removed.
154 (zlog_set_level) New function to replace zlog_set_flag and
155 zlog_reset_flag. Supports destination-specific logging levels.
156 (zlog_set_file,zlog_reset_file) Support file-specific logging level.
157 (zlog_rotate) Log an error message if fopen fails, and support
158 new file-specific logging level.
159 * command.h: Change DEFUN_CMD_FUNC_DECL and DEFUN_CMD_FUNC_TEXT so that
160 command functions will be static instead of global. Remove
161 declarations for config_exit and config_help. Define new macros
162 DEFUNSH_ATTR, DEFUNSH_HIDDEN, and DEFUNSH_DEPRECATED so we can
163 have deprecated commands in vtysh. Similarly, for completeness,
164 define macros ALIAS_SH, ALIAS_SH_HIDDEN, and ALIAS_SH_DEPRECATED.
165 Also, fix bug in ALIAS_ATTR macro (didn't matter because it
166 was never used).
167 * command.c: Make many functions static instead of global.
168 (facility_name,facility_match,level_match) New functions
169 to support enhanced destination-specific logging levels.
170 (config_write_host) Support new destination-specific logging levels.
171 (config_logmsg) Added new "logmsg" command to help test logging
172 system.
173 (show_logging) Added "show logging" command to show the current
174 configuration of the logging system.
175 (config_log_stdout_level) Support explicit stdout logging level.
176 (no_config_log_stdout) Now takes optional LEVEL arg.
177 (config_log_monitor,config_log_monitor_level,no_config_log_monitor)
178 New commands creating new "log monitor" commands to set terminal
179 monitoring log level.
180 (config_log_file_level) Support explicit file logging level.
181 (config_log_syslog_level) Support explicit syslog logging level.
182 (config_log_facility,no_config_log_facility) Implement new
183 "log facility" command.
184 (cmd_init) Add hooks for new commands: "show logging", "logmsg",
185 "log stdout <level>", "log monitor", "log monitor <level>",
186 "no log monitor", "log file <filename> <level>",
187 "no log file <filename> <level>", "log syslog <level>",
188 "log facility", and "no log facility".
189 * vty.h: Added a "level" argument to vty_log so it can support
190 "log record-priority". Declare new function vty_log_fixed for
191 use in signal handlers.
192 * vty.c: (vty_log,vty_log_out) Added a "level" argument to support
193 "log record-priority" for vty terminal monitors.
194 (vty_down_level) Use config_exit_cmd.func instead of calling
195 config_exit directly (since command functions will now be static
196 instead of global).
197 (vty_log_fixed) New function to send terminal monitor messages
198 from inside a signal handler.
199
ajs887c44a2004-12-03 16:36:46 +00002002004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
201
ajs5e764772004-12-03 19:03:33 +0000202 * log.h: Document appropriate use of syslog logging priorities
203 inside quagga.
204
2052004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
206
ajs56f20692004-12-03 17:40:31 +0000207 * command.h: Remove fields log_stdout and log_syslog from struct host,
208 since they are just trying to duplicate information in the
209 zlog_default structure. Note that this fixes a bug since those
210 fields were not registering any logging that was established
211 in the initial call to openzlog (this affects only the zebra and
212 ospf6d daemons). It is probably a bug to turn on any logging by
213 default in the call to openzlog.
214 * command.c: (config_write_host) Get logging info from zlog_default
215 instead of now-removed fields host.log_stdout and host.log_syslog.
216 (config_log_stdout,no_config_log_stdout) Do not set now-removed field
217 host.log_stdout, since this info is recorded in zlog_default.
218 (config_log_file) Use XSTRDUP (instead of strdup) to set host.logfile.
219 (config_log_syslog,config_log_syslog_facility,no_config_log_syslog)
220 Do not set now-removed field host.log_syslog, since this info is
221 recorded in zlog_default.
222
2232004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
224
ajs887c44a2004-12-03 16:36:46 +0000225 * version.h.in: Remove declaration for pid_output_lock, this function
226 is now static, not global.
227 * pid_output.c: (pid_output_lock) This function should be static, not
228 global. And remove "old umask" error message, since it was really
229 an unimportant debug message, not an error.
230 (pid_output) Need to declare static function pid_output_lock.
231
ajs7d149b82004-11-28 23:00:01 +00002322004-11-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
233
234 * log.h: Remove several unused fields from struct zlog. Add comments
235 for other fields, and add one new field syslog_options that is
236 used in the new syslog_sigsafe implementation.
237 * log.c: (syslog_sigsafe) New function to send syslog messages in
238 an async-signal safe way that can be used inside a signal handler.
239 (syslog_connect) New function to connect to syslog daemon inside a
240 signal handler. This function supports only systems where /dev/log
241 is a unix datagram socket (e.g. not Solaris).
242 (zlog_signal) Call syslog_sigsafe if syslog logging is enabled.
243 (zlog_backtrace_sigsafe) Call syslog_sigsafe if syslog logging is
244 enabled.
245 (openzlog) Save syslog_options for use in syslog_sigsafe.
246 (num_append) Fix bug: handle 0 properly.
247 (hex_append) New function to print a u_long in hex format.
248
hasso2557aed2004-11-28 21:16:20 +00002492004-11-28 Hasso Tepper <hasso at quagga.net>
250
251 * command.h: DEFUN_DEPRECATED passes attribute to DEFUN as well.
252
ajsd1c51d72004-11-26 14:14:30 +00002532004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
254
ajs48d6c692004-11-26 20:52:59 +0000255 * log.c, log.h, memory.c: Change function name from zlog_backtrace_safe
256 to the more self-explanatory zlog_backtrace_sigsafe.
257
2582004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
259
ajs5b85fac2004-11-26 19:36:42 +0000260 * debug.[ch]: Remove unused files.
261 * Makefile.am: Remove references to debug.c and debug.h
262
2632004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
264
ajs063ee522004-11-26 18:11:14 +0000265 * log.c: (zlog_backtrace) New function to log a backtrace.
266 (zlog_backtrace_safe) Log a backtrace in an async-signal-safe way.
267 Unfortunately, this function does not support syslog logging yet.
268 (zlog_signal) Move backtrace code into separate function
269 zlog_backtrace_safe.
270 (_zlog_assert_failed) Call zlog_backtrace before aborting.
271 * log.h: Declare new functions zlog_backtrace and zlog_backtrace_safe.
272 * memory.c: (zerror) Call zlog_backtrace before aborting.
273
2742004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
275
ajsd1c51d72004-11-26 14:14:30 +0000276 * Makefile.am: Need to add zassert.h to pkginclude_HEADERS.
277
ajse5879ca2004-11-25 16:07:53 +00002782004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
279
ajs4cf0d0d2004-11-25 17:14:34 +0000280 * zebra.h: If not C99 and there's no va_copy macro and there is
281 a __va_copy macro, define va_copy as __va_copy.
282
2832004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
284
ajse5879ca2004-11-25 16:07:53 +0000285 * pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should
286 set l_whence to SEEK_SET, not SEEK_END. And after writing new
287 pid to file, must ftruncate to eliminate any extraneous bytes left
288 over from the last time a pid was written.
289
ajscee3df12004-11-24 17:14:49 +00002902004-11-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
291
292 * zassert.h: New header file to declare a quagga-specific assert macro.
293 * log.c: (_zlog_assert_failed) New function called when assert fails
294 to log the error and abort.
295 * zebra.h: Include "zassert.h" instead of <assert.h>.
296 * regex.c: Include "zassert.h" instead of <assert.h>.
297
ajsd246bd92004-11-23 17:35:08 +00002982004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
299
ajs59a06a92004-11-23 18:19:14 +0000300 * sigevent.c: (signal_init) Set up some default signal handlers
301 so that processes will issue an error message before terminating
302 or dumping core.
303 (trap_default_signals) New function to set up signal handlers
304 for various signals that may kill the process.
305 (exit_handler) Call zlog_signal, then _exit.
306 (core_handler) Call zlog_signal, then abort.
307 * log.h: Declare new function zlog_signal.
308 * log.c: (zlog_signal) New function to log information about
309 a received signal before the process dies. Try to log a
310 backtrace also.
311 (quagga_signal_handler,signal_set) Should be static.
312
3132004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
314
ajsd246bd92004-11-23 17:35:08 +0000315 * log.c: (vzlog) Take a single va_list argument and use va_copy
316 as necessary for multiple traversals.
317 (zlog) Pass only one va_list to vzlog.
318 (zlog_*,plog_*) Use a macro for boilerplate code; pass only one
319 va_list to vzlog.
320 (zlog_set_file) Remove unused 2nd argument (flags).
321 (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.
322 * log.h: Remove ZLOG_*_INDEX defines (no longer used).
323 Remove unused 2nd argument from zlog_set_file prototype.
324 Fix prototype for zlog_rotate.
325 * command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.
326 * vty.c: (vty_out) Fix stdarg usage to perform multiple traversals
327 properly.
328 (vty_log) Must use va_copy for multiple traversals of va_list arg.
329
ajsca359762004-11-19 23:40:16 +00003302004-11-19 David Young <dyoung@pobox.com>
331
332 * log.c: (safe_strerror) New function: safe wrapper for strerror.
333
ajsff29bb32004-11-19 18:29:22 +00003342004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
335
336 * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
337 printed every time.
338
ajsf858e492004-11-16 14:25:30 +00003392004-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
340
341 * memory.h: Fix prototype for memory_init().
342 * memory.c: Declare many functions and data structures static instead
343 of global. Fix prototype for memory_init().
344
gdt69e13252004-11-15 18:51:15 +00003452004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
346
347 * sockopt.h: Avoid CMSG_ALIGN, and declare that sizes are without
348 alignment (users should use CMSG_SPACE).
349
350 * zebra.h: Rationalize CMSG_SPACE compatibility defines. Warn if
351 asumming 4-byte alignment, since this isn't safe.
352
ajs7fa25ff2004-11-15 16:12:32 +00003532004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
354
355 * memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
356 Instead of exiting, log currenty memory usage and then abort.
357 (log_memstats) New function to log memory statistics, called by
358 zerror.
359 (show_memory_all) Loop over new mlists array instead of calling
360 show_memory_vty separately for each memory_list.
361
paulb86718e2004-11-08 17:34:07 +00003622004-11-08 Paul Jakma <paul@dishone.st>
paulb35e5b42004-11-07 22:27:27 +0000363
paul2265d202004-11-08 15:43:21 +0000364 * buffer.c: Add missing include of log.h.
365 (buffer_flush_available) written is compared against
366 mostly against unsigned types, only for the writev do we need
367 signed compare, so declare it as size_t and cast it to ssize_t
368 just for the error compare when we've called writev.
369 * buffer.h: Add comment that buffer data sizes really should be
370 size_t.
371
3722004-11-07 Paul Jakma <paul@dishone.st>
373
374 * version.h.in: add autoconf configure_input output var
paulb35e5b42004-11-07 22:27:27 +0000375
ajs49ff6d92004-11-04 19:26:16 +00003762004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
377
ajs5a646652004-11-05 01:25:55 +0000378 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
379 capabilities (that were used only in bgpd/bgp_route.c and are now
380 removed). Also remove some other fields that were not being
381 used at all.
382 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
383 and VTY_CONTINUE.
384 (vty_read) Remove calls to vty->output_func since that was part
385 of the VTY_CONTINUE infrastructure that has been removed.
386 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
387 (vty_close) Remove code to cancel vty->t_output thread, since that
388 thread was never actually used.
389
3902004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
391
ajs49ff6d92004-11-04 19:26:16 +0000392 * vty.c: Vtysh connections to daemons should use buffering.
393 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
394 (vty_new) Increase output buffer size to 4096 rounded up to a
395 multiple of pagesize.
396 (vtysh_read) After command has been executed and all output buffered,
397 call buffer_flush_available and schedule further writes if the
398 buffers are not yet empty.
399 (vtysh_write) New function to flush output to vtysh when the socket
400 is writeable.
401 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
402 clients. Also, should save read thread in vty->t_read so the
403 thread can be cancelled in vty_close.
404 * buffer.h: In struct buffer_data, remove unused "parent" field.
405 Convert "unsigned char *data" to "unsigned char data[0]" to save
406 a malloc. Declare new function buffer_flush_available that works
407 with non-blocking sockets.
408 * buffer.c: (buffer_data_new) Use a single malloc now that data is
409 a variable-size array at end of structure.
410 (buffer_data_free) Just a single free now that data is part of the
411 structure.
412 (buffer_write) Simplify the logic to make behavior more transparent.
413 (buffer_flush) Decrease b->length as data is written out.
414 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
415 (buffer_flush_vty) Decrease b->length as data is written out.
416 (buffer_flush_available) New function to flush non-blocking sockets.
417
paule064d6d2004-11-01 08:59:21 +00004182004-11-01 Paul Jakma <paul@dishone.st>
419
420 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
421
paul75e15fe2004-10-31 02:13:09 +00004222004-10-31 Paul Jakma <paul@dishone.st>
423
424 * vty.c: As per Andrew's suggestions..
425 (vty_serv_un) remove flags.
426 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +0000427 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +0000428 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
429 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +0000430 specific memory type defines. Use XCALLOC and sizeof the type,
431 not the pointer.
paul70e149e2004-10-31 16:29:50 +0000432 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +0000433
pauldccfb192004-10-29 08:29:36 +00004342004-10-29 Paul Jakma <paul@dishone.st>
435
436 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
437 to vtysh_accept, where sock is the actual fd we wanted to set to
438 O_NONBLOCK, ie the /connected/ vtysh unix socket.
439
hasso508ec912004-10-23 14:26:49 +00004402004-10-23 Hasso Tepper <hasso at quagga.net>
441
442 * zclient.c: Unbreak reading interface update message. Might fix
443 blocker bugzilla #109.
444
paul23b9c612004-10-22 11:51:57 +00004452004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +0000446
447 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +0000448 -1.
449 (setsockopt_pktinfo) unexported
450 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
451 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +0000452 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
453 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +0000454 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +0000455 * command.h: Cleanup the defines a bit, add helper defines and
456 collapse all defines to use those. Add an attribute field to
457 cmd_element to support, eg hidden or deprecated commands, add
458 defun defines for such. All that's left to do is add logic
459 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +0000460 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +0000461
hasso6590f2c2004-10-19 20:40:08 +00004622004-10-19 Hasso Tepper <hasso at quagga.net>
463
464 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
465 * print_version.c: Remove. print_version () function moved to
466 command.[c|h].
467 * command.c: Use QUAGGA_COPYRIGHT.
468 * Makefile.am: Remove useless version.c and print_version.c files.
469
hasso3fb9cd62004-10-19 19:44:43 +00004702004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
471
472 * zclient.c: (zebra_interface_address_read) If the destination address
473 is encoded as all zeroes, load it as a NULL pointer.
474 * if.h: Add comment describing struct connected destination field
475 and indicating that it may be NULL. Define macros
476 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
477 with PtP logic (distinguish between host and subnet addressing).
478 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
479 properly,
480 (connected_lookup_address) ditto.
481 (connected_add_by_prefix) Handle case where destination is NULL,
482 * prefix.[c|h]: New functions ipv4_network_addr and
483 ipv4_broadcast_addr.
484
hassoddd85ed2004-10-13 08:18:07 +00004852004-10-13 Hasso Tepper <hasso at quagga.net>
486
487 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
488 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +0000489 * smux.c, smux.h: Remove all defaults to initialize smux connection to
490 snmpd by default even if not configured to do so. "smux peer OID
491 <password>" initializes now connection and "no smux peer" terminates
492 it.
hassoddd85ed2004-10-13 08:18:07 +0000493
paul42d49862004-10-13 05:22:18 +00004942004-10-13 Paul Jakma <paul@dishone.st>
495
496 * (global) more const'ification.
497 * sockunion.c: (sockunion_su2str) buffer should be sized
498 SU_ADDRSTRLEN.
499 (sockunion_log) do not return stack variables, strdup buf before
500 return.
501 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
502 values against ULONG_MAX is daft, when caller probably has passed
503 a type that can not hold ULONG_MAX. use a temporary long instead.
504 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
505 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
506
hassoa1494112004-10-11 12:53:17 +00005072004-10-11 Hasso Tepper <hasso at quagga.net>
508
509 * command.h: Sync DEFUNSH with other macros.
510 * sockunion.c, sockunion.h: More const strings.
511
paul9076fbd2004-10-11 09:40:58 +00005122004-10-11 Paul Jakma <paul@dishone.st>
513
514 * thread.c: (funcname_thread_add_timer)
515 (funcname_thread_add_timer_msec) Fix mistakes from last change.
516 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000517 * if.h: mtu's should be unsigned.
518 * routemap.{c,h}: const char updates
519 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000520
paul9035efa2004-10-10 11:56:56 +00005212004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000522
523 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000524 * command.h: Change DEFUN func to take const char *[] rather
525 than char **, to begin process of fixing compile warnings in lib/.
526 Nearly all other changes in this commit follow from this change.
527 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
528 const void * and cast an automatic const char *p to it.
529 (buffer_putstr) add const
530 * command.c: (zencrypt) const qualifier
531 (cmd_execute_command_real) ditto
532 (cmd_execute_command_strict) ditto
533 (config_log_file) ditto.
534 Fix leak of getcwd() returned string.
535 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
536 * distribute.{c,h}: Update with const qualifier.
537 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
538 (distribute_lookup) Cast to char *, note that it's ok.
539 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
540 (distribute_get) Cast to char *, note that it's ok.
541 * filter.c: Update with const qualifier.
542 * if.{c,h}: ditto.
543 * if_rmap.{c,h}: ditto.
544 (if_rmap_lookup) Cast to char *, note that it's ok.
545 (if_rmap_get) ditto.
546 * log.{c,h}: Update with const qualifier.
547 * plist.{c,h}: ditto.
548 * routemap.{c,h}: ditto.
549 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
550 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
551 * vty.c: Update with const qualifier.
552
hasso27a43a82004-10-08 06:29:12 +00005532004-10-08 Hasso Tepper <hasso at quagga.net>
554
555 * routemap.c, routemap.h: Make some string arguments const.
556
paul5973ee72004-10-08 01:36:54 +00005572004-10-05 Paul Jakma <paul@dishone.st>
558
559 * version.h.in: print_version declaration is here, not in automake
560 generated version.h.
561
hassoea8e9d92004-10-07 21:32:14 +00005622004-10-08 Hasso Tepper <hasso at quagga.net>
563
564 * command.c, command.h: Make argument of cmd_make_strvec function
565 const.
566 * command.c: Make hostname commands usable in vtysh again.
567
hasso6ad96ea2004-10-07 19:33:46 +00005682004-10-07 Hasso Tepper <hasso at quagga.net>
569
570 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
571 strings const.
572
hasso8c328f12004-10-05 21:01:23 +00005732004-10-05 Hasso Tepper <hasso at quagga.net>
574
575 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
576 changes to fix warnings.
577
paul96e27c92004-10-05 14:33:43 +00005782004-10-05 Paul Jakma <paul@dishone.st>
579
580 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
581 functions to change byte order between system IP_HDRINCL order
582 and host order.
paul98c91ac2004-10-05 14:57:50 +0000583 * thread.c: (funcname_thread_add_timer_timeval) new function, add
584 timer at specified timeval.
585 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
586 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000587
hassob04c6992004-10-04 19:10:31 +00005882004-10-04 Hasso Tepper <hasso at quagga.net>
589
590 * memory.c, memory.h: Make char * argument of strdup functions const.
591 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
592 header.
593 * log.h: Make log message const in struct message.
594 * log.c: Fix some indenting.
595 * network.c, network.h: Make second argument of writen() const.
596
hassoe7168df2004-10-03 20:11:32 +00005972004-10-03 Hasso Tepper <hasso at quagga.net>
598
599 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
600 * command.c: Don't initialize commands that don't make sense if vtysh
601 is used.
602 * vty.c: Make VTY_NODE appear in vtysh.
603
hasso18a6dce2004-10-03 18:18:34 +00006042004-10-03 James R. Leu <jleu at mindspring.com>
605
606 * zclient.c, zclient.h: zclient functions for router id handling.
607 * zebra.h: New message types for router id handling.
608
paul9172ee02004-09-27 12:46:37 +00006092004-09-27 Paul Jakma <paul@dishone.st>
610
611 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
612 to try to fragment oversized packets. Enabled only for Linux.
613 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
614 to consolidate various ad-hoc platform defines for same thing.
615
hassoe473b032004-09-26 16:08:11 +00006162004-09-26 Hasso Tepper <hasso at quagga.net>
617
618 * vty.c, sockopt.c: Fix compiler warnings.
619
hasso52dc7ee2004-09-23 19:18:23 +00006202004-09-23 Hasso Tepper <hasso at quagga.net>
621
622 * linklist.h: Remove list and listnode typedefs.
623 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
624
paul0b3acf42004-09-17 08:39:08 +00006252004-09-17 Paul Jakma <paul@dishone.st>
626
paulb89e60c2004-09-21 15:43:13 +0000627 * sockopt.c: Add missing bracket
628
6292004-09-17 Paul Jakma <paul@dishone.st>
630
paul0b3acf42004-09-17 08:39:08 +0000631 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
632
paul33394762004-09-13 11:27:57 +00006332004-09-13 Paul Jakma <paul@dishone.st>
634
635 * command.c: Update the copyright string in the default motd.
636
gdt630e4802004-08-31 17:28:41 +00006372004-08-31 David Wiggins <dwiggins@bbn.com>
638
639 * hash.c (hash_iterate): Save next pointer before calling
640 procedure, so that iteration works even if the called procedure
641 deletes the hash backet.
642
643 * linklist.h (listtail): new macro, not yet used.
644
hasso34553cc2004-08-27 13:56:39 +00006452004-08-27 Hasso Tepper <hasso at quagga.net>
646
647 * command.c: Install "terminal length" commands only if vty is used.
648 Vtysh will handle it itself.
649
gdtafa43b22004-08-26 13:12:41 +00006502004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
651
652 * sockopt.h: Define method-independent macro for callers of
653 get_ifindex to use for cmsg length.
654
paule6822762004-08-19 04:13:29 +00006552004-08-19 Paul Jakma <paul@dishone.st>
656
paulefba6ce2004-08-25 13:47:16 +0000657 * zebra.h: add MAX and MIN defines (eg for ospf6d)
658
6592004-08-19 Paul Jakma <paul@dishone.st>
660
paule6822762004-08-19 04:13:29 +0000661 * sockopt.c: include sockopt.h
662 rename some of the _pktinfo_ functions to _ifindex, where that is
663 their purpose.
664 (getsockopt_ipv6_pktinfo_ifindex) renamed to
665 getsockopt_ipv6_ifindex.
666 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
667 (setsockopt_pktinfo) update with previous and add comment re
668 AF_INET portability.
669 (setsockopt_ifindex) generic ifindex function ala
670 setsockopt_pktinfo.
671 (getsockopt_ipv4_pktinfo_ifindex) renamed to
672 getsockopt_ipv4_ifindex.
673 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
674 ifdef/elses. pktinfo case forgot to set ifindex.
675 (getsockopt_pktinfo_ifindex) renamed to
676 getsockopt_ifindex. update some calls to renamed functions.
677 * sockopt.h: Update renamed exported functions
678 Rename the CMSG_SIZE macros to IFINDEX.
679 Guard IPv4 PKTINFO in a conditional define.
680
paulc0618de2004-08-18 21:52:58 +00006812004-08-18 Paul Jakma <paul@dishone.st>
682
683 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
684 to prevent inadvertent blocking of daemons by use of
685 vtysh. TODO: disentangle manual paging from the buffer_write
686 path so that unix vty can use this path too and be reliable.
687
gdt33f92322004-07-23 16:14:32 +00006882004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
689
690 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
691 on NetBSD, and add comments to make it less confusing. Change the
692 sense of the SUNOS_5 test to make parallel structure between the
693 variables and the code.
694
paul4f7baa02004-07-23 15:11:07 +00006952004-07-23 Paul Jakma <paul@dishone.st>
696
697 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
698 sizeof pktinfo as appropriate, to be used when allocating msg
699 buffers. export setsockopt_pktinfo() and
700 getsockopt_pktinfo_ifindex()
701 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
702 set received ifindex sock option.
703 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
704 (getsockopt_cmsg_data) retrieve indicated control info from
705 message header.
706 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
707 (setsockopt_ipv4_pktinfo) v4 version
708 (setsockopt_pktinfo) the exported version
709 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
710 (getsockopt_pktinfo_ifindex) the exported version
711
paul05c447d2004-07-22 19:14:27 +00007122004-07-14 Paul Jakma <paul@dishone.st>
713
714 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
715 the flags to a constant rather increment to be kinder.
716 (quagga_sigevent_process) new function, to do core of what
717 quagga_signal_timer did. dont block signals at all as sig->caught
718 is volatile sig_atomic_t and should be safe to access from signal
719 and normal contexts. The signal blocking is unneeded paranoia, but
720 is left intact under an ifdef, should some platform require it.
721 Check global caught flag before iterating through array.
722 (quagga_signal_timer) nearly everything moved to
723 quagga_sigevent_process. Left in under ifdef, in case some
724 platform could use a regular timer check for signals.
725 * sigevent.h: quagga_sigevent_process declaration.
726 * thread.c: (thread_fetch) check for signals at beginning of
727 scheduler loop, check for signals if select returns EINTR.
728
gdtb7797132004-07-13 13:47:25 +00007292004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
730
731 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
732 confuses gdb, at least on NetBSD 2.0_BETA, where the block
733 succeeds.
734
paul5510e832004-07-09 14:00:01 +00007352004-07-09 Paul Jakma <paul@dishone.st>
736
737 * Merge Kunihiro's 'show route-map' change and add
738 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000739 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
740 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000741
paulb06c14f2004-07-09 12:24:42 +00007422004-07-09 Juris Kalnins <juris@mt.lv>
743
744 * if.c: (if_cmp_func) fix for interface names where name is same,
745 but one has no number, eg "devtyp" and "devtyp0".
746
gdt87efd642004-06-30 17:36:11 +00007472004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
748
749 * Makefile.am: Make libzebra shared.
750
paul138ce752004-06-21 10:35:59 +00007512004-06-21 Paul Jakma <paul@dishone.st>
752
753 * ChangeLog: fix my last update config.h -> zebra.h ;)
754 * zebra.h: Fix gcc check.
755
paul02ff83c2004-06-11 11:27:03 +00007562004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
757
758 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
759 to u_char. (ipv6_access_list_remark_cmd) ditto.
760 if.c: ditto
761 * network.c: (readn/writen) pointer arg should be type u_char.
762 * plist.c: needs to include stream.h, not declare stream functions
763 internally.
764 (various) Add static qualifier to internal functions.
765 (prefix_list_type_str) extraneous breaks in switch statement.
766 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
767 * stream.h: depends on plist.h and export stream_put_prefix
768 * vty.c: (vty_<telnet option build functions>) should use
769 unsigned char, telnet options are 0 -> 255.
770 * zclient.c: various u_char<->char type cleanups.
771 * zebra.h: Having to define CMSG_* can apply to more than just
772 BSDI_NRL.
773
paul51a87982004-06-09 10:36:05 +00007742004-06-09 Paul Jakma <paul@dishone.st>
775
paul138ce752004-06-21 10:35:59 +0000776 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000777
paul5228ad22004-06-04 17:58:18 +00007782004-06-04 Paul Jakma <paul@dishone.st>
779
780 * type mismatch fixes
781
hasso6708fa32004-05-18 18:46:54 +00007822004-05-18 Hasso Tepper <hasso@estpak.ee>
783
784 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
785
paul0a589352004-05-08 11:48:26 +00007862004-05-08 Paul Jakma <paul@dishone.st>
787
788 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
789 message format.
790
7912004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
792
793 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
794 (zapi_ipv4_delete) ditto.
795 (zapi_ipv4_route) add/delete a route by way of cmd arg.
796 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
797 (zapi_ipv6_delete) ditto.
798 (zapi_ipv6_route) add/delete a route by way of cmd arg.
799 (zebra_interface_address_delete_read) collapsed into
800 zebra_interface_address_read.
801 (zebra_interface_address_delete_read) ditto.
802 (zebra_interface_address_read) read address add/delete messages
803 by way of type argument. Describe command message format.
804 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
805 Describe command message format.
806 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
807 (zclient_redistribute_set) Collapsed into zclient_redistribute
808 (zclient_redistribute_unset) ditto
809 (zclient_redistribute) set/unset redistribution.
810 (zclient_redistribute_default_set) Collapsed into
811 zclient_redistribute_default.
812 (zclient_redistribute_default_unset) ditto.
813 (zclient_redistribute_default) Redistribute default set/unset.
814 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
815 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
816 zclient_redistribute. Ditto for
817 zclient_redistribute_default_{set/unset}.
818
paul4a7aac12004-05-08 05:00:31 +00008192004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
820
821 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
822 from IPv4, and Solaris treats the MTU's differently.
823 Add connected_add_by_prefix, for use by later patch.
824 * if.c: (connected_add_by_prefix) Add prefix to connected list.
825 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
826 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000827 * command.c: (sockunion_getsockname) use socklen_t for len.
828 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000829
paul31fcdd32004-04-21 11:00:43 +00008302004-04-21 Boris Kovalenko <boris@tagnet.ru>
831
832 * daemon.c: (daemon) fix check for error return from setsid
833
paulc49b3062004-01-19 21:23:37 +00008342004-01-19 Paul Jakma <paul@dishone.st>
835
836 * sigevent.{c,h}: New files, implement event handled signals.
837 see signal_init() in sigevent.h.
838
jardinc32e1b52003-12-23 09:06:51 +00008392003-12-23 Vincent Jardin <jardin@6wind.com>
840
841 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
842
gdt3dbf9962003-12-22 20:18:18 +00008432003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
844
845 * vty.c (vty_use_backup_config): Don't free filenames before using
846 them for unlink.
847
paul54aba542003-08-21 20:28:24 +00008482003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
849
850 * command.c: Fix <cr> display problem for command line
851 description
852
paule9af5c72003-05-24 11:54:31 +00008532003-05-24 Anil Madhavapeddy
854
855 * (sockunion.c): Incorrect bounds specified in sockunion_log()
856
paul445f1432003-05-16 19:00:31 +00008572003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
858
859 * vty.c: -A option
860
8612003-04-19 Hasso Tepper <hasso@estpak.ee>
862
863 * rip_routemap.c: sync daemon's route-map commands to have same
864 syntax
865
paul718e3742002-12-13 20:15:29 +00008662002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
867
868 * vty.c (vty_flush): One line more on vty.
869
8702002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
871
872 * vector.c (vector_lookup): Add new function.
873
8742002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
875
876 * thread.c (timeval_adjust): Fix unconditional crush due to
877 FreeBSD's select() system call timeval value check.
878
8792002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
880
881 * zebra-0.93 released.
882
8832002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
884
885 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
886 van Maarseveen's suggestion.
887
8882002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
889
890 * command.c: Change bcopy() to memcpy().
891
8922001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
893
894 * command.c (config_password): Fix host.password clear bug.
895 Reported by Wang Jian <lark@linux.net.cn>.
896
8972001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
898
899 * thread.c (thread_should_yield): New function to check thread
900 should yeild it's execution to other thread. Suggested by: Rick
901 Payne <rickp@ayrnetworks.com>
902
9032001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
904
905 * thread.c (thread_timer_cmp): Rewrite function.
906
907 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
908
9092001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
910
911 * zebra-0.92a released.
912
9132001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
914
915 * zebra-0.92 released.
916
9172001-08-12 Akihiro Mizutani <mizutani@dml.com>
918
919 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
920 string to "1.1.0.0/16".
921
9222001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
923
924 * filter.c (access_list_lookup): access_list_lookup's first
925 argument is changed from address family to AFI.
926
927 * plist.c: (prefix_list_lookup): Likewise.
928
9292001-07-27 Akihiro Mizutani <mizutani@dml.com>
930
931 * plist.c: ge and le display order is changed. Old compatible
932 rule (len <= ge-value <= le-value) is removed.
933
9342001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
935
936 * prefix.h: Temporary fix for alignment of prefix problem.
937
9382001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
939
940 * prefix.h (struct prefix): Remove safi and padding field.
941 (struct prefix_ipv4): Likewise.
942 (struct prefix_ipv6): Likewise.
943 (struct prefix_ls): Likewise.
944 (struct prefix_rd): Likewise.
945
946 * command.h (enum node_type): Preparation for BGP new config.
947
948 * vty.c (vty_end_config): Likewise.
949
9502001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
951
952 * routemap.c (route_map_rule_delete): Call func_free when
953 route-map rule is deleted.
954
9552001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
956
957 * routemap.c (route_map_index_lookup): Prevent to use deny and
958 permit for same route-map sequence.
959
9602001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
961
962 * vty.c (vty_read_config): Fix warning.
963
9642001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
965
966 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
967 strings.
968
9692001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
970
971 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
972 CMSG_FIRSTHDR.
973
9742001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
975
976 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
977
9782001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
979
980 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
981 lib" member.
982
9832001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
984
985 * vty.c (vty_read_config): Revert check of integrate_default when
986 VTYSH is defined.
987
9882001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
989
990 * vty.c (vty_read_config): Do not check integrate_default. That
991 should be used only by vtysh.
992
9932001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
994
995 * vty.c (vty_serv_un): Set umask 0077.
996 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
997 wait for boot configuration.
998
999 * if.c (if_lookup_address): Make it smart implementation.
1000
1001 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
1002 options for IPv4 This is here so that people only have to do their
1003 OS multicast mess in one place rather than all through zebra,
1004 ospfd, and ripd .
1005
10062001-02-04 Akihiro Mizutani <mizutani@dml.com>
1007
1008 * plist.c (vty_prefix_list_install): Even when argument is
1009 invalid, new memory is allocated. Now memory allocation is done
1010 after argument check.
1011
10122001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1013
1014 * zebra-0.91 is released.
1015
10162001-01-31 Akihiro Mizutani <mizutani@dml.com>
1017
1018 * vty.c (vty_login): Add vty login command.
1019
10202001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1021
1022 * vty.c (vty_reset): Close accept socket.
1023
10242001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1025
1026 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
1027 attribute.
1028
10292001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1030
1031 * zclient.c (zebra_interface_address_add_read): Fetch interface
1032 address flag.
1033 (zebra_interface_address_delete_read): Likewise.
1034
10352001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1036
1037 * table.c (route_node_match_ipv4): Utility function for IPv4
1038 address lookup.
1039 (route_node_match_ipv6): Utility function for IPv4 address lookup.
1040
10412001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1042
1043 * if.c: Delete RIP_API part until new implementation comes out.
1044
10452001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1046
1047 * hash.h (struct Hash): Rename alloc to count. Change type to
1048 unsigned long.
1049
1050 * stream.c (stream_getc_from): New function.
1051 (stream_getw_from): Likewise.
1052
1053 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
1054
10552001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1056
1057 * flap.c: File is removed.
1058
1059 * flap.c: Likewise.
1060
1061 * roken.h: Likewise.
1062
1063 * buffer.c (buffer_new): Remove type option to buffer_new().
1064
10652001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1066
1067 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
1068
10692001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * zebra-0.90 is released.
1072
1073 * command.c: Update Copyright year.
1074
10752001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1076
1077 * if.c (if_create): Register connected_free() function for
1078 deletion.
1079 (if_delete): Free connected information when the interface is
1080 deleted.
1081 (if_lookup_by_index): Fix argument type from int to unsigned int.
1082 (connected_add): Keep list in order if old info found, essential
1083 for repeatable operation in some daemons.
1084
10852001-01-09 endo@suri.co.jp (Masahiko Endo)
1086
1087 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
1088 read thread.
1089
10902001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1091
1092 * filter.c (access_list_delete): Access-list name is not freed.
1093
1094 * plist.c (prefix_list_delete): Prefix-list name is not freed.
1095
10962000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1097
1098 * zclient.c (zclient_start): Change to use UNIX domain
1099 socket for zebra communication.
1100
1101 * vector.c (vector_init): vector_alloc and vector_data_alloc is
1102 removed. All memory allocation count should be maintained by
1103 XMALLOC and XFREE macros.
1104
11052000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1106
1107 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
1108
11092000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1110
1111 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
1112 value.
1113
11142000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
1115
1116 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
1117 allocated in vty_new ().
1118
11192000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1120
1121 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
1122
1123 * command.c (config_write_terminal): Display "end" at the end of
1124 configuration.
1125
1126 * plist.c (vty_prefix_list_install): Use AF_INET to determine
1127 lenum length.
1128
11292000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
1130
1131 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
1132 then all lines write by IOV_MAX.
1133
11342000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1135
1136 * command.c (config_write_file): Robust method for writing
1137 configuration file and recover from backing up config file.
1138
11392000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1140
1141 * smux.c (smux_connect): More fail check.
1142 (smux_trap): When SMUX connection is not established, do nothing.
1143
11442000-11-28 Gleb Natapov <gleb@nbase.co.il>
1145
1146 * thread.c (thread_fetch): Execut event list first. Old event
1147 list is renamed to ready list. With this change, event thread is
1148 executed before any other thread.
1149
1150 * thread.h (struct thread_master): Add ready list.
1151
11522000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1153
1154 * linklist.c (listnode_add_after): Add node right after the
1155 listnode pointer.
1156
11572000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1158
1159 * smux.h: Pass struct variable to WriteMethod.
1160
11612000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
1162
1163 * if.c (if_lookup_address): When looking up interface with IP
1164 address, Sometimes multiple interfaces will match. Now PtP
1165 interfaces prevail in such a case which seem the right thing to
1166 do: There will probably also be host routes which usually prevail
1167 over network routes.
1168
11692000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1170
1171 * smux.c (smux_trap): SMUX trap implementation.
1172
11732000-11-19 Akihiro Mizutani <mizutani@dml.com>
1174
1175 * plist.c: Add automatic conversion function of an old rule.
1176 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
1177
11782000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
1179
1180 * zclient.c (zebra_interface_add_read): Read hardware address when
1181 hw_addr_len is greater than 0.
1182
11832000-11-15 Akihiro Mizutani <mizutani@dml.com>
1184
1185 * plist.c: The rule of "len <= ge-value <= le-value"
1186 was changed to "len < ge-value <= le-value".
1187
11882000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1189
1190 * memory.[ch]: Added #define and functions for ospf6d.
1191
1192 * log.[ch]: some platform says that the data of used va_list
1193 is undefined. Changed to hold list of va_list for each
1194 vsnprintf.
1195
11962000-11-07 Rick Payne <rickp@rossfell.co.uk>
1197
1198 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
1199
12002000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1201
1202 * command.c (config_exit): Fix bug of missing break after case
1203 BGP_VPNV4_NODE.
1204
12052000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1206
1207 * vector.c (vector_unset): Check i is not nevative.
1208
12092000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1210
1211 * smux.c (smux_sock): Set terminating '\0'. Check address family.
1212
1213 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
1214 gai_strerror. Check address family.
1215
12162000-10-23 Jochen Friedrich <jochen@scram.de>
1217
1218 * smux.c: Use linklist rather than vector.
1219 (smux_getnext): A SMUX subagent has to behave as if it manages the
1220 whole SNMP MIB tree itself. It's the duty of the master agent to
1221 collect the best answer and return it to the manager. See RFC 1227
1222 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
1223 bad here as it actually might ask multiple times for the same
1224 GETNEXT request as it throws away the answer when it expects it in
1225 a different subtree and might come back later with the very same
1226 request.
1227
12282000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1229
1230 * command.c (cmd_init): Log related command are only installed for
1231 terminal mode.
1232
12332000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
1236
1237 * zebra.h: Remove #warn directive.
1238
12392000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1240
1241 * keychain.c (keychain_init): Register "key chain" command to
1242 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
1243
1244 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
1245 CONFIG_NODE.
1246
1247 * command.c (config_end): Likewise.
1248
1249 * keychain.c (keychain_get): Key is sorted by it's identifier
1250 value.
1251
12522000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1253
1254 * linklist.c (list_delete_all_node): Call delete function if it is
1255 defined.
1256
1257 * command.c (cmd_execute_command_strict): Add modification for
1258 vtysh.
1259 (cmd_execute_command_strict): Remove first argument cmdvec because
1260 it is global varibale in command.c.
1261
12622000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1263
1264 * command.c (cmd_init): Install
1265 copy_runningconfig_startupconfig_cmd only in terminal mode.
1266
1267 * linklist.c (list_delete_node): Simplify the function.
1268 (listnode_lookup): Renamed from list_lookup_node.
1269
12702000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1271
1272 * stream.h: Undef stream_read and stream_write without
1273 parenthesis.
1274
1275 * newlist.c: File removed.
1276
1277 * newlist.h: Likewise.
1278
1279 * linklist.c (list_new): Remove list_init(). To allocate new
1280 linked list, please use list_new().
1281 (listnode_add): Remove list_add_node(). To add new node to linked
1282 list, please use listnode_add().
1283 (list_delete_by_val): Revemove fucntion.
1284
12852000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
1286
1287 * table.c (route_table_free): Reimplement route_table_free().
1288
12892000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * keychain.c (keychain_get): Register key_delete_func to key
1292 list's delete function. Use linklist.c instead of newlist.c.
1293
12942000-10-04 Akihiro Mizutani <mizutani@dml.com>
1295
1296 * filter.c (access_list_remark): Add access-list's remark command.
1297 (no_access_list): "no access-list 100 permit any" error message
1298 bug is fixed.
1299
13002000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1301
1302 * memory.h (enum): Add MTYPE_SOCKUNION.
1303
13042000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1305
1306 * zebra-0.89 is released.
1307
13082000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1309
1310 * linklist.c (list_add_node_head): Delete unused function.
1311 (list_add_node_tail): Likewise.
1312
13132000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1314
1315 * stream.c (stream_read_unblock): Add new function for unblocking
1316 read.
1317
13182000-09-26 Jochen Friedrich <jochen@nwe.de>
1319
1320 * smux.c (smux_register): Fix bug of can't register more than one
1321 MIB with SMUX.
1322
13232000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
1324
1325 * vty.c (vty_close): Fix memory leak of sb_buffer.
1326 (vty_new): Likewise.
1327
13282000-09-21 steve@Watt.COM (Steve Watt)
1329
1330 * log.h: Do not declare zlog_priority[0] variable.
1331
13322000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1333
1334 * linklist.h (struct _list ): Add member cmp for compare function.
1335 (struct _list ): Member up is deleted
1336
13372000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
1338
1339 * if.c: Include RIP_API header when RIP API is enabled.
1340
13412000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * prefix.c (prefix_free): Siplify prefix_free().
1344
1345 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
1346
13472000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1348
1349 * zebra.h: Merge roken.h into zebra.h.
1350
13512000-09-05 Akihiro Mizutani <mizutani@dml.com>
1352
1353 * routemap.c (route_map_init_vty): Install route-map command to
1354 RMAP_NODE.
1355
13562000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1357
1358 * thread.c (thread_get_id): Remove pthread related garbage.
1359
1360 * command.h (struct host): Likewise.
1361
1362 * zebra.h: Likewise.
1363
13642000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1365
1366 * command.h (node_type ): Add AAA node for authentication.
1367
1368 * vty.c (vty_close): Do not close stdout.
1369
13702000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1371
1372 * vty.c (vty_init_vtysh): Added for vtysh.
1373
1374 * distribute.c (districute_list_prefix_all): Interface independent
1375 filter can be set.
1376 (distribute_list_all): Likewise.
1377 (config_show_distribute): Display current distribute-list status
1378 for "show ip protocols".
1379
13802000-08-18 Akihiro Mizutani <mizutani@dml.com>
1381
1382 * command.c (config_terminal_no_length): no terminal monitor ->
1383 terminal no monitor
1384 (cmd_init): Do not install service_terminal_length_cmd into
1385 ENABLE_NODE.
1386
1387 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1388 length.
1389
13902000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1391
1392 * zebra-0.88 is released.
1393
13942000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1395
1396 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1397 better IAC handling.
1398
1399 * vty.c (vty_telnet_option): Change telnet option handling.
1400
14012000-08-15 Gleb Natapov <gleb@nbase.co.il>
1402
1403 * zclient.c (zclient_redistribute_unset): New function added.
1404
14052000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1406
1407 * zclient.c (zebra_interface_add_read): Change ifindex restore
1408 size from two octet to four.
1409 (zebra_interface_state_read): Likewise.
1410 (zebra_interface_address_add_read): Likewise.
1411
14122000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * vty.c (vty_event): Use vector_set_index() instead of
1415 vector_set().
1416
14172000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1418
1419 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1420 Administrative Distance of each protocol.
1421
14222000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1423
1424 * if.h (struct interface ): Add new member bandwidth to struct
1425 interface.
1426
1427 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1428 (zebra_interface_state_read): Likewise.
1429
14302000-08-07 Gleb Natapov <gleb@nbase.co.il>
1431
1432 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1433 is added. This hook is called when route-map is changed. The
1434 parameters passed to the hook are 'event' and 'route-map name'
1435
1436 * routemap.h: Add prototype for route_map_event_hook().
1437
14382000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1439
1440 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1441 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1442
1443 * routemap.c (route_map_empty): Add new function.
1444 (route_map_delete): Use route_map_index_delete() instead of
1445 route_map_index_free().
1446 (route_map_index_free): Function removed.
1447
14482000-08-06 Gleb Natapov <gleb@nbase.co.il>
1449
1450 * routemap.c (route_map_index_delete): Add check for route-map is
1451 empty or not.
1452
14532000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1454
1455 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1456 zclient.
1457
14582000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1459
1460 * zclient.h (struct zebra): Add obuf for output buffer.
1461
1462 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1463 if_indextoname().
1464
14652000-08-02 David Lipovkov <davidl@nbase.co.il>
1466
1467 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1468 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1469
1470 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1471 (no_interface_pseudo): Add "no pseudo" command to interface node.
1472
1473 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1474 send from zebra.
1475
14762000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1477
1478 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1479 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1480
1481 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1482
14832000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * vty.c: Use vector for VTY server thread listing instead of
1486 single value.
1487
14882000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1489
1490 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1491
14922000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1493
1494 * command.c (config_from_file): If command fail in
1495 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1496
1497 * vty.h (struct vty ): Add index_sub member.
1498
14992000-07-27 Akihiro Mizutani <mizutani@dml.com>
1500
1501 * if.c: Help strings updates.
1502
15032000-07-11 Akihiro Mizutani <mizutani@dml.com>
1504
1505 * command.c (no_config_enable_password): Add "no enable password"
1506 command.
1507 (config_write_host): Display password string.
1508
1509 * routemap.c (route_map_delete_match): Add support for delete
1510 match without argument.
1511 (route_map_delete_set): Likewise.
1512
15132000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1514
1515 * command.h (node_type ): Change KEYCHAIN_NODE and
1516 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1517
15182000-07-09 Jochen Friedrich <jochen@scram.de>
1519
1520 * smux.c (config_write_smux): Fixes the option to override OID and
1521 password for SMUX.
1522
15232000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1524
1525 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1526
15272000-07-09 Toshiaki Takada <takada@zebra.org>
1528
1529 * command.c: Sort descvec command's help.
1530
1531 * vty.c (vty_describe_command): Display '<cr>' at the end of
1532 descriptions.
1533
15342000-07-05 Toshiaki Takada <takada@zebra.org>
1535
1536 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1537 treatment of double colon.
1538
15392000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1540
1541 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1542
1543 * keychain.c: New file for authentication key management.
1544 * keychain.h: Likewise.
1545
1546 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1547 ipchains.
1548 * tcpfilter.h: Likewise.
1549
1550 * flap.h: New file for route flap dampening.
1551 * flap.c: Likewise.
1552
15532000-07-04 Toshiaki Takada <takada@zebra.org>
1554
1555 * filter.c (struct filter): Add exact flag.
1556 (access_list): Add exact-match command.
1557 (ipv6_access_list): Add exact-match command.
1558
15592000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1560
1561 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1562 request default route.
1563
15642000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1565
1566 * smux.c: Add IPv6 smux connection code.
1567
15682000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1569
1570 * vty.c (vty_complete_command): To cooperate readline library,
1571 returned string is newly allocated. So some match function case
1572 need, free of memory.
1573
15742000-06-12 Akihiro Mizutani <mizutani@dml.com>
1575
1576 * distribute.c: Fix help strings.
1577
15782000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1579
1580 * command.c (cmd_complete_command): Add check for vector_slot
1581 (vline, index) is not NULL when calculating lcd.
1582 (cmd_entry_function): First check variable arguemnt to prevent it
1583 from completion.
1584
15852000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1586
1587 * vty.h (struct vty ): Add output_count member for displaying
1588 output route count. Remove arugment arg from output_func because
1589 the value is passed by vty argument. Change output to output_rn.
1590 Add output_clean function pointer member. Add output_type member.
1591
15922000-06-10 Toshiaki Takada <takada@zebra.org>
1593
1594 * command.c (show_startup_config): Add "show startup-config"
1595 command.
1596
15972000-06-06 Akihiro Mizutani <mizutani@dml.com>
1598
1599 * filter.c: Fix help strings.
1600
16012000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1602
1603 * prefix.h (struct prefix_rd): New prefix structure for routing
1604 distinguisher.
1605 (struct prefix): Add padding to every prefix structure.
1606
1607
1608 * routemap.c (route_map_add_match): When completely same match
1609 statement exists, don't duplicate it.
1610
16112000-06-05 Akihiro Mizutani <mizutani@dml.com>
1612
1613 * routemap.c: Change NAME to WORD.
1614
1615 * plist.c: Fix help strings.
1616
16172000-06-02 Akihiro Mizutani <mizutani@dml.com>
1618
1619 * routemap.c: Fix route-map help strings.
1620
16212000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1622
1623 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1624 to filter other non vararg commands.
1625
1626 * routemap.c (route_map_init_vty): Use install_default() for
1627 install common commands into route-map node..
1628
16292000-06-01 Akihiro Mizutani <mizutani@dml.com>
1630
1631 * command.h (OSPF_STR): Macro added.
1632
16332000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1634
1635 * command.c (cmd_complete_command): LCD completion must not modify
1636 installed command string.
1637
1638 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1639 X:X::X:X to X:X::X:X/M.
1640
16412000-05-31 Toshiaki Takada <takada@zebra.org>
1642
1643 * vty.c (show_history): New defun added.
1644
16452000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1646
1647 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1648 list. CMD_COMPLETE_MATCH is used for LCD completion.
1649
1650 * vty.c (vty_complete_command): Matched string's LCD is completed.
1651
1652 * command.c (cmd_lcd): New function for calculate LCD of matched
1653 strings.
1654
16552000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1656
1657 * command.c (install_default): config_write_terminal_cmd,
1658 config_write_file_cmd, config_write_memory_cmd are added to
1659 default node.
1660
1661 * memory.c (memory_init): Divide show memory command into each
1662 sort.
1663
1664 * command.c (cmd_init): config_write_terminal_cmd,
1665 config_write_file_cmd, config_write_memory_cmd are added to
1666 CONFIG_NODE.
1667
1668 * routemap.c (route_map_index_free): New function.
1669 (no_route_map_all): New DEFUN for "no route-map NAME".
1670
1671 * filter.c (no_access_list_all): New DEFUN for delete access-list
1672 with NAME.
1673 (no_ipv6_access_list_all): Likewise.
1674
16752000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1676
1677 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1678 specified, user can not use "ge" and "le" statement.
1679
16802000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1681
1682 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1683
1684 * table.c (route_table_free): Like wise.
1685
16862000-05-22 Toshiaki Takada <takada@zebra.org>
1687
1688 * vty.c (vty_stop_input): Set history pointer to the latest one.
1689
1690 * vty.c (vty_hist_add): Do not add command line history when input
1691 is as same as previous one.
1692
16932000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1694
1695 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1696
16972000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1698
1699 * command.h (node_type ): Add BGP_VPNV4_NODE.
1700
17012000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1702
1703 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1704 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1705
1706 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1707 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1708
1709 * command.c (cmd_complete_command): Make it sure last element of
1710 matchvec is NULL. This fix problem which cause crush in
1711 vty_complete_command(). Reported by: JINMEI Tatuya
1712 <jinmei@isl.rdc.toshiba.co.jp>.
1713
17142000-04-28 Love <lha@s3.kth.se>
1715
1716 * prefix.h (struct prefix): Add padding.
1717
17182000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1719
1720 * command.c (show_version): Update copyright year.
1721
17222000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1723
1724 * routemap.c (route_map_apply): When map is NULL, return deny.
1725
17262000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1727
1728 * filter.c (access_list_apply): When access is NULL, return deny.
1729
1730 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1731
17322000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1733
1734 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1735
17362000-04-18 Toshiaki Takada <takada@zebra.org>
1737
1738 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1739 Add argument for hook function to give struct access_list *.
1740
17412000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1742
1743 * plist.c (prefix_list_entry_match): In case of le nor ge is
1744 specified, exact match is performed.
1745 (prefix_list_entry_match): Add any entry matching check.
1746
17472000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1748
1749 * vty.c (exec_timeout): Separate timeout setting to minutes and
1750 seconds.
1751 (no_exec_timeout): Add "no exec-timeout" command.
1752
1753 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1754 600.
1755
17562000-03-31 Jochen Friedrich <jochen@scram.de>
1757
1758 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1759 it is a primitive encoding and not constructed.
1760
17612000-03-28 Toshiaki Takada <takada@zebra.org>
1762
1763 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1764
17652000-03-26 Love <lha@s3.kth.se>
1766
1767 * zclient.c (zclient_read): Add nbytes size check for
1768 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1769
17702000-03-26 Rick Payne <rickp@rossfell.co.uk>
1771
1772 * routemap.c: Add flexible route-map commands such as on-match
1773 next, on-match goto N.
1774
1775 * routemap.h: Likewise
1776
17772000-03-23 Adrian Bool <aid@u.net.uk>
1778
1779 * command.c (config_log_trap): Add new command "log trap
1780 PRIORITY".
1781
17822000-03-14 Toshiaki Takada <takada@zebra.org>
1783
1784 * memory.c (struct memory_list): Add Link List and Link Node
1785 to view.
1786
1787 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1788
17892000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1790
1791 * str.c (snprintf): Fix bug of calling sprintf instead of
1792 vsprintf.
1793
17942000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1795
1796 * memory.h (enum): Add MTYPE_RIP_PEER.
1797
17982000-01-15 Toshiaki Takada <takada@zebra.org>
1799
1800 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1801
18022000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1803
1804 * command.h (node_type ): Add MASC_NODE for masc.
1805
18062000-01-09 Wang Jianliang <wangjl@soim.net>
1807
1808 * routemap.c (route_map_index_add): When route_map_index is not
1809 empty and insert new item at the head, it can cause core dump.
1810 Fix "if (index == map->head)" to "if (point == map->head).
1811 (route_map_add_set): If there is an old set command, override old
1812 set command with new one.
1813 (route_map_index_delete): Use while() instead of for for() for
1814 logical correctness.
1815
18161999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1817
1818 * memory.h (enum): Add MTYPE_BGP_STATIC.
1819
18201999-12-23 Alex Zinin <zinin@amt.ru>
1821 * zebra.h, zclient.*: dynamic int up/down message
1822 support
1823
18241999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1825
1826 * thread.c (thread_cancel_event): Add a function for clean up
1827 events.
1828
18291999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1830
1831 * dropline.c: Delete file.
1832 dropline.h: Linewise.
1833
18341999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1835
1836 * filter.c (access_list_filter_delete): Wrong pointer
1837 access->master was pointed out after access is freed. I store
1838 master value at the beginning of the function.
1839
18401999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1841
1842 * vty.c (exec_timeout): Change of VTY timeout affect to current
1843 VTY connection.
1844 (vty_accept): Instead of immediate exit() return -1.
1845
18461999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1847
1848 * vty.c (vty_configure_lock): Configuration lock function added.
1849 Only one VTY can use CONFI_NODE at the same time.
1850
1851 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1852 thing.
1853
1854 * log.c (log_init): Function removed.
1855 (log_close): Likewise.
1856 (log_flush): Likewise.
1857 (log_open): Likewise.
1858
1859 * vty.c (terminal_monitor): Add new command.
1860 (no_terminal_monitor): Likewise.
1861
1862 * log.c (old_log): Function removed.
1863 (old_log2): Likewise.
1864 (old_log_warn): Likewise.
1865
18661999-12-04 Toshiaki Takada <takada@zebra.org>
1867
1868 * command.c (cmd_ipv6_match): New function added.
1869 (cmd_ipv6_prefix_match): Likewise.
1870
18711999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1872
1873 * command.c (cmd_ipv6_match):
1874
1875 * table.c: Delete #ifdef HAVE_MBGPV4.
1876
1877 * prefix.h (struct prefix): Add safi member.
1878 (struct prefix_ipv4): Likewise.
1879 (struct prefix_ipv6): Likewise.
1880
18811999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1882
1883 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1884
18851999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1886
1887 * version.h: Bump up to 0.81c for testing new kernel codes.
1888
18891999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1890
1891 * thread.h (struct thread): Pthread support is disabled all
1892 platform.
1893
18941999-11-21 Michael Handler <handler@sub-rosa.com>
1895
1896 * Include <limits.h> and <strings.h> under SUNOS_5.
1897
18981999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1899
1900 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
19011999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1902
1903 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1904
19051999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1906
1907 * command.c (disable): Add `disable' command.
1908
19091999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1910
1911 * plist.c (vty_prefix_list_install): Add any check.
1912
19131999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1914
1915 * command.h (node_type ): Add DUMP_NODE.
1916
19171999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1918
1919 * smux.c: Change default SMUX oid to compatible with gated.
1920
19211999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1922
1923 * if_rmap.c: New file added.
1924
1925 * if_rmap.h: New file added.
1926
19271999-10-29 Alex Zinin <zinin@amt.ru>
1928
1929 * hash.c: add hash_free() function
1930
19311999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1932
1933 * hash.c (hash_clean): Add clean function.
1934
1935 * plist.c (prefix_list_reset): Add reset function.
1936
1937 * filter.c (access_list_reset): Add reset function.
1938
19391999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1940
1941 * client.c: Merged with zclient.c.
1942 * client.h: Merged with zclient.h.
1943
19441999-10-15 Jordan Mendelson <jordy@wserv.com>
1945
1946 * md5.c: Imported from GNU C Library.
1947 * md5-gnu.h: Likewise.
1948
19491999-10-15 Jochen Friedrich <jochen@scram.de>
1950
1951 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1952
19531999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1954
1955 * smux.h: New file added.
1956
1957 * snmp.c: Rename to smux.c.
1958
19591999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1960
1961 * command.c (cmd_execute_command_strict): Filter ambious commands.
1962 (cmd_filter_by_string): Change to return enum match_type.
1963
19641999-10-01 Toshiaki Takada <takada@zebra.org>
1965
1966 * vty.c (vty_describe_fold): New function which does VTY
1967 description line fold.
1968 * vty.c (vty_describe_command): Set description column.
1969
19701999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1971
1972 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1973
19741999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1975
1976 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1977 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1978
19791999-09-24 Toshiaki Takada <takada@zebra.org>
1980
1981 * command.c (cmd_filter_by_completion),
1982 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1983 parameter matches range.
1984
19851999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1986
1987 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1988 is performed.
1989
19901999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1993
19941999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1995
1996 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1997 PREFIX_IPV6_NODE.
1998
1999 * distribute.h: New file added.
2000
2001 * command.h (node_type ): Delete DISTRIBUTE_NODE.
2002
20031999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2004
2005 * vty.c (vty_terminate_all): New function added for reload
2006 support.
2007
20081999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2009
2010 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
2011
20121999-08-31 Janos Farkas <chexum@shadow.banki.hu>
2013
2014 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
2015 esc-ctrl-h (delete word backwards).
2016
20171999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2018
2019 * if.h: Add if_nametoindex for NRL.
2020
20211999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2022
2023 * if.c (if_create): New function.
2024
20251999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2026
2027 * snmp.c: New file.
2028
20291999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2030
2031 * stream.c (stream_put): stream_memcpy () is changed to stream_put
2032 (). stream_get () is added.
2033
20341999-08-18 Toshiaki Takada <takada@zebra.org>
2035
2036 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
2037
20381999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2039
2040 * table.c (route_table_finish): add function frees table.
2041
20421999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2043
2044 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
2045
20461999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * if.h (struct interface ): hw_address, hw_address_len added.
2049
20501999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2051
2052 * if.h (struct interface ): Change structure member if_data to
2053 info, index to ifindex.
2054
20551999-08-08 Rick Payne <rickp@rossfell.co.uk>
2056
2057 * routemap.c: Multi protocol route-map modification.
2058
2059 * routemap.c (route_map_apply): Route match process bug is fixed.
2060
20611999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * thread.c (thread_fetch): When signal comes, goto retry point.
2064
20651999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2066
2067 * Makefile.am: Add sockopt.c and sockopt.h
2068 * sockopt.c: New file.
2069 * sockopt.h: New file.
2070
20711999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2072
2073 * version.h (ZEBRA_VERSION): Release zebra-0.75
2074
20751999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2076
2077 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
2078
20791999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2080
2081 * sockunion.h: Add sockunion_getpeername ().
2082
20831999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2084
2085 * version.h: Release zebra-0.74
2086
20871999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2088
2089 * command.h (struct host): Delete lines from struct host. Add
2090 lines to struct vty.
2091
2092 * command.c: Delete `lines LINES'. Terminal display line settings
2093 should be done by `terminal length' command.
2094
20951999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2096
2097 * memory.h (enum): MTYPE_OSPF_PATH are added.
2098
20991999-07-22 Toshiaki Takada <takada@zebra.org>
2100
2101 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
2102
21031999-07-21 Toshiaki Takada <takada@zebra.org>
2104
2105 * linklist.c (list_add_node_prev), (list_add_node_next),
2106 (list_add_list): New function added.
2107
2108 * table.c (route_table_free): New function added.
2109
21101999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2111
2112 * plist.c (config_write_prefix): Set write flag when configuration
2113 is written.
2114
21151999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2116
2117 * prefix.c : prefix_cmp() added. change apply_mask() to
2118 apply_mask_ipv4(), and new apply_mask() added.
2119
21201999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2121
2122 * prefix.c (prefix2str): append prefixlen.
2123
21241999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2125
2126 * command.c (config_terminal): Change "config terminal" to
2127 "configure terminal". Reported by Georg Hitsch
2128 <georg@atnet.at>.
2129 (config_terminal_length): `terminal length <0-512>' is added. At
2130 this moment this command is only usef for vty interface.
2131 Suggested by Georg Hitsch <georg@atnet.at>.
2132
21331999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2134
2135 * routemap.c (rulecmp): Add wrapper function of strcmp.
2136
21371999-07-08 Rick Payne <rickp@rossfell.co.uk>
2138
2139 * sockunion.c (inet_aton): Fix bug of inet_aton.
2140
21411999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * version.h (ZEBRA_VERSION): Start zebra-0.73
2144
21451999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2146
2147 * version.h: Bump up to 0.72.
2148
21491999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2150
2151 * command.c (install_default): New function for install default
2152 commands to the node.
2153
2154 * memory.h (enum): MTYPE_NEXTHOP is added.
2155
21561999-07-01 <kunihiro@zebra.org>
2157
2158 * command.c (no_banner_motd): `no banner motd' command added.
2159
21601999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * regex.c: Update to glibc-2.1.1's posix/regex.c
2163
2164 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
2165
2166 * prefix.h (IPV4_ADDR_SAME): Macro added.
2167 (IPV6_ADDR_SAME): Likewise.
2168
21691999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2170
2171 * memory.h (enum): Add MTYPE_OSPF_VERTEX
2172
2173 * version.h: Bump up to 0.71.
2174
2175 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
2176 VTY socket when IPv6 is enabled.
2177
21781999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2179
2180 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
2181 address family to bind.
2182
2183 * command.c: Add quit command.
2184
21851999-06-26 NOGUCHI kay <kay@dti.ad.jp>
2186
2187 * vty.c (vty_read_config): Fix bug of configuration file path
2188 detection.
2189
21901999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2191
2192 * version.h: Bump up to 0.70.
2193
21941999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2195
2196 * buffer.h (GETL): Remove GETL macro.
2197
2198 * version.h: Bump up to 0.69.
2199
22001999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2201
2202 * if.c (connected_add): Commented out connected_log.
2203
22041999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2205
2206 * command.h (struct cmd_element ): strvec and descvec is combined
2207 into newstrvec.
2208
2209 * command.c (desc_make): Function removed.
2210 (desc_next): Function removed.
2211
2212 * command.h (struct cmd_element ): docvec is removed from struct
2213 cmd_element.
2214
22151999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2216
2217 * command.c (cmd_execute_command): Remove command NULL check.
2218
2219 * command.h (struct cmd_element ): Add newstrvec entry to struct
2220 cmd_element.
2221 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
2222 (a|b|c) statement.
2223 (DESC): DESC macro is removed.
2224
2225 * vty.c (vty_complete_command): When return value is
2226 CMD_ERR_NO_MATCH, don't display error message.
2227
22281999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2229
2230 * table.c (route_next_until): New function.
2231
2232 * version.h: Bump up to 0.68.
2233
22341999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2235
2236 * vty.c (vty_close): Free vty->buf when vty is closed.
2237
2238 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
2239 MTYPE_COMMUNITY_LIST.
2240
2241 * vty.h (struct vty ): Change buf from static length buffer to
2242 variable length buffer.
2243
2244 * vty.c (vty_ensure): New function added.
2245
22461999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2247
2248 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
2249
2250 * command.c (config_enable_password): Freeing host.enable bug is
2251 fixed.
2252 (config_enable_password): Add argc count check.
2253
22541999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2255
2256 * version.h: Bump up to 0.67.
2257
22581999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2259
2260 * command.c (zencrypt): New function for encrypt password.
2261
2262 * command.h (struct host): Add password_encrypt and
2263 enable_encrypt.
2264
22651999-05-30 Jochen Friedrich <jochen@scram.de>
2266
2267 * command.h (struct host): New member encrypt is added for
2268 encrypted password.
2269
22701999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2271
2272 * vty.c: Remove all_digit_check function. Instead use all_digit.
2273
2274 * prefix.c (all_digit): New function for checking string is made
2275 from digit character.
2276
22771999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2278
2279 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
2280 (noinst_HEADERS): Add zclient.h
2281
2282 * zclient.[ch]: New file for zebra client routine.
2283
2284 * memory.h (enum): Add MTYPE_ZEBRA.
2285
22861999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2287
2288 * version.h (ZEBRA_VERSION): Update to 0.66.
2289
22901999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2291
2292 * buffer.h (GETC,GETW): Macro deleted.
2293
22941999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2295
2296 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
2297
22981999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2299
2300 * vty.c (service_advanced_vty): New command added.
2301 (no_service_advanced_vty): Likewise.
2302
23031999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2304
2305 * vty.c (vty_auth): If advanced flag is set and enable password is
2306 not set, directly login to the ENABLE_NODE. This feature is
2307 originally designed and implemented by Stephen R. van den Berg
2308 <srb@cuci.nl>.
2309
2310 * command.h (host): Add advanced flag to struct host for advanced
2311 vty terminal interface.
2312
2313 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
2314
23151999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2316
2317 * command.h (node_type ): Add TABLE_NODE.
2318
2319 * vty.c (vty_telnet_option): Check host.lines value.
2320
2321 * command.c (config_lines): DEFUN for 'lines LINES' command.
2322
2323 * zebra.h: Include <sys/utsname.h> for uname().
2324 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
2325 routing table.
2326
2327 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
2328 password is not set.
2329 (vty_prompt): Get machine's hostname when hostname is not set.
2330
23311999-05-11 James Willard <james@whispering.org>
2332
2333 * command.c (config_exit): Close connection when `exit' command is
2334 executed at ENABLE_NODE.
2335
23361999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2337
2338 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
2339
2340 * command.c (cmd_execute_command_strict): Matched command size
2341 check added.
2342 (cmd_make_desc_line): New function for DEFUN2.
2343
2344 * command.h (struct cmd_element ): Add descsize.
2345
23461999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2347
2348 * command.h (struct cmd_element ): Remame descvec to docvec.
2349 (struct cmd_element ): Add descvec for new description system.
2350
2351 * command.c (desc_make): Check cmd->descvec.
2352
23531999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2354
2355 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
2356
23571999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2358
2359 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
2360 release.
2361
23621999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2363
2364 * linklist.c (list_delete_all_node): bug fix.
2365 previous code loses current position when node
2366 is deleted.
2367
23681999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2369
2370 * command.h (DESC): Macro added.
2371 (struct cmd_element2): Delete struct cmd_element2.
2372
2373 * plist.c (prefix_list): Sequential number option check is added.
2374
23751999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2376
2377 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2378 added. now we can log both console and file, but still
2379 need some fix about config write.
2380
23811999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2382
2383 * log.c (zvlog_debug): Fix yasu's change.
2384
23851999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2386
2387 * plist.c (prefix_list): Fix typo.
2388
23891999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2390
2391 * Set version to 0.63 for first beta package.
2392
23931999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2394
2395 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2396 (str2prefix_ipv6): Likewise.
2397
23981999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2399
2400 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2401 MTYPE_PREFIX_LIST_ENTRY.
2402
2403 * command.h (node_type ): Add PREFIX_NODE.
2404
24051999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2406
2407 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2408 (copy_runningconfig_startupconfig_cmd) is added.
2409
2410 * table.c (route_node_lookup): Unused match variable deletion.
2411
24121999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2413
2414 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2415 (noinst_HEADERS): plist.h added.
2416
2417 * plist.c, plist.h: New file added.
2418
2419 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2420 * memory.c: Likewise.
2421
24221999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2423
2424 * command.c (show_version): `show version' command added.
2425
24261999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2427
2428 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2429
24301999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2431
2432 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2433
24341999-04-19 Alex Bligh <amb@gxn.net>
2435
2436 * prefix.c (sockunion2hostprefix): Function added.
2437 (sockunion2prefix): Address family was not set. Now it is set.
2438
2439 * vty.c: VTY access-class command is added.
2440
24411999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2442
2443 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2444 xstrdup are likewise.
2445
24461999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2447
2448 * thread.c: Add thread_execute for other routing daemon.
2449 OSPF tasks need to be generated by "sheduled" and "executed".
2450
24511999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2452
2453 * buffer.c: Rewrite buffer_write and buffer_flush related
2454 functions for fixing bugs. Reason of the problem and fix is
2455 suggested by Alex Bligh <amb@gxn.net>.
2456
24571999-04-12 Alex Bligh <amb@gxn.net>
2458
2459 * command.c (cmd_entry_function_descr): Added for variable
2460 argument help display.
2461
24621999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2463
2464 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2465
24661999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2467
2468 * stream.c: stream_fifo_free bug is fixed.
2469
24701999-03-19 Toshiaki Takada <takada@zebra.org>
2471
2472 * stream.c (stream_strncpy): Added for getting any length bytes
2473 from stream.
2474
24751999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2476
2477 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2478
24791999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2480
2481 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2482 length and lp is overrun one octet.
2483
24841999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2485
2486 * vty.h: add VTY's timeout function.
2487
24881999-03-05 <kunihiro@zebra.org>
2489
2490 * command.h (node_type ): Add OSPF6_node.
2491
24921999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2493
2494 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2495
24961999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2497
2498 * zebra.h: Include <net/if_var.h> if it exists.
2499
25001999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2501
2502 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2503
2504 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2505
2506 * command.h: Include vector.h and vty.h
2507
25081999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2509
2510 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2511
2512 * routemap.c (route_map_apply_index): Add prefix argument.
2513 (route_map_apply): Likewise.
2514
2515 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2516
2517 * stream.c: Add stream_fifo related functions.
2518
25191999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2520
2521 * daemon.c: Return integer value. File descriptor close is added.
2522
2523 * memory.h (enum): add MTYPE_OSPF_LSA.
2524
25251999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2526
2527 * rsh.c: Remove empty file.
2528
25291999-02-22 <kunihiro@zebra.org>
2530
2531 * routemap.c: Add add/delete hook to route_map_master.
2532
25331999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2534
2535 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2536 strlcpy on system without these.
2537
25381999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2539
2540 * syslog support added
2541
25421999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2543
2544 * filter.c (access_list_add_hook): added for hook function management.
2545 * filter.c (access_list_delete_hook): Likewise.
2546
25471999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2548
2549 * stream.c: New file.
2550 * stream.h: New file.
2551 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2552
25531999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2554
2555 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2556
2557 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2558
25591998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2560
2561 * routemap.c: route_map_index_delete() added.
2562
25631998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2564
2565 * buffer.c (buffer_empty): check cp instead of sp.
2566
25671998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2568
2569 * radix.[ch]: Deleted.
2570
25711998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2572
2573 * buffer.c: Prototype fixes.
2574 * prefix.c: Likewise.
2575 * sockunion.c: Likewise.
2576 * sockunion.h: Likewise.
2577
25781998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2579
2580 * vty.c (vty_read): DELETE key works as vty_delete_char.
2581
25821998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2583
2584 * log.c (time_print): chane %y to %Y.
2585
25861998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2587
2588 * distribute.c: new file.
2589
25901998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2591
2592 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2593 complete support of IPv6 access list.
2594
2595 * command.c (config_write_element): function delete.
2596 (config_write_host): function add. password and enable password
2597 isn't printed to vty interface.
2598
25991998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2600
2601 * filter.c: Change prefix_ipv4 to prefix and add support of
2602 prefix_ipv6 filtering.
2603
26041998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2605
2606 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2607 header includes.
2608
26091998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2610
2611 * log.c (log_flush): fix function name typo.
2612
26131998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2614
2615 * memory.h: OSPF memory type is added.
2616
26171998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2618
2619 * command.c (sort_node): add sort_node() for pretty printing of
2620 command on vty interface.
2621 (config_password): delete the restriction of charaster of password
2622 string.
2623
26241998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2625
2626 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2627
26281998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2629
2630 * network.h: New file.
2631
26321998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2633
2634 * vty.c (vty_will_echo): function name change from vty_off_echo.
2635
26361998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2637
2638 * buffer.h: add PUTC,PUTW,PUTL macros.
2639
26401998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2641
2642 * route.[ch]: renamed to prefix.[ch]
2643
26441998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2645
2646 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2647
2648 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2649
26501998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2651
2652 * host.[ch]: merged with command.[ch]
2653
26541998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2655
2656 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2657
26581998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2659
2660 * route.c (str2prefix): str2prefix () is gone.
2661
26621998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2663
2664 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2665
2666 * .cvsignore: add file.
2667
2668 * memory.c (xerror): add arguent `type' and `size'.
2669
2670 * socket.c: deleted.
2671
26721998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2673
2674 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2675 * linklist.c: same as above.
2676
26771998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2678
2679 * filter.[ch]: added.
2680
26811998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2682
2683 * vty.c (config_who): return CMD_SUCCESS
2684
26851998-04-01 Jochen Friedrich <jochen@scram.de>
2686
2687 * table.c (route_dump_node): route_dump_node is IPv6 specific
2688 function so move #ifdef to the end of route_dump_node ().
2689
26901998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2691
2692 * if.c: DEFUN(interface_desc) added.
2693
26941998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2695
2696 * if.c: separated from ripd/rip_interface.c
2697
26981998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2699
2700 * thread.[ch] : added.
2701
27021998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2703
2704 * vty.c (vty_delete_char): fix size bug.
2705 (vty_backward_pure_word): function added.
2706 (vty_read): ESC + 'f' perform vty_forward_word.
2707 (vty_read): ESC + 'b' perform vty_backward_word.
2708
27091998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2710
2711 * radix.c (radix_lookup_rt): add mask check.
2712 (radix_delete_duproute): add mask check.
2713
27141998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2715
2716 * command.c (config_write_file): fix vty -> file_vty.
2717
27181998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2719
2720 * command.c (cmd_filter_ambiguous): add complex type treatment.
2721
27221998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2723
2724 * vty.c (vty_time_print): function added.
2725 (vty_complete_command): now [...] element isn't shown by completion.
2726
27271998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2728
2729 * command.c : change from cmd_install_node() to install_node().
2730
27311998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2732
2733 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2734
27351998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2736
2737 * command.c (cmd_execute_command): check command length.
2738
2739 * timer.c (zebra_timer_set): add zebra_timer_set.
2740
27411998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2742
2743 * command.h (node_type ): add ZEBRA_NODE.
2744
2745 * command.c (config_exit): add RIP_NODE.
2746 (config_write_file): add RIP_NODE.
2747
27481998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2749
2750 * print_version.c (print_version): Now Copyright is 1996-1998.
2751
2752 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2753
27541997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2755
2756 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2757
2758 * sockunion.c (sockunion_sameprefix): add same prefix for
2759 sockunion.
2760
27611997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2762
2763 * radix.[ch] : are moved from ../zebra directroy.
2764
2765 * command.c (config_from_file): if command execution failed down
2766 level to CONFIG_NODE.
2767
2768 * host.c: config_log function which enable 'log FILENAME' command.
2769
27701997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2771
2772 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2773 transpose character.
2774
2775 * command.c: cmd_cmdsize add, this is useful to check incomplete
2776 command.
2777
27781997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2779
2780 * fd.h: add family for address family
2781
27821997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2783
2784 * command.o
2785 * vty.o
2786 * host.o is moved from ../zebra
2787
27881997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2789
2790 * make library directory.
2791