blob: 34dad166c4419a2caa9e89bc8395c122b58b9ff5 [file] [log] [blame]
ajs3b8b1852005-01-29 18:19:13 +000012005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * buffer.h: Fix comment on buffer_getstr to reflect that it now
4 uses XMALLOC.
5 * buffer.c: (buffer_getstr) Use XMALLOC(MTYPE_TMP) instead of malloc.
6 * filter.c: (access_list_remark,ipv6_access_list_remark) Use
7 argv_concat instead of buffer_getstr.
8 * if.c: (interface_desc) Use argv_concat instead of buffer_getstr.
9 * plist.c: (ip_prefix_list_description,ipv6_prefix_list_description)
10 Use argv_concat instead of buffer_getstr.
11
ajsf6834d42005-01-28 20:28:35 +0000122005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
13
ajsafb8b602005-01-28 20:41:07 +000014 * lib/buffer.h: Document behavior of buffer_getstr function.
15 * lib/buffer.c: (buffer_getstr) Fix bug: must handle case where
16 the string extends beyond the head struct buffer_data.
17
182005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
19
ajsf6834d42005-01-28 20:28:35 +000020 * lib/command.h: Document behavior of argv_concat function.
21 * lib/command.c: (argv_concat) Calculate total string length first so
22 we can call malloc just once (instead of realloc'ing to add each
23 string element).
24 (do_echo,config_logmsg) Allow for possible NULL return value from
25 argv_concat.
26
hasso13bfca72005-01-23 21:42:25 +0000272005-01-23 Hasso Tepper <hasso at quagga.net>
28
29 * lib/command.[ch]: Make node_parent() function nonstatic. vtyh.c will
30 use it as well.
31
ajs31364272005-01-18 22:18:59 +0000322005-01-18 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
33
34 * log.h: Test for SA_SIGINFO to see whether zlog_signal takes final
35 two args (siginfo and program_counter).
36 * log.c: (hex_append) Include this function only if SA_SIGINFO or
37 HAVE_GLIBC_BACKTRACE is defined.
38 (zlog_signal) Final two args (siginfo and program_counter) now
39 depend on whether SA_SIGINFO is defined on this platform.
40 * sigevent.c: (program_counter) Do not include this function if
41 SA_SIGINFO is not defined on this platform.
42 (exit_handler,core_handler) Test for SA_SIGINFO to decide whether
43 2nd & 3rd arguments are present and to decide how to invoke
44 zlog_signal.
45 (trap_default_signals) Test for SA_SIGINFO and invoke sigaction
46 appropriately.
47
ajs239c26f2005-01-17 15:22:28 +0000482005-01-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
49
50 * log.h: Change prototype for zlog_backtrace_sigsafe to take additional
51 program_counter argument.
52 * log.c: (zlog_backtrace_sigsafe) Add additional program_counter
53 argument. If it is non-NULL, use backtrace_symbols_fd to resolve
54 the address.
55 (zlog_signal) Call zlog_backtrace_sigsafe with additional
56 program_counter argument.
57
hasso87d683b2005-01-16 23:31:54 +0000582005-01-17 Hasso Tepper <hasso at quagga.net>
59
60 * command.[ch], vty.c: cmd_execute_command() function must not attempt
61 to walk up in the node tree if called from vtysh. Different daemons
62 might have commands with same syntax in different nodes (for example
63 "router-id x.x.x.x" commands in zebra/ospfd/ospf6d daemons).
64
ajscb585b62005-01-14 17:09:38 +0000652005-01-14 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
66
67 * command.c (print_version): Do not bother even to examine host.name,
68 since it is always NULL when this function is called from main.
69
gdtf867d322005-01-14 15:47:33 +0000702005-01-14 Greg Troxel <gdt@fnord.ir.bbn.com>
71
72 * command.c (print_version): Don't print host.name if it is NULL.
73 Fixes segfault on Solaris reported by Goetz von Escher <goetz@open.ch>
74
ajse22f5512005-01-12 16:18:17 +0000752005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
76
ajs40abf232005-01-12 17:27:27 +000077 * sigevent.c: (trap_default_signals) Use the SA_SIGINFO flag to
78 pass additional siginfo_t and ucontext_t arguments to core_handler
79 and exit_handler.
80 (core_handler,exit_handler) Now invoked with 3 arguments (using
81 SA_SIGINFO). Pass additional info to zlog_signal.
82 (program_counter) New function to find program counter in ucontext_t,
83 needs to be enhanced to support more platforms (currently works only
84 on Linux/x86).
85 * log.h: Change the zlog_signal prototype to add new arguments
86 siginfo_t * and program_counter.
87 * log.c: (zlog_signal) Add new arguments siginfo and program_counter.
88 Include si_addr and program counter (if non-NULL) in message.
89 And remove #ifdef HAVE_GLIBC_BACKTRACE around hex_append, since
90 that is now used to render the si_addr and PC pointers.
91
922005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
93
ajse22f5512005-01-12 16:18:17 +000094 * zebra.h: If not C99 and no va_copy macro available, fall back to
95 memcpy (solves a build problem on FreeBSD 4.x).
96
ajsb99760a2005-01-04 16:24:43 +0000972005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
98
99 * zebra.h: Define ZCMSG_FIRSTHDR appropriately based on whether
100 config.h indicates HAVE_BROKEN_CMSG_FIRSTHDR (as determined
101 by the configure test program).
102 * sockopt.c: (getsockopt_cmsg_data) Use ZCMSG_FIRSTHDR instead
103 of CMSG_FIRSTHDR.
104
hassocba8a602005-01-02 18:51:01 +00001052005-01-02 Hasso Tepper <hasso at quagga.net>
106
107 * command.c: Revert int -> unsigned int fixes in
108 cmd_describe_command_real() and cmd_complete_command_real(). index can
109 be actually negative and it caused crash with "do<TAB>" in vty.
110
gdt1d69fdf2004-12-29 18:53:30 +00001112004-12-29 Greg Troxel <gdt@poblano.ir.bbn.com>
112
gdtd44debe2004-12-29 20:06:23 +0000113 * sockopt.c (getsockopt_ipv4_ifindex): Document calling
114 convention. Beef up comments. Handle the case where the cmsghdr
115 has a zero controllen, or more specifically when the wanted option
116 is not present. This is needed for Solaris 8, and in general for
117 any platform for which configure finds a method and it can fail.
118 Mark some changes with XXX to be cleaned up post 0.98.
119
ajsaf04bd72004-12-28 17:00:12 +00001202004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
121
ajs1d75c8c2004-12-28 21:43:17 +0000122 * sockopt.c: (setsockopt_ipv4_ifindex) Improve error message.
123 When neither IP_PKTINFO nor IP_RECVIF is defined, make return value
124 deterministic (-1).
125
1262004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
127
ajsaf04bd72004-12-28 17:00:12 +0000128 * thread.c: (funcname_thread_add_timer_msec) Reduce overflow risk.
129
paul4ba9b922004-12-21 22:34:58 +00001302004-12-21 Paul Jakma <paul.jakma@sun.com>
131
132 * if.h: Add more 'non-generic' IFF_ flags.
133 * if.c: IFF_NOXMIT/IFF_VIRTUAL interfaces are 'loopback like'
paul0e43a2b2004-12-22 00:15:34 +0000134 * stream.c: Dont allocate streams with 0 sized data buffers
paul4ba9b922004-12-21 22:34:58 +0000135
ajs202d08c2004-12-17 20:50:00 +00001362004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs2885f722004-12-17 23:16:33 +0000137
138 * command.c: (do_echo) Added new "echo" command, useful for
139 watchdog pinging to make sure the daemon is responsive.
140
1412004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs202d08c2004-12-17 20:50:00 +0000142
143 * pid_output.c: (pid_output_lock) Eliminate static function, and just
144 use the #ifdef to decide which version of the function to include.
145 This eliminates a compilation problem with gcc4. And fix the
146 non-fcntl version so that it actually compiles. Exit with
147 status 1 instead of -1 on error.
148
ajs81fc57c2004-12-15 17:41:14 +00001492004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
150
151 * sigevent.c: (trap_default_signals) Ignore SIGPIPE instead of exiting.
152
ajs3378d202004-12-10 22:43:17 +00001532004-12-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
154
155 * log.c: (zlog_signal,_zlog_assert_failed) Change logging level back to
156 LOG_ERR instead of LOG_EMERG.
157
ajsc3324c62004-12-09 17:26:31 +00001582004-12-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
159
160 * log.c: (hex_append) No need to include this function if
161 HAVE_GLIBC_BACKTRACE is not defined.
162
ajsb9e70282004-12-08 17:14:45 +00001632004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
164
165 * prefix.c: (prefix_copy) Error message before abort should
166 have severity LOG_ERR, not LOG_INFO.
167 * memory.c: (mtype_log) Log level should be LOG_DEBUG, not LOG_INFO.
168
ajs274a4a42004-12-07 15:39:31 +00001692004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
170
ajs8ddca702004-12-07 18:53:52 +0000171 * {smux.c,zclient.c}: Change level of debug messages to LOG_DEBUG.
172
1732004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
174
ajs82146b82004-12-07 17:15:55 +0000175 * command.c: (config_write_host) Note that "log trap" is deprecated
176 when writing out the config.
177
1782004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
179
ajs274a4a42004-12-07 15:39:31 +0000180 * log.h: Replace struct zlog flags and maskpri fields with maxlvl
181 array to support individual logging levels for each destination.
182 Remove the 2nd argument to openzlog since the default logging config
183 should be standardized inside the library. Replaced the
184 zlog_set_flag and zlog_reset_flag functions with zlog_set_level.
185 And zlog_set_file now requires an additional log_level argument.
186 Declare zlog_proto_names for use inside command.c in the
187 "show logging" command. Added defines useful for command
188 construction.
189 * log.c: (vzlog) Decide where to send the message based on the
190 individual logging levels configured for each destination.
191 Remove support for ZLOG_STDERR since it was never actually used.
192 Support record-priority for terminal monitors.
193 (zlog_signal,zlog_backtrace_sigsafe) Support destination-specific
194 logging levels. Remove stderr support (was never used). Added
195 support for terminal monitor logging.
196 (_zlog_assert_failed) Increase message severity to LOG_EMERG.
197 (openzlog) Remove 2nd argument since default config should be
198 standardized in library. By default, terminal monitoring
199 is set to debug, and all other logging is disabled.
200 (zlog_set_flag,zlog_reset_flag) Removed.
201 (zlog_set_level) New function to replace zlog_set_flag and
202 zlog_reset_flag. Supports destination-specific logging levels.
203 (zlog_set_file,zlog_reset_file) Support file-specific logging level.
204 (zlog_rotate) Log an error message if fopen fails, and support
205 new file-specific logging level.
206 * command.h: Change DEFUN_CMD_FUNC_DECL and DEFUN_CMD_FUNC_TEXT so that
207 command functions will be static instead of global. Remove
208 declarations for config_exit and config_help. Define new macros
209 DEFUNSH_ATTR, DEFUNSH_HIDDEN, and DEFUNSH_DEPRECATED so we can
210 have deprecated commands in vtysh. Similarly, for completeness,
211 define macros ALIAS_SH, ALIAS_SH_HIDDEN, and ALIAS_SH_DEPRECATED.
212 Also, fix bug in ALIAS_ATTR macro (didn't matter because it
213 was never used).
214 * command.c: Make many functions static instead of global.
215 (facility_name,facility_match,level_match) New functions
216 to support enhanced destination-specific logging levels.
217 (config_write_host) Support new destination-specific logging levels.
218 (config_logmsg) Added new "logmsg" command to help test logging
219 system.
220 (show_logging) Added "show logging" command to show the current
221 configuration of the logging system.
222 (config_log_stdout_level) Support explicit stdout logging level.
223 (no_config_log_stdout) Now takes optional LEVEL arg.
224 (config_log_monitor,config_log_monitor_level,no_config_log_monitor)
225 New commands creating new "log monitor" commands to set terminal
226 monitoring log level.
227 (config_log_file_level) Support explicit file logging level.
228 (config_log_syslog_level) Support explicit syslog logging level.
229 (config_log_facility,no_config_log_facility) Implement new
230 "log facility" command.
231 (cmd_init) Add hooks for new commands: "show logging", "logmsg",
232 "log stdout <level>", "log monitor", "log monitor <level>",
233 "no log monitor", "log file <filename> <level>",
234 "no log file <filename> <level>", "log syslog <level>",
235 "log facility", and "no log facility".
236 * vty.h: Added a "level" argument to vty_log so it can support
237 "log record-priority". Declare new function vty_log_fixed for
238 use in signal handlers.
239 * vty.c: (vty_log,vty_log_out) Added a "level" argument to support
240 "log record-priority" for vty terminal monitors.
241 (vty_down_level) Use config_exit_cmd.func instead of calling
242 config_exit directly (since command functions will now be static
243 instead of global).
244 (vty_log_fixed) New function to send terminal monitor messages
245 from inside a signal handler.
246
ajs887c44a2004-12-03 16:36:46 +00002472004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
248
ajs5e764772004-12-03 19:03:33 +0000249 * log.h: Document appropriate use of syslog logging priorities
250 inside quagga.
251
2522004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
253
ajs56f20692004-12-03 17:40:31 +0000254 * command.h: Remove fields log_stdout and log_syslog from struct host,
255 since they are just trying to duplicate information in the
256 zlog_default structure. Note that this fixes a bug since those
257 fields were not registering any logging that was established
258 in the initial call to openzlog (this affects only the zebra and
259 ospf6d daemons). It is probably a bug to turn on any logging by
260 default in the call to openzlog.
261 * command.c: (config_write_host) Get logging info from zlog_default
262 instead of now-removed fields host.log_stdout and host.log_syslog.
263 (config_log_stdout,no_config_log_stdout) Do not set now-removed field
264 host.log_stdout, since this info is recorded in zlog_default.
265 (config_log_file) Use XSTRDUP (instead of strdup) to set host.logfile.
266 (config_log_syslog,config_log_syslog_facility,no_config_log_syslog)
267 Do not set now-removed field host.log_syslog, since this info is
268 recorded in zlog_default.
269
2702004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
271
ajs887c44a2004-12-03 16:36:46 +0000272 * version.h.in: Remove declaration for pid_output_lock, this function
273 is now static, not global.
274 * pid_output.c: (pid_output_lock) This function should be static, not
275 global. And remove "old umask" error message, since it was really
276 an unimportant debug message, not an error.
277 (pid_output) Need to declare static function pid_output_lock.
278
ajs7d149b82004-11-28 23:00:01 +00002792004-11-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
280
281 * log.h: Remove several unused fields from struct zlog. Add comments
282 for other fields, and add one new field syslog_options that is
283 used in the new syslog_sigsafe implementation.
284 * log.c: (syslog_sigsafe) New function to send syslog messages in
285 an async-signal safe way that can be used inside a signal handler.
286 (syslog_connect) New function to connect to syslog daemon inside a
287 signal handler. This function supports only systems where /dev/log
288 is a unix datagram socket (e.g. not Solaris).
289 (zlog_signal) Call syslog_sigsafe if syslog logging is enabled.
290 (zlog_backtrace_sigsafe) Call syslog_sigsafe if syslog logging is
291 enabled.
292 (openzlog) Save syslog_options for use in syslog_sigsafe.
293 (num_append) Fix bug: handle 0 properly.
294 (hex_append) New function to print a u_long in hex format.
295
hasso2557aed2004-11-28 21:16:20 +00002962004-11-28 Hasso Tepper <hasso at quagga.net>
297
298 * command.h: DEFUN_DEPRECATED passes attribute to DEFUN as well.
299
ajsd1c51d72004-11-26 14:14:30 +00003002004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
301
ajs48d6c692004-11-26 20:52:59 +0000302 * log.c, log.h, memory.c: Change function name from zlog_backtrace_safe
303 to the more self-explanatory zlog_backtrace_sigsafe.
304
3052004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
306
ajs5b85fac2004-11-26 19:36:42 +0000307 * debug.[ch]: Remove unused files.
308 * Makefile.am: Remove references to debug.c and debug.h
309
3102004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
311
ajs063ee522004-11-26 18:11:14 +0000312 * log.c: (zlog_backtrace) New function to log a backtrace.
313 (zlog_backtrace_safe) Log a backtrace in an async-signal-safe way.
314 Unfortunately, this function does not support syslog logging yet.
315 (zlog_signal) Move backtrace code into separate function
316 zlog_backtrace_safe.
317 (_zlog_assert_failed) Call zlog_backtrace before aborting.
318 * log.h: Declare new functions zlog_backtrace and zlog_backtrace_safe.
319 * memory.c: (zerror) Call zlog_backtrace before aborting.
320
3212004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
322
ajsd1c51d72004-11-26 14:14:30 +0000323 * Makefile.am: Need to add zassert.h to pkginclude_HEADERS.
324
ajse5879ca2004-11-25 16:07:53 +00003252004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
326
ajs4cf0d0d2004-11-25 17:14:34 +0000327 * zebra.h: If not C99 and there's no va_copy macro and there is
328 a __va_copy macro, define va_copy as __va_copy.
329
3302004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
331
ajse5879ca2004-11-25 16:07:53 +0000332 * pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should
333 set l_whence to SEEK_SET, not SEEK_END. And after writing new
334 pid to file, must ftruncate to eliminate any extraneous bytes left
335 over from the last time a pid was written.
336
ajscee3df12004-11-24 17:14:49 +00003372004-11-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
338
339 * zassert.h: New header file to declare a quagga-specific assert macro.
340 * log.c: (_zlog_assert_failed) New function called when assert fails
341 to log the error and abort.
342 * zebra.h: Include "zassert.h" instead of <assert.h>.
343 * regex.c: Include "zassert.h" instead of <assert.h>.
344
ajsd246bd92004-11-23 17:35:08 +00003452004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
346
ajs59a06a92004-11-23 18:19:14 +0000347 * sigevent.c: (signal_init) Set up some default signal handlers
348 so that processes will issue an error message before terminating
349 or dumping core.
350 (trap_default_signals) New function to set up signal handlers
351 for various signals that may kill the process.
352 (exit_handler) Call zlog_signal, then _exit.
353 (core_handler) Call zlog_signal, then abort.
354 * log.h: Declare new function zlog_signal.
355 * log.c: (zlog_signal) New function to log information about
356 a received signal before the process dies. Try to log a
357 backtrace also.
358 (quagga_signal_handler,signal_set) Should be static.
359
3602004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
361
ajsd246bd92004-11-23 17:35:08 +0000362 * log.c: (vzlog) Take a single va_list argument and use va_copy
363 as necessary for multiple traversals.
364 (zlog) Pass only one va_list to vzlog.
365 (zlog_*,plog_*) Use a macro for boilerplate code; pass only one
366 va_list to vzlog.
367 (zlog_set_file) Remove unused 2nd argument (flags).
368 (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.
369 * log.h: Remove ZLOG_*_INDEX defines (no longer used).
370 Remove unused 2nd argument from zlog_set_file prototype.
371 Fix prototype for zlog_rotate.
372 * command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.
373 * vty.c: (vty_out) Fix stdarg usage to perform multiple traversals
374 properly.
375 (vty_log) Must use va_copy for multiple traversals of va_list arg.
376
ajsca359762004-11-19 23:40:16 +00003772004-11-19 David Young <dyoung@pobox.com>
378
379 * log.c: (safe_strerror) New function: safe wrapper for strerror.
380
ajsff29bb32004-11-19 18:29:22 +00003812004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
382
383 * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
384 printed every time.
385
ajsf858e492004-11-16 14:25:30 +00003862004-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
387
388 * memory.h: Fix prototype for memory_init().
389 * memory.c: Declare many functions and data structures static instead
390 of global. Fix prototype for memory_init().
391
gdt69e13252004-11-15 18:51:15 +00003922004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
393
394 * sockopt.h: Avoid CMSG_ALIGN, and declare that sizes are without
395 alignment (users should use CMSG_SPACE).
396
397 * zebra.h: Rationalize CMSG_SPACE compatibility defines. Warn if
398 asumming 4-byte alignment, since this isn't safe.
399
ajs7fa25ff2004-11-15 16:12:32 +00004002004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
401
402 * memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
403 Instead of exiting, log currenty memory usage and then abort.
404 (log_memstats) New function to log memory statistics, called by
405 zerror.
406 (show_memory_all) Loop over new mlists array instead of calling
407 show_memory_vty separately for each memory_list.
408
paulb86718e2004-11-08 17:34:07 +00004092004-11-08 Paul Jakma <paul@dishone.st>
paulb35e5b42004-11-07 22:27:27 +0000410
paul2265d202004-11-08 15:43:21 +0000411 * buffer.c: Add missing include of log.h.
412 (buffer_flush_available) written is compared against
413 mostly against unsigned types, only for the writev do we need
414 signed compare, so declare it as size_t and cast it to ssize_t
415 just for the error compare when we've called writev.
416 * buffer.h: Add comment that buffer data sizes really should be
417 size_t.
418
4192004-11-07 Paul Jakma <paul@dishone.st>
420
421 * version.h.in: add autoconf configure_input output var
paulb35e5b42004-11-07 22:27:27 +0000422
ajs49ff6d92004-11-04 19:26:16 +00004232004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
424
ajs5a646652004-11-05 01:25:55 +0000425 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
426 capabilities (that were used only in bgpd/bgp_route.c and are now
427 removed). Also remove some other fields that were not being
428 used at all.
429 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
430 and VTY_CONTINUE.
431 (vty_read) Remove calls to vty->output_func since that was part
432 of the VTY_CONTINUE infrastructure that has been removed.
433 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
434 (vty_close) Remove code to cancel vty->t_output thread, since that
435 thread was never actually used.
436
4372004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
438
ajs49ff6d92004-11-04 19:26:16 +0000439 * vty.c: Vtysh connections to daemons should use buffering.
440 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
441 (vty_new) Increase output buffer size to 4096 rounded up to a
442 multiple of pagesize.
443 (vtysh_read) After command has been executed and all output buffered,
444 call buffer_flush_available and schedule further writes if the
445 buffers are not yet empty.
446 (vtysh_write) New function to flush output to vtysh when the socket
447 is writeable.
448 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
449 clients. Also, should save read thread in vty->t_read so the
450 thread can be cancelled in vty_close.
451 * buffer.h: In struct buffer_data, remove unused "parent" field.
452 Convert "unsigned char *data" to "unsigned char data[0]" to save
453 a malloc. Declare new function buffer_flush_available that works
454 with non-blocking sockets.
455 * buffer.c: (buffer_data_new) Use a single malloc now that data is
456 a variable-size array at end of structure.
457 (buffer_data_free) Just a single free now that data is part of the
458 structure.
459 (buffer_write) Simplify the logic to make behavior more transparent.
460 (buffer_flush) Decrease b->length as data is written out.
461 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
462 (buffer_flush_vty) Decrease b->length as data is written out.
463 (buffer_flush_available) New function to flush non-blocking sockets.
464
paule064d6d2004-11-01 08:59:21 +00004652004-11-01 Paul Jakma <paul@dishone.st>
466
467 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
468
paul75e15fe2004-10-31 02:13:09 +00004692004-10-31 Paul Jakma <paul@dishone.st>
470
471 * vty.c: As per Andrew's suggestions..
472 (vty_serv_un) remove flags.
473 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +0000474 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +0000475 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
476 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +0000477 specific memory type defines. Use XCALLOC and sizeof the type,
478 not the pointer.
paul70e149e2004-10-31 16:29:50 +0000479 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +0000480
pauldccfb192004-10-29 08:29:36 +00004812004-10-29 Paul Jakma <paul@dishone.st>
482
483 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
484 to vtysh_accept, where sock is the actual fd we wanted to set to
485 O_NONBLOCK, ie the /connected/ vtysh unix socket.
486
hasso508ec912004-10-23 14:26:49 +00004872004-10-23 Hasso Tepper <hasso at quagga.net>
488
489 * zclient.c: Unbreak reading interface update message. Might fix
490 blocker bugzilla #109.
491
paul23b9c612004-10-22 11:51:57 +00004922004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +0000493
494 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +0000495 -1.
496 (setsockopt_pktinfo) unexported
497 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
498 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +0000499 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
500 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +0000501 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +0000502 * command.h: Cleanup the defines a bit, add helper defines and
503 collapse all defines to use those. Add an attribute field to
504 cmd_element to support, eg hidden or deprecated commands, add
505 defun defines for such. All that's left to do is add logic
506 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +0000507 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +0000508
hasso6590f2c2004-10-19 20:40:08 +00005092004-10-19 Hasso Tepper <hasso at quagga.net>
510
511 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
512 * print_version.c: Remove. print_version () function moved to
513 command.[c|h].
514 * command.c: Use QUAGGA_COPYRIGHT.
515 * Makefile.am: Remove useless version.c and print_version.c files.
516
hasso3fb9cd62004-10-19 19:44:43 +00005172004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
518
519 * zclient.c: (zebra_interface_address_read) If the destination address
520 is encoded as all zeroes, load it as a NULL pointer.
521 * if.h: Add comment describing struct connected destination field
522 and indicating that it may be NULL. Define macros
523 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
524 with PtP logic (distinguish between host and subnet addressing).
525 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
526 properly,
527 (connected_lookup_address) ditto.
528 (connected_add_by_prefix) Handle case where destination is NULL,
529 * prefix.[c|h]: New functions ipv4_network_addr and
530 ipv4_broadcast_addr.
531
hassoddd85ed2004-10-13 08:18:07 +00005322004-10-13 Hasso Tepper <hasso at quagga.net>
533
534 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
535 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +0000536 * smux.c, smux.h: Remove all defaults to initialize smux connection to
537 snmpd by default even if not configured to do so. "smux peer OID
538 <password>" initializes now connection and "no smux peer" terminates
539 it.
hassoddd85ed2004-10-13 08:18:07 +0000540
paul42d49862004-10-13 05:22:18 +00005412004-10-13 Paul Jakma <paul@dishone.st>
542
543 * (global) more const'ification.
544 * sockunion.c: (sockunion_su2str) buffer should be sized
545 SU_ADDRSTRLEN.
546 (sockunion_log) do not return stack variables, strdup buf before
547 return.
548 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
549 values against ULONG_MAX is daft, when caller probably has passed
550 a type that can not hold ULONG_MAX. use a temporary long instead.
551 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
552 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
553
hassoa1494112004-10-11 12:53:17 +00005542004-10-11 Hasso Tepper <hasso at quagga.net>
555
556 * command.h: Sync DEFUNSH with other macros.
557 * sockunion.c, sockunion.h: More const strings.
558
paul9076fbd2004-10-11 09:40:58 +00005592004-10-11 Paul Jakma <paul@dishone.st>
560
561 * thread.c: (funcname_thread_add_timer)
562 (funcname_thread_add_timer_msec) Fix mistakes from last change.
563 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000564 * if.h: mtu's should be unsigned.
565 * routemap.{c,h}: const char updates
566 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000567
paul9035efa2004-10-10 11:56:56 +00005682004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000569
570 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000571 * command.h: Change DEFUN func to take const char *[] rather
572 than char **, to begin process of fixing compile warnings in lib/.
573 Nearly all other changes in this commit follow from this change.
574 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
575 const void * and cast an automatic const char *p to it.
576 (buffer_putstr) add const
577 * command.c: (zencrypt) const qualifier
578 (cmd_execute_command_real) ditto
579 (cmd_execute_command_strict) ditto
580 (config_log_file) ditto.
581 Fix leak of getcwd() returned string.
582 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
583 * distribute.{c,h}: Update with const qualifier.
584 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
585 (distribute_lookup) Cast to char *, note that it's ok.
586 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
587 (distribute_get) Cast to char *, note that it's ok.
588 * filter.c: Update with const qualifier.
589 * if.{c,h}: ditto.
590 * if_rmap.{c,h}: ditto.
591 (if_rmap_lookup) Cast to char *, note that it's ok.
592 (if_rmap_get) ditto.
593 * log.{c,h}: Update with const qualifier.
594 * plist.{c,h}: ditto.
595 * routemap.{c,h}: ditto.
596 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
597 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
598 * vty.c: Update with const qualifier.
599
hasso27a43a82004-10-08 06:29:12 +00006002004-10-08 Hasso Tepper <hasso at quagga.net>
601
602 * routemap.c, routemap.h: Make some string arguments const.
603
paul5973ee72004-10-08 01:36:54 +00006042004-10-05 Paul Jakma <paul@dishone.st>
605
606 * version.h.in: print_version declaration is here, not in automake
607 generated version.h.
608
hassoea8e9d92004-10-07 21:32:14 +00006092004-10-08 Hasso Tepper <hasso at quagga.net>
610
611 * command.c, command.h: Make argument of cmd_make_strvec function
612 const.
613 * command.c: Make hostname commands usable in vtysh again.
614
hasso6ad96ea2004-10-07 19:33:46 +00006152004-10-07 Hasso Tepper <hasso at quagga.net>
616
617 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
618 strings const.
619
hasso8c328f12004-10-05 21:01:23 +00006202004-10-05 Hasso Tepper <hasso at quagga.net>
621
622 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
623 changes to fix warnings.
624
paul96e27c92004-10-05 14:33:43 +00006252004-10-05 Paul Jakma <paul@dishone.st>
626
627 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
628 functions to change byte order between system IP_HDRINCL order
629 and host order.
paul98c91ac2004-10-05 14:57:50 +0000630 * thread.c: (funcname_thread_add_timer_timeval) new function, add
631 timer at specified timeval.
632 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
633 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000634
hassob04c6992004-10-04 19:10:31 +00006352004-10-04 Hasso Tepper <hasso at quagga.net>
636
637 * memory.c, memory.h: Make char * argument of strdup functions const.
638 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
639 header.
640 * log.h: Make log message const in struct message.
641 * log.c: Fix some indenting.
642 * network.c, network.h: Make second argument of writen() const.
643
hassoe7168df2004-10-03 20:11:32 +00006442004-10-03 Hasso Tepper <hasso at quagga.net>
645
646 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
647 * command.c: Don't initialize commands that don't make sense if vtysh
648 is used.
649 * vty.c: Make VTY_NODE appear in vtysh.
650
hasso18a6dce2004-10-03 18:18:34 +00006512004-10-03 James R. Leu <jleu at mindspring.com>
652
653 * zclient.c, zclient.h: zclient functions for router id handling.
654 * zebra.h: New message types for router id handling.
655
paul9172ee02004-09-27 12:46:37 +00006562004-09-27 Paul Jakma <paul@dishone.st>
657
658 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
659 to try to fragment oversized packets. Enabled only for Linux.
660 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
661 to consolidate various ad-hoc platform defines for same thing.
662
hassoe473b032004-09-26 16:08:11 +00006632004-09-26 Hasso Tepper <hasso at quagga.net>
664
665 * vty.c, sockopt.c: Fix compiler warnings.
666
hasso52dc7ee2004-09-23 19:18:23 +00006672004-09-23 Hasso Tepper <hasso at quagga.net>
668
669 * linklist.h: Remove list and listnode typedefs.
670 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
671
paul0b3acf42004-09-17 08:39:08 +00006722004-09-17 Paul Jakma <paul@dishone.st>
673
paulb89e60c2004-09-21 15:43:13 +0000674 * sockopt.c: Add missing bracket
675
6762004-09-17 Paul Jakma <paul@dishone.st>
677
paul0b3acf42004-09-17 08:39:08 +0000678 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
679
paul33394762004-09-13 11:27:57 +00006802004-09-13 Paul Jakma <paul@dishone.st>
681
682 * command.c: Update the copyright string in the default motd.
683
gdt630e4802004-08-31 17:28:41 +00006842004-08-31 David Wiggins <dwiggins@bbn.com>
685
686 * hash.c (hash_iterate): Save next pointer before calling
687 procedure, so that iteration works even if the called procedure
688 deletes the hash backet.
689
690 * linklist.h (listtail): new macro, not yet used.
691
hasso34553cc2004-08-27 13:56:39 +00006922004-08-27 Hasso Tepper <hasso at quagga.net>
693
694 * command.c: Install "terminal length" commands only if vty is used.
695 Vtysh will handle it itself.
696
gdtafa43b22004-08-26 13:12:41 +00006972004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
698
699 * sockopt.h: Define method-independent macro for callers of
700 get_ifindex to use for cmsg length.
701
paule6822762004-08-19 04:13:29 +00007022004-08-19 Paul Jakma <paul@dishone.st>
703
paulefba6ce2004-08-25 13:47:16 +0000704 * zebra.h: add MAX and MIN defines (eg for ospf6d)
705
7062004-08-19 Paul Jakma <paul@dishone.st>
707
paule6822762004-08-19 04:13:29 +0000708 * sockopt.c: include sockopt.h
709 rename some of the _pktinfo_ functions to _ifindex, where that is
710 their purpose.
711 (getsockopt_ipv6_pktinfo_ifindex) renamed to
712 getsockopt_ipv6_ifindex.
713 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
714 (setsockopt_pktinfo) update with previous and add comment re
715 AF_INET portability.
716 (setsockopt_ifindex) generic ifindex function ala
717 setsockopt_pktinfo.
718 (getsockopt_ipv4_pktinfo_ifindex) renamed to
719 getsockopt_ipv4_ifindex.
720 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
721 ifdef/elses. pktinfo case forgot to set ifindex.
722 (getsockopt_pktinfo_ifindex) renamed to
723 getsockopt_ifindex. update some calls to renamed functions.
724 * sockopt.h: Update renamed exported functions
725 Rename the CMSG_SIZE macros to IFINDEX.
726 Guard IPv4 PKTINFO in a conditional define.
727
paulc0618de2004-08-18 21:52:58 +00007282004-08-18 Paul Jakma <paul@dishone.st>
729
730 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
731 to prevent inadvertent blocking of daemons by use of
732 vtysh. TODO: disentangle manual paging from the buffer_write
733 path so that unix vty can use this path too and be reliable.
734
gdt33f92322004-07-23 16:14:32 +00007352004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
736
737 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
738 on NetBSD, and add comments to make it less confusing. Change the
739 sense of the SUNOS_5 test to make parallel structure between the
740 variables and the code.
741
paul4f7baa02004-07-23 15:11:07 +00007422004-07-23 Paul Jakma <paul@dishone.st>
743
744 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
745 sizeof pktinfo as appropriate, to be used when allocating msg
746 buffers. export setsockopt_pktinfo() and
747 getsockopt_pktinfo_ifindex()
748 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
749 set received ifindex sock option.
750 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
751 (getsockopt_cmsg_data) retrieve indicated control info from
752 message header.
753 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
754 (setsockopt_ipv4_pktinfo) v4 version
755 (setsockopt_pktinfo) the exported version
756 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
757 (getsockopt_pktinfo_ifindex) the exported version
758
paul05c447d2004-07-22 19:14:27 +00007592004-07-14 Paul Jakma <paul@dishone.st>
760
761 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
762 the flags to a constant rather increment to be kinder.
763 (quagga_sigevent_process) new function, to do core of what
764 quagga_signal_timer did. dont block signals at all as sig->caught
765 is volatile sig_atomic_t and should be safe to access from signal
766 and normal contexts. The signal blocking is unneeded paranoia, but
767 is left intact under an ifdef, should some platform require it.
768 Check global caught flag before iterating through array.
769 (quagga_signal_timer) nearly everything moved to
770 quagga_sigevent_process. Left in under ifdef, in case some
771 platform could use a regular timer check for signals.
772 * sigevent.h: quagga_sigevent_process declaration.
773 * thread.c: (thread_fetch) check for signals at beginning of
774 scheduler loop, check for signals if select returns EINTR.
775
gdtb7797132004-07-13 13:47:25 +00007762004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
777
778 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
779 confuses gdb, at least on NetBSD 2.0_BETA, where the block
780 succeeds.
781
paul5510e832004-07-09 14:00:01 +00007822004-07-09 Paul Jakma <paul@dishone.st>
783
784 * Merge Kunihiro's 'show route-map' change and add
785 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000786 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
787 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000788
paulb06c14f2004-07-09 12:24:42 +00007892004-07-09 Juris Kalnins <juris@mt.lv>
790
791 * if.c: (if_cmp_func) fix for interface names where name is same,
792 but one has no number, eg "devtyp" and "devtyp0".
793
gdt87efd642004-06-30 17:36:11 +00007942004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
795
796 * Makefile.am: Make libzebra shared.
797
paul138ce752004-06-21 10:35:59 +00007982004-06-21 Paul Jakma <paul@dishone.st>
799
800 * ChangeLog: fix my last update config.h -> zebra.h ;)
801 * zebra.h: Fix gcc check.
802
paul02ff83c2004-06-11 11:27:03 +00008032004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
804
805 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
806 to u_char. (ipv6_access_list_remark_cmd) ditto.
807 if.c: ditto
808 * network.c: (readn/writen) pointer arg should be type u_char.
809 * plist.c: needs to include stream.h, not declare stream functions
810 internally.
811 (various) Add static qualifier to internal functions.
812 (prefix_list_type_str) extraneous breaks in switch statement.
813 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
814 * stream.h: depends on plist.h and export stream_put_prefix
815 * vty.c: (vty_<telnet option build functions>) should use
816 unsigned char, telnet options are 0 -> 255.
817 * zclient.c: various u_char<->char type cleanups.
818 * zebra.h: Having to define CMSG_* can apply to more than just
819 BSDI_NRL.
820
paul51a87982004-06-09 10:36:05 +00008212004-06-09 Paul Jakma <paul@dishone.st>
822
paul138ce752004-06-21 10:35:59 +0000823 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000824
paul5228ad22004-06-04 17:58:18 +00008252004-06-04 Paul Jakma <paul@dishone.st>
826
827 * type mismatch fixes
828
hasso6708fa32004-05-18 18:46:54 +00008292004-05-18 Hasso Tepper <hasso@estpak.ee>
830
831 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
832
paul0a589352004-05-08 11:48:26 +00008332004-05-08 Paul Jakma <paul@dishone.st>
834
835 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
836 message format.
837
8382004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
839
840 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
841 (zapi_ipv4_delete) ditto.
842 (zapi_ipv4_route) add/delete a route by way of cmd arg.
843 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
844 (zapi_ipv6_delete) ditto.
845 (zapi_ipv6_route) add/delete a route by way of cmd arg.
846 (zebra_interface_address_delete_read) collapsed into
847 zebra_interface_address_read.
848 (zebra_interface_address_delete_read) ditto.
849 (zebra_interface_address_read) read address add/delete messages
850 by way of type argument. Describe command message format.
851 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
852 Describe command message format.
853 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
854 (zclient_redistribute_set) Collapsed into zclient_redistribute
855 (zclient_redistribute_unset) ditto
856 (zclient_redistribute) set/unset redistribution.
857 (zclient_redistribute_default_set) Collapsed into
858 zclient_redistribute_default.
859 (zclient_redistribute_default_unset) ditto.
860 (zclient_redistribute_default) Redistribute default set/unset.
861 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
862 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
863 zclient_redistribute. Ditto for
864 zclient_redistribute_default_{set/unset}.
865
paul4a7aac12004-05-08 05:00:31 +00008662004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
867
868 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
869 from IPv4, and Solaris treats the MTU's differently.
870 Add connected_add_by_prefix, for use by later patch.
871 * if.c: (connected_add_by_prefix) Add prefix to connected list.
872 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
873 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000874 * command.c: (sockunion_getsockname) use socklen_t for len.
875 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000876
paul31fcdd32004-04-21 11:00:43 +00008772004-04-21 Boris Kovalenko <boris@tagnet.ru>
878
879 * daemon.c: (daemon) fix check for error return from setsid
880
paulc49b3062004-01-19 21:23:37 +00008812004-01-19 Paul Jakma <paul@dishone.st>
882
883 * sigevent.{c,h}: New files, implement event handled signals.
884 see signal_init() in sigevent.h.
885
jardinc32e1b52003-12-23 09:06:51 +00008862003-12-23 Vincent Jardin <jardin@6wind.com>
887
888 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
889
gdt3dbf9962003-12-22 20:18:18 +00008902003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
891
892 * vty.c (vty_use_backup_config): Don't free filenames before using
893 them for unlink.
894
paul54aba542003-08-21 20:28:24 +00008952003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
896
897 * command.c: Fix <cr> display problem for command line
898 description
899
paule9af5c72003-05-24 11:54:31 +00009002003-05-24 Anil Madhavapeddy
901
902 * (sockunion.c): Incorrect bounds specified in sockunion_log()
903
paul445f1432003-05-16 19:00:31 +00009042003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
905
906 * vty.c: -A option
907
9082003-04-19 Hasso Tepper <hasso@estpak.ee>
909
910 * rip_routemap.c: sync daemon's route-map commands to have same
911 syntax
912
paul718e3742002-12-13 20:15:29 +00009132002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
914
915 * vty.c (vty_flush): One line more on vty.
916
9172002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
918
919 * vector.c (vector_lookup): Add new function.
920
9212002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
922
923 * thread.c (timeval_adjust): Fix unconditional crush due to
924 FreeBSD's select() system call timeval value check.
925
9262002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
927
928 * zebra-0.93 released.
929
9302002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
931
932 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
933 van Maarseveen's suggestion.
934
9352002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
936
937 * command.c: Change bcopy() to memcpy().
938
9392001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
940
941 * command.c (config_password): Fix host.password clear bug.
942 Reported by Wang Jian <lark@linux.net.cn>.
943
9442001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
945
946 * thread.c (thread_should_yield): New function to check thread
947 should yeild it's execution to other thread. Suggested by: Rick
948 Payne <rickp@ayrnetworks.com>
949
9502001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
951
952 * thread.c (thread_timer_cmp): Rewrite function.
953
954 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
955
9562001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
957
958 * zebra-0.92a released.
959
9602001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
961
962 * zebra-0.92 released.
963
9642001-08-12 Akihiro Mizutani <mizutani@dml.com>
965
966 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
967 string to "1.1.0.0/16".
968
9692001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
970
971 * filter.c (access_list_lookup): access_list_lookup's first
972 argument is changed from address family to AFI.
973
974 * plist.c: (prefix_list_lookup): Likewise.
975
9762001-07-27 Akihiro Mizutani <mizutani@dml.com>
977
978 * plist.c: ge and le display order is changed. Old compatible
979 rule (len <= ge-value <= le-value) is removed.
980
9812001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
982
983 * prefix.h: Temporary fix for alignment of prefix problem.
984
9852001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
986
987 * prefix.h (struct prefix): Remove safi and padding field.
988 (struct prefix_ipv4): Likewise.
989 (struct prefix_ipv6): Likewise.
990 (struct prefix_ls): Likewise.
991 (struct prefix_rd): Likewise.
992
993 * command.h (enum node_type): Preparation for BGP new config.
994
995 * vty.c (vty_end_config): Likewise.
996
9972001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * routemap.c (route_map_rule_delete): Call func_free when
1000 route-map rule is deleted.
1001
10022001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
1003
1004 * routemap.c (route_map_index_lookup): Prevent to use deny and
1005 permit for same route-map sequence.
1006
10072001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1008
1009 * vty.c (vty_read_config): Fix warning.
1010
10112001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1012
1013 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
1014 strings.
1015
10162001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1017
1018 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
1019 CMSG_FIRSTHDR.
1020
10212001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1022
1023 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
1024
10252001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1026
1027 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
1028 lib" member.
1029
10302001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
1031
1032 * vty.c (vty_read_config): Revert check of integrate_default when
1033 VTYSH is defined.
1034
10352001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1036
1037 * vty.c (vty_read_config): Do not check integrate_default. That
1038 should be used only by vtysh.
1039
10402001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1041
1042 * vty.c (vty_serv_un): Set umask 0077.
1043 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
1044 wait for boot configuration.
1045
1046 * if.c (if_lookup_address): Make it smart implementation.
1047
1048 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
1049 options for IPv4 This is here so that people only have to do their
1050 OS multicast mess in one place rather than all through zebra,
1051 ospfd, and ripd .
1052
10532001-02-04 Akihiro Mizutani <mizutani@dml.com>
1054
1055 * plist.c (vty_prefix_list_install): Even when argument is
1056 invalid, new memory is allocated. Now memory allocation is done
1057 after argument check.
1058
10592001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * zebra-0.91 is released.
1062
10632001-01-31 Akihiro Mizutani <mizutani@dml.com>
1064
1065 * vty.c (vty_login): Add vty login command.
1066
10672001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1068
1069 * vty.c (vty_reset): Close accept socket.
1070
10712001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
1074 attribute.
1075
10762001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1077
1078 * zclient.c (zebra_interface_address_add_read): Fetch interface
1079 address flag.
1080 (zebra_interface_address_delete_read): Likewise.
1081
10822001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1083
1084 * table.c (route_node_match_ipv4): Utility function for IPv4
1085 address lookup.
1086 (route_node_match_ipv6): Utility function for IPv4 address lookup.
1087
10882001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1089
1090 * if.c: Delete RIP_API part until new implementation comes out.
1091
10922001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1093
1094 * hash.h (struct Hash): Rename alloc to count. Change type to
1095 unsigned long.
1096
1097 * stream.c (stream_getc_from): New function.
1098 (stream_getw_from): Likewise.
1099
1100 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
1101
11022001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1103
1104 * flap.c: File is removed.
1105
1106 * flap.c: Likewise.
1107
1108 * roken.h: Likewise.
1109
1110 * buffer.c (buffer_new): Remove type option to buffer_new().
1111
11122001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1113
1114 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
1115
11162001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1117
1118 * zebra-0.90 is released.
1119
1120 * command.c: Update Copyright year.
1121
11222001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1123
1124 * if.c (if_create): Register connected_free() function for
1125 deletion.
1126 (if_delete): Free connected information when the interface is
1127 deleted.
1128 (if_lookup_by_index): Fix argument type from int to unsigned int.
1129 (connected_add): Keep list in order if old info found, essential
1130 for repeatable operation in some daemons.
1131
11322001-01-09 endo@suri.co.jp (Masahiko Endo)
1133
1134 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
1135 read thread.
1136
11372001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1138
1139 * filter.c (access_list_delete): Access-list name is not freed.
1140
1141 * plist.c (prefix_list_delete): Prefix-list name is not freed.
1142
11432000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1144
1145 * zclient.c (zclient_start): Change to use UNIX domain
1146 socket for zebra communication.
1147
1148 * vector.c (vector_init): vector_alloc and vector_data_alloc is
1149 removed. All memory allocation count should be maintained by
1150 XMALLOC and XFREE macros.
1151
11522000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1153
1154 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
1155
11562000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1157
1158 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
1159 value.
1160
11612000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
1162
1163 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
1164 allocated in vty_new ().
1165
11662000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1167
1168 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
1169
1170 * command.c (config_write_terminal): Display "end" at the end of
1171 configuration.
1172
1173 * plist.c (vty_prefix_list_install): Use AF_INET to determine
1174 lenum length.
1175
11762000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
1177
1178 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
1179 then all lines write by IOV_MAX.
1180
11812000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1182
1183 * command.c (config_write_file): Robust method for writing
1184 configuration file and recover from backing up config file.
1185
11862000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1187
1188 * smux.c (smux_connect): More fail check.
1189 (smux_trap): When SMUX connection is not established, do nothing.
1190
11912000-11-28 Gleb Natapov <gleb@nbase.co.il>
1192
1193 * thread.c (thread_fetch): Execut event list first. Old event
1194 list is renamed to ready list. With this change, event thread is
1195 executed before any other thread.
1196
1197 * thread.h (struct thread_master): Add ready list.
1198
11992000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1200
1201 * linklist.c (listnode_add_after): Add node right after the
1202 listnode pointer.
1203
12042000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1205
1206 * smux.h: Pass struct variable to WriteMethod.
1207
12082000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
1209
1210 * if.c (if_lookup_address): When looking up interface with IP
1211 address, Sometimes multiple interfaces will match. Now PtP
1212 interfaces prevail in such a case which seem the right thing to
1213 do: There will probably also be host routes which usually prevail
1214 over network routes.
1215
12162000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1217
1218 * smux.c (smux_trap): SMUX trap implementation.
1219
12202000-11-19 Akihiro Mizutani <mizutani@dml.com>
1221
1222 * plist.c: Add automatic conversion function of an old rule.
1223 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
1224
12252000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
1226
1227 * zclient.c (zebra_interface_add_read): Read hardware address when
1228 hw_addr_len is greater than 0.
1229
12302000-11-15 Akihiro Mizutani <mizutani@dml.com>
1231
1232 * plist.c: The rule of "len <= ge-value <= le-value"
1233 was changed to "len < ge-value <= le-value".
1234
12352000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1236
1237 * memory.[ch]: Added #define and functions for ospf6d.
1238
1239 * log.[ch]: some platform says that the data of used va_list
1240 is undefined. Changed to hold list of va_list for each
1241 vsnprintf.
1242
12432000-11-07 Rick Payne <rickp@rossfell.co.uk>
1244
1245 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
1246
12472000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1248
1249 * command.c (config_exit): Fix bug of missing break after case
1250 BGP_VPNV4_NODE.
1251
12522000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1253
1254 * vector.c (vector_unset): Check i is not nevative.
1255
12562000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1257
1258 * smux.c (smux_sock): Set terminating '\0'. Check address family.
1259
1260 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
1261 gai_strerror. Check address family.
1262
12632000-10-23 Jochen Friedrich <jochen@scram.de>
1264
1265 * smux.c: Use linklist rather than vector.
1266 (smux_getnext): A SMUX subagent has to behave as if it manages the
1267 whole SNMP MIB tree itself. It's the duty of the master agent to
1268 collect the best answer and return it to the manager. See RFC 1227
1269 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
1270 bad here as it actually might ask multiple times for the same
1271 GETNEXT request as it throws away the answer when it expects it in
1272 a different subtree and might come back later with the very same
1273 request.
1274
12752000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1276
1277 * command.c (cmd_init): Log related command are only installed for
1278 terminal mode.
1279
12802000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
1283
1284 * zebra.h: Remove #warn directive.
1285
12862000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1287
1288 * keychain.c (keychain_init): Register "key chain" command to
1289 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
1290
1291 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
1292 CONFIG_NODE.
1293
1294 * command.c (config_end): Likewise.
1295
1296 * keychain.c (keychain_get): Key is sorted by it's identifier
1297 value.
1298
12992000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1300
1301 * linklist.c (list_delete_all_node): Call delete function if it is
1302 defined.
1303
1304 * command.c (cmd_execute_command_strict): Add modification for
1305 vtysh.
1306 (cmd_execute_command_strict): Remove first argument cmdvec because
1307 it is global varibale in command.c.
1308
13092000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1310
1311 * command.c (cmd_init): Install
1312 copy_runningconfig_startupconfig_cmd only in terminal mode.
1313
1314 * linklist.c (list_delete_node): Simplify the function.
1315 (listnode_lookup): Renamed from list_lookup_node.
1316
13172000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1318
1319 * stream.h: Undef stream_read and stream_write without
1320 parenthesis.
1321
1322 * newlist.c: File removed.
1323
1324 * newlist.h: Likewise.
1325
1326 * linklist.c (list_new): Remove list_init(). To allocate new
1327 linked list, please use list_new().
1328 (listnode_add): Remove list_add_node(). To add new node to linked
1329 list, please use listnode_add().
1330 (list_delete_by_val): Revemove fucntion.
1331
13322000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
1333
1334 * table.c (route_table_free): Reimplement route_table_free().
1335
13362000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1337
1338 * keychain.c (keychain_get): Register key_delete_func to key
1339 list's delete function. Use linklist.c instead of newlist.c.
1340
13412000-10-04 Akihiro Mizutani <mizutani@dml.com>
1342
1343 * filter.c (access_list_remark): Add access-list's remark command.
1344 (no_access_list): "no access-list 100 permit any" error message
1345 bug is fixed.
1346
13472000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1348
1349 * memory.h (enum): Add MTYPE_SOCKUNION.
1350
13512000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1352
1353 * zebra-0.89 is released.
1354
13552000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * linklist.c (list_add_node_head): Delete unused function.
1358 (list_add_node_tail): Likewise.
1359
13602000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1361
1362 * stream.c (stream_read_unblock): Add new function for unblocking
1363 read.
1364
13652000-09-26 Jochen Friedrich <jochen@nwe.de>
1366
1367 * smux.c (smux_register): Fix bug of can't register more than one
1368 MIB with SMUX.
1369
13702000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
1371
1372 * vty.c (vty_close): Fix memory leak of sb_buffer.
1373 (vty_new): Likewise.
1374
13752000-09-21 steve@Watt.COM (Steve Watt)
1376
1377 * log.h: Do not declare zlog_priority[0] variable.
1378
13792000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1380
1381 * linklist.h (struct _list ): Add member cmp for compare function.
1382 (struct _list ): Member up is deleted
1383
13842000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
1385
1386 * if.c: Include RIP_API header when RIP API is enabled.
1387
13882000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1389
1390 * prefix.c (prefix_free): Siplify prefix_free().
1391
1392 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
1393
13942000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1395
1396 * zebra.h: Merge roken.h into zebra.h.
1397
13982000-09-05 Akihiro Mizutani <mizutani@dml.com>
1399
1400 * routemap.c (route_map_init_vty): Install route-map command to
1401 RMAP_NODE.
1402
14032000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1404
1405 * thread.c (thread_get_id): Remove pthread related garbage.
1406
1407 * command.h (struct host): Likewise.
1408
1409 * zebra.h: Likewise.
1410
14112000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1412
1413 * command.h (node_type ): Add AAA node for authentication.
1414
1415 * vty.c (vty_close): Do not close stdout.
1416
14172000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1418
1419 * vty.c (vty_init_vtysh): Added for vtysh.
1420
1421 * distribute.c (districute_list_prefix_all): Interface independent
1422 filter can be set.
1423 (distribute_list_all): Likewise.
1424 (config_show_distribute): Display current distribute-list status
1425 for "show ip protocols".
1426
14272000-08-18 Akihiro Mizutani <mizutani@dml.com>
1428
1429 * command.c (config_terminal_no_length): no terminal monitor ->
1430 terminal no monitor
1431 (cmd_init): Do not install service_terminal_length_cmd into
1432 ENABLE_NODE.
1433
1434 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1435 length.
1436
14372000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1438
1439 * zebra-0.88 is released.
1440
14412000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1442
1443 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1444 better IAC handling.
1445
1446 * vty.c (vty_telnet_option): Change telnet option handling.
1447
14482000-08-15 Gleb Natapov <gleb@nbase.co.il>
1449
1450 * zclient.c (zclient_redistribute_unset): New function added.
1451
14522000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1453
1454 * zclient.c (zebra_interface_add_read): Change ifindex restore
1455 size from two octet to four.
1456 (zebra_interface_state_read): Likewise.
1457 (zebra_interface_address_add_read): Likewise.
1458
14592000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1460
1461 * vty.c (vty_event): Use vector_set_index() instead of
1462 vector_set().
1463
14642000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1465
1466 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1467 Administrative Distance of each protocol.
1468
14692000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1470
1471 * if.h (struct interface ): Add new member bandwidth to struct
1472 interface.
1473
1474 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1475 (zebra_interface_state_read): Likewise.
1476
14772000-08-07 Gleb Natapov <gleb@nbase.co.il>
1478
1479 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1480 is added. This hook is called when route-map is changed. The
1481 parameters passed to the hook are 'event' and 'route-map name'
1482
1483 * routemap.h: Add prototype for route_map_event_hook().
1484
14852000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1486
1487 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1488 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1489
1490 * routemap.c (route_map_empty): Add new function.
1491 (route_map_delete): Use route_map_index_delete() instead of
1492 route_map_index_free().
1493 (route_map_index_free): Function removed.
1494
14952000-08-06 Gleb Natapov <gleb@nbase.co.il>
1496
1497 * routemap.c (route_map_index_delete): Add check for route-map is
1498 empty or not.
1499
15002000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1503 zclient.
1504
15052000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1506
1507 * zclient.h (struct zebra): Add obuf for output buffer.
1508
1509 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1510 if_indextoname().
1511
15122000-08-02 David Lipovkov <davidl@nbase.co.il>
1513
1514 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1515 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1516
1517 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1518 (no_interface_pseudo): Add "no pseudo" command to interface node.
1519
1520 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1521 send from zebra.
1522
15232000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1524
1525 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1526 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1527
1528 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1529
15302000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1531
1532 * vty.c: Use vector for VTY server thread listing instead of
1533 single value.
1534
15352000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1536
1537 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1538
15392000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1540
1541 * command.c (config_from_file): If command fail in
1542 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1543
1544 * vty.h (struct vty ): Add index_sub member.
1545
15462000-07-27 Akihiro Mizutani <mizutani@dml.com>
1547
1548 * if.c: Help strings updates.
1549
15502000-07-11 Akihiro Mizutani <mizutani@dml.com>
1551
1552 * command.c (no_config_enable_password): Add "no enable password"
1553 command.
1554 (config_write_host): Display password string.
1555
1556 * routemap.c (route_map_delete_match): Add support for delete
1557 match without argument.
1558 (route_map_delete_set): Likewise.
1559
15602000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1561
1562 * command.h (node_type ): Change KEYCHAIN_NODE and
1563 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1564
15652000-07-09 Jochen Friedrich <jochen@scram.de>
1566
1567 * smux.c (config_write_smux): Fixes the option to override OID and
1568 password for SMUX.
1569
15702000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1571
1572 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1573
15742000-07-09 Toshiaki Takada <takada@zebra.org>
1575
1576 * command.c: Sort descvec command's help.
1577
1578 * vty.c (vty_describe_command): Display '<cr>' at the end of
1579 descriptions.
1580
15812000-07-05 Toshiaki Takada <takada@zebra.org>
1582
1583 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1584 treatment of double colon.
1585
15862000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1587
1588 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1589
1590 * keychain.c: New file for authentication key management.
1591 * keychain.h: Likewise.
1592
1593 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1594 ipchains.
1595 * tcpfilter.h: Likewise.
1596
1597 * flap.h: New file for route flap dampening.
1598 * flap.c: Likewise.
1599
16002000-07-04 Toshiaki Takada <takada@zebra.org>
1601
1602 * filter.c (struct filter): Add exact flag.
1603 (access_list): Add exact-match command.
1604 (ipv6_access_list): Add exact-match command.
1605
16062000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1607
1608 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1609 request default route.
1610
16112000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1612
1613 * smux.c: Add IPv6 smux connection code.
1614
16152000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1616
1617 * vty.c (vty_complete_command): To cooperate readline library,
1618 returned string is newly allocated. So some match function case
1619 need, free of memory.
1620
16212000-06-12 Akihiro Mizutani <mizutani@dml.com>
1622
1623 * distribute.c: Fix help strings.
1624
16252000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * command.c (cmd_complete_command): Add check for vector_slot
1628 (vline, index) is not NULL when calculating lcd.
1629 (cmd_entry_function): First check variable arguemnt to prevent it
1630 from completion.
1631
16322000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1633
1634 * vty.h (struct vty ): Add output_count member for displaying
1635 output route count. Remove arugment arg from output_func because
1636 the value is passed by vty argument. Change output to output_rn.
1637 Add output_clean function pointer member. Add output_type member.
1638
16392000-06-10 Toshiaki Takada <takada@zebra.org>
1640
1641 * command.c (show_startup_config): Add "show startup-config"
1642 command.
1643
16442000-06-06 Akihiro Mizutani <mizutani@dml.com>
1645
1646 * filter.c: Fix help strings.
1647
16482000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1649
1650 * prefix.h (struct prefix_rd): New prefix structure for routing
1651 distinguisher.
1652 (struct prefix): Add padding to every prefix structure.
1653
1654
1655 * routemap.c (route_map_add_match): When completely same match
1656 statement exists, don't duplicate it.
1657
16582000-06-05 Akihiro Mizutani <mizutani@dml.com>
1659
1660 * routemap.c: Change NAME to WORD.
1661
1662 * plist.c: Fix help strings.
1663
16642000-06-02 Akihiro Mizutani <mizutani@dml.com>
1665
1666 * routemap.c: Fix route-map help strings.
1667
16682000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1669
1670 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1671 to filter other non vararg commands.
1672
1673 * routemap.c (route_map_init_vty): Use install_default() for
1674 install common commands into route-map node..
1675
16762000-06-01 Akihiro Mizutani <mizutani@dml.com>
1677
1678 * command.h (OSPF_STR): Macro added.
1679
16802000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1681
1682 * command.c (cmd_complete_command): LCD completion must not modify
1683 installed command string.
1684
1685 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1686 X:X::X:X to X:X::X:X/M.
1687
16882000-05-31 Toshiaki Takada <takada@zebra.org>
1689
1690 * vty.c (show_history): New defun added.
1691
16922000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1693
1694 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1695 list. CMD_COMPLETE_MATCH is used for LCD completion.
1696
1697 * vty.c (vty_complete_command): Matched string's LCD is completed.
1698
1699 * command.c (cmd_lcd): New function for calculate LCD of matched
1700 strings.
1701
17022000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1703
1704 * command.c (install_default): config_write_terminal_cmd,
1705 config_write_file_cmd, config_write_memory_cmd are added to
1706 default node.
1707
1708 * memory.c (memory_init): Divide show memory command into each
1709 sort.
1710
1711 * command.c (cmd_init): config_write_terminal_cmd,
1712 config_write_file_cmd, config_write_memory_cmd are added to
1713 CONFIG_NODE.
1714
1715 * routemap.c (route_map_index_free): New function.
1716 (no_route_map_all): New DEFUN for "no route-map NAME".
1717
1718 * filter.c (no_access_list_all): New DEFUN for delete access-list
1719 with NAME.
1720 (no_ipv6_access_list_all): Likewise.
1721
17222000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1723
1724 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1725 specified, user can not use "ge" and "le" statement.
1726
17272000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1728
1729 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1730
1731 * table.c (route_table_free): Like wise.
1732
17332000-05-22 Toshiaki Takada <takada@zebra.org>
1734
1735 * vty.c (vty_stop_input): Set history pointer to the latest one.
1736
1737 * vty.c (vty_hist_add): Do not add command line history when input
1738 is as same as previous one.
1739
17402000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1741
1742 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1743
17442000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1745
1746 * command.h (node_type ): Add BGP_VPNV4_NODE.
1747
17482000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1751 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1752
1753 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1754 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1755
1756 * command.c (cmd_complete_command): Make it sure last element of
1757 matchvec is NULL. This fix problem which cause crush in
1758 vty_complete_command(). Reported by: JINMEI Tatuya
1759 <jinmei@isl.rdc.toshiba.co.jp>.
1760
17612000-04-28 Love <lha@s3.kth.se>
1762
1763 * prefix.h (struct prefix): Add padding.
1764
17652000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1766
1767 * command.c (show_version): Update copyright year.
1768
17692000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1770
1771 * routemap.c (route_map_apply): When map is NULL, return deny.
1772
17732000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * filter.c (access_list_apply): When access is NULL, return deny.
1776
1777 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1778
17792000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1780
1781 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1782
17832000-04-18 Toshiaki Takada <takada@zebra.org>
1784
1785 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1786 Add argument for hook function to give struct access_list *.
1787
17882000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1789
1790 * plist.c (prefix_list_entry_match): In case of le nor ge is
1791 specified, exact match is performed.
1792 (prefix_list_entry_match): Add any entry matching check.
1793
17942000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1795
1796 * vty.c (exec_timeout): Separate timeout setting to minutes and
1797 seconds.
1798 (no_exec_timeout): Add "no exec-timeout" command.
1799
1800 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1801 600.
1802
18032000-03-31 Jochen Friedrich <jochen@scram.de>
1804
1805 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1806 it is a primitive encoding and not constructed.
1807
18082000-03-28 Toshiaki Takada <takada@zebra.org>
1809
1810 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1811
18122000-03-26 Love <lha@s3.kth.se>
1813
1814 * zclient.c (zclient_read): Add nbytes size check for
1815 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1816
18172000-03-26 Rick Payne <rickp@rossfell.co.uk>
1818
1819 * routemap.c: Add flexible route-map commands such as on-match
1820 next, on-match goto N.
1821
1822 * routemap.h: Likewise
1823
18242000-03-23 Adrian Bool <aid@u.net.uk>
1825
1826 * command.c (config_log_trap): Add new command "log trap
1827 PRIORITY".
1828
18292000-03-14 Toshiaki Takada <takada@zebra.org>
1830
1831 * memory.c (struct memory_list): Add Link List and Link Node
1832 to view.
1833
1834 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1835
18362000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1837
1838 * str.c (snprintf): Fix bug of calling sprintf instead of
1839 vsprintf.
1840
18412000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1842
1843 * memory.h (enum): Add MTYPE_RIP_PEER.
1844
18452000-01-15 Toshiaki Takada <takada@zebra.org>
1846
1847 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1848
18492000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1850
1851 * command.h (node_type ): Add MASC_NODE for masc.
1852
18532000-01-09 Wang Jianliang <wangjl@soim.net>
1854
1855 * routemap.c (route_map_index_add): When route_map_index is not
1856 empty and insert new item at the head, it can cause core dump.
1857 Fix "if (index == map->head)" to "if (point == map->head).
1858 (route_map_add_set): If there is an old set command, override old
1859 set command with new one.
1860 (route_map_index_delete): Use while() instead of for for() for
1861 logical correctness.
1862
18631999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1864
1865 * memory.h (enum): Add MTYPE_BGP_STATIC.
1866
18671999-12-23 Alex Zinin <zinin@amt.ru>
1868 * zebra.h, zclient.*: dynamic int up/down message
1869 support
1870
18711999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1872
1873 * thread.c (thread_cancel_event): Add a function for clean up
1874 events.
1875
18761999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1877
1878 * dropline.c: Delete file.
1879 dropline.h: Linewise.
1880
18811999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1882
1883 * filter.c (access_list_filter_delete): Wrong pointer
1884 access->master was pointed out after access is freed. I store
1885 master value at the beginning of the function.
1886
18871999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1888
1889 * vty.c (exec_timeout): Change of VTY timeout affect to current
1890 VTY connection.
1891 (vty_accept): Instead of immediate exit() return -1.
1892
18931999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1894
1895 * vty.c (vty_configure_lock): Configuration lock function added.
1896 Only one VTY can use CONFI_NODE at the same time.
1897
1898 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1899 thing.
1900
1901 * log.c (log_init): Function removed.
1902 (log_close): Likewise.
1903 (log_flush): Likewise.
1904 (log_open): Likewise.
1905
1906 * vty.c (terminal_monitor): Add new command.
1907 (no_terminal_monitor): Likewise.
1908
1909 * log.c (old_log): Function removed.
1910 (old_log2): Likewise.
1911 (old_log_warn): Likewise.
1912
19131999-12-04 Toshiaki Takada <takada@zebra.org>
1914
1915 * command.c (cmd_ipv6_match): New function added.
1916 (cmd_ipv6_prefix_match): Likewise.
1917
19181999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1919
1920 * command.c (cmd_ipv6_match):
1921
1922 * table.c: Delete #ifdef HAVE_MBGPV4.
1923
1924 * prefix.h (struct prefix): Add safi member.
1925 (struct prefix_ipv4): Likewise.
1926 (struct prefix_ipv6): Likewise.
1927
19281999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1929
1930 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1931
19321999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1933
1934 * version.h: Bump up to 0.81c for testing new kernel codes.
1935
19361999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1937
1938 * thread.h (struct thread): Pthread support is disabled all
1939 platform.
1940
19411999-11-21 Michael Handler <handler@sub-rosa.com>
1942
1943 * Include <limits.h> and <strings.h> under SUNOS_5.
1944
19451999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
19481999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1949
1950 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1951
19521999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1953
1954 * command.c (disable): Add `disable' command.
1955
19561999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1957
1958 * plist.c (vty_prefix_list_install): Add any check.
1959
19601999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1961
1962 * command.h (node_type ): Add DUMP_NODE.
1963
19641999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1965
1966 * smux.c: Change default SMUX oid to compatible with gated.
1967
19681999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1969
1970 * if_rmap.c: New file added.
1971
1972 * if_rmap.h: New file added.
1973
19741999-10-29 Alex Zinin <zinin@amt.ru>
1975
1976 * hash.c: add hash_free() function
1977
19781999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1979
1980 * hash.c (hash_clean): Add clean function.
1981
1982 * plist.c (prefix_list_reset): Add reset function.
1983
1984 * filter.c (access_list_reset): Add reset function.
1985
19861999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1987
1988 * client.c: Merged with zclient.c.
1989 * client.h: Merged with zclient.h.
1990
19911999-10-15 Jordan Mendelson <jordy@wserv.com>
1992
1993 * md5.c: Imported from GNU C Library.
1994 * md5-gnu.h: Likewise.
1995
19961999-10-15 Jochen Friedrich <jochen@scram.de>
1997
1998 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1999
20001999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2001
2002 * smux.h: New file added.
2003
2004 * snmp.c: Rename to smux.c.
2005
20061999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2007
2008 * command.c (cmd_execute_command_strict): Filter ambious commands.
2009 (cmd_filter_by_string): Change to return enum match_type.
2010
20111999-10-01 Toshiaki Takada <takada@zebra.org>
2012
2013 * vty.c (vty_describe_fold): New function which does VTY
2014 description line fold.
2015 * vty.c (vty_describe_command): Set description column.
2016
20171999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2018
2019 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
2020
20211999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2022
2023 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
2024 CMD_IPV4_PREFIX check. Both return type must be exact_match.
2025
20261999-09-24 Toshiaki Takada <takada@zebra.org>
2027
2028 * command.c (cmd_filter_by_completion),
2029 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
2030 parameter matches range.
2031
20321999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2033
2034 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
2035 is performed.
2036
20371999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2038
2039 * vty.c (vty_read): Control-C stop VTY_MORE mode.
2040
20411999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2042
2043 * command.h (node_type ): Add ACCESS_IPV6_NODE and
2044 PREFIX_IPV6_NODE.
2045
2046 * distribute.h: New file added.
2047
2048 * command.h (node_type ): Delete DISTRIBUTE_NODE.
2049
20501999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2051
2052 * vty.c (vty_terminate_all): New function added for reload
2053 support.
2054
20551999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
2058
20591999-08-31 Janos Farkas <chexum@shadow.banki.hu>
2060
2061 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
2062 esc-ctrl-h (delete word backwards).
2063
20641999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2065
2066 * if.h: Add if_nametoindex for NRL.
2067
20681999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2069
2070 * if.c (if_create): New function.
2071
20721999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2073
2074 * snmp.c: New file.
2075
20761999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2077
2078 * stream.c (stream_put): stream_memcpy () is changed to stream_put
2079 (). stream_get () is added.
2080
20811999-08-18 Toshiaki Takada <takada@zebra.org>
2082
2083 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
2084
20851999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2086
2087 * table.c (route_table_finish): add function frees table.
2088
20891999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2090
2091 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
2092
20931999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2094
2095 * if.h (struct interface ): hw_address, hw_address_len added.
2096
20971999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2098
2099 * if.h (struct interface ): Change structure member if_data to
2100 info, index to ifindex.
2101
21021999-08-08 Rick Payne <rickp@rossfell.co.uk>
2103
2104 * routemap.c: Multi protocol route-map modification.
2105
2106 * routemap.c (route_map_apply): Route match process bug is fixed.
2107
21081999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2109
2110 * thread.c (thread_fetch): When signal comes, goto retry point.
2111
21121999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2113
2114 * Makefile.am: Add sockopt.c and sockopt.h
2115 * sockopt.c: New file.
2116 * sockopt.h: New file.
2117
21181999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2119
2120 * version.h (ZEBRA_VERSION): Release zebra-0.75
2121
21221999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2123
2124 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
2125
21261999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2127
2128 * sockunion.h: Add sockunion_getpeername ().
2129
21301999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2131
2132 * version.h: Release zebra-0.74
2133
21341999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2135
2136 * command.h (struct host): Delete lines from struct host. Add
2137 lines to struct vty.
2138
2139 * command.c: Delete `lines LINES'. Terminal display line settings
2140 should be done by `terminal length' command.
2141
21421999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2143
2144 * memory.h (enum): MTYPE_OSPF_PATH are added.
2145
21461999-07-22 Toshiaki Takada <takada@zebra.org>
2147
2148 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
2149
21501999-07-21 Toshiaki Takada <takada@zebra.org>
2151
2152 * linklist.c (list_add_node_prev), (list_add_node_next),
2153 (list_add_list): New function added.
2154
2155 * table.c (route_table_free): New function added.
2156
21571999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2158
2159 * plist.c (config_write_prefix): Set write flag when configuration
2160 is written.
2161
21621999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2163
2164 * prefix.c : prefix_cmp() added. change apply_mask() to
2165 apply_mask_ipv4(), and new apply_mask() added.
2166
21671999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2168
2169 * prefix.c (prefix2str): append prefixlen.
2170
21711999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * command.c (config_terminal): Change "config terminal" to
2174 "configure terminal". Reported by Georg Hitsch
2175 <georg@atnet.at>.
2176 (config_terminal_length): `terminal length <0-512>' is added. At
2177 this moment this command is only usef for vty interface.
2178 Suggested by Georg Hitsch <georg@atnet.at>.
2179
21801999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2181
2182 * routemap.c (rulecmp): Add wrapper function of strcmp.
2183
21841999-07-08 Rick Payne <rickp@rossfell.co.uk>
2185
2186 * sockunion.c (inet_aton): Fix bug of inet_aton.
2187
21881999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2189
2190 * version.h (ZEBRA_VERSION): Start zebra-0.73
2191
21921999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2193
2194 * version.h: Bump up to 0.72.
2195
21961999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2197
2198 * command.c (install_default): New function for install default
2199 commands to the node.
2200
2201 * memory.h (enum): MTYPE_NEXTHOP is added.
2202
22031999-07-01 <kunihiro@zebra.org>
2204
2205 * command.c (no_banner_motd): `no banner motd' command added.
2206
22071999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2208
2209 * regex.c: Update to glibc-2.1.1's posix/regex.c
2210
2211 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
2212
2213 * prefix.h (IPV4_ADDR_SAME): Macro added.
2214 (IPV6_ADDR_SAME): Likewise.
2215
22161999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2217
2218 * memory.h (enum): Add MTYPE_OSPF_VERTEX
2219
2220 * version.h: Bump up to 0.71.
2221
2222 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
2223 VTY socket when IPv6 is enabled.
2224
22251999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
2228 address family to bind.
2229
2230 * command.c: Add quit command.
2231
22321999-06-26 NOGUCHI kay <kay@dti.ad.jp>
2233
2234 * vty.c (vty_read_config): Fix bug of configuration file path
2235 detection.
2236
22371999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * version.h: Bump up to 0.70.
2240
22411999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2242
2243 * buffer.h (GETL): Remove GETL macro.
2244
2245 * version.h: Bump up to 0.69.
2246
22471999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2248
2249 * if.c (connected_add): Commented out connected_log.
2250
22511999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * command.h (struct cmd_element ): strvec and descvec is combined
2254 into newstrvec.
2255
2256 * command.c (desc_make): Function removed.
2257 (desc_next): Function removed.
2258
2259 * command.h (struct cmd_element ): docvec is removed from struct
2260 cmd_element.
2261
22621999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2263
2264 * command.c (cmd_execute_command): Remove command NULL check.
2265
2266 * command.h (struct cmd_element ): Add newstrvec entry to struct
2267 cmd_element.
2268 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
2269 (a|b|c) statement.
2270 (DESC): DESC macro is removed.
2271
2272 * vty.c (vty_complete_command): When return value is
2273 CMD_ERR_NO_MATCH, don't display error message.
2274
22751999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2276
2277 * table.c (route_next_until): New function.
2278
2279 * version.h: Bump up to 0.68.
2280
22811999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2282
2283 * vty.c (vty_close): Free vty->buf when vty is closed.
2284
2285 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
2286 MTYPE_COMMUNITY_LIST.
2287
2288 * vty.h (struct vty ): Change buf from static length buffer to
2289 variable length buffer.
2290
2291 * vty.c (vty_ensure): New function added.
2292
22931999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2294
2295 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
2296
2297 * command.c (config_enable_password): Freeing host.enable bug is
2298 fixed.
2299 (config_enable_password): Add argc count check.
2300
23011999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2302
2303 * version.h: Bump up to 0.67.
2304
23051999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2306
2307 * command.c (zencrypt): New function for encrypt password.
2308
2309 * command.h (struct host): Add password_encrypt and
2310 enable_encrypt.
2311
23121999-05-30 Jochen Friedrich <jochen@scram.de>
2313
2314 * command.h (struct host): New member encrypt is added for
2315 encrypted password.
2316
23171999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2318
2319 * vty.c: Remove all_digit_check function. Instead use all_digit.
2320
2321 * prefix.c (all_digit): New function for checking string is made
2322 from digit character.
2323
23241999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2325
2326 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
2327 (noinst_HEADERS): Add zclient.h
2328
2329 * zclient.[ch]: New file for zebra client routine.
2330
2331 * memory.h (enum): Add MTYPE_ZEBRA.
2332
23331999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * version.h (ZEBRA_VERSION): Update to 0.66.
2336
23371999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2338
2339 * buffer.h (GETC,GETW): Macro deleted.
2340
23411999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2342
2343 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
2344
23451999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2346
2347 * vty.c (service_advanced_vty): New command added.
2348 (no_service_advanced_vty): Likewise.
2349
23501999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2351
2352 * vty.c (vty_auth): If advanced flag is set and enable password is
2353 not set, directly login to the ENABLE_NODE. This feature is
2354 originally designed and implemented by Stephen R. van den Berg
2355 <srb@cuci.nl>.
2356
2357 * command.h (host): Add advanced flag to struct host for advanced
2358 vty terminal interface.
2359
2360 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
2361
23621999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2363
2364 * command.h (node_type ): Add TABLE_NODE.
2365
2366 * vty.c (vty_telnet_option): Check host.lines value.
2367
2368 * command.c (config_lines): DEFUN for 'lines LINES' command.
2369
2370 * zebra.h: Include <sys/utsname.h> for uname().
2371 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
2372 routing table.
2373
2374 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
2375 password is not set.
2376 (vty_prompt): Get machine's hostname when hostname is not set.
2377
23781999-05-11 James Willard <james@whispering.org>
2379
2380 * command.c (config_exit): Close connection when `exit' command is
2381 executed at ENABLE_NODE.
2382
23831999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2384
2385 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
2386
2387 * command.c (cmd_execute_command_strict): Matched command size
2388 check added.
2389 (cmd_make_desc_line): New function for DEFUN2.
2390
2391 * command.h (struct cmd_element ): Add descsize.
2392
23931999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2394
2395 * command.h (struct cmd_element ): Remame descvec to docvec.
2396 (struct cmd_element ): Add descvec for new description system.
2397
2398 * command.c (desc_make): Check cmd->descvec.
2399
24001999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2401
2402 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
2403
24041999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
2407 release.
2408
24091999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2410
2411 * linklist.c (list_delete_all_node): bug fix.
2412 previous code loses current position when node
2413 is deleted.
2414
24151999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2416
2417 * command.h (DESC): Macro added.
2418 (struct cmd_element2): Delete struct cmd_element2.
2419
2420 * plist.c (prefix_list): Sequential number option check is added.
2421
24221999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2423
2424 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2425 added. now we can log both console and file, but still
2426 need some fix about config write.
2427
24281999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2429
2430 * log.c (zvlog_debug): Fix yasu's change.
2431
24321999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2433
2434 * plist.c (prefix_list): Fix typo.
2435
24361999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2437
2438 * Set version to 0.63 for first beta package.
2439
24401999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2441
2442 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2443 (str2prefix_ipv6): Likewise.
2444
24451999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2446
2447 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2448 MTYPE_PREFIX_LIST_ENTRY.
2449
2450 * command.h (node_type ): Add PREFIX_NODE.
2451
24521999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2453
2454 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2455 (copy_runningconfig_startupconfig_cmd) is added.
2456
2457 * table.c (route_node_lookup): Unused match variable deletion.
2458
24591999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2460
2461 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2462 (noinst_HEADERS): plist.h added.
2463
2464 * plist.c, plist.h: New file added.
2465
2466 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2467 * memory.c: Likewise.
2468
24691999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2470
2471 * command.c (show_version): `show version' command added.
2472
24731999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2474
2475 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2476
24771999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2478
2479 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2480
24811999-04-19 Alex Bligh <amb@gxn.net>
2482
2483 * prefix.c (sockunion2hostprefix): Function added.
2484 (sockunion2prefix): Address family was not set. Now it is set.
2485
2486 * vty.c: VTY access-class command is added.
2487
24881999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2489
2490 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2491 xstrdup are likewise.
2492
24931999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2494
2495 * thread.c: Add thread_execute for other routing daemon.
2496 OSPF tasks need to be generated by "sheduled" and "executed".
2497
24981999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2499
2500 * buffer.c: Rewrite buffer_write and buffer_flush related
2501 functions for fixing bugs. Reason of the problem and fix is
2502 suggested by Alex Bligh <amb@gxn.net>.
2503
25041999-04-12 Alex Bligh <amb@gxn.net>
2505
2506 * command.c (cmd_entry_function_descr): Added for variable
2507 argument help display.
2508
25091999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2510
2511 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2512
25131999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2514
2515 * stream.c: stream_fifo_free bug is fixed.
2516
25171999-03-19 Toshiaki Takada <takada@zebra.org>
2518
2519 * stream.c (stream_strncpy): Added for getting any length bytes
2520 from stream.
2521
25221999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2523
2524 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2525
25261999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2527
2528 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2529 length and lp is overrun one octet.
2530
25311999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2532
2533 * vty.h: add VTY's timeout function.
2534
25351999-03-05 <kunihiro@zebra.org>
2536
2537 * command.h (node_type ): Add OSPF6_node.
2538
25391999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2540
2541 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2542
25431999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2544
2545 * zebra.h: Include <net/if_var.h> if it exists.
2546
25471999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2548
2549 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2550
2551 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2552
2553 * command.h: Include vector.h and vty.h
2554
25551999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2556
2557 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2558
2559 * routemap.c (route_map_apply_index): Add prefix argument.
2560 (route_map_apply): Likewise.
2561
2562 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2563
2564 * stream.c: Add stream_fifo related functions.
2565
25661999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2567
2568 * daemon.c: Return integer value. File descriptor close is added.
2569
2570 * memory.h (enum): add MTYPE_OSPF_LSA.
2571
25721999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2573
2574 * rsh.c: Remove empty file.
2575
25761999-02-22 <kunihiro@zebra.org>
2577
2578 * routemap.c: Add add/delete hook to route_map_master.
2579
25801999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2581
2582 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2583 strlcpy on system without these.
2584
25851999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2586
2587 * syslog support added
2588
25891999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2590
2591 * filter.c (access_list_add_hook): added for hook function management.
2592 * filter.c (access_list_delete_hook): Likewise.
2593
25941999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2595
2596 * stream.c: New file.
2597 * stream.h: New file.
2598 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2599
26001999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2601
2602 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2603
2604 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2605
26061998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2607
2608 * routemap.c: route_map_index_delete() added.
2609
26101998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2611
2612 * buffer.c (buffer_empty): check cp instead of sp.
2613
26141998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2615
2616 * radix.[ch]: Deleted.
2617
26181998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2619
2620 * buffer.c: Prototype fixes.
2621 * prefix.c: Likewise.
2622 * sockunion.c: Likewise.
2623 * sockunion.h: Likewise.
2624
26251998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2626
2627 * vty.c (vty_read): DELETE key works as vty_delete_char.
2628
26291998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2630
2631 * log.c (time_print): chane %y to %Y.
2632
26331998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2634
2635 * distribute.c: new file.
2636
26371998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2638
2639 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2640 complete support of IPv6 access list.
2641
2642 * command.c (config_write_element): function delete.
2643 (config_write_host): function add. password and enable password
2644 isn't printed to vty interface.
2645
26461998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2647
2648 * filter.c: Change prefix_ipv4 to prefix and add support of
2649 prefix_ipv6 filtering.
2650
26511998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2652
2653 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2654 header includes.
2655
26561998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2657
2658 * log.c (log_flush): fix function name typo.
2659
26601998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2661
2662 * memory.h: OSPF memory type is added.
2663
26641998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2665
2666 * command.c (sort_node): add sort_node() for pretty printing of
2667 command on vty interface.
2668 (config_password): delete the restriction of charaster of password
2669 string.
2670
26711998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2672
2673 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2674
26751998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2676
2677 * network.h: New file.
2678
26791998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2680
2681 * vty.c (vty_will_echo): function name change from vty_off_echo.
2682
26831998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2684
2685 * buffer.h: add PUTC,PUTW,PUTL macros.
2686
26871998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2688
2689 * route.[ch]: renamed to prefix.[ch]
2690
26911998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2692
2693 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2694
2695 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2696
26971998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2698
2699 * host.[ch]: merged with command.[ch]
2700
27011998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2702
2703 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2704
27051998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2706
2707 * route.c (str2prefix): str2prefix () is gone.
2708
27091998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2710
2711 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2712
2713 * .cvsignore: add file.
2714
2715 * memory.c (xerror): add arguent `type' and `size'.
2716
2717 * socket.c: deleted.
2718
27191998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2720
2721 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2722 * linklist.c: same as above.
2723
27241998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2725
2726 * filter.[ch]: added.
2727
27281998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2729
2730 * vty.c (config_who): return CMD_SUCCESS
2731
27321998-04-01 Jochen Friedrich <jochen@scram.de>
2733
2734 * table.c (route_dump_node): route_dump_node is IPv6 specific
2735 function so move #ifdef to the end of route_dump_node ().
2736
27371998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2738
2739 * if.c: DEFUN(interface_desc) added.
2740
27411998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2742
2743 * if.c: separated from ripd/rip_interface.c
2744
27451998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2746
2747 * thread.[ch] : added.
2748
27491998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2750
2751 * vty.c (vty_delete_char): fix size bug.
2752 (vty_backward_pure_word): function added.
2753 (vty_read): ESC + 'f' perform vty_forward_word.
2754 (vty_read): ESC + 'b' perform vty_backward_word.
2755
27561998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2757
2758 * radix.c (radix_lookup_rt): add mask check.
2759 (radix_delete_duproute): add mask check.
2760
27611998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2762
2763 * command.c (config_write_file): fix vty -> file_vty.
2764
27651998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2766
2767 * command.c (cmd_filter_ambiguous): add complex type treatment.
2768
27691998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2770
2771 * vty.c (vty_time_print): function added.
2772 (vty_complete_command): now [...] element isn't shown by completion.
2773
27741998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2775
2776 * command.c : change from cmd_install_node() to install_node().
2777
27781998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2779
2780 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2781
27821998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2783
2784 * command.c (cmd_execute_command): check command length.
2785
2786 * timer.c (zebra_timer_set): add zebra_timer_set.
2787
27881998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2789
2790 * command.h (node_type ): add ZEBRA_NODE.
2791
2792 * command.c (config_exit): add RIP_NODE.
2793 (config_write_file): add RIP_NODE.
2794
27951998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2796
2797 * print_version.c (print_version): Now Copyright is 1996-1998.
2798
2799 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2800
28011997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2802
2803 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2804
2805 * sockunion.c (sockunion_sameprefix): add same prefix for
2806 sockunion.
2807
28081997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2809
2810 * radix.[ch] : are moved from ../zebra directroy.
2811
2812 * command.c (config_from_file): if command execution failed down
2813 level to CONFIG_NODE.
2814
2815 * host.c: config_log function which enable 'log FILENAME' command.
2816
28171997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2818
2819 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2820 transpose character.
2821
2822 * command.c: cmd_cmdsize add, this is useful to check incomplete
2823 command.
2824
28251997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2826
2827 * fd.h: add family for address family
2828
28291997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2830
2831 * command.o
2832 * vty.o
2833 * host.o is moved from ../zebra
2834
28351997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2836
2837 * make library directory.
2838