blob: 7955f0985d2f42bc8cd7752bc740eacf8da79383 [file] [log] [blame]
ajsf6834d42005-01-28 20:28:35 +000012005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
ajsafb8b602005-01-28 20:41:07 +00003 * lib/buffer.h: Document behavior of buffer_getstr function.
4 * lib/buffer.c: (buffer_getstr) Fix bug: must handle case where
5 the string extends beyond the head struct buffer_data.
6
72005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
8
ajsf6834d42005-01-28 20:28:35 +00009 * lib/command.h: Document behavior of argv_concat function.
10 * lib/command.c: (argv_concat) Calculate total string length first so
11 we can call malloc just once (instead of realloc'ing to add each
12 string element).
13 (do_echo,config_logmsg) Allow for possible NULL return value from
14 argv_concat.
15
hasso13bfca72005-01-23 21:42:25 +0000162005-01-23 Hasso Tepper <hasso at quagga.net>
17
18 * lib/command.[ch]: Make node_parent() function nonstatic. vtyh.c will
19 use it as well.
20
ajs31364272005-01-18 22:18:59 +0000212005-01-18 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
22
23 * log.h: Test for SA_SIGINFO to see whether zlog_signal takes final
24 two args (siginfo and program_counter).
25 * log.c: (hex_append) Include this function only if SA_SIGINFO or
26 HAVE_GLIBC_BACKTRACE is defined.
27 (zlog_signal) Final two args (siginfo and program_counter) now
28 depend on whether SA_SIGINFO is defined on this platform.
29 * sigevent.c: (program_counter) Do not include this function if
30 SA_SIGINFO is not defined on this platform.
31 (exit_handler,core_handler) Test for SA_SIGINFO to decide whether
32 2nd & 3rd arguments are present and to decide how to invoke
33 zlog_signal.
34 (trap_default_signals) Test for SA_SIGINFO and invoke sigaction
35 appropriately.
36
ajs239c26f2005-01-17 15:22:28 +0000372005-01-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
38
39 * log.h: Change prototype for zlog_backtrace_sigsafe to take additional
40 program_counter argument.
41 * log.c: (zlog_backtrace_sigsafe) Add additional program_counter
42 argument. If it is non-NULL, use backtrace_symbols_fd to resolve
43 the address.
44 (zlog_signal) Call zlog_backtrace_sigsafe with additional
45 program_counter argument.
46
hasso87d683b2005-01-16 23:31:54 +0000472005-01-17 Hasso Tepper <hasso at quagga.net>
48
49 * command.[ch], vty.c: cmd_execute_command() function must not attempt
50 to walk up in the node tree if called from vtysh. Different daemons
51 might have commands with same syntax in different nodes (for example
52 "router-id x.x.x.x" commands in zebra/ospfd/ospf6d daemons).
53
ajscb585b62005-01-14 17:09:38 +0000542005-01-14 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
55
56 * command.c (print_version): Do not bother even to examine host.name,
57 since it is always NULL when this function is called from main.
58
gdtf867d322005-01-14 15:47:33 +0000592005-01-14 Greg Troxel <gdt@fnord.ir.bbn.com>
60
61 * command.c (print_version): Don't print host.name if it is NULL.
62 Fixes segfault on Solaris reported by Goetz von Escher <goetz@open.ch>
63
ajse22f5512005-01-12 16:18:17 +0000642005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
65
ajs40abf232005-01-12 17:27:27 +000066 * sigevent.c: (trap_default_signals) Use the SA_SIGINFO flag to
67 pass additional siginfo_t and ucontext_t arguments to core_handler
68 and exit_handler.
69 (core_handler,exit_handler) Now invoked with 3 arguments (using
70 SA_SIGINFO). Pass additional info to zlog_signal.
71 (program_counter) New function to find program counter in ucontext_t,
72 needs to be enhanced to support more platforms (currently works only
73 on Linux/x86).
74 * log.h: Change the zlog_signal prototype to add new arguments
75 siginfo_t * and program_counter.
76 * log.c: (zlog_signal) Add new arguments siginfo and program_counter.
77 Include si_addr and program counter (if non-NULL) in message.
78 And remove #ifdef HAVE_GLIBC_BACKTRACE around hex_append, since
79 that is now used to render the si_addr and PC pointers.
80
812005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
82
ajse22f5512005-01-12 16:18:17 +000083 * zebra.h: If not C99 and no va_copy macro available, fall back to
84 memcpy (solves a build problem on FreeBSD 4.x).
85
ajsb99760a2005-01-04 16:24:43 +0000862005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
87
88 * zebra.h: Define ZCMSG_FIRSTHDR appropriately based on whether
89 config.h indicates HAVE_BROKEN_CMSG_FIRSTHDR (as determined
90 by the configure test program).
91 * sockopt.c: (getsockopt_cmsg_data) Use ZCMSG_FIRSTHDR instead
92 of CMSG_FIRSTHDR.
93
hassocba8a602005-01-02 18:51:01 +0000942005-01-02 Hasso Tepper <hasso at quagga.net>
95
96 * command.c: Revert int -> unsigned int fixes in
97 cmd_describe_command_real() and cmd_complete_command_real(). index can
98 be actually negative and it caused crash with "do<TAB>" in vty.
99
gdt1d69fdf2004-12-29 18:53:30 +00001002004-12-29 Greg Troxel <gdt@poblano.ir.bbn.com>
101
gdtd44debe2004-12-29 20:06:23 +0000102 * sockopt.c (getsockopt_ipv4_ifindex): Document calling
103 convention. Beef up comments. Handle the case where the cmsghdr
104 has a zero controllen, or more specifically when the wanted option
105 is not present. This is needed for Solaris 8, and in general for
106 any platform for which configure finds a method and it can fail.
107 Mark some changes with XXX to be cleaned up post 0.98.
108
ajsaf04bd72004-12-28 17:00:12 +00001092004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
110
ajs1d75c8c2004-12-28 21:43:17 +0000111 * sockopt.c: (setsockopt_ipv4_ifindex) Improve error message.
112 When neither IP_PKTINFO nor IP_RECVIF is defined, make return value
113 deterministic (-1).
114
1152004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
116
ajsaf04bd72004-12-28 17:00:12 +0000117 * thread.c: (funcname_thread_add_timer_msec) Reduce overflow risk.
118
paul4ba9b922004-12-21 22:34:58 +00001192004-12-21 Paul Jakma <paul.jakma@sun.com>
120
121 * if.h: Add more 'non-generic' IFF_ flags.
122 * if.c: IFF_NOXMIT/IFF_VIRTUAL interfaces are 'loopback like'
paul0e43a2b2004-12-22 00:15:34 +0000123 * stream.c: Dont allocate streams with 0 sized data buffers
paul4ba9b922004-12-21 22:34:58 +0000124
ajs202d08c2004-12-17 20:50:00 +00001252004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs2885f722004-12-17 23:16:33 +0000126
127 * command.c: (do_echo) Added new "echo" command, useful for
128 watchdog pinging to make sure the daemon is responsive.
129
1302004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs202d08c2004-12-17 20:50:00 +0000131
132 * pid_output.c: (pid_output_lock) Eliminate static function, and just
133 use the #ifdef to decide which version of the function to include.
134 This eliminates a compilation problem with gcc4. And fix the
135 non-fcntl version so that it actually compiles. Exit with
136 status 1 instead of -1 on error.
137
ajs81fc57c2004-12-15 17:41:14 +00001382004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
139
140 * sigevent.c: (trap_default_signals) Ignore SIGPIPE instead of exiting.
141
ajs3378d202004-12-10 22:43:17 +00001422004-12-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
143
144 * log.c: (zlog_signal,_zlog_assert_failed) Change logging level back to
145 LOG_ERR instead of LOG_EMERG.
146
ajsc3324c62004-12-09 17:26:31 +00001472004-12-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
148
149 * log.c: (hex_append) No need to include this function if
150 HAVE_GLIBC_BACKTRACE is not defined.
151
ajsb9e70282004-12-08 17:14:45 +00001522004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
153
154 * prefix.c: (prefix_copy) Error message before abort should
155 have severity LOG_ERR, not LOG_INFO.
156 * memory.c: (mtype_log) Log level should be LOG_DEBUG, not LOG_INFO.
157
ajs274a4a42004-12-07 15:39:31 +00001582004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
159
ajs8ddca702004-12-07 18:53:52 +0000160 * {smux.c,zclient.c}: Change level of debug messages to LOG_DEBUG.
161
1622004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
163
ajs82146b82004-12-07 17:15:55 +0000164 * command.c: (config_write_host) Note that "log trap" is deprecated
165 when writing out the config.
166
1672004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
168
ajs274a4a42004-12-07 15:39:31 +0000169 * log.h: Replace struct zlog flags and maskpri fields with maxlvl
170 array to support individual logging levels for each destination.
171 Remove the 2nd argument to openzlog since the default logging config
172 should be standardized inside the library. Replaced the
173 zlog_set_flag and zlog_reset_flag functions with zlog_set_level.
174 And zlog_set_file now requires an additional log_level argument.
175 Declare zlog_proto_names for use inside command.c in the
176 "show logging" command. Added defines useful for command
177 construction.
178 * log.c: (vzlog) Decide where to send the message based on the
179 individual logging levels configured for each destination.
180 Remove support for ZLOG_STDERR since it was never actually used.
181 Support record-priority for terminal monitors.
182 (zlog_signal,zlog_backtrace_sigsafe) Support destination-specific
183 logging levels. Remove stderr support (was never used). Added
184 support for terminal monitor logging.
185 (_zlog_assert_failed) Increase message severity to LOG_EMERG.
186 (openzlog) Remove 2nd argument since default config should be
187 standardized in library. By default, terminal monitoring
188 is set to debug, and all other logging is disabled.
189 (zlog_set_flag,zlog_reset_flag) Removed.
190 (zlog_set_level) New function to replace zlog_set_flag and
191 zlog_reset_flag. Supports destination-specific logging levels.
192 (zlog_set_file,zlog_reset_file) Support file-specific logging level.
193 (zlog_rotate) Log an error message if fopen fails, and support
194 new file-specific logging level.
195 * command.h: Change DEFUN_CMD_FUNC_DECL and DEFUN_CMD_FUNC_TEXT so that
196 command functions will be static instead of global. Remove
197 declarations for config_exit and config_help. Define new macros
198 DEFUNSH_ATTR, DEFUNSH_HIDDEN, and DEFUNSH_DEPRECATED so we can
199 have deprecated commands in vtysh. Similarly, for completeness,
200 define macros ALIAS_SH, ALIAS_SH_HIDDEN, and ALIAS_SH_DEPRECATED.
201 Also, fix bug in ALIAS_ATTR macro (didn't matter because it
202 was never used).
203 * command.c: Make many functions static instead of global.
204 (facility_name,facility_match,level_match) New functions
205 to support enhanced destination-specific logging levels.
206 (config_write_host) Support new destination-specific logging levels.
207 (config_logmsg) Added new "logmsg" command to help test logging
208 system.
209 (show_logging) Added "show logging" command to show the current
210 configuration of the logging system.
211 (config_log_stdout_level) Support explicit stdout logging level.
212 (no_config_log_stdout) Now takes optional LEVEL arg.
213 (config_log_monitor,config_log_monitor_level,no_config_log_monitor)
214 New commands creating new "log monitor" commands to set terminal
215 monitoring log level.
216 (config_log_file_level) Support explicit file logging level.
217 (config_log_syslog_level) Support explicit syslog logging level.
218 (config_log_facility,no_config_log_facility) Implement new
219 "log facility" command.
220 (cmd_init) Add hooks for new commands: "show logging", "logmsg",
221 "log stdout <level>", "log monitor", "log monitor <level>",
222 "no log monitor", "log file <filename> <level>",
223 "no log file <filename> <level>", "log syslog <level>",
224 "log facility", and "no log facility".
225 * vty.h: Added a "level" argument to vty_log so it can support
226 "log record-priority". Declare new function vty_log_fixed for
227 use in signal handlers.
228 * vty.c: (vty_log,vty_log_out) Added a "level" argument to support
229 "log record-priority" for vty terminal monitors.
230 (vty_down_level) Use config_exit_cmd.func instead of calling
231 config_exit directly (since command functions will now be static
232 instead of global).
233 (vty_log_fixed) New function to send terminal monitor messages
234 from inside a signal handler.
235
ajs887c44a2004-12-03 16:36:46 +00002362004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
237
ajs5e764772004-12-03 19:03:33 +0000238 * log.h: Document appropriate use of syslog logging priorities
239 inside quagga.
240
2412004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
242
ajs56f20692004-12-03 17:40:31 +0000243 * command.h: Remove fields log_stdout and log_syslog from struct host,
244 since they are just trying to duplicate information in the
245 zlog_default structure. Note that this fixes a bug since those
246 fields were not registering any logging that was established
247 in the initial call to openzlog (this affects only the zebra and
248 ospf6d daemons). It is probably a bug to turn on any logging by
249 default in the call to openzlog.
250 * command.c: (config_write_host) Get logging info from zlog_default
251 instead of now-removed fields host.log_stdout and host.log_syslog.
252 (config_log_stdout,no_config_log_stdout) Do not set now-removed field
253 host.log_stdout, since this info is recorded in zlog_default.
254 (config_log_file) Use XSTRDUP (instead of strdup) to set host.logfile.
255 (config_log_syslog,config_log_syslog_facility,no_config_log_syslog)
256 Do not set now-removed field host.log_syslog, since this info is
257 recorded in zlog_default.
258
2592004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
260
ajs887c44a2004-12-03 16:36:46 +0000261 * version.h.in: Remove declaration for pid_output_lock, this function
262 is now static, not global.
263 * pid_output.c: (pid_output_lock) This function should be static, not
264 global. And remove "old umask" error message, since it was really
265 an unimportant debug message, not an error.
266 (pid_output) Need to declare static function pid_output_lock.
267
ajs7d149b82004-11-28 23:00:01 +00002682004-11-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
269
270 * log.h: Remove several unused fields from struct zlog. Add comments
271 for other fields, and add one new field syslog_options that is
272 used in the new syslog_sigsafe implementation.
273 * log.c: (syslog_sigsafe) New function to send syslog messages in
274 an async-signal safe way that can be used inside a signal handler.
275 (syslog_connect) New function to connect to syslog daemon inside a
276 signal handler. This function supports only systems where /dev/log
277 is a unix datagram socket (e.g. not Solaris).
278 (zlog_signal) Call syslog_sigsafe if syslog logging is enabled.
279 (zlog_backtrace_sigsafe) Call syslog_sigsafe if syslog logging is
280 enabled.
281 (openzlog) Save syslog_options for use in syslog_sigsafe.
282 (num_append) Fix bug: handle 0 properly.
283 (hex_append) New function to print a u_long in hex format.
284
hasso2557aed2004-11-28 21:16:20 +00002852004-11-28 Hasso Tepper <hasso at quagga.net>
286
287 * command.h: DEFUN_DEPRECATED passes attribute to DEFUN as well.
288
ajsd1c51d72004-11-26 14:14:30 +00002892004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
290
ajs48d6c692004-11-26 20:52:59 +0000291 * log.c, log.h, memory.c: Change function name from zlog_backtrace_safe
292 to the more self-explanatory zlog_backtrace_sigsafe.
293
2942004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
295
ajs5b85fac2004-11-26 19:36:42 +0000296 * debug.[ch]: Remove unused files.
297 * Makefile.am: Remove references to debug.c and debug.h
298
2992004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
300
ajs063ee522004-11-26 18:11:14 +0000301 * log.c: (zlog_backtrace) New function to log a backtrace.
302 (zlog_backtrace_safe) Log a backtrace in an async-signal-safe way.
303 Unfortunately, this function does not support syslog logging yet.
304 (zlog_signal) Move backtrace code into separate function
305 zlog_backtrace_safe.
306 (_zlog_assert_failed) Call zlog_backtrace before aborting.
307 * log.h: Declare new functions zlog_backtrace and zlog_backtrace_safe.
308 * memory.c: (zerror) Call zlog_backtrace before aborting.
309
3102004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
311
ajsd1c51d72004-11-26 14:14:30 +0000312 * Makefile.am: Need to add zassert.h to pkginclude_HEADERS.
313
ajse5879ca2004-11-25 16:07:53 +00003142004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
315
ajs4cf0d0d2004-11-25 17:14:34 +0000316 * zebra.h: If not C99 and there's no va_copy macro and there is
317 a __va_copy macro, define va_copy as __va_copy.
318
3192004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
320
ajse5879ca2004-11-25 16:07:53 +0000321 * pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should
322 set l_whence to SEEK_SET, not SEEK_END. And after writing new
323 pid to file, must ftruncate to eliminate any extraneous bytes left
324 over from the last time a pid was written.
325
ajscee3df12004-11-24 17:14:49 +00003262004-11-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
327
328 * zassert.h: New header file to declare a quagga-specific assert macro.
329 * log.c: (_zlog_assert_failed) New function called when assert fails
330 to log the error and abort.
331 * zebra.h: Include "zassert.h" instead of <assert.h>.
332 * regex.c: Include "zassert.h" instead of <assert.h>.
333
ajsd246bd92004-11-23 17:35:08 +00003342004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
335
ajs59a06a92004-11-23 18:19:14 +0000336 * sigevent.c: (signal_init) Set up some default signal handlers
337 so that processes will issue an error message before terminating
338 or dumping core.
339 (trap_default_signals) New function to set up signal handlers
340 for various signals that may kill the process.
341 (exit_handler) Call zlog_signal, then _exit.
342 (core_handler) Call zlog_signal, then abort.
343 * log.h: Declare new function zlog_signal.
344 * log.c: (zlog_signal) New function to log information about
345 a received signal before the process dies. Try to log a
346 backtrace also.
347 (quagga_signal_handler,signal_set) Should be static.
348
3492004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
350
ajsd246bd92004-11-23 17:35:08 +0000351 * log.c: (vzlog) Take a single va_list argument and use va_copy
352 as necessary for multiple traversals.
353 (zlog) Pass only one va_list to vzlog.
354 (zlog_*,plog_*) Use a macro for boilerplate code; pass only one
355 va_list to vzlog.
356 (zlog_set_file) Remove unused 2nd argument (flags).
357 (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.
358 * log.h: Remove ZLOG_*_INDEX defines (no longer used).
359 Remove unused 2nd argument from zlog_set_file prototype.
360 Fix prototype for zlog_rotate.
361 * command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.
362 * vty.c: (vty_out) Fix stdarg usage to perform multiple traversals
363 properly.
364 (vty_log) Must use va_copy for multiple traversals of va_list arg.
365
ajsca359762004-11-19 23:40:16 +00003662004-11-19 David Young <dyoung@pobox.com>
367
368 * log.c: (safe_strerror) New function: safe wrapper for strerror.
369
ajsff29bb32004-11-19 18:29:22 +00003702004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
371
372 * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
373 printed every time.
374
ajsf858e492004-11-16 14:25:30 +00003752004-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
376
377 * memory.h: Fix prototype for memory_init().
378 * memory.c: Declare many functions and data structures static instead
379 of global. Fix prototype for memory_init().
380
gdt69e13252004-11-15 18:51:15 +00003812004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
382
383 * sockopt.h: Avoid CMSG_ALIGN, and declare that sizes are without
384 alignment (users should use CMSG_SPACE).
385
386 * zebra.h: Rationalize CMSG_SPACE compatibility defines. Warn if
387 asumming 4-byte alignment, since this isn't safe.
388
ajs7fa25ff2004-11-15 16:12:32 +00003892004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
390
391 * memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
392 Instead of exiting, log currenty memory usage and then abort.
393 (log_memstats) New function to log memory statistics, called by
394 zerror.
395 (show_memory_all) Loop over new mlists array instead of calling
396 show_memory_vty separately for each memory_list.
397
paulb86718e2004-11-08 17:34:07 +00003982004-11-08 Paul Jakma <paul@dishone.st>
paulb35e5b42004-11-07 22:27:27 +0000399
paul2265d202004-11-08 15:43:21 +0000400 * buffer.c: Add missing include of log.h.
401 (buffer_flush_available) written is compared against
402 mostly against unsigned types, only for the writev do we need
403 signed compare, so declare it as size_t and cast it to ssize_t
404 just for the error compare when we've called writev.
405 * buffer.h: Add comment that buffer data sizes really should be
406 size_t.
407
4082004-11-07 Paul Jakma <paul@dishone.st>
409
410 * version.h.in: add autoconf configure_input output var
paulb35e5b42004-11-07 22:27:27 +0000411
ajs49ff6d92004-11-04 19:26:16 +00004122004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
413
ajs5a646652004-11-05 01:25:55 +0000414 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
415 capabilities (that were used only in bgpd/bgp_route.c and are now
416 removed). Also remove some other fields that were not being
417 used at all.
418 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
419 and VTY_CONTINUE.
420 (vty_read) Remove calls to vty->output_func since that was part
421 of the VTY_CONTINUE infrastructure that has been removed.
422 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
423 (vty_close) Remove code to cancel vty->t_output thread, since that
424 thread was never actually used.
425
4262004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
427
ajs49ff6d92004-11-04 19:26:16 +0000428 * vty.c: Vtysh connections to daemons should use buffering.
429 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
430 (vty_new) Increase output buffer size to 4096 rounded up to a
431 multiple of pagesize.
432 (vtysh_read) After command has been executed and all output buffered,
433 call buffer_flush_available and schedule further writes if the
434 buffers are not yet empty.
435 (vtysh_write) New function to flush output to vtysh when the socket
436 is writeable.
437 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
438 clients. Also, should save read thread in vty->t_read so the
439 thread can be cancelled in vty_close.
440 * buffer.h: In struct buffer_data, remove unused "parent" field.
441 Convert "unsigned char *data" to "unsigned char data[0]" to save
442 a malloc. Declare new function buffer_flush_available that works
443 with non-blocking sockets.
444 * buffer.c: (buffer_data_new) Use a single malloc now that data is
445 a variable-size array at end of structure.
446 (buffer_data_free) Just a single free now that data is part of the
447 structure.
448 (buffer_write) Simplify the logic to make behavior more transparent.
449 (buffer_flush) Decrease b->length as data is written out.
450 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
451 (buffer_flush_vty) Decrease b->length as data is written out.
452 (buffer_flush_available) New function to flush non-blocking sockets.
453
paule064d6d2004-11-01 08:59:21 +00004542004-11-01 Paul Jakma <paul@dishone.st>
455
456 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
457
paul75e15fe2004-10-31 02:13:09 +00004582004-10-31 Paul Jakma <paul@dishone.st>
459
460 * vty.c: As per Andrew's suggestions..
461 (vty_serv_un) remove flags.
462 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +0000463 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +0000464 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
465 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +0000466 specific memory type defines. Use XCALLOC and sizeof the type,
467 not the pointer.
paul70e149e2004-10-31 16:29:50 +0000468 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +0000469
pauldccfb192004-10-29 08:29:36 +00004702004-10-29 Paul Jakma <paul@dishone.st>
471
472 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
473 to vtysh_accept, where sock is the actual fd we wanted to set to
474 O_NONBLOCK, ie the /connected/ vtysh unix socket.
475
hasso508ec912004-10-23 14:26:49 +00004762004-10-23 Hasso Tepper <hasso at quagga.net>
477
478 * zclient.c: Unbreak reading interface update message. Might fix
479 blocker bugzilla #109.
480
paul23b9c612004-10-22 11:51:57 +00004812004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +0000482
483 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +0000484 -1.
485 (setsockopt_pktinfo) unexported
486 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
487 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +0000488 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
489 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +0000490 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +0000491 * command.h: Cleanup the defines a bit, add helper defines and
492 collapse all defines to use those. Add an attribute field to
493 cmd_element to support, eg hidden or deprecated commands, add
494 defun defines for such. All that's left to do is add logic
495 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +0000496 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +0000497
hasso6590f2c2004-10-19 20:40:08 +00004982004-10-19 Hasso Tepper <hasso at quagga.net>
499
500 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
501 * print_version.c: Remove. print_version () function moved to
502 command.[c|h].
503 * command.c: Use QUAGGA_COPYRIGHT.
504 * Makefile.am: Remove useless version.c and print_version.c files.
505
hasso3fb9cd62004-10-19 19:44:43 +00005062004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
507
508 * zclient.c: (zebra_interface_address_read) If the destination address
509 is encoded as all zeroes, load it as a NULL pointer.
510 * if.h: Add comment describing struct connected destination field
511 and indicating that it may be NULL. Define macros
512 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
513 with PtP logic (distinguish between host and subnet addressing).
514 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
515 properly,
516 (connected_lookup_address) ditto.
517 (connected_add_by_prefix) Handle case where destination is NULL,
518 * prefix.[c|h]: New functions ipv4_network_addr and
519 ipv4_broadcast_addr.
520
hassoddd85ed2004-10-13 08:18:07 +00005212004-10-13 Hasso Tepper <hasso at quagga.net>
522
523 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
524 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +0000525 * smux.c, smux.h: Remove all defaults to initialize smux connection to
526 snmpd by default even if not configured to do so. "smux peer OID
527 <password>" initializes now connection and "no smux peer" terminates
528 it.
hassoddd85ed2004-10-13 08:18:07 +0000529
paul42d49862004-10-13 05:22:18 +00005302004-10-13 Paul Jakma <paul@dishone.st>
531
532 * (global) more const'ification.
533 * sockunion.c: (sockunion_su2str) buffer should be sized
534 SU_ADDRSTRLEN.
535 (sockunion_log) do not return stack variables, strdup buf before
536 return.
537 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
538 values against ULONG_MAX is daft, when caller probably has passed
539 a type that can not hold ULONG_MAX. use a temporary long instead.
540 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
541 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
542
hassoa1494112004-10-11 12:53:17 +00005432004-10-11 Hasso Tepper <hasso at quagga.net>
544
545 * command.h: Sync DEFUNSH with other macros.
546 * sockunion.c, sockunion.h: More const strings.
547
paul9076fbd2004-10-11 09:40:58 +00005482004-10-11 Paul Jakma <paul@dishone.st>
549
550 * thread.c: (funcname_thread_add_timer)
551 (funcname_thread_add_timer_msec) Fix mistakes from last change.
552 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000553 * if.h: mtu's should be unsigned.
554 * routemap.{c,h}: const char updates
555 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000556
paul9035efa2004-10-10 11:56:56 +00005572004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000558
559 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000560 * command.h: Change DEFUN func to take const char *[] rather
561 than char **, to begin process of fixing compile warnings in lib/.
562 Nearly all other changes in this commit follow from this change.
563 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
564 const void * and cast an automatic const char *p to it.
565 (buffer_putstr) add const
566 * command.c: (zencrypt) const qualifier
567 (cmd_execute_command_real) ditto
568 (cmd_execute_command_strict) ditto
569 (config_log_file) ditto.
570 Fix leak of getcwd() returned string.
571 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
572 * distribute.{c,h}: Update with const qualifier.
573 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
574 (distribute_lookup) Cast to char *, note that it's ok.
575 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
576 (distribute_get) Cast to char *, note that it's ok.
577 * filter.c: Update with const qualifier.
578 * if.{c,h}: ditto.
579 * if_rmap.{c,h}: ditto.
580 (if_rmap_lookup) Cast to char *, note that it's ok.
581 (if_rmap_get) ditto.
582 * log.{c,h}: Update with const qualifier.
583 * plist.{c,h}: ditto.
584 * routemap.{c,h}: ditto.
585 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
586 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
587 * vty.c: Update with const qualifier.
588
hasso27a43a82004-10-08 06:29:12 +00005892004-10-08 Hasso Tepper <hasso at quagga.net>
590
591 * routemap.c, routemap.h: Make some string arguments const.
592
paul5973ee72004-10-08 01:36:54 +00005932004-10-05 Paul Jakma <paul@dishone.st>
594
595 * version.h.in: print_version declaration is here, not in automake
596 generated version.h.
597
hassoea8e9d92004-10-07 21:32:14 +00005982004-10-08 Hasso Tepper <hasso at quagga.net>
599
600 * command.c, command.h: Make argument of cmd_make_strvec function
601 const.
602 * command.c: Make hostname commands usable in vtysh again.
603
hasso6ad96ea2004-10-07 19:33:46 +00006042004-10-07 Hasso Tepper <hasso at quagga.net>
605
606 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
607 strings const.
608
hasso8c328f12004-10-05 21:01:23 +00006092004-10-05 Hasso Tepper <hasso at quagga.net>
610
611 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
612 changes to fix warnings.
613
paul96e27c92004-10-05 14:33:43 +00006142004-10-05 Paul Jakma <paul@dishone.st>
615
616 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
617 functions to change byte order between system IP_HDRINCL order
618 and host order.
paul98c91ac2004-10-05 14:57:50 +0000619 * thread.c: (funcname_thread_add_timer_timeval) new function, add
620 timer at specified timeval.
621 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
622 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000623
hassob04c6992004-10-04 19:10:31 +00006242004-10-04 Hasso Tepper <hasso at quagga.net>
625
626 * memory.c, memory.h: Make char * argument of strdup functions const.
627 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
628 header.
629 * log.h: Make log message const in struct message.
630 * log.c: Fix some indenting.
631 * network.c, network.h: Make second argument of writen() const.
632
hassoe7168df2004-10-03 20:11:32 +00006332004-10-03 Hasso Tepper <hasso at quagga.net>
634
635 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
636 * command.c: Don't initialize commands that don't make sense if vtysh
637 is used.
638 * vty.c: Make VTY_NODE appear in vtysh.
639
hasso18a6dce2004-10-03 18:18:34 +00006402004-10-03 James R. Leu <jleu at mindspring.com>
641
642 * zclient.c, zclient.h: zclient functions for router id handling.
643 * zebra.h: New message types for router id handling.
644
paul9172ee02004-09-27 12:46:37 +00006452004-09-27 Paul Jakma <paul@dishone.st>
646
647 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
648 to try to fragment oversized packets. Enabled only for Linux.
649 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
650 to consolidate various ad-hoc platform defines for same thing.
651
hassoe473b032004-09-26 16:08:11 +00006522004-09-26 Hasso Tepper <hasso at quagga.net>
653
654 * vty.c, sockopt.c: Fix compiler warnings.
655
hasso52dc7ee2004-09-23 19:18:23 +00006562004-09-23 Hasso Tepper <hasso at quagga.net>
657
658 * linklist.h: Remove list and listnode typedefs.
659 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
660
paul0b3acf42004-09-17 08:39:08 +00006612004-09-17 Paul Jakma <paul@dishone.st>
662
paulb89e60c2004-09-21 15:43:13 +0000663 * sockopt.c: Add missing bracket
664
6652004-09-17 Paul Jakma <paul@dishone.st>
666
paul0b3acf42004-09-17 08:39:08 +0000667 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
668
paul33394762004-09-13 11:27:57 +00006692004-09-13 Paul Jakma <paul@dishone.st>
670
671 * command.c: Update the copyright string in the default motd.
672
gdt630e4802004-08-31 17:28:41 +00006732004-08-31 David Wiggins <dwiggins@bbn.com>
674
675 * hash.c (hash_iterate): Save next pointer before calling
676 procedure, so that iteration works even if the called procedure
677 deletes the hash backet.
678
679 * linklist.h (listtail): new macro, not yet used.
680
hasso34553cc2004-08-27 13:56:39 +00006812004-08-27 Hasso Tepper <hasso at quagga.net>
682
683 * command.c: Install "terminal length" commands only if vty is used.
684 Vtysh will handle it itself.
685
gdtafa43b22004-08-26 13:12:41 +00006862004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
687
688 * sockopt.h: Define method-independent macro for callers of
689 get_ifindex to use for cmsg length.
690
paule6822762004-08-19 04:13:29 +00006912004-08-19 Paul Jakma <paul@dishone.st>
692
paulefba6ce2004-08-25 13:47:16 +0000693 * zebra.h: add MAX and MIN defines (eg for ospf6d)
694
6952004-08-19 Paul Jakma <paul@dishone.st>
696
paule6822762004-08-19 04:13:29 +0000697 * sockopt.c: include sockopt.h
698 rename some of the _pktinfo_ functions to _ifindex, where that is
699 their purpose.
700 (getsockopt_ipv6_pktinfo_ifindex) renamed to
701 getsockopt_ipv6_ifindex.
702 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
703 (setsockopt_pktinfo) update with previous and add comment re
704 AF_INET portability.
705 (setsockopt_ifindex) generic ifindex function ala
706 setsockopt_pktinfo.
707 (getsockopt_ipv4_pktinfo_ifindex) renamed to
708 getsockopt_ipv4_ifindex.
709 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
710 ifdef/elses. pktinfo case forgot to set ifindex.
711 (getsockopt_pktinfo_ifindex) renamed to
712 getsockopt_ifindex. update some calls to renamed functions.
713 * sockopt.h: Update renamed exported functions
714 Rename the CMSG_SIZE macros to IFINDEX.
715 Guard IPv4 PKTINFO in a conditional define.
716
paulc0618de2004-08-18 21:52:58 +00007172004-08-18 Paul Jakma <paul@dishone.st>
718
719 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
720 to prevent inadvertent blocking of daemons by use of
721 vtysh. TODO: disentangle manual paging from the buffer_write
722 path so that unix vty can use this path too and be reliable.
723
gdt33f92322004-07-23 16:14:32 +00007242004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
725
726 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
727 on NetBSD, and add comments to make it less confusing. Change the
728 sense of the SUNOS_5 test to make parallel structure between the
729 variables and the code.
730
paul4f7baa02004-07-23 15:11:07 +00007312004-07-23 Paul Jakma <paul@dishone.st>
732
733 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
734 sizeof pktinfo as appropriate, to be used when allocating msg
735 buffers. export setsockopt_pktinfo() and
736 getsockopt_pktinfo_ifindex()
737 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
738 set received ifindex sock option.
739 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
740 (getsockopt_cmsg_data) retrieve indicated control info from
741 message header.
742 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
743 (setsockopt_ipv4_pktinfo) v4 version
744 (setsockopt_pktinfo) the exported version
745 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
746 (getsockopt_pktinfo_ifindex) the exported version
747
paul05c447d2004-07-22 19:14:27 +00007482004-07-14 Paul Jakma <paul@dishone.st>
749
750 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
751 the flags to a constant rather increment to be kinder.
752 (quagga_sigevent_process) new function, to do core of what
753 quagga_signal_timer did. dont block signals at all as sig->caught
754 is volatile sig_atomic_t and should be safe to access from signal
755 and normal contexts. The signal blocking is unneeded paranoia, but
756 is left intact under an ifdef, should some platform require it.
757 Check global caught flag before iterating through array.
758 (quagga_signal_timer) nearly everything moved to
759 quagga_sigevent_process. Left in under ifdef, in case some
760 platform could use a regular timer check for signals.
761 * sigevent.h: quagga_sigevent_process declaration.
762 * thread.c: (thread_fetch) check for signals at beginning of
763 scheduler loop, check for signals if select returns EINTR.
764
gdtb7797132004-07-13 13:47:25 +00007652004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
766
767 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
768 confuses gdb, at least on NetBSD 2.0_BETA, where the block
769 succeeds.
770
paul5510e832004-07-09 14:00:01 +00007712004-07-09 Paul Jakma <paul@dishone.st>
772
773 * Merge Kunihiro's 'show route-map' change and add
774 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000775 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
776 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000777
paulb06c14f2004-07-09 12:24:42 +00007782004-07-09 Juris Kalnins <juris@mt.lv>
779
780 * if.c: (if_cmp_func) fix for interface names where name is same,
781 but one has no number, eg "devtyp" and "devtyp0".
782
gdt87efd642004-06-30 17:36:11 +00007832004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
784
785 * Makefile.am: Make libzebra shared.
786
paul138ce752004-06-21 10:35:59 +00007872004-06-21 Paul Jakma <paul@dishone.st>
788
789 * ChangeLog: fix my last update config.h -> zebra.h ;)
790 * zebra.h: Fix gcc check.
791
paul02ff83c2004-06-11 11:27:03 +00007922004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
793
794 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
795 to u_char. (ipv6_access_list_remark_cmd) ditto.
796 if.c: ditto
797 * network.c: (readn/writen) pointer arg should be type u_char.
798 * plist.c: needs to include stream.h, not declare stream functions
799 internally.
800 (various) Add static qualifier to internal functions.
801 (prefix_list_type_str) extraneous breaks in switch statement.
802 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
803 * stream.h: depends on plist.h and export stream_put_prefix
804 * vty.c: (vty_<telnet option build functions>) should use
805 unsigned char, telnet options are 0 -> 255.
806 * zclient.c: various u_char<->char type cleanups.
807 * zebra.h: Having to define CMSG_* can apply to more than just
808 BSDI_NRL.
809
paul51a87982004-06-09 10:36:05 +00008102004-06-09 Paul Jakma <paul@dishone.st>
811
paul138ce752004-06-21 10:35:59 +0000812 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000813
paul5228ad22004-06-04 17:58:18 +00008142004-06-04 Paul Jakma <paul@dishone.st>
815
816 * type mismatch fixes
817
hasso6708fa32004-05-18 18:46:54 +00008182004-05-18 Hasso Tepper <hasso@estpak.ee>
819
820 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
821
paul0a589352004-05-08 11:48:26 +00008222004-05-08 Paul Jakma <paul@dishone.st>
823
824 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
825 message format.
826
8272004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
828
829 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
830 (zapi_ipv4_delete) ditto.
831 (zapi_ipv4_route) add/delete a route by way of cmd arg.
832 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
833 (zapi_ipv6_delete) ditto.
834 (zapi_ipv6_route) add/delete a route by way of cmd arg.
835 (zebra_interface_address_delete_read) collapsed into
836 zebra_interface_address_read.
837 (zebra_interface_address_delete_read) ditto.
838 (zebra_interface_address_read) read address add/delete messages
839 by way of type argument. Describe command message format.
840 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
841 Describe command message format.
842 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
843 (zclient_redistribute_set) Collapsed into zclient_redistribute
844 (zclient_redistribute_unset) ditto
845 (zclient_redistribute) set/unset redistribution.
846 (zclient_redistribute_default_set) Collapsed into
847 zclient_redistribute_default.
848 (zclient_redistribute_default_unset) ditto.
849 (zclient_redistribute_default) Redistribute default set/unset.
850 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
851 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
852 zclient_redistribute. Ditto for
853 zclient_redistribute_default_{set/unset}.
854
paul4a7aac12004-05-08 05:00:31 +00008552004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
856
857 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
858 from IPv4, and Solaris treats the MTU's differently.
859 Add connected_add_by_prefix, for use by later patch.
860 * if.c: (connected_add_by_prefix) Add prefix to connected list.
861 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
862 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000863 * command.c: (sockunion_getsockname) use socklen_t for len.
864 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000865
paul31fcdd32004-04-21 11:00:43 +00008662004-04-21 Boris Kovalenko <boris@tagnet.ru>
867
868 * daemon.c: (daemon) fix check for error return from setsid
869
paulc49b3062004-01-19 21:23:37 +00008702004-01-19 Paul Jakma <paul@dishone.st>
871
872 * sigevent.{c,h}: New files, implement event handled signals.
873 see signal_init() in sigevent.h.
874
jardinc32e1b52003-12-23 09:06:51 +00008752003-12-23 Vincent Jardin <jardin@6wind.com>
876
877 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
878
gdt3dbf9962003-12-22 20:18:18 +00008792003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
880
881 * vty.c (vty_use_backup_config): Don't free filenames before using
882 them for unlink.
883
paul54aba542003-08-21 20:28:24 +00008842003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
885
886 * command.c: Fix <cr> display problem for command line
887 description
888
paule9af5c72003-05-24 11:54:31 +00008892003-05-24 Anil Madhavapeddy
890
891 * (sockunion.c): Incorrect bounds specified in sockunion_log()
892
paul445f1432003-05-16 19:00:31 +00008932003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
894
895 * vty.c: -A option
896
8972003-04-19 Hasso Tepper <hasso@estpak.ee>
898
899 * rip_routemap.c: sync daemon's route-map commands to have same
900 syntax
901
paul718e3742002-12-13 20:15:29 +00009022002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
903
904 * vty.c (vty_flush): One line more on vty.
905
9062002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
907
908 * vector.c (vector_lookup): Add new function.
909
9102002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
911
912 * thread.c (timeval_adjust): Fix unconditional crush due to
913 FreeBSD's select() system call timeval value check.
914
9152002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
916
917 * zebra-0.93 released.
918
9192002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
920
921 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
922 van Maarseveen's suggestion.
923
9242002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
925
926 * command.c: Change bcopy() to memcpy().
927
9282001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
929
930 * command.c (config_password): Fix host.password clear bug.
931 Reported by Wang Jian <lark@linux.net.cn>.
932
9332001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
934
935 * thread.c (thread_should_yield): New function to check thread
936 should yeild it's execution to other thread. Suggested by: Rick
937 Payne <rickp@ayrnetworks.com>
938
9392001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
940
941 * thread.c (thread_timer_cmp): Rewrite function.
942
943 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
944
9452001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
946
947 * zebra-0.92a released.
948
9492001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
950
951 * zebra-0.92 released.
952
9532001-08-12 Akihiro Mizutani <mizutani@dml.com>
954
955 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
956 string to "1.1.0.0/16".
957
9582001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
959
960 * filter.c (access_list_lookup): access_list_lookup's first
961 argument is changed from address family to AFI.
962
963 * plist.c: (prefix_list_lookup): Likewise.
964
9652001-07-27 Akihiro Mizutani <mizutani@dml.com>
966
967 * plist.c: ge and le display order is changed. Old compatible
968 rule (len <= ge-value <= le-value) is removed.
969
9702001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
971
972 * prefix.h: Temporary fix for alignment of prefix problem.
973
9742001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
975
976 * prefix.h (struct prefix): Remove safi and padding field.
977 (struct prefix_ipv4): Likewise.
978 (struct prefix_ipv6): Likewise.
979 (struct prefix_ls): Likewise.
980 (struct prefix_rd): Likewise.
981
982 * command.h (enum node_type): Preparation for BGP new config.
983
984 * vty.c (vty_end_config): Likewise.
985
9862001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
987
988 * routemap.c (route_map_rule_delete): Call func_free when
989 route-map rule is deleted.
990
9912001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
992
993 * routemap.c (route_map_index_lookup): Prevent to use deny and
994 permit for same route-map sequence.
995
9962001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
997
998 * vty.c (vty_read_config): Fix warning.
999
10002001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1001
1002 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
1003 strings.
1004
10052001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1006
1007 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
1008 CMSG_FIRSTHDR.
1009
10102001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1011
1012 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
1013
10142001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1015
1016 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
1017 lib" member.
1018
10192001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
1020
1021 * vty.c (vty_read_config): Revert check of integrate_default when
1022 VTYSH is defined.
1023
10242001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1025
1026 * vty.c (vty_read_config): Do not check integrate_default. That
1027 should be used only by vtysh.
1028
10292001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1030
1031 * vty.c (vty_serv_un): Set umask 0077.
1032 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
1033 wait for boot configuration.
1034
1035 * if.c (if_lookup_address): Make it smart implementation.
1036
1037 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
1038 options for IPv4 This is here so that people only have to do their
1039 OS multicast mess in one place rather than all through zebra,
1040 ospfd, and ripd .
1041
10422001-02-04 Akihiro Mizutani <mizutani@dml.com>
1043
1044 * plist.c (vty_prefix_list_install): Even when argument is
1045 invalid, new memory is allocated. Now memory allocation is done
1046 after argument check.
1047
10482001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1049
1050 * zebra-0.91 is released.
1051
10522001-01-31 Akihiro Mizutani <mizutani@dml.com>
1053
1054 * vty.c (vty_login): Add vty login command.
1055
10562001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1057
1058 * vty.c (vty_reset): Close accept socket.
1059
10602001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1061
1062 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
1063 attribute.
1064
10652001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1066
1067 * zclient.c (zebra_interface_address_add_read): Fetch interface
1068 address flag.
1069 (zebra_interface_address_delete_read): Likewise.
1070
10712001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * table.c (route_node_match_ipv4): Utility function for IPv4
1074 address lookup.
1075 (route_node_match_ipv6): Utility function for IPv4 address lookup.
1076
10772001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1078
1079 * if.c: Delete RIP_API part until new implementation comes out.
1080
10812001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1082
1083 * hash.h (struct Hash): Rename alloc to count. Change type to
1084 unsigned long.
1085
1086 * stream.c (stream_getc_from): New function.
1087 (stream_getw_from): Likewise.
1088
1089 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
1090
10912001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1092
1093 * flap.c: File is removed.
1094
1095 * flap.c: Likewise.
1096
1097 * roken.h: Likewise.
1098
1099 * buffer.c (buffer_new): Remove type option to buffer_new().
1100
11012001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1102
1103 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
1104
11052001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1106
1107 * zebra-0.90 is released.
1108
1109 * command.c: Update Copyright year.
1110
11112001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1112
1113 * if.c (if_create): Register connected_free() function for
1114 deletion.
1115 (if_delete): Free connected information when the interface is
1116 deleted.
1117 (if_lookup_by_index): Fix argument type from int to unsigned int.
1118 (connected_add): Keep list in order if old info found, essential
1119 for repeatable operation in some daemons.
1120
11212001-01-09 endo@suri.co.jp (Masahiko Endo)
1122
1123 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
1124 read thread.
1125
11262001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * filter.c (access_list_delete): Access-list name is not freed.
1129
1130 * plist.c (prefix_list_delete): Prefix-list name is not freed.
1131
11322000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * zclient.c (zclient_start): Change to use UNIX domain
1135 socket for zebra communication.
1136
1137 * vector.c (vector_init): vector_alloc and vector_data_alloc is
1138 removed. All memory allocation count should be maintained by
1139 XMALLOC and XFREE macros.
1140
11412000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1142
1143 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
1144
11452000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
1148 value.
1149
11502000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
1151
1152 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
1153 allocated in vty_new ().
1154
11552000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1156
1157 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
1158
1159 * command.c (config_write_terminal): Display "end" at the end of
1160 configuration.
1161
1162 * plist.c (vty_prefix_list_install): Use AF_INET to determine
1163 lenum length.
1164
11652000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
1166
1167 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
1168 then all lines write by IOV_MAX.
1169
11702000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1171
1172 * command.c (config_write_file): Robust method for writing
1173 configuration file and recover from backing up config file.
1174
11752000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1176
1177 * smux.c (smux_connect): More fail check.
1178 (smux_trap): When SMUX connection is not established, do nothing.
1179
11802000-11-28 Gleb Natapov <gleb@nbase.co.il>
1181
1182 * thread.c (thread_fetch): Execut event list first. Old event
1183 list is renamed to ready list. With this change, event thread is
1184 executed before any other thread.
1185
1186 * thread.h (struct thread_master): Add ready list.
1187
11882000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1189
1190 * linklist.c (listnode_add_after): Add node right after the
1191 listnode pointer.
1192
11932000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1194
1195 * smux.h: Pass struct variable to WriteMethod.
1196
11972000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
1198
1199 * if.c (if_lookup_address): When looking up interface with IP
1200 address, Sometimes multiple interfaces will match. Now PtP
1201 interfaces prevail in such a case which seem the right thing to
1202 do: There will probably also be host routes which usually prevail
1203 over network routes.
1204
12052000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1206
1207 * smux.c (smux_trap): SMUX trap implementation.
1208
12092000-11-19 Akihiro Mizutani <mizutani@dml.com>
1210
1211 * plist.c: Add automatic conversion function of an old rule.
1212 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
1213
12142000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
1215
1216 * zclient.c (zebra_interface_add_read): Read hardware address when
1217 hw_addr_len is greater than 0.
1218
12192000-11-15 Akihiro Mizutani <mizutani@dml.com>
1220
1221 * plist.c: The rule of "len <= ge-value <= le-value"
1222 was changed to "len < ge-value <= le-value".
1223
12242000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1225
1226 * memory.[ch]: Added #define and functions for ospf6d.
1227
1228 * log.[ch]: some platform says that the data of used va_list
1229 is undefined. Changed to hold list of va_list for each
1230 vsnprintf.
1231
12322000-11-07 Rick Payne <rickp@rossfell.co.uk>
1233
1234 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
1235
12362000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1237
1238 * command.c (config_exit): Fix bug of missing break after case
1239 BGP_VPNV4_NODE.
1240
12412000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1242
1243 * vector.c (vector_unset): Check i is not nevative.
1244
12452000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1246
1247 * smux.c (smux_sock): Set terminating '\0'. Check address family.
1248
1249 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
1250 gai_strerror. Check address family.
1251
12522000-10-23 Jochen Friedrich <jochen@scram.de>
1253
1254 * smux.c: Use linklist rather than vector.
1255 (smux_getnext): A SMUX subagent has to behave as if it manages the
1256 whole SNMP MIB tree itself. It's the duty of the master agent to
1257 collect the best answer and return it to the manager. See RFC 1227
1258 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
1259 bad here as it actually might ask multiple times for the same
1260 GETNEXT request as it throws away the answer when it expects it in
1261 a different subtree and might come back later with the very same
1262 request.
1263
12642000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1265
1266 * command.c (cmd_init): Log related command are only installed for
1267 terminal mode.
1268
12692000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1270
1271 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
1272
1273 * zebra.h: Remove #warn directive.
1274
12752000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1276
1277 * keychain.c (keychain_init): Register "key chain" command to
1278 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
1279
1280 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
1281 CONFIG_NODE.
1282
1283 * command.c (config_end): Likewise.
1284
1285 * keychain.c (keychain_get): Key is sorted by it's identifier
1286 value.
1287
12882000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1289
1290 * linklist.c (list_delete_all_node): Call delete function if it is
1291 defined.
1292
1293 * command.c (cmd_execute_command_strict): Add modification for
1294 vtysh.
1295 (cmd_execute_command_strict): Remove first argument cmdvec because
1296 it is global varibale in command.c.
1297
12982000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1299
1300 * command.c (cmd_init): Install
1301 copy_runningconfig_startupconfig_cmd only in terminal mode.
1302
1303 * linklist.c (list_delete_node): Simplify the function.
1304 (listnode_lookup): Renamed from list_lookup_node.
1305
13062000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1307
1308 * stream.h: Undef stream_read and stream_write without
1309 parenthesis.
1310
1311 * newlist.c: File removed.
1312
1313 * newlist.h: Likewise.
1314
1315 * linklist.c (list_new): Remove list_init(). To allocate new
1316 linked list, please use list_new().
1317 (listnode_add): Remove list_add_node(). To add new node to linked
1318 list, please use listnode_add().
1319 (list_delete_by_val): Revemove fucntion.
1320
13212000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
1322
1323 * table.c (route_table_free): Reimplement route_table_free().
1324
13252000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1326
1327 * keychain.c (keychain_get): Register key_delete_func to key
1328 list's delete function. Use linklist.c instead of newlist.c.
1329
13302000-10-04 Akihiro Mizutani <mizutani@dml.com>
1331
1332 * filter.c (access_list_remark): Add access-list's remark command.
1333 (no_access_list): "no access-list 100 permit any" error message
1334 bug is fixed.
1335
13362000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1337
1338 * memory.h (enum): Add MTYPE_SOCKUNION.
1339
13402000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1341
1342 * zebra-0.89 is released.
1343
13442000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1345
1346 * linklist.c (list_add_node_head): Delete unused function.
1347 (list_add_node_tail): Likewise.
1348
13492000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1350
1351 * stream.c (stream_read_unblock): Add new function for unblocking
1352 read.
1353
13542000-09-26 Jochen Friedrich <jochen@nwe.de>
1355
1356 * smux.c (smux_register): Fix bug of can't register more than one
1357 MIB with SMUX.
1358
13592000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
1360
1361 * vty.c (vty_close): Fix memory leak of sb_buffer.
1362 (vty_new): Likewise.
1363
13642000-09-21 steve@Watt.COM (Steve Watt)
1365
1366 * log.h: Do not declare zlog_priority[0] variable.
1367
13682000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1369
1370 * linklist.h (struct _list ): Add member cmp for compare function.
1371 (struct _list ): Member up is deleted
1372
13732000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
1374
1375 * if.c: Include RIP_API header when RIP API is enabled.
1376
13772000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1378
1379 * prefix.c (prefix_free): Siplify prefix_free().
1380
1381 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
1382
13832000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1384
1385 * zebra.h: Merge roken.h into zebra.h.
1386
13872000-09-05 Akihiro Mizutani <mizutani@dml.com>
1388
1389 * routemap.c (route_map_init_vty): Install route-map command to
1390 RMAP_NODE.
1391
13922000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1393
1394 * thread.c (thread_get_id): Remove pthread related garbage.
1395
1396 * command.h (struct host): Likewise.
1397
1398 * zebra.h: Likewise.
1399
14002000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1401
1402 * command.h (node_type ): Add AAA node for authentication.
1403
1404 * vty.c (vty_close): Do not close stdout.
1405
14062000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1407
1408 * vty.c (vty_init_vtysh): Added for vtysh.
1409
1410 * distribute.c (districute_list_prefix_all): Interface independent
1411 filter can be set.
1412 (distribute_list_all): Likewise.
1413 (config_show_distribute): Display current distribute-list status
1414 for "show ip protocols".
1415
14162000-08-18 Akihiro Mizutani <mizutani@dml.com>
1417
1418 * command.c (config_terminal_no_length): no terminal monitor ->
1419 terminal no monitor
1420 (cmd_init): Do not install service_terminal_length_cmd into
1421 ENABLE_NODE.
1422
1423 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1424 length.
1425
14262000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1427
1428 * zebra-0.88 is released.
1429
14302000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1431
1432 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1433 better IAC handling.
1434
1435 * vty.c (vty_telnet_option): Change telnet option handling.
1436
14372000-08-15 Gleb Natapov <gleb@nbase.co.il>
1438
1439 * zclient.c (zclient_redistribute_unset): New function added.
1440
14412000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1442
1443 * zclient.c (zebra_interface_add_read): Change ifindex restore
1444 size from two octet to four.
1445 (zebra_interface_state_read): Likewise.
1446 (zebra_interface_address_add_read): Likewise.
1447
14482000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1449
1450 * vty.c (vty_event): Use vector_set_index() instead of
1451 vector_set().
1452
14532000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1454
1455 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1456 Administrative Distance of each protocol.
1457
14582000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1459
1460 * if.h (struct interface ): Add new member bandwidth to struct
1461 interface.
1462
1463 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1464 (zebra_interface_state_read): Likewise.
1465
14662000-08-07 Gleb Natapov <gleb@nbase.co.il>
1467
1468 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1469 is added. This hook is called when route-map is changed. The
1470 parameters passed to the hook are 'event' and 'route-map name'
1471
1472 * routemap.h: Add prototype for route_map_event_hook().
1473
14742000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1475
1476 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1477 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1478
1479 * routemap.c (route_map_empty): Add new function.
1480 (route_map_delete): Use route_map_index_delete() instead of
1481 route_map_index_free().
1482 (route_map_index_free): Function removed.
1483
14842000-08-06 Gleb Natapov <gleb@nbase.co.il>
1485
1486 * routemap.c (route_map_index_delete): Add check for route-map is
1487 empty or not.
1488
14892000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1490
1491 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1492 zclient.
1493
14942000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1495
1496 * zclient.h (struct zebra): Add obuf for output buffer.
1497
1498 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1499 if_indextoname().
1500
15012000-08-02 David Lipovkov <davidl@nbase.co.il>
1502
1503 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1504 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1505
1506 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1507 (no_interface_pseudo): Add "no pseudo" command to interface node.
1508
1509 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1510 send from zebra.
1511
15122000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1515 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1516
1517 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1518
15192000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1520
1521 * vty.c: Use vector for VTY server thread listing instead of
1522 single value.
1523
15242000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1525
1526 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1527
15282000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1529
1530 * command.c (config_from_file): If command fail in
1531 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1532
1533 * vty.h (struct vty ): Add index_sub member.
1534
15352000-07-27 Akihiro Mizutani <mizutani@dml.com>
1536
1537 * if.c: Help strings updates.
1538
15392000-07-11 Akihiro Mizutani <mizutani@dml.com>
1540
1541 * command.c (no_config_enable_password): Add "no enable password"
1542 command.
1543 (config_write_host): Display password string.
1544
1545 * routemap.c (route_map_delete_match): Add support for delete
1546 match without argument.
1547 (route_map_delete_set): Likewise.
1548
15492000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1550
1551 * command.h (node_type ): Change KEYCHAIN_NODE and
1552 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1553
15542000-07-09 Jochen Friedrich <jochen@scram.de>
1555
1556 * smux.c (config_write_smux): Fixes the option to override OID and
1557 password for SMUX.
1558
15592000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1560
1561 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1562
15632000-07-09 Toshiaki Takada <takada@zebra.org>
1564
1565 * command.c: Sort descvec command's help.
1566
1567 * vty.c (vty_describe_command): Display '<cr>' at the end of
1568 descriptions.
1569
15702000-07-05 Toshiaki Takada <takada@zebra.org>
1571
1572 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1573 treatment of double colon.
1574
15752000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1576
1577 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1578
1579 * keychain.c: New file for authentication key management.
1580 * keychain.h: Likewise.
1581
1582 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1583 ipchains.
1584 * tcpfilter.h: Likewise.
1585
1586 * flap.h: New file for route flap dampening.
1587 * flap.c: Likewise.
1588
15892000-07-04 Toshiaki Takada <takada@zebra.org>
1590
1591 * filter.c (struct filter): Add exact flag.
1592 (access_list): Add exact-match command.
1593 (ipv6_access_list): Add exact-match command.
1594
15952000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1596
1597 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1598 request default route.
1599
16002000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1601
1602 * smux.c: Add IPv6 smux connection code.
1603
16042000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1605
1606 * vty.c (vty_complete_command): To cooperate readline library,
1607 returned string is newly allocated. So some match function case
1608 need, free of memory.
1609
16102000-06-12 Akihiro Mizutani <mizutani@dml.com>
1611
1612 * distribute.c: Fix help strings.
1613
16142000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1615
1616 * command.c (cmd_complete_command): Add check for vector_slot
1617 (vline, index) is not NULL when calculating lcd.
1618 (cmd_entry_function): First check variable arguemnt to prevent it
1619 from completion.
1620
16212000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1622
1623 * vty.h (struct vty ): Add output_count member for displaying
1624 output route count. Remove arugment arg from output_func because
1625 the value is passed by vty argument. Change output to output_rn.
1626 Add output_clean function pointer member. Add output_type member.
1627
16282000-06-10 Toshiaki Takada <takada@zebra.org>
1629
1630 * command.c (show_startup_config): Add "show startup-config"
1631 command.
1632
16332000-06-06 Akihiro Mizutani <mizutani@dml.com>
1634
1635 * filter.c: Fix help strings.
1636
16372000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1638
1639 * prefix.h (struct prefix_rd): New prefix structure for routing
1640 distinguisher.
1641 (struct prefix): Add padding to every prefix structure.
1642
1643
1644 * routemap.c (route_map_add_match): When completely same match
1645 statement exists, don't duplicate it.
1646
16472000-06-05 Akihiro Mizutani <mizutani@dml.com>
1648
1649 * routemap.c: Change NAME to WORD.
1650
1651 * plist.c: Fix help strings.
1652
16532000-06-02 Akihiro Mizutani <mizutani@dml.com>
1654
1655 * routemap.c: Fix route-map help strings.
1656
16572000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1658
1659 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1660 to filter other non vararg commands.
1661
1662 * routemap.c (route_map_init_vty): Use install_default() for
1663 install common commands into route-map node..
1664
16652000-06-01 Akihiro Mizutani <mizutani@dml.com>
1666
1667 * command.h (OSPF_STR): Macro added.
1668
16692000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1670
1671 * command.c (cmd_complete_command): LCD completion must not modify
1672 installed command string.
1673
1674 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1675 X:X::X:X to X:X::X:X/M.
1676
16772000-05-31 Toshiaki Takada <takada@zebra.org>
1678
1679 * vty.c (show_history): New defun added.
1680
16812000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1682
1683 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1684 list. CMD_COMPLETE_MATCH is used for LCD completion.
1685
1686 * vty.c (vty_complete_command): Matched string's LCD is completed.
1687
1688 * command.c (cmd_lcd): New function for calculate LCD of matched
1689 strings.
1690
16912000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1692
1693 * command.c (install_default): config_write_terminal_cmd,
1694 config_write_file_cmd, config_write_memory_cmd are added to
1695 default node.
1696
1697 * memory.c (memory_init): Divide show memory command into each
1698 sort.
1699
1700 * command.c (cmd_init): config_write_terminal_cmd,
1701 config_write_file_cmd, config_write_memory_cmd are added to
1702 CONFIG_NODE.
1703
1704 * routemap.c (route_map_index_free): New function.
1705 (no_route_map_all): New DEFUN for "no route-map NAME".
1706
1707 * filter.c (no_access_list_all): New DEFUN for delete access-list
1708 with NAME.
1709 (no_ipv6_access_list_all): Likewise.
1710
17112000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1712
1713 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1714 specified, user can not use "ge" and "le" statement.
1715
17162000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1717
1718 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1719
1720 * table.c (route_table_free): Like wise.
1721
17222000-05-22 Toshiaki Takada <takada@zebra.org>
1723
1724 * vty.c (vty_stop_input): Set history pointer to the latest one.
1725
1726 * vty.c (vty_hist_add): Do not add command line history when input
1727 is as same as previous one.
1728
17292000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1730
1731 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1732
17332000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1734
1735 * command.h (node_type ): Add BGP_VPNV4_NODE.
1736
17372000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1738
1739 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1740 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1741
1742 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1743 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1744
1745 * command.c (cmd_complete_command): Make it sure last element of
1746 matchvec is NULL. This fix problem which cause crush in
1747 vty_complete_command(). Reported by: JINMEI Tatuya
1748 <jinmei@isl.rdc.toshiba.co.jp>.
1749
17502000-04-28 Love <lha@s3.kth.se>
1751
1752 * prefix.h (struct prefix): Add padding.
1753
17542000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1755
1756 * command.c (show_version): Update copyright year.
1757
17582000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1759
1760 * routemap.c (route_map_apply): When map is NULL, return deny.
1761
17622000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1763
1764 * filter.c (access_list_apply): When access is NULL, return deny.
1765
1766 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1767
17682000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1769
1770 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1771
17722000-04-18 Toshiaki Takada <takada@zebra.org>
1773
1774 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1775 Add argument for hook function to give struct access_list *.
1776
17772000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * plist.c (prefix_list_entry_match): In case of le nor ge is
1780 specified, exact match is performed.
1781 (prefix_list_entry_match): Add any entry matching check.
1782
17832000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1784
1785 * vty.c (exec_timeout): Separate timeout setting to minutes and
1786 seconds.
1787 (no_exec_timeout): Add "no exec-timeout" command.
1788
1789 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1790 600.
1791
17922000-03-31 Jochen Friedrich <jochen@scram.de>
1793
1794 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1795 it is a primitive encoding and not constructed.
1796
17972000-03-28 Toshiaki Takada <takada@zebra.org>
1798
1799 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1800
18012000-03-26 Love <lha@s3.kth.se>
1802
1803 * zclient.c (zclient_read): Add nbytes size check for
1804 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1805
18062000-03-26 Rick Payne <rickp@rossfell.co.uk>
1807
1808 * routemap.c: Add flexible route-map commands such as on-match
1809 next, on-match goto N.
1810
1811 * routemap.h: Likewise
1812
18132000-03-23 Adrian Bool <aid@u.net.uk>
1814
1815 * command.c (config_log_trap): Add new command "log trap
1816 PRIORITY".
1817
18182000-03-14 Toshiaki Takada <takada@zebra.org>
1819
1820 * memory.c (struct memory_list): Add Link List and Link Node
1821 to view.
1822
1823 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1824
18252000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1826
1827 * str.c (snprintf): Fix bug of calling sprintf instead of
1828 vsprintf.
1829
18302000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1831
1832 * memory.h (enum): Add MTYPE_RIP_PEER.
1833
18342000-01-15 Toshiaki Takada <takada@zebra.org>
1835
1836 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1837
18382000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1839
1840 * command.h (node_type ): Add MASC_NODE for masc.
1841
18422000-01-09 Wang Jianliang <wangjl@soim.net>
1843
1844 * routemap.c (route_map_index_add): When route_map_index is not
1845 empty and insert new item at the head, it can cause core dump.
1846 Fix "if (index == map->head)" to "if (point == map->head).
1847 (route_map_add_set): If there is an old set command, override old
1848 set command with new one.
1849 (route_map_index_delete): Use while() instead of for for() for
1850 logical correctness.
1851
18521999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1853
1854 * memory.h (enum): Add MTYPE_BGP_STATIC.
1855
18561999-12-23 Alex Zinin <zinin@amt.ru>
1857 * zebra.h, zclient.*: dynamic int up/down message
1858 support
1859
18601999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1861
1862 * thread.c (thread_cancel_event): Add a function for clean up
1863 events.
1864
18651999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1866
1867 * dropline.c: Delete file.
1868 dropline.h: Linewise.
1869
18701999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1871
1872 * filter.c (access_list_filter_delete): Wrong pointer
1873 access->master was pointed out after access is freed. I store
1874 master value at the beginning of the function.
1875
18761999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1877
1878 * vty.c (exec_timeout): Change of VTY timeout affect to current
1879 VTY connection.
1880 (vty_accept): Instead of immediate exit() return -1.
1881
18821999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1883
1884 * vty.c (vty_configure_lock): Configuration lock function added.
1885 Only one VTY can use CONFI_NODE at the same time.
1886
1887 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1888 thing.
1889
1890 * log.c (log_init): Function removed.
1891 (log_close): Likewise.
1892 (log_flush): Likewise.
1893 (log_open): Likewise.
1894
1895 * vty.c (terminal_monitor): Add new command.
1896 (no_terminal_monitor): Likewise.
1897
1898 * log.c (old_log): Function removed.
1899 (old_log2): Likewise.
1900 (old_log_warn): Likewise.
1901
19021999-12-04 Toshiaki Takada <takada@zebra.org>
1903
1904 * command.c (cmd_ipv6_match): New function added.
1905 (cmd_ipv6_prefix_match): Likewise.
1906
19071999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1908
1909 * command.c (cmd_ipv6_match):
1910
1911 * table.c: Delete #ifdef HAVE_MBGPV4.
1912
1913 * prefix.h (struct prefix): Add safi member.
1914 (struct prefix_ipv4): Likewise.
1915 (struct prefix_ipv6): Likewise.
1916
19171999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1918
1919 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1920
19211999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1922
1923 * version.h: Bump up to 0.81c for testing new kernel codes.
1924
19251999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1926
1927 * thread.h (struct thread): Pthread support is disabled all
1928 platform.
1929
19301999-11-21 Michael Handler <handler@sub-rosa.com>
1931
1932 * Include <limits.h> and <strings.h> under SUNOS_5.
1933
19341999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1935
1936 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
19371999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1938
1939 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1940
19411999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1942
1943 * command.c (disable): Add `disable' command.
1944
19451999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * plist.c (vty_prefix_list_install): Add any check.
1948
19491999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1950
1951 * command.h (node_type ): Add DUMP_NODE.
1952
19531999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1954
1955 * smux.c: Change default SMUX oid to compatible with gated.
1956
19571999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1958
1959 * if_rmap.c: New file added.
1960
1961 * if_rmap.h: New file added.
1962
19631999-10-29 Alex Zinin <zinin@amt.ru>
1964
1965 * hash.c: add hash_free() function
1966
19671999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1968
1969 * hash.c (hash_clean): Add clean function.
1970
1971 * plist.c (prefix_list_reset): Add reset function.
1972
1973 * filter.c (access_list_reset): Add reset function.
1974
19751999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1976
1977 * client.c: Merged with zclient.c.
1978 * client.h: Merged with zclient.h.
1979
19801999-10-15 Jordan Mendelson <jordy@wserv.com>
1981
1982 * md5.c: Imported from GNU C Library.
1983 * md5-gnu.h: Likewise.
1984
19851999-10-15 Jochen Friedrich <jochen@scram.de>
1986
1987 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1988
19891999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1990
1991 * smux.h: New file added.
1992
1993 * snmp.c: Rename to smux.c.
1994
19951999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1996
1997 * command.c (cmd_execute_command_strict): Filter ambious commands.
1998 (cmd_filter_by_string): Change to return enum match_type.
1999
20001999-10-01 Toshiaki Takada <takada@zebra.org>
2001
2002 * vty.c (vty_describe_fold): New function which does VTY
2003 description line fold.
2004 * vty.c (vty_describe_command): Set description column.
2005
20061999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2007
2008 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
2009
20101999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2011
2012 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
2013 CMD_IPV4_PREFIX check. Both return type must be exact_match.
2014
20151999-09-24 Toshiaki Takada <takada@zebra.org>
2016
2017 * command.c (cmd_filter_by_completion),
2018 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
2019 parameter matches range.
2020
20211999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2022
2023 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
2024 is performed.
2025
20261999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2027
2028 * vty.c (vty_read): Control-C stop VTY_MORE mode.
2029
20301999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2031
2032 * command.h (node_type ): Add ACCESS_IPV6_NODE and
2033 PREFIX_IPV6_NODE.
2034
2035 * distribute.h: New file added.
2036
2037 * command.h (node_type ): Delete DISTRIBUTE_NODE.
2038
20391999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * vty.c (vty_terminate_all): New function added for reload
2042 support.
2043
20441999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2045
2046 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
2047
20481999-08-31 Janos Farkas <chexum@shadow.banki.hu>
2049
2050 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
2051 esc-ctrl-h (delete word backwards).
2052
20531999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2054
2055 * if.h: Add if_nametoindex for NRL.
2056
20571999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2058
2059 * if.c (if_create): New function.
2060
20611999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * snmp.c: New file.
2064
20651999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2066
2067 * stream.c (stream_put): stream_memcpy () is changed to stream_put
2068 (). stream_get () is added.
2069
20701999-08-18 Toshiaki Takada <takada@zebra.org>
2071
2072 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
2073
20741999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2075
2076 * table.c (route_table_finish): add function frees table.
2077
20781999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2079
2080 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
2081
20821999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2083
2084 * if.h (struct interface ): hw_address, hw_address_len added.
2085
20861999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2087
2088 * if.h (struct interface ): Change structure member if_data to
2089 info, index to ifindex.
2090
20911999-08-08 Rick Payne <rickp@rossfell.co.uk>
2092
2093 * routemap.c: Multi protocol route-map modification.
2094
2095 * routemap.c (route_map_apply): Route match process bug is fixed.
2096
20971999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2098
2099 * thread.c (thread_fetch): When signal comes, goto retry point.
2100
21011999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2102
2103 * Makefile.am: Add sockopt.c and sockopt.h
2104 * sockopt.c: New file.
2105 * sockopt.h: New file.
2106
21071999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2108
2109 * version.h (ZEBRA_VERSION): Release zebra-0.75
2110
21111999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
2114
21151999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2116
2117 * sockunion.h: Add sockunion_getpeername ().
2118
21191999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2120
2121 * version.h: Release zebra-0.74
2122
21231999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2124
2125 * command.h (struct host): Delete lines from struct host. Add
2126 lines to struct vty.
2127
2128 * command.c: Delete `lines LINES'. Terminal display line settings
2129 should be done by `terminal length' command.
2130
21311999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2132
2133 * memory.h (enum): MTYPE_OSPF_PATH are added.
2134
21351999-07-22 Toshiaki Takada <takada@zebra.org>
2136
2137 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
2138
21391999-07-21 Toshiaki Takada <takada@zebra.org>
2140
2141 * linklist.c (list_add_node_prev), (list_add_node_next),
2142 (list_add_list): New function added.
2143
2144 * table.c (route_table_free): New function added.
2145
21461999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * plist.c (config_write_prefix): Set write flag when configuration
2149 is written.
2150
21511999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2152
2153 * prefix.c : prefix_cmp() added. change apply_mask() to
2154 apply_mask_ipv4(), and new apply_mask() added.
2155
21561999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2157
2158 * prefix.c (prefix2str): append prefixlen.
2159
21601999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * command.c (config_terminal): Change "config terminal" to
2163 "configure terminal". Reported by Georg Hitsch
2164 <georg@atnet.at>.
2165 (config_terminal_length): `terminal length <0-512>' is added. At
2166 this moment this command is only usef for vty interface.
2167 Suggested by Georg Hitsch <georg@atnet.at>.
2168
21691999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2170
2171 * routemap.c (rulecmp): Add wrapper function of strcmp.
2172
21731999-07-08 Rick Payne <rickp@rossfell.co.uk>
2174
2175 * sockunion.c (inet_aton): Fix bug of inet_aton.
2176
21771999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2178
2179 * version.h (ZEBRA_VERSION): Start zebra-0.73
2180
21811999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2182
2183 * version.h: Bump up to 0.72.
2184
21851999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2186
2187 * command.c (install_default): New function for install default
2188 commands to the node.
2189
2190 * memory.h (enum): MTYPE_NEXTHOP is added.
2191
21921999-07-01 <kunihiro@zebra.org>
2193
2194 * command.c (no_banner_motd): `no banner motd' command added.
2195
21961999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2197
2198 * regex.c: Update to glibc-2.1.1's posix/regex.c
2199
2200 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
2201
2202 * prefix.h (IPV4_ADDR_SAME): Macro added.
2203 (IPV6_ADDR_SAME): Likewise.
2204
22051999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * memory.h (enum): Add MTYPE_OSPF_VERTEX
2208
2209 * version.h: Bump up to 0.71.
2210
2211 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
2212 VTY socket when IPv6 is enabled.
2213
22141999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2215
2216 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
2217 address family to bind.
2218
2219 * command.c: Add quit command.
2220
22211999-06-26 NOGUCHI kay <kay@dti.ad.jp>
2222
2223 * vty.c (vty_read_config): Fix bug of configuration file path
2224 detection.
2225
22261999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2227
2228 * version.h: Bump up to 0.70.
2229
22301999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2231
2232 * buffer.h (GETL): Remove GETL macro.
2233
2234 * version.h: Bump up to 0.69.
2235
22361999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2237
2238 * if.c (connected_add): Commented out connected_log.
2239
22401999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2241
2242 * command.h (struct cmd_element ): strvec and descvec is combined
2243 into newstrvec.
2244
2245 * command.c (desc_make): Function removed.
2246 (desc_next): Function removed.
2247
2248 * command.h (struct cmd_element ): docvec is removed from struct
2249 cmd_element.
2250
22511999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * command.c (cmd_execute_command): Remove command NULL check.
2254
2255 * command.h (struct cmd_element ): Add newstrvec entry to struct
2256 cmd_element.
2257 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
2258 (a|b|c) statement.
2259 (DESC): DESC macro is removed.
2260
2261 * vty.c (vty_complete_command): When return value is
2262 CMD_ERR_NO_MATCH, don't display error message.
2263
22641999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2265
2266 * table.c (route_next_until): New function.
2267
2268 * version.h: Bump up to 0.68.
2269
22701999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2271
2272 * vty.c (vty_close): Free vty->buf when vty is closed.
2273
2274 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
2275 MTYPE_COMMUNITY_LIST.
2276
2277 * vty.h (struct vty ): Change buf from static length buffer to
2278 variable length buffer.
2279
2280 * vty.c (vty_ensure): New function added.
2281
22821999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2283
2284 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
2285
2286 * command.c (config_enable_password): Freeing host.enable bug is
2287 fixed.
2288 (config_enable_password): Add argc count check.
2289
22901999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2291
2292 * version.h: Bump up to 0.67.
2293
22941999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2295
2296 * command.c (zencrypt): New function for encrypt password.
2297
2298 * command.h (struct host): Add password_encrypt and
2299 enable_encrypt.
2300
23011999-05-30 Jochen Friedrich <jochen@scram.de>
2302
2303 * command.h (struct host): New member encrypt is added for
2304 encrypted password.
2305
23061999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2307
2308 * vty.c: Remove all_digit_check function. Instead use all_digit.
2309
2310 * prefix.c (all_digit): New function for checking string is made
2311 from digit character.
2312
23131999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2314
2315 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
2316 (noinst_HEADERS): Add zclient.h
2317
2318 * zclient.[ch]: New file for zebra client routine.
2319
2320 * memory.h (enum): Add MTYPE_ZEBRA.
2321
23221999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * version.h (ZEBRA_VERSION): Update to 0.66.
2325
23261999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2327
2328 * buffer.h (GETC,GETW): Macro deleted.
2329
23301999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2331
2332 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
2333
23341999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2335
2336 * vty.c (service_advanced_vty): New command added.
2337 (no_service_advanced_vty): Likewise.
2338
23391999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2340
2341 * vty.c (vty_auth): If advanced flag is set and enable password is
2342 not set, directly login to the ENABLE_NODE. This feature is
2343 originally designed and implemented by Stephen R. van den Berg
2344 <srb@cuci.nl>.
2345
2346 * command.h (host): Add advanced flag to struct host for advanced
2347 vty terminal interface.
2348
2349 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
2350
23511999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2352
2353 * command.h (node_type ): Add TABLE_NODE.
2354
2355 * vty.c (vty_telnet_option): Check host.lines value.
2356
2357 * command.c (config_lines): DEFUN for 'lines LINES' command.
2358
2359 * zebra.h: Include <sys/utsname.h> for uname().
2360 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
2361 routing table.
2362
2363 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
2364 password is not set.
2365 (vty_prompt): Get machine's hostname when hostname is not set.
2366
23671999-05-11 James Willard <james@whispering.org>
2368
2369 * command.c (config_exit): Close connection when `exit' command is
2370 executed at ENABLE_NODE.
2371
23721999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2373
2374 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
2375
2376 * command.c (cmd_execute_command_strict): Matched command size
2377 check added.
2378 (cmd_make_desc_line): New function for DEFUN2.
2379
2380 * command.h (struct cmd_element ): Add descsize.
2381
23821999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2383
2384 * command.h (struct cmd_element ): Remame descvec to docvec.
2385 (struct cmd_element ): Add descvec for new description system.
2386
2387 * command.c (desc_make): Check cmd->descvec.
2388
23891999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2390
2391 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
2392
23931999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2394
2395 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
2396 release.
2397
23981999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2399
2400 * linklist.c (list_delete_all_node): bug fix.
2401 previous code loses current position when node
2402 is deleted.
2403
24041999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * command.h (DESC): Macro added.
2407 (struct cmd_element2): Delete struct cmd_element2.
2408
2409 * plist.c (prefix_list): Sequential number option check is added.
2410
24111999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2412
2413 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2414 added. now we can log both console and file, but still
2415 need some fix about config write.
2416
24171999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2418
2419 * log.c (zvlog_debug): Fix yasu's change.
2420
24211999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2422
2423 * plist.c (prefix_list): Fix typo.
2424
24251999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2426
2427 * Set version to 0.63 for first beta package.
2428
24291999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2430
2431 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2432 (str2prefix_ipv6): Likewise.
2433
24341999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2435
2436 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2437 MTYPE_PREFIX_LIST_ENTRY.
2438
2439 * command.h (node_type ): Add PREFIX_NODE.
2440
24411999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2442
2443 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2444 (copy_runningconfig_startupconfig_cmd) is added.
2445
2446 * table.c (route_node_lookup): Unused match variable deletion.
2447
24481999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2449
2450 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2451 (noinst_HEADERS): plist.h added.
2452
2453 * plist.c, plist.h: New file added.
2454
2455 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2456 * memory.c: Likewise.
2457
24581999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2459
2460 * command.c (show_version): `show version' command added.
2461
24621999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2463
2464 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2465
24661999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2467
2468 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2469
24701999-04-19 Alex Bligh <amb@gxn.net>
2471
2472 * prefix.c (sockunion2hostprefix): Function added.
2473 (sockunion2prefix): Address family was not set. Now it is set.
2474
2475 * vty.c: VTY access-class command is added.
2476
24771999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2478
2479 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2480 xstrdup are likewise.
2481
24821999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2483
2484 * thread.c: Add thread_execute for other routing daemon.
2485 OSPF tasks need to be generated by "sheduled" and "executed".
2486
24871999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2488
2489 * buffer.c: Rewrite buffer_write and buffer_flush related
2490 functions for fixing bugs. Reason of the problem and fix is
2491 suggested by Alex Bligh <amb@gxn.net>.
2492
24931999-04-12 Alex Bligh <amb@gxn.net>
2494
2495 * command.c (cmd_entry_function_descr): Added for variable
2496 argument help display.
2497
24981999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2499
2500 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2501
25021999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2503
2504 * stream.c: stream_fifo_free bug is fixed.
2505
25061999-03-19 Toshiaki Takada <takada@zebra.org>
2507
2508 * stream.c (stream_strncpy): Added for getting any length bytes
2509 from stream.
2510
25111999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2512
2513 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2514
25151999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2516
2517 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2518 length and lp is overrun one octet.
2519
25201999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2521
2522 * vty.h: add VTY's timeout function.
2523
25241999-03-05 <kunihiro@zebra.org>
2525
2526 * command.h (node_type ): Add OSPF6_node.
2527
25281999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2529
2530 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2531
25321999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2533
2534 * zebra.h: Include <net/if_var.h> if it exists.
2535
25361999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2537
2538 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2539
2540 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2541
2542 * command.h: Include vector.h and vty.h
2543
25441999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2545
2546 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2547
2548 * routemap.c (route_map_apply_index): Add prefix argument.
2549 (route_map_apply): Likewise.
2550
2551 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2552
2553 * stream.c: Add stream_fifo related functions.
2554
25551999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2556
2557 * daemon.c: Return integer value. File descriptor close is added.
2558
2559 * memory.h (enum): add MTYPE_OSPF_LSA.
2560
25611999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2562
2563 * rsh.c: Remove empty file.
2564
25651999-02-22 <kunihiro@zebra.org>
2566
2567 * routemap.c: Add add/delete hook to route_map_master.
2568
25691999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2570
2571 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2572 strlcpy on system without these.
2573
25741999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2575
2576 * syslog support added
2577
25781999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2579
2580 * filter.c (access_list_add_hook): added for hook function management.
2581 * filter.c (access_list_delete_hook): Likewise.
2582
25831999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2584
2585 * stream.c: New file.
2586 * stream.h: New file.
2587 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2588
25891999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2590
2591 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2592
2593 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2594
25951998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2596
2597 * routemap.c: route_map_index_delete() added.
2598
25991998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2600
2601 * buffer.c (buffer_empty): check cp instead of sp.
2602
26031998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2604
2605 * radix.[ch]: Deleted.
2606
26071998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2608
2609 * buffer.c: Prototype fixes.
2610 * prefix.c: Likewise.
2611 * sockunion.c: Likewise.
2612 * sockunion.h: Likewise.
2613
26141998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2615
2616 * vty.c (vty_read): DELETE key works as vty_delete_char.
2617
26181998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2619
2620 * log.c (time_print): chane %y to %Y.
2621
26221998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2623
2624 * distribute.c: new file.
2625
26261998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2627
2628 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2629 complete support of IPv6 access list.
2630
2631 * command.c (config_write_element): function delete.
2632 (config_write_host): function add. password and enable password
2633 isn't printed to vty interface.
2634
26351998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2636
2637 * filter.c: Change prefix_ipv4 to prefix and add support of
2638 prefix_ipv6 filtering.
2639
26401998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2641
2642 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2643 header includes.
2644
26451998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2646
2647 * log.c (log_flush): fix function name typo.
2648
26491998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2650
2651 * memory.h: OSPF memory type is added.
2652
26531998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2654
2655 * command.c (sort_node): add sort_node() for pretty printing of
2656 command on vty interface.
2657 (config_password): delete the restriction of charaster of password
2658 string.
2659
26601998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2661
2662 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2663
26641998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2665
2666 * network.h: New file.
2667
26681998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2669
2670 * vty.c (vty_will_echo): function name change from vty_off_echo.
2671
26721998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2673
2674 * buffer.h: add PUTC,PUTW,PUTL macros.
2675
26761998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2677
2678 * route.[ch]: renamed to prefix.[ch]
2679
26801998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2681
2682 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2683
2684 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2685
26861998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2687
2688 * host.[ch]: merged with command.[ch]
2689
26901998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2691
2692 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2693
26941998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2695
2696 * route.c (str2prefix): str2prefix () is gone.
2697
26981998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2699
2700 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2701
2702 * .cvsignore: add file.
2703
2704 * memory.c (xerror): add arguent `type' and `size'.
2705
2706 * socket.c: deleted.
2707
27081998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2709
2710 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2711 * linklist.c: same as above.
2712
27131998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2714
2715 * filter.[ch]: added.
2716
27171998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2718
2719 * vty.c (config_who): return CMD_SUCCESS
2720
27211998-04-01 Jochen Friedrich <jochen@scram.de>
2722
2723 * table.c (route_dump_node): route_dump_node is IPv6 specific
2724 function so move #ifdef to the end of route_dump_node ().
2725
27261998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2727
2728 * if.c: DEFUN(interface_desc) added.
2729
27301998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2731
2732 * if.c: separated from ripd/rip_interface.c
2733
27341998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2735
2736 * thread.[ch] : added.
2737
27381998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2739
2740 * vty.c (vty_delete_char): fix size bug.
2741 (vty_backward_pure_word): function added.
2742 (vty_read): ESC + 'f' perform vty_forward_word.
2743 (vty_read): ESC + 'b' perform vty_backward_word.
2744
27451998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2746
2747 * radix.c (radix_lookup_rt): add mask check.
2748 (radix_delete_duproute): add mask check.
2749
27501998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2751
2752 * command.c (config_write_file): fix vty -> file_vty.
2753
27541998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2755
2756 * command.c (cmd_filter_ambiguous): add complex type treatment.
2757
27581998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2759
2760 * vty.c (vty_time_print): function added.
2761 (vty_complete_command): now [...] element isn't shown by completion.
2762
27631998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2764
2765 * command.c : change from cmd_install_node() to install_node().
2766
27671998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2768
2769 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2770
27711998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2772
2773 * command.c (cmd_execute_command): check command length.
2774
2775 * timer.c (zebra_timer_set): add zebra_timer_set.
2776
27771998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2778
2779 * command.h (node_type ): add ZEBRA_NODE.
2780
2781 * command.c (config_exit): add RIP_NODE.
2782 (config_write_file): add RIP_NODE.
2783
27841998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2785
2786 * print_version.c (print_version): Now Copyright is 1996-1998.
2787
2788 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2789
27901997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2791
2792 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2793
2794 * sockunion.c (sockunion_sameprefix): add same prefix for
2795 sockunion.
2796
27971997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2798
2799 * radix.[ch] : are moved from ../zebra directroy.
2800
2801 * command.c (config_from_file): if command execution failed down
2802 level to CONFIG_NODE.
2803
2804 * host.c: config_log function which enable 'log FILENAME' command.
2805
28061997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2807
2808 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2809 transpose character.
2810
2811 * command.c: cmd_cmdsize add, this is useful to check incomplete
2812 command.
2813
28141997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2815
2816 * fd.h: add family for address family
2817
28181997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2819
2820 * command.o
2821 * vty.o
2822 * host.o is moved from ../zebra
2823
28241997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2825
2826 * make library directory.
2827