blob: 432ec40dcf8501f438cecc60fea4f7faf0be2a9b [file] [log] [blame]
ajs1e221352005-02-03 16:42:40 +000012005-02-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
ajsc4c7d0c2005-02-03 19:22:05 +00003 * log.c: (zlog_signal,zlog_backtrace_sigsafe) Eliminate use of fileno()
4 since it is not async-signal-safe.
5 (_zlog_assert_failed) Rewrite crashlog logic more compactly.
6 (zlog_set_file,zlog_reset_file,zlog_rotate) Update logfile_fd
7 for use in signal handler.
8
92005-02-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
10
ajs1e221352005-02-03 16:42:40 +000011 * log.c: (syslog_sigsafe) Reduce scope of syslog_fd: it is accessed
12 inside this function only.
13 (open_crashlog) New function to open /var/tmp/quagga.<daemon>.crashlog
14 with flags O_WRONLY|O_CREAT|O_EXCL to save some crash info.
15 (zlog_signal,_zlog_assert_failed) Increase logging priority from
16 LOG_ERR to LOG_CRIT. If no file logging is configured, try to use
17 open_crashlog to create a crash logfile.
18 (zlog_backtrace_sigsafe) If a crashlog file descriptor is open,
19 dump a backtrace to that file.
20
ajs847947f2005-02-02 18:38:48 +0000212005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
22
23 * if.h: Declare if_flag_dump.
24
ajs6a52d0d2005-01-30 18:49:28 +0000252005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
26
27 * daemon.c: (daemon) Replace perror with zlog_err.
28 * vty.c: (vty_serv_un) Replace perror with zlog_err.
29
ajs3b8b1852005-01-29 18:19:13 +0000302005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
31
32 * buffer.h: Fix comment on buffer_getstr to reflect that it now
33 uses XMALLOC.
34 * buffer.c: (buffer_getstr) Use XMALLOC(MTYPE_TMP) instead of malloc.
35 * filter.c: (access_list_remark,ipv6_access_list_remark) Use
36 argv_concat instead of buffer_getstr.
37 * if.c: (interface_desc) Use argv_concat instead of buffer_getstr.
38 * plist.c: (ip_prefix_list_description,ipv6_prefix_list_description)
39 Use argv_concat instead of buffer_getstr.
40
ajsf6834d42005-01-28 20:28:35 +0000412005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
42
ajsafb8b602005-01-28 20:41:07 +000043 * lib/buffer.h: Document behavior of buffer_getstr function.
44 * lib/buffer.c: (buffer_getstr) Fix bug: must handle case where
45 the string extends beyond the head struct buffer_data.
46
472005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
48
ajsf6834d42005-01-28 20:28:35 +000049 * lib/command.h: Document behavior of argv_concat function.
50 * lib/command.c: (argv_concat) Calculate total string length first so
51 we can call malloc just once (instead of realloc'ing to add each
52 string element).
53 (do_echo,config_logmsg) Allow for possible NULL return value from
54 argv_concat.
55
hasso13bfca72005-01-23 21:42:25 +0000562005-01-23 Hasso Tepper <hasso at quagga.net>
57
58 * lib/command.[ch]: Make node_parent() function nonstatic. vtyh.c will
59 use it as well.
60
ajs31364272005-01-18 22:18:59 +0000612005-01-18 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
62
63 * log.h: Test for SA_SIGINFO to see whether zlog_signal takes final
64 two args (siginfo and program_counter).
65 * log.c: (hex_append) Include this function only if SA_SIGINFO or
66 HAVE_GLIBC_BACKTRACE is defined.
67 (zlog_signal) Final two args (siginfo and program_counter) now
68 depend on whether SA_SIGINFO is defined on this platform.
69 * sigevent.c: (program_counter) Do not include this function if
70 SA_SIGINFO is not defined on this platform.
71 (exit_handler,core_handler) Test for SA_SIGINFO to decide whether
72 2nd & 3rd arguments are present and to decide how to invoke
73 zlog_signal.
74 (trap_default_signals) Test for SA_SIGINFO and invoke sigaction
75 appropriately.
76
ajs239c26f2005-01-17 15:22:28 +0000772005-01-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
78
79 * log.h: Change prototype for zlog_backtrace_sigsafe to take additional
80 program_counter argument.
81 * log.c: (zlog_backtrace_sigsafe) Add additional program_counter
82 argument. If it is non-NULL, use backtrace_symbols_fd to resolve
83 the address.
84 (zlog_signal) Call zlog_backtrace_sigsafe with additional
85 program_counter argument.
86
hasso87d683b2005-01-16 23:31:54 +0000872005-01-17 Hasso Tepper <hasso at quagga.net>
88
89 * command.[ch], vty.c: cmd_execute_command() function must not attempt
90 to walk up in the node tree if called from vtysh. Different daemons
91 might have commands with same syntax in different nodes (for example
92 "router-id x.x.x.x" commands in zebra/ospfd/ospf6d daemons).
93
ajscb585b62005-01-14 17:09:38 +0000942005-01-14 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
95
96 * command.c (print_version): Do not bother even to examine host.name,
97 since it is always NULL when this function is called from main.
98
gdtf867d322005-01-14 15:47:33 +0000992005-01-14 Greg Troxel <gdt@fnord.ir.bbn.com>
100
101 * command.c (print_version): Don't print host.name if it is NULL.
102 Fixes segfault on Solaris reported by Goetz von Escher <goetz@open.ch>
103
ajse22f5512005-01-12 16:18:17 +00001042005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
105
ajs40abf232005-01-12 17:27:27 +0000106 * sigevent.c: (trap_default_signals) Use the SA_SIGINFO flag to
107 pass additional siginfo_t and ucontext_t arguments to core_handler
108 and exit_handler.
109 (core_handler,exit_handler) Now invoked with 3 arguments (using
110 SA_SIGINFO). Pass additional info to zlog_signal.
111 (program_counter) New function to find program counter in ucontext_t,
112 needs to be enhanced to support more platforms (currently works only
113 on Linux/x86).
114 * log.h: Change the zlog_signal prototype to add new arguments
115 siginfo_t * and program_counter.
116 * log.c: (zlog_signal) Add new arguments siginfo and program_counter.
117 Include si_addr and program counter (if non-NULL) in message.
118 And remove #ifdef HAVE_GLIBC_BACKTRACE around hex_append, since
119 that is now used to render the si_addr and PC pointers.
120
1212005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
122
ajse22f5512005-01-12 16:18:17 +0000123 * zebra.h: If not C99 and no va_copy macro available, fall back to
124 memcpy (solves a build problem on FreeBSD 4.x).
125
ajsb99760a2005-01-04 16:24:43 +00001262005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
127
128 * zebra.h: Define ZCMSG_FIRSTHDR appropriately based on whether
129 config.h indicates HAVE_BROKEN_CMSG_FIRSTHDR (as determined
130 by the configure test program).
131 * sockopt.c: (getsockopt_cmsg_data) Use ZCMSG_FIRSTHDR instead
132 of CMSG_FIRSTHDR.
133
hassocba8a602005-01-02 18:51:01 +00001342005-01-02 Hasso Tepper <hasso at quagga.net>
135
136 * command.c: Revert int -> unsigned int fixes in
137 cmd_describe_command_real() and cmd_complete_command_real(). index can
138 be actually negative and it caused crash with "do<TAB>" in vty.
139
gdt1d69fdf2004-12-29 18:53:30 +00001402004-12-29 Greg Troxel <gdt@poblano.ir.bbn.com>
141
gdtd44debe2004-12-29 20:06:23 +0000142 * sockopt.c (getsockopt_ipv4_ifindex): Document calling
143 convention. Beef up comments. Handle the case where the cmsghdr
144 has a zero controllen, or more specifically when the wanted option
145 is not present. This is needed for Solaris 8, and in general for
146 any platform for which configure finds a method and it can fail.
147 Mark some changes with XXX to be cleaned up post 0.98.
148
ajsaf04bd72004-12-28 17:00:12 +00001492004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
150
ajs1d75c8c2004-12-28 21:43:17 +0000151 * sockopt.c: (setsockopt_ipv4_ifindex) Improve error message.
152 When neither IP_PKTINFO nor IP_RECVIF is defined, make return value
153 deterministic (-1).
154
1552004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
156
ajsaf04bd72004-12-28 17:00:12 +0000157 * thread.c: (funcname_thread_add_timer_msec) Reduce overflow risk.
158
paul4ba9b922004-12-21 22:34:58 +00001592004-12-21 Paul Jakma <paul.jakma@sun.com>
160
161 * if.h: Add more 'non-generic' IFF_ flags.
162 * if.c: IFF_NOXMIT/IFF_VIRTUAL interfaces are 'loopback like'
paul0e43a2b2004-12-22 00:15:34 +0000163 * stream.c: Dont allocate streams with 0 sized data buffers
paul4ba9b922004-12-21 22:34:58 +0000164
ajs202d08c2004-12-17 20:50:00 +00001652004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs2885f722004-12-17 23:16:33 +0000166
167 * command.c: (do_echo) Added new "echo" command, useful for
168 watchdog pinging to make sure the daemon is responsive.
169
1702004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs202d08c2004-12-17 20:50:00 +0000171
172 * pid_output.c: (pid_output_lock) Eliminate static function, and just
173 use the #ifdef to decide which version of the function to include.
174 This eliminates a compilation problem with gcc4. And fix the
175 non-fcntl version so that it actually compiles. Exit with
176 status 1 instead of -1 on error.
177
ajs81fc57c2004-12-15 17:41:14 +00001782004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
179
180 * sigevent.c: (trap_default_signals) Ignore SIGPIPE instead of exiting.
181
ajs3378d202004-12-10 22:43:17 +00001822004-12-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
183
184 * log.c: (zlog_signal,_zlog_assert_failed) Change logging level back to
185 LOG_ERR instead of LOG_EMERG.
186
ajsc3324c62004-12-09 17:26:31 +00001872004-12-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
188
189 * log.c: (hex_append) No need to include this function if
190 HAVE_GLIBC_BACKTRACE is not defined.
191
ajsb9e70282004-12-08 17:14:45 +00001922004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
193
194 * prefix.c: (prefix_copy) Error message before abort should
195 have severity LOG_ERR, not LOG_INFO.
196 * memory.c: (mtype_log) Log level should be LOG_DEBUG, not LOG_INFO.
197
ajs274a4a42004-12-07 15:39:31 +00001982004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
199
ajs8ddca702004-12-07 18:53:52 +0000200 * {smux.c,zclient.c}: Change level of debug messages to LOG_DEBUG.
201
2022004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
203
ajs82146b82004-12-07 17:15:55 +0000204 * command.c: (config_write_host) Note that "log trap" is deprecated
205 when writing out the config.
206
2072004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
208
ajs274a4a42004-12-07 15:39:31 +0000209 * log.h: Replace struct zlog flags and maskpri fields with maxlvl
210 array to support individual logging levels for each destination.
211 Remove the 2nd argument to openzlog since the default logging config
212 should be standardized inside the library. Replaced the
213 zlog_set_flag and zlog_reset_flag functions with zlog_set_level.
214 And zlog_set_file now requires an additional log_level argument.
215 Declare zlog_proto_names for use inside command.c in the
216 "show logging" command. Added defines useful for command
217 construction.
218 * log.c: (vzlog) Decide where to send the message based on the
219 individual logging levels configured for each destination.
220 Remove support for ZLOG_STDERR since it was never actually used.
221 Support record-priority for terminal monitors.
222 (zlog_signal,zlog_backtrace_sigsafe) Support destination-specific
223 logging levels. Remove stderr support (was never used). Added
224 support for terminal monitor logging.
225 (_zlog_assert_failed) Increase message severity to LOG_EMERG.
226 (openzlog) Remove 2nd argument since default config should be
227 standardized in library. By default, terminal monitoring
228 is set to debug, and all other logging is disabled.
229 (zlog_set_flag,zlog_reset_flag) Removed.
230 (zlog_set_level) New function to replace zlog_set_flag and
231 zlog_reset_flag. Supports destination-specific logging levels.
232 (zlog_set_file,zlog_reset_file) Support file-specific logging level.
233 (zlog_rotate) Log an error message if fopen fails, and support
234 new file-specific logging level.
235 * command.h: Change DEFUN_CMD_FUNC_DECL and DEFUN_CMD_FUNC_TEXT so that
236 command functions will be static instead of global. Remove
237 declarations for config_exit and config_help. Define new macros
238 DEFUNSH_ATTR, DEFUNSH_HIDDEN, and DEFUNSH_DEPRECATED so we can
239 have deprecated commands in vtysh. Similarly, for completeness,
240 define macros ALIAS_SH, ALIAS_SH_HIDDEN, and ALIAS_SH_DEPRECATED.
241 Also, fix bug in ALIAS_ATTR macro (didn't matter because it
242 was never used).
243 * command.c: Make many functions static instead of global.
244 (facility_name,facility_match,level_match) New functions
245 to support enhanced destination-specific logging levels.
246 (config_write_host) Support new destination-specific logging levels.
247 (config_logmsg) Added new "logmsg" command to help test logging
248 system.
249 (show_logging) Added "show logging" command to show the current
250 configuration of the logging system.
251 (config_log_stdout_level) Support explicit stdout logging level.
252 (no_config_log_stdout) Now takes optional LEVEL arg.
253 (config_log_monitor,config_log_monitor_level,no_config_log_monitor)
254 New commands creating new "log monitor" commands to set terminal
255 monitoring log level.
256 (config_log_file_level) Support explicit file logging level.
257 (config_log_syslog_level) Support explicit syslog logging level.
258 (config_log_facility,no_config_log_facility) Implement new
259 "log facility" command.
260 (cmd_init) Add hooks for new commands: "show logging", "logmsg",
261 "log stdout <level>", "log monitor", "log monitor <level>",
262 "no log monitor", "log file <filename> <level>",
263 "no log file <filename> <level>", "log syslog <level>",
264 "log facility", and "no log facility".
265 * vty.h: Added a "level" argument to vty_log so it can support
266 "log record-priority". Declare new function vty_log_fixed for
267 use in signal handlers.
268 * vty.c: (vty_log,vty_log_out) Added a "level" argument to support
269 "log record-priority" for vty terminal monitors.
270 (vty_down_level) Use config_exit_cmd.func instead of calling
271 config_exit directly (since command functions will now be static
272 instead of global).
273 (vty_log_fixed) New function to send terminal monitor messages
274 from inside a signal handler.
275
ajs887c44a2004-12-03 16:36:46 +00002762004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
277
ajs5e764772004-12-03 19:03:33 +0000278 * log.h: Document appropriate use of syslog logging priorities
279 inside quagga.
280
2812004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
282
ajs56f20692004-12-03 17:40:31 +0000283 * command.h: Remove fields log_stdout and log_syslog from struct host,
284 since they are just trying to duplicate information in the
285 zlog_default structure. Note that this fixes a bug since those
286 fields were not registering any logging that was established
287 in the initial call to openzlog (this affects only the zebra and
288 ospf6d daemons). It is probably a bug to turn on any logging by
289 default in the call to openzlog.
290 * command.c: (config_write_host) Get logging info from zlog_default
291 instead of now-removed fields host.log_stdout and host.log_syslog.
292 (config_log_stdout,no_config_log_stdout) Do not set now-removed field
293 host.log_stdout, since this info is recorded in zlog_default.
294 (config_log_file) Use XSTRDUP (instead of strdup) to set host.logfile.
295 (config_log_syslog,config_log_syslog_facility,no_config_log_syslog)
296 Do not set now-removed field host.log_syslog, since this info is
297 recorded in zlog_default.
298
2992004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
300
ajs887c44a2004-12-03 16:36:46 +0000301 * version.h.in: Remove declaration for pid_output_lock, this function
302 is now static, not global.
303 * pid_output.c: (pid_output_lock) This function should be static, not
304 global. And remove "old umask" error message, since it was really
305 an unimportant debug message, not an error.
306 (pid_output) Need to declare static function pid_output_lock.
307
ajs7d149b82004-11-28 23:00:01 +00003082004-11-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
309
310 * log.h: Remove several unused fields from struct zlog. Add comments
311 for other fields, and add one new field syslog_options that is
312 used in the new syslog_sigsafe implementation.
313 * log.c: (syslog_sigsafe) New function to send syslog messages in
314 an async-signal safe way that can be used inside a signal handler.
315 (syslog_connect) New function to connect to syslog daemon inside a
316 signal handler. This function supports only systems where /dev/log
317 is a unix datagram socket (e.g. not Solaris).
318 (zlog_signal) Call syslog_sigsafe if syslog logging is enabled.
319 (zlog_backtrace_sigsafe) Call syslog_sigsafe if syslog logging is
320 enabled.
321 (openzlog) Save syslog_options for use in syslog_sigsafe.
322 (num_append) Fix bug: handle 0 properly.
323 (hex_append) New function to print a u_long in hex format.
324
hasso2557aed2004-11-28 21:16:20 +00003252004-11-28 Hasso Tepper <hasso at quagga.net>
326
327 * command.h: DEFUN_DEPRECATED passes attribute to DEFUN as well.
328
ajsd1c51d72004-11-26 14:14:30 +00003292004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
330
ajs48d6c692004-11-26 20:52:59 +0000331 * log.c, log.h, memory.c: Change function name from zlog_backtrace_safe
332 to the more self-explanatory zlog_backtrace_sigsafe.
333
3342004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
335
ajs5b85fac2004-11-26 19:36:42 +0000336 * debug.[ch]: Remove unused files.
337 * Makefile.am: Remove references to debug.c and debug.h
338
3392004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
340
ajs063ee522004-11-26 18:11:14 +0000341 * log.c: (zlog_backtrace) New function to log a backtrace.
342 (zlog_backtrace_safe) Log a backtrace in an async-signal-safe way.
343 Unfortunately, this function does not support syslog logging yet.
344 (zlog_signal) Move backtrace code into separate function
345 zlog_backtrace_safe.
346 (_zlog_assert_failed) Call zlog_backtrace before aborting.
347 * log.h: Declare new functions zlog_backtrace and zlog_backtrace_safe.
348 * memory.c: (zerror) Call zlog_backtrace before aborting.
349
3502004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
351
ajsd1c51d72004-11-26 14:14:30 +0000352 * Makefile.am: Need to add zassert.h to pkginclude_HEADERS.
353
ajse5879ca2004-11-25 16:07:53 +00003542004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
355
ajs4cf0d0d2004-11-25 17:14:34 +0000356 * zebra.h: If not C99 and there's no va_copy macro and there is
357 a __va_copy macro, define va_copy as __va_copy.
358
3592004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
360
ajse5879ca2004-11-25 16:07:53 +0000361 * pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should
362 set l_whence to SEEK_SET, not SEEK_END. And after writing new
363 pid to file, must ftruncate to eliminate any extraneous bytes left
364 over from the last time a pid was written.
365
ajscee3df12004-11-24 17:14:49 +00003662004-11-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
367
368 * zassert.h: New header file to declare a quagga-specific assert macro.
369 * log.c: (_zlog_assert_failed) New function called when assert fails
370 to log the error and abort.
371 * zebra.h: Include "zassert.h" instead of <assert.h>.
372 * regex.c: Include "zassert.h" instead of <assert.h>.
373
ajsd246bd92004-11-23 17:35:08 +00003742004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
375
ajs59a06a92004-11-23 18:19:14 +0000376 * sigevent.c: (signal_init) Set up some default signal handlers
377 so that processes will issue an error message before terminating
378 or dumping core.
379 (trap_default_signals) New function to set up signal handlers
380 for various signals that may kill the process.
381 (exit_handler) Call zlog_signal, then _exit.
382 (core_handler) Call zlog_signal, then abort.
383 * log.h: Declare new function zlog_signal.
384 * log.c: (zlog_signal) New function to log information about
385 a received signal before the process dies. Try to log a
386 backtrace also.
387 (quagga_signal_handler,signal_set) Should be static.
388
3892004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
390
ajsd246bd92004-11-23 17:35:08 +0000391 * log.c: (vzlog) Take a single va_list argument and use va_copy
392 as necessary for multiple traversals.
393 (zlog) Pass only one va_list to vzlog.
394 (zlog_*,plog_*) Use a macro for boilerplate code; pass only one
395 va_list to vzlog.
396 (zlog_set_file) Remove unused 2nd argument (flags).
397 (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.
398 * log.h: Remove ZLOG_*_INDEX defines (no longer used).
399 Remove unused 2nd argument from zlog_set_file prototype.
400 Fix prototype for zlog_rotate.
401 * command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.
402 * vty.c: (vty_out) Fix stdarg usage to perform multiple traversals
403 properly.
404 (vty_log) Must use va_copy for multiple traversals of va_list arg.
405
ajsca359762004-11-19 23:40:16 +00004062004-11-19 David Young <dyoung@pobox.com>
407
408 * log.c: (safe_strerror) New function: safe wrapper for strerror.
409
ajsff29bb32004-11-19 18:29:22 +00004102004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
411
412 * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
413 printed every time.
414
ajsf858e492004-11-16 14:25:30 +00004152004-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
416
417 * memory.h: Fix prototype for memory_init().
418 * memory.c: Declare many functions and data structures static instead
419 of global. Fix prototype for memory_init().
420
gdt69e13252004-11-15 18:51:15 +00004212004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
422
423 * sockopt.h: Avoid CMSG_ALIGN, and declare that sizes are without
424 alignment (users should use CMSG_SPACE).
425
426 * zebra.h: Rationalize CMSG_SPACE compatibility defines. Warn if
427 asumming 4-byte alignment, since this isn't safe.
428
ajs7fa25ff2004-11-15 16:12:32 +00004292004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
430
431 * memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
432 Instead of exiting, log currenty memory usage and then abort.
433 (log_memstats) New function to log memory statistics, called by
434 zerror.
435 (show_memory_all) Loop over new mlists array instead of calling
436 show_memory_vty separately for each memory_list.
437
paulb86718e2004-11-08 17:34:07 +00004382004-11-08 Paul Jakma <paul@dishone.st>
paulb35e5b42004-11-07 22:27:27 +0000439
paul2265d202004-11-08 15:43:21 +0000440 * buffer.c: Add missing include of log.h.
441 (buffer_flush_available) written is compared against
442 mostly against unsigned types, only for the writev do we need
443 signed compare, so declare it as size_t and cast it to ssize_t
444 just for the error compare when we've called writev.
445 * buffer.h: Add comment that buffer data sizes really should be
446 size_t.
447
4482004-11-07 Paul Jakma <paul@dishone.st>
449
450 * version.h.in: add autoconf configure_input output var
paulb35e5b42004-11-07 22:27:27 +0000451
ajs49ff6d92004-11-04 19:26:16 +00004522004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
453
ajs5a646652004-11-05 01:25:55 +0000454 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
455 capabilities (that were used only in bgpd/bgp_route.c and are now
456 removed). Also remove some other fields that were not being
457 used at all.
458 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
459 and VTY_CONTINUE.
460 (vty_read) Remove calls to vty->output_func since that was part
461 of the VTY_CONTINUE infrastructure that has been removed.
462 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
463 (vty_close) Remove code to cancel vty->t_output thread, since that
464 thread was never actually used.
465
4662004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
467
ajs49ff6d92004-11-04 19:26:16 +0000468 * vty.c: Vtysh connections to daemons should use buffering.
469 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
470 (vty_new) Increase output buffer size to 4096 rounded up to a
471 multiple of pagesize.
472 (vtysh_read) After command has been executed and all output buffered,
473 call buffer_flush_available and schedule further writes if the
474 buffers are not yet empty.
475 (vtysh_write) New function to flush output to vtysh when the socket
476 is writeable.
477 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
478 clients. Also, should save read thread in vty->t_read so the
479 thread can be cancelled in vty_close.
480 * buffer.h: In struct buffer_data, remove unused "parent" field.
481 Convert "unsigned char *data" to "unsigned char data[0]" to save
482 a malloc. Declare new function buffer_flush_available that works
483 with non-blocking sockets.
484 * buffer.c: (buffer_data_new) Use a single malloc now that data is
485 a variable-size array at end of structure.
486 (buffer_data_free) Just a single free now that data is part of the
487 structure.
488 (buffer_write) Simplify the logic to make behavior more transparent.
489 (buffer_flush) Decrease b->length as data is written out.
490 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
491 (buffer_flush_vty) Decrease b->length as data is written out.
492 (buffer_flush_available) New function to flush non-blocking sockets.
493
paule064d6d2004-11-01 08:59:21 +00004942004-11-01 Paul Jakma <paul@dishone.st>
495
496 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
497
paul75e15fe2004-10-31 02:13:09 +00004982004-10-31 Paul Jakma <paul@dishone.st>
499
500 * vty.c: As per Andrew's suggestions..
501 (vty_serv_un) remove flags.
502 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +0000503 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +0000504 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
505 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +0000506 specific memory type defines. Use XCALLOC and sizeof the type,
507 not the pointer.
paul70e149e2004-10-31 16:29:50 +0000508 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +0000509
pauldccfb192004-10-29 08:29:36 +00005102004-10-29 Paul Jakma <paul@dishone.st>
511
512 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
513 to vtysh_accept, where sock is the actual fd we wanted to set to
514 O_NONBLOCK, ie the /connected/ vtysh unix socket.
515
hasso508ec912004-10-23 14:26:49 +00005162004-10-23 Hasso Tepper <hasso at quagga.net>
517
518 * zclient.c: Unbreak reading interface update message. Might fix
519 blocker bugzilla #109.
520
paul23b9c612004-10-22 11:51:57 +00005212004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +0000522
523 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +0000524 -1.
525 (setsockopt_pktinfo) unexported
526 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
527 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +0000528 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
529 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +0000530 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +0000531 * command.h: Cleanup the defines a bit, add helper defines and
532 collapse all defines to use those. Add an attribute field to
533 cmd_element to support, eg hidden or deprecated commands, add
534 defun defines for such. All that's left to do is add logic
535 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +0000536 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +0000537
hasso6590f2c2004-10-19 20:40:08 +00005382004-10-19 Hasso Tepper <hasso at quagga.net>
539
540 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
541 * print_version.c: Remove. print_version () function moved to
542 command.[c|h].
543 * command.c: Use QUAGGA_COPYRIGHT.
544 * Makefile.am: Remove useless version.c and print_version.c files.
545
hasso3fb9cd62004-10-19 19:44:43 +00005462004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
547
548 * zclient.c: (zebra_interface_address_read) If the destination address
549 is encoded as all zeroes, load it as a NULL pointer.
550 * if.h: Add comment describing struct connected destination field
551 and indicating that it may be NULL. Define macros
552 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
553 with PtP logic (distinguish between host and subnet addressing).
554 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
555 properly,
556 (connected_lookup_address) ditto.
557 (connected_add_by_prefix) Handle case where destination is NULL,
558 * prefix.[c|h]: New functions ipv4_network_addr and
559 ipv4_broadcast_addr.
560
hassoddd85ed2004-10-13 08:18:07 +00005612004-10-13 Hasso Tepper <hasso at quagga.net>
562
563 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
564 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +0000565 * smux.c, smux.h: Remove all defaults to initialize smux connection to
566 snmpd by default even if not configured to do so. "smux peer OID
567 <password>" initializes now connection and "no smux peer" terminates
568 it.
hassoddd85ed2004-10-13 08:18:07 +0000569
paul42d49862004-10-13 05:22:18 +00005702004-10-13 Paul Jakma <paul@dishone.st>
571
572 * (global) more const'ification.
573 * sockunion.c: (sockunion_su2str) buffer should be sized
574 SU_ADDRSTRLEN.
575 (sockunion_log) do not return stack variables, strdup buf before
576 return.
577 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
578 values against ULONG_MAX is daft, when caller probably has passed
579 a type that can not hold ULONG_MAX. use a temporary long instead.
580 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
581 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
582
hassoa1494112004-10-11 12:53:17 +00005832004-10-11 Hasso Tepper <hasso at quagga.net>
584
585 * command.h: Sync DEFUNSH with other macros.
586 * sockunion.c, sockunion.h: More const strings.
587
paul9076fbd2004-10-11 09:40:58 +00005882004-10-11 Paul Jakma <paul@dishone.st>
589
590 * thread.c: (funcname_thread_add_timer)
591 (funcname_thread_add_timer_msec) Fix mistakes from last change.
592 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000593 * if.h: mtu's should be unsigned.
594 * routemap.{c,h}: const char updates
595 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000596
paul9035efa2004-10-10 11:56:56 +00005972004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000598
599 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000600 * command.h: Change DEFUN func to take const char *[] rather
601 than char **, to begin process of fixing compile warnings in lib/.
602 Nearly all other changes in this commit follow from this change.
603 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
604 const void * and cast an automatic const char *p to it.
605 (buffer_putstr) add const
606 * command.c: (zencrypt) const qualifier
607 (cmd_execute_command_real) ditto
608 (cmd_execute_command_strict) ditto
609 (config_log_file) ditto.
610 Fix leak of getcwd() returned string.
611 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
612 * distribute.{c,h}: Update with const qualifier.
613 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
614 (distribute_lookup) Cast to char *, note that it's ok.
615 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
616 (distribute_get) Cast to char *, note that it's ok.
617 * filter.c: Update with const qualifier.
618 * if.{c,h}: ditto.
619 * if_rmap.{c,h}: ditto.
620 (if_rmap_lookup) Cast to char *, note that it's ok.
621 (if_rmap_get) ditto.
622 * log.{c,h}: Update with const qualifier.
623 * plist.{c,h}: ditto.
624 * routemap.{c,h}: ditto.
625 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
626 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
627 * vty.c: Update with const qualifier.
628
hasso27a43a82004-10-08 06:29:12 +00006292004-10-08 Hasso Tepper <hasso at quagga.net>
630
631 * routemap.c, routemap.h: Make some string arguments const.
632
paul5973ee72004-10-08 01:36:54 +00006332004-10-05 Paul Jakma <paul@dishone.st>
634
635 * version.h.in: print_version declaration is here, not in automake
636 generated version.h.
637
hassoea8e9d92004-10-07 21:32:14 +00006382004-10-08 Hasso Tepper <hasso at quagga.net>
639
640 * command.c, command.h: Make argument of cmd_make_strvec function
641 const.
642 * command.c: Make hostname commands usable in vtysh again.
643
hasso6ad96ea2004-10-07 19:33:46 +00006442004-10-07 Hasso Tepper <hasso at quagga.net>
645
646 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
647 strings const.
648
hasso8c328f12004-10-05 21:01:23 +00006492004-10-05 Hasso Tepper <hasso at quagga.net>
650
651 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
652 changes to fix warnings.
653
paul96e27c92004-10-05 14:33:43 +00006542004-10-05 Paul Jakma <paul@dishone.st>
655
656 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
657 functions to change byte order between system IP_HDRINCL order
658 and host order.
paul98c91ac2004-10-05 14:57:50 +0000659 * thread.c: (funcname_thread_add_timer_timeval) new function, add
660 timer at specified timeval.
661 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
662 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000663
hassob04c6992004-10-04 19:10:31 +00006642004-10-04 Hasso Tepper <hasso at quagga.net>
665
666 * memory.c, memory.h: Make char * argument of strdup functions const.
667 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
668 header.
669 * log.h: Make log message const in struct message.
670 * log.c: Fix some indenting.
671 * network.c, network.h: Make second argument of writen() const.
672
hassoe7168df2004-10-03 20:11:32 +00006732004-10-03 Hasso Tepper <hasso at quagga.net>
674
675 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
676 * command.c: Don't initialize commands that don't make sense if vtysh
677 is used.
678 * vty.c: Make VTY_NODE appear in vtysh.
679
hasso18a6dce2004-10-03 18:18:34 +00006802004-10-03 James R. Leu <jleu at mindspring.com>
681
682 * zclient.c, zclient.h: zclient functions for router id handling.
683 * zebra.h: New message types for router id handling.
684
paul9172ee02004-09-27 12:46:37 +00006852004-09-27 Paul Jakma <paul@dishone.st>
686
687 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
688 to try to fragment oversized packets. Enabled only for Linux.
689 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
690 to consolidate various ad-hoc platform defines for same thing.
691
hassoe473b032004-09-26 16:08:11 +00006922004-09-26 Hasso Tepper <hasso at quagga.net>
693
694 * vty.c, sockopt.c: Fix compiler warnings.
695
hasso52dc7ee2004-09-23 19:18:23 +00006962004-09-23 Hasso Tepper <hasso at quagga.net>
697
698 * linklist.h: Remove list and listnode typedefs.
699 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
700
paul0b3acf42004-09-17 08:39:08 +00007012004-09-17 Paul Jakma <paul@dishone.st>
702
paulb89e60c2004-09-21 15:43:13 +0000703 * sockopt.c: Add missing bracket
704
7052004-09-17 Paul Jakma <paul@dishone.st>
706
paul0b3acf42004-09-17 08:39:08 +0000707 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
708
paul33394762004-09-13 11:27:57 +00007092004-09-13 Paul Jakma <paul@dishone.st>
710
711 * command.c: Update the copyright string in the default motd.
712
gdt630e4802004-08-31 17:28:41 +00007132004-08-31 David Wiggins <dwiggins@bbn.com>
714
715 * hash.c (hash_iterate): Save next pointer before calling
716 procedure, so that iteration works even if the called procedure
717 deletes the hash backet.
718
719 * linklist.h (listtail): new macro, not yet used.
720
hasso34553cc2004-08-27 13:56:39 +00007212004-08-27 Hasso Tepper <hasso at quagga.net>
722
723 * command.c: Install "terminal length" commands only if vty is used.
724 Vtysh will handle it itself.
725
gdtafa43b22004-08-26 13:12:41 +00007262004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
727
728 * sockopt.h: Define method-independent macro for callers of
729 get_ifindex to use for cmsg length.
730
paule6822762004-08-19 04:13:29 +00007312004-08-19 Paul Jakma <paul@dishone.st>
732
paulefba6ce2004-08-25 13:47:16 +0000733 * zebra.h: add MAX and MIN defines (eg for ospf6d)
734
7352004-08-19 Paul Jakma <paul@dishone.st>
736
paule6822762004-08-19 04:13:29 +0000737 * sockopt.c: include sockopt.h
738 rename some of the _pktinfo_ functions to _ifindex, where that is
739 their purpose.
740 (getsockopt_ipv6_pktinfo_ifindex) renamed to
741 getsockopt_ipv6_ifindex.
742 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
743 (setsockopt_pktinfo) update with previous and add comment re
744 AF_INET portability.
745 (setsockopt_ifindex) generic ifindex function ala
746 setsockopt_pktinfo.
747 (getsockopt_ipv4_pktinfo_ifindex) renamed to
748 getsockopt_ipv4_ifindex.
749 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
750 ifdef/elses. pktinfo case forgot to set ifindex.
751 (getsockopt_pktinfo_ifindex) renamed to
752 getsockopt_ifindex. update some calls to renamed functions.
753 * sockopt.h: Update renamed exported functions
754 Rename the CMSG_SIZE macros to IFINDEX.
755 Guard IPv4 PKTINFO in a conditional define.
756
paulc0618de2004-08-18 21:52:58 +00007572004-08-18 Paul Jakma <paul@dishone.st>
758
759 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
760 to prevent inadvertent blocking of daemons by use of
761 vtysh. TODO: disentangle manual paging from the buffer_write
762 path so that unix vty can use this path too and be reliable.
763
gdt33f92322004-07-23 16:14:32 +00007642004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
765
766 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
767 on NetBSD, and add comments to make it less confusing. Change the
768 sense of the SUNOS_5 test to make parallel structure between the
769 variables and the code.
770
paul4f7baa02004-07-23 15:11:07 +00007712004-07-23 Paul Jakma <paul@dishone.st>
772
773 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
774 sizeof pktinfo as appropriate, to be used when allocating msg
775 buffers. export setsockopt_pktinfo() and
776 getsockopt_pktinfo_ifindex()
777 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
778 set received ifindex sock option.
779 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
780 (getsockopt_cmsg_data) retrieve indicated control info from
781 message header.
782 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
783 (setsockopt_ipv4_pktinfo) v4 version
784 (setsockopt_pktinfo) the exported version
785 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
786 (getsockopt_pktinfo_ifindex) the exported version
787
paul05c447d2004-07-22 19:14:27 +00007882004-07-14 Paul Jakma <paul@dishone.st>
789
790 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
791 the flags to a constant rather increment to be kinder.
792 (quagga_sigevent_process) new function, to do core of what
793 quagga_signal_timer did. dont block signals at all as sig->caught
794 is volatile sig_atomic_t and should be safe to access from signal
795 and normal contexts. The signal blocking is unneeded paranoia, but
796 is left intact under an ifdef, should some platform require it.
797 Check global caught flag before iterating through array.
798 (quagga_signal_timer) nearly everything moved to
799 quagga_sigevent_process. Left in under ifdef, in case some
800 platform could use a regular timer check for signals.
801 * sigevent.h: quagga_sigevent_process declaration.
802 * thread.c: (thread_fetch) check for signals at beginning of
803 scheduler loop, check for signals if select returns EINTR.
804
gdtb7797132004-07-13 13:47:25 +00008052004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
806
807 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
808 confuses gdb, at least on NetBSD 2.0_BETA, where the block
809 succeeds.
810
paul5510e832004-07-09 14:00:01 +00008112004-07-09 Paul Jakma <paul@dishone.st>
812
813 * Merge Kunihiro's 'show route-map' change and add
814 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000815 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
816 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000817
paulb06c14f2004-07-09 12:24:42 +00008182004-07-09 Juris Kalnins <juris@mt.lv>
819
820 * if.c: (if_cmp_func) fix for interface names where name is same,
821 but one has no number, eg "devtyp" and "devtyp0".
822
gdt87efd642004-06-30 17:36:11 +00008232004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
824
825 * Makefile.am: Make libzebra shared.
826
paul138ce752004-06-21 10:35:59 +00008272004-06-21 Paul Jakma <paul@dishone.st>
828
829 * ChangeLog: fix my last update config.h -> zebra.h ;)
830 * zebra.h: Fix gcc check.
831
paul02ff83c2004-06-11 11:27:03 +00008322004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
833
834 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
835 to u_char. (ipv6_access_list_remark_cmd) ditto.
836 if.c: ditto
837 * network.c: (readn/writen) pointer arg should be type u_char.
838 * plist.c: needs to include stream.h, not declare stream functions
839 internally.
840 (various) Add static qualifier to internal functions.
841 (prefix_list_type_str) extraneous breaks in switch statement.
842 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
843 * stream.h: depends on plist.h and export stream_put_prefix
844 * vty.c: (vty_<telnet option build functions>) should use
845 unsigned char, telnet options are 0 -> 255.
846 * zclient.c: various u_char<->char type cleanups.
847 * zebra.h: Having to define CMSG_* can apply to more than just
848 BSDI_NRL.
849
paul51a87982004-06-09 10:36:05 +00008502004-06-09 Paul Jakma <paul@dishone.st>
851
paul138ce752004-06-21 10:35:59 +0000852 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000853
paul5228ad22004-06-04 17:58:18 +00008542004-06-04 Paul Jakma <paul@dishone.st>
855
856 * type mismatch fixes
857
hasso6708fa32004-05-18 18:46:54 +00008582004-05-18 Hasso Tepper <hasso@estpak.ee>
859
860 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
861
paul0a589352004-05-08 11:48:26 +00008622004-05-08 Paul Jakma <paul@dishone.st>
863
864 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
865 message format.
866
8672004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
868
869 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
870 (zapi_ipv4_delete) ditto.
871 (zapi_ipv4_route) add/delete a route by way of cmd arg.
872 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
873 (zapi_ipv6_delete) ditto.
874 (zapi_ipv6_route) add/delete a route by way of cmd arg.
875 (zebra_interface_address_delete_read) collapsed into
876 zebra_interface_address_read.
877 (zebra_interface_address_delete_read) ditto.
878 (zebra_interface_address_read) read address add/delete messages
879 by way of type argument. Describe command message format.
880 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
881 Describe command message format.
882 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
883 (zclient_redistribute_set) Collapsed into zclient_redistribute
884 (zclient_redistribute_unset) ditto
885 (zclient_redistribute) set/unset redistribution.
886 (zclient_redistribute_default_set) Collapsed into
887 zclient_redistribute_default.
888 (zclient_redistribute_default_unset) ditto.
889 (zclient_redistribute_default) Redistribute default set/unset.
890 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
891 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
892 zclient_redistribute. Ditto for
893 zclient_redistribute_default_{set/unset}.
894
paul4a7aac12004-05-08 05:00:31 +00008952004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
896
897 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
898 from IPv4, and Solaris treats the MTU's differently.
899 Add connected_add_by_prefix, for use by later patch.
900 * if.c: (connected_add_by_prefix) Add prefix to connected list.
901 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
902 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000903 * command.c: (sockunion_getsockname) use socklen_t for len.
904 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000905
paul31fcdd32004-04-21 11:00:43 +00009062004-04-21 Boris Kovalenko <boris@tagnet.ru>
907
908 * daemon.c: (daemon) fix check for error return from setsid
909
paulc49b3062004-01-19 21:23:37 +00009102004-01-19 Paul Jakma <paul@dishone.st>
911
912 * sigevent.{c,h}: New files, implement event handled signals.
913 see signal_init() in sigevent.h.
914
jardinc32e1b52003-12-23 09:06:51 +00009152003-12-23 Vincent Jardin <jardin@6wind.com>
916
917 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
918
gdt3dbf9962003-12-22 20:18:18 +00009192003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
920
921 * vty.c (vty_use_backup_config): Don't free filenames before using
922 them for unlink.
923
paul54aba542003-08-21 20:28:24 +00009242003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
925
926 * command.c: Fix <cr> display problem for command line
927 description
928
paule9af5c72003-05-24 11:54:31 +00009292003-05-24 Anil Madhavapeddy
930
931 * (sockunion.c): Incorrect bounds specified in sockunion_log()
932
paul445f1432003-05-16 19:00:31 +00009332003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
934
935 * vty.c: -A option
936
9372003-04-19 Hasso Tepper <hasso@estpak.ee>
938
939 * rip_routemap.c: sync daemon's route-map commands to have same
940 syntax
941
paul718e3742002-12-13 20:15:29 +00009422002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
943
944 * vty.c (vty_flush): One line more on vty.
945
9462002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
947
948 * vector.c (vector_lookup): Add new function.
949
9502002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
951
952 * thread.c (timeval_adjust): Fix unconditional crush due to
953 FreeBSD's select() system call timeval value check.
954
9552002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
956
957 * zebra-0.93 released.
958
9592002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
960
961 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
962 van Maarseveen's suggestion.
963
9642002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
965
966 * command.c: Change bcopy() to memcpy().
967
9682001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * command.c (config_password): Fix host.password clear bug.
971 Reported by Wang Jian <lark@linux.net.cn>.
972
9732001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
974
975 * thread.c (thread_should_yield): New function to check thread
976 should yeild it's execution to other thread. Suggested by: Rick
977 Payne <rickp@ayrnetworks.com>
978
9792001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
980
981 * thread.c (thread_timer_cmp): Rewrite function.
982
983 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
984
9852001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
986
987 * zebra-0.92a released.
988
9892001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
990
991 * zebra-0.92 released.
992
9932001-08-12 Akihiro Mizutani <mizutani@dml.com>
994
995 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
996 string to "1.1.0.0/16".
997
9982001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
999
1000 * filter.c (access_list_lookup): access_list_lookup's first
1001 argument is changed from address family to AFI.
1002
1003 * plist.c: (prefix_list_lookup): Likewise.
1004
10052001-07-27 Akihiro Mizutani <mizutani@dml.com>
1006
1007 * plist.c: ge and le display order is changed. Old compatible
1008 rule (len <= ge-value <= le-value) is removed.
1009
10102001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1011
1012 * prefix.h: Temporary fix for alignment of prefix problem.
1013
10142001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1015
1016 * prefix.h (struct prefix): Remove safi and padding field.
1017 (struct prefix_ipv4): Likewise.
1018 (struct prefix_ipv6): Likewise.
1019 (struct prefix_ls): Likewise.
1020 (struct prefix_rd): Likewise.
1021
1022 * command.h (enum node_type): Preparation for BGP new config.
1023
1024 * vty.c (vty_end_config): Likewise.
1025
10262001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1027
1028 * routemap.c (route_map_rule_delete): Call func_free when
1029 route-map rule is deleted.
1030
10312001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
1032
1033 * routemap.c (route_map_index_lookup): Prevent to use deny and
1034 permit for same route-map sequence.
1035
10362001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * vty.c (vty_read_config): Fix warning.
1039
10402001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1041
1042 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
1043 strings.
1044
10452001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1046
1047 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
1048 CMSG_FIRSTHDR.
1049
10502001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1051
1052 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
1053
10542001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
1057 lib" member.
1058
10592001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
1060
1061 * vty.c (vty_read_config): Revert check of integrate_default when
1062 VTYSH is defined.
1063
10642001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * vty.c (vty_read_config): Do not check integrate_default. That
1067 should be used only by vtysh.
1068
10692001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1070
1071 * vty.c (vty_serv_un): Set umask 0077.
1072 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
1073 wait for boot configuration.
1074
1075 * if.c (if_lookup_address): Make it smart implementation.
1076
1077 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
1078 options for IPv4 This is here so that people only have to do their
1079 OS multicast mess in one place rather than all through zebra,
1080 ospfd, and ripd .
1081
10822001-02-04 Akihiro Mizutani <mizutani@dml.com>
1083
1084 * plist.c (vty_prefix_list_install): Even when argument is
1085 invalid, new memory is allocated. Now memory allocation is done
1086 after argument check.
1087
10882001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1089
1090 * zebra-0.91 is released.
1091
10922001-01-31 Akihiro Mizutani <mizutani@dml.com>
1093
1094 * vty.c (vty_login): Add vty login command.
1095
10962001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1097
1098 * vty.c (vty_reset): Close accept socket.
1099
11002001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1101
1102 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
1103 attribute.
1104
11052001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1106
1107 * zclient.c (zebra_interface_address_add_read): Fetch interface
1108 address flag.
1109 (zebra_interface_address_delete_read): Likewise.
1110
11112001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1112
1113 * table.c (route_node_match_ipv4): Utility function for IPv4
1114 address lookup.
1115 (route_node_match_ipv6): Utility function for IPv4 address lookup.
1116
11172001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1118
1119 * if.c: Delete RIP_API part until new implementation comes out.
1120
11212001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1122
1123 * hash.h (struct Hash): Rename alloc to count. Change type to
1124 unsigned long.
1125
1126 * stream.c (stream_getc_from): New function.
1127 (stream_getw_from): Likewise.
1128
1129 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
1130
11312001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1132
1133 * flap.c: File is removed.
1134
1135 * flap.c: Likewise.
1136
1137 * roken.h: Likewise.
1138
1139 * buffer.c (buffer_new): Remove type option to buffer_new().
1140
11412001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1142
1143 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
1144
11452001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * zebra-0.90 is released.
1148
1149 * command.c: Update Copyright year.
1150
11512001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1152
1153 * if.c (if_create): Register connected_free() function for
1154 deletion.
1155 (if_delete): Free connected information when the interface is
1156 deleted.
1157 (if_lookup_by_index): Fix argument type from int to unsigned int.
1158 (connected_add): Keep list in order if old info found, essential
1159 for repeatable operation in some daemons.
1160
11612001-01-09 endo@suri.co.jp (Masahiko Endo)
1162
1163 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
1164 read thread.
1165
11662001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1167
1168 * filter.c (access_list_delete): Access-list name is not freed.
1169
1170 * plist.c (prefix_list_delete): Prefix-list name is not freed.
1171
11722000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1173
1174 * zclient.c (zclient_start): Change to use UNIX domain
1175 socket for zebra communication.
1176
1177 * vector.c (vector_init): vector_alloc and vector_data_alloc is
1178 removed. All memory allocation count should be maintained by
1179 XMALLOC and XFREE macros.
1180
11812000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1182
1183 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
1184
11852000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1186
1187 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
1188 value.
1189
11902000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
1191
1192 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
1193 allocated in vty_new ().
1194
11952000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1196
1197 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
1198
1199 * command.c (config_write_terminal): Display "end" at the end of
1200 configuration.
1201
1202 * plist.c (vty_prefix_list_install): Use AF_INET to determine
1203 lenum length.
1204
12052000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
1206
1207 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
1208 then all lines write by IOV_MAX.
1209
12102000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1211
1212 * command.c (config_write_file): Robust method for writing
1213 configuration file and recover from backing up config file.
1214
12152000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1216
1217 * smux.c (smux_connect): More fail check.
1218 (smux_trap): When SMUX connection is not established, do nothing.
1219
12202000-11-28 Gleb Natapov <gleb@nbase.co.il>
1221
1222 * thread.c (thread_fetch): Execut event list first. Old event
1223 list is renamed to ready list. With this change, event thread is
1224 executed before any other thread.
1225
1226 * thread.h (struct thread_master): Add ready list.
1227
12282000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1229
1230 * linklist.c (listnode_add_after): Add node right after the
1231 listnode pointer.
1232
12332000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * smux.h: Pass struct variable to WriteMethod.
1236
12372000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
1238
1239 * if.c (if_lookup_address): When looking up interface with IP
1240 address, Sometimes multiple interfaces will match. Now PtP
1241 interfaces prevail in such a case which seem the right thing to
1242 do: There will probably also be host routes which usually prevail
1243 over network routes.
1244
12452000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1246
1247 * smux.c (smux_trap): SMUX trap implementation.
1248
12492000-11-19 Akihiro Mizutani <mizutani@dml.com>
1250
1251 * plist.c: Add automatic conversion function of an old rule.
1252 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
1253
12542000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
1255
1256 * zclient.c (zebra_interface_add_read): Read hardware address when
1257 hw_addr_len is greater than 0.
1258
12592000-11-15 Akihiro Mizutani <mizutani@dml.com>
1260
1261 * plist.c: The rule of "len <= ge-value <= le-value"
1262 was changed to "len < ge-value <= le-value".
1263
12642000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1265
1266 * memory.[ch]: Added #define and functions for ospf6d.
1267
1268 * log.[ch]: some platform says that the data of used va_list
1269 is undefined. Changed to hold list of va_list for each
1270 vsnprintf.
1271
12722000-11-07 Rick Payne <rickp@rossfell.co.uk>
1273
1274 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
1275
12762000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1277
1278 * command.c (config_exit): Fix bug of missing break after case
1279 BGP_VPNV4_NODE.
1280
12812000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1282
1283 * vector.c (vector_unset): Check i is not nevative.
1284
12852000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1286
1287 * smux.c (smux_sock): Set terminating '\0'. Check address family.
1288
1289 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
1290 gai_strerror. Check address family.
1291
12922000-10-23 Jochen Friedrich <jochen@scram.de>
1293
1294 * smux.c: Use linklist rather than vector.
1295 (smux_getnext): A SMUX subagent has to behave as if it manages the
1296 whole SNMP MIB tree itself. It's the duty of the master agent to
1297 collect the best answer and return it to the manager. See RFC 1227
1298 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
1299 bad here as it actually might ask multiple times for the same
1300 GETNEXT request as it throws away the answer when it expects it in
1301 a different subtree and might come back later with the very same
1302 request.
1303
13042000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1305
1306 * command.c (cmd_init): Log related command are only installed for
1307 terminal mode.
1308
13092000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1310
1311 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
1312
1313 * zebra.h: Remove #warn directive.
1314
13152000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1316
1317 * keychain.c (keychain_init): Register "key chain" command to
1318 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
1319
1320 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
1321 CONFIG_NODE.
1322
1323 * command.c (config_end): Likewise.
1324
1325 * keychain.c (keychain_get): Key is sorted by it's identifier
1326 value.
1327
13282000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1329
1330 * linklist.c (list_delete_all_node): Call delete function if it is
1331 defined.
1332
1333 * command.c (cmd_execute_command_strict): Add modification for
1334 vtysh.
1335 (cmd_execute_command_strict): Remove first argument cmdvec because
1336 it is global varibale in command.c.
1337
13382000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1339
1340 * command.c (cmd_init): Install
1341 copy_runningconfig_startupconfig_cmd only in terminal mode.
1342
1343 * linklist.c (list_delete_node): Simplify the function.
1344 (listnode_lookup): Renamed from list_lookup_node.
1345
13462000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1347
1348 * stream.h: Undef stream_read and stream_write without
1349 parenthesis.
1350
1351 * newlist.c: File removed.
1352
1353 * newlist.h: Likewise.
1354
1355 * linklist.c (list_new): Remove list_init(). To allocate new
1356 linked list, please use list_new().
1357 (listnode_add): Remove list_add_node(). To add new node to linked
1358 list, please use listnode_add().
1359 (list_delete_by_val): Revemove fucntion.
1360
13612000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
1362
1363 * table.c (route_table_free): Reimplement route_table_free().
1364
13652000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1366
1367 * keychain.c (keychain_get): Register key_delete_func to key
1368 list's delete function. Use linklist.c instead of newlist.c.
1369
13702000-10-04 Akihiro Mizutani <mizutani@dml.com>
1371
1372 * filter.c (access_list_remark): Add access-list's remark command.
1373 (no_access_list): "no access-list 100 permit any" error message
1374 bug is fixed.
1375
13762000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1377
1378 * memory.h (enum): Add MTYPE_SOCKUNION.
1379
13802000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1381
1382 * zebra-0.89 is released.
1383
13842000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1385
1386 * linklist.c (list_add_node_head): Delete unused function.
1387 (list_add_node_tail): Likewise.
1388
13892000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * stream.c (stream_read_unblock): Add new function for unblocking
1392 read.
1393
13942000-09-26 Jochen Friedrich <jochen@nwe.de>
1395
1396 * smux.c (smux_register): Fix bug of can't register more than one
1397 MIB with SMUX.
1398
13992000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
1400
1401 * vty.c (vty_close): Fix memory leak of sb_buffer.
1402 (vty_new): Likewise.
1403
14042000-09-21 steve@Watt.COM (Steve Watt)
1405
1406 * log.h: Do not declare zlog_priority[0] variable.
1407
14082000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1409
1410 * linklist.h (struct _list ): Add member cmp for compare function.
1411 (struct _list ): Member up is deleted
1412
14132000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
1414
1415 * if.c: Include RIP_API header when RIP API is enabled.
1416
14172000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1418
1419 * prefix.c (prefix_free): Siplify prefix_free().
1420
1421 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
1422
14232000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1424
1425 * zebra.h: Merge roken.h into zebra.h.
1426
14272000-09-05 Akihiro Mizutani <mizutani@dml.com>
1428
1429 * routemap.c (route_map_init_vty): Install route-map command to
1430 RMAP_NODE.
1431
14322000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1433
1434 * thread.c (thread_get_id): Remove pthread related garbage.
1435
1436 * command.h (struct host): Likewise.
1437
1438 * zebra.h: Likewise.
1439
14402000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1441
1442 * command.h (node_type ): Add AAA node for authentication.
1443
1444 * vty.c (vty_close): Do not close stdout.
1445
14462000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1447
1448 * vty.c (vty_init_vtysh): Added for vtysh.
1449
1450 * distribute.c (districute_list_prefix_all): Interface independent
1451 filter can be set.
1452 (distribute_list_all): Likewise.
1453 (config_show_distribute): Display current distribute-list status
1454 for "show ip protocols".
1455
14562000-08-18 Akihiro Mizutani <mizutani@dml.com>
1457
1458 * command.c (config_terminal_no_length): no terminal monitor ->
1459 terminal no monitor
1460 (cmd_init): Do not install service_terminal_length_cmd into
1461 ENABLE_NODE.
1462
1463 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1464 length.
1465
14662000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1467
1468 * zebra-0.88 is released.
1469
14702000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1471
1472 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1473 better IAC handling.
1474
1475 * vty.c (vty_telnet_option): Change telnet option handling.
1476
14772000-08-15 Gleb Natapov <gleb@nbase.co.il>
1478
1479 * zclient.c (zclient_redistribute_unset): New function added.
1480
14812000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1482
1483 * zclient.c (zebra_interface_add_read): Change ifindex restore
1484 size from two octet to four.
1485 (zebra_interface_state_read): Likewise.
1486 (zebra_interface_address_add_read): Likewise.
1487
14882000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1489
1490 * vty.c (vty_event): Use vector_set_index() instead of
1491 vector_set().
1492
14932000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1494
1495 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1496 Administrative Distance of each protocol.
1497
14982000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1499
1500 * if.h (struct interface ): Add new member bandwidth to struct
1501 interface.
1502
1503 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1504 (zebra_interface_state_read): Likewise.
1505
15062000-08-07 Gleb Natapov <gleb@nbase.co.il>
1507
1508 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1509 is added. This hook is called when route-map is changed. The
1510 parameters passed to the hook are 'event' and 'route-map name'
1511
1512 * routemap.h: Add prototype for route_map_event_hook().
1513
15142000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1515
1516 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1517 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1518
1519 * routemap.c (route_map_empty): Add new function.
1520 (route_map_delete): Use route_map_index_delete() instead of
1521 route_map_index_free().
1522 (route_map_index_free): Function removed.
1523
15242000-08-06 Gleb Natapov <gleb@nbase.co.il>
1525
1526 * routemap.c (route_map_index_delete): Add check for route-map is
1527 empty or not.
1528
15292000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1530
1531 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1532 zclient.
1533
15342000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1535
1536 * zclient.h (struct zebra): Add obuf for output buffer.
1537
1538 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1539 if_indextoname().
1540
15412000-08-02 David Lipovkov <davidl@nbase.co.il>
1542
1543 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1544 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1545
1546 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1547 (no_interface_pseudo): Add "no pseudo" command to interface node.
1548
1549 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1550 send from zebra.
1551
15522000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1553
1554 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1555 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1556
1557 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1558
15592000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1560
1561 * vty.c: Use vector for VTY server thread listing instead of
1562 single value.
1563
15642000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1565
1566 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1567
15682000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1569
1570 * command.c (config_from_file): If command fail in
1571 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1572
1573 * vty.h (struct vty ): Add index_sub member.
1574
15752000-07-27 Akihiro Mizutani <mizutani@dml.com>
1576
1577 * if.c: Help strings updates.
1578
15792000-07-11 Akihiro Mizutani <mizutani@dml.com>
1580
1581 * command.c (no_config_enable_password): Add "no enable password"
1582 command.
1583 (config_write_host): Display password string.
1584
1585 * routemap.c (route_map_delete_match): Add support for delete
1586 match without argument.
1587 (route_map_delete_set): Likewise.
1588
15892000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1590
1591 * command.h (node_type ): Change KEYCHAIN_NODE and
1592 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1593
15942000-07-09 Jochen Friedrich <jochen@scram.de>
1595
1596 * smux.c (config_write_smux): Fixes the option to override OID and
1597 password for SMUX.
1598
15992000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1600
1601 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1602
16032000-07-09 Toshiaki Takada <takada@zebra.org>
1604
1605 * command.c: Sort descvec command's help.
1606
1607 * vty.c (vty_describe_command): Display '<cr>' at the end of
1608 descriptions.
1609
16102000-07-05 Toshiaki Takada <takada@zebra.org>
1611
1612 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1613 treatment of double colon.
1614
16152000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1616
1617 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1618
1619 * keychain.c: New file for authentication key management.
1620 * keychain.h: Likewise.
1621
1622 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1623 ipchains.
1624 * tcpfilter.h: Likewise.
1625
1626 * flap.h: New file for route flap dampening.
1627 * flap.c: Likewise.
1628
16292000-07-04 Toshiaki Takada <takada@zebra.org>
1630
1631 * filter.c (struct filter): Add exact flag.
1632 (access_list): Add exact-match command.
1633 (ipv6_access_list): Add exact-match command.
1634
16352000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1636
1637 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1638 request default route.
1639
16402000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1641
1642 * smux.c: Add IPv6 smux connection code.
1643
16442000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1645
1646 * vty.c (vty_complete_command): To cooperate readline library,
1647 returned string is newly allocated. So some match function case
1648 need, free of memory.
1649
16502000-06-12 Akihiro Mizutani <mizutani@dml.com>
1651
1652 * distribute.c: Fix help strings.
1653
16542000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1655
1656 * command.c (cmd_complete_command): Add check for vector_slot
1657 (vline, index) is not NULL when calculating lcd.
1658 (cmd_entry_function): First check variable arguemnt to prevent it
1659 from completion.
1660
16612000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1662
1663 * vty.h (struct vty ): Add output_count member for displaying
1664 output route count. Remove arugment arg from output_func because
1665 the value is passed by vty argument. Change output to output_rn.
1666 Add output_clean function pointer member. Add output_type member.
1667
16682000-06-10 Toshiaki Takada <takada@zebra.org>
1669
1670 * command.c (show_startup_config): Add "show startup-config"
1671 command.
1672
16732000-06-06 Akihiro Mizutani <mizutani@dml.com>
1674
1675 * filter.c: Fix help strings.
1676
16772000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1678
1679 * prefix.h (struct prefix_rd): New prefix structure for routing
1680 distinguisher.
1681 (struct prefix): Add padding to every prefix structure.
1682
1683
1684 * routemap.c (route_map_add_match): When completely same match
1685 statement exists, don't duplicate it.
1686
16872000-06-05 Akihiro Mizutani <mizutani@dml.com>
1688
1689 * routemap.c: Change NAME to WORD.
1690
1691 * plist.c: Fix help strings.
1692
16932000-06-02 Akihiro Mizutani <mizutani@dml.com>
1694
1695 * routemap.c: Fix route-map help strings.
1696
16972000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1698
1699 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1700 to filter other non vararg commands.
1701
1702 * routemap.c (route_map_init_vty): Use install_default() for
1703 install common commands into route-map node..
1704
17052000-06-01 Akihiro Mizutani <mizutani@dml.com>
1706
1707 * command.h (OSPF_STR): Macro added.
1708
17092000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1710
1711 * command.c (cmd_complete_command): LCD completion must not modify
1712 installed command string.
1713
1714 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1715 X:X::X:X to X:X::X:X/M.
1716
17172000-05-31 Toshiaki Takada <takada@zebra.org>
1718
1719 * vty.c (show_history): New defun added.
1720
17212000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1722
1723 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1724 list. CMD_COMPLETE_MATCH is used for LCD completion.
1725
1726 * vty.c (vty_complete_command): Matched string's LCD is completed.
1727
1728 * command.c (cmd_lcd): New function for calculate LCD of matched
1729 strings.
1730
17312000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1732
1733 * command.c (install_default): config_write_terminal_cmd,
1734 config_write_file_cmd, config_write_memory_cmd are added to
1735 default node.
1736
1737 * memory.c (memory_init): Divide show memory command into each
1738 sort.
1739
1740 * command.c (cmd_init): config_write_terminal_cmd,
1741 config_write_file_cmd, config_write_memory_cmd are added to
1742 CONFIG_NODE.
1743
1744 * routemap.c (route_map_index_free): New function.
1745 (no_route_map_all): New DEFUN for "no route-map NAME".
1746
1747 * filter.c (no_access_list_all): New DEFUN for delete access-list
1748 with NAME.
1749 (no_ipv6_access_list_all): Likewise.
1750
17512000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1752
1753 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1754 specified, user can not use "ge" and "le" statement.
1755
17562000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1757
1758 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1759
1760 * table.c (route_table_free): Like wise.
1761
17622000-05-22 Toshiaki Takada <takada@zebra.org>
1763
1764 * vty.c (vty_stop_input): Set history pointer to the latest one.
1765
1766 * vty.c (vty_hist_add): Do not add command line history when input
1767 is as same as previous one.
1768
17692000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1770
1771 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1772
17732000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * command.h (node_type ): Add BGP_VPNV4_NODE.
1776
17772000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1780 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1781
1782 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1783 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1784
1785 * command.c (cmd_complete_command): Make it sure last element of
1786 matchvec is NULL. This fix problem which cause crush in
1787 vty_complete_command(). Reported by: JINMEI Tatuya
1788 <jinmei@isl.rdc.toshiba.co.jp>.
1789
17902000-04-28 Love <lha@s3.kth.se>
1791
1792 * prefix.h (struct prefix): Add padding.
1793
17942000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1795
1796 * command.c (show_version): Update copyright year.
1797
17982000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1799
1800 * routemap.c (route_map_apply): When map is NULL, return deny.
1801
18022000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1803
1804 * filter.c (access_list_apply): When access is NULL, return deny.
1805
1806 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1807
18082000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1809
1810 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1811
18122000-04-18 Toshiaki Takada <takada@zebra.org>
1813
1814 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1815 Add argument for hook function to give struct access_list *.
1816
18172000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1818
1819 * plist.c (prefix_list_entry_match): In case of le nor ge is
1820 specified, exact match is performed.
1821 (prefix_list_entry_match): Add any entry matching check.
1822
18232000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1824
1825 * vty.c (exec_timeout): Separate timeout setting to minutes and
1826 seconds.
1827 (no_exec_timeout): Add "no exec-timeout" command.
1828
1829 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1830 600.
1831
18322000-03-31 Jochen Friedrich <jochen@scram.de>
1833
1834 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1835 it is a primitive encoding and not constructed.
1836
18372000-03-28 Toshiaki Takada <takada@zebra.org>
1838
1839 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1840
18412000-03-26 Love <lha@s3.kth.se>
1842
1843 * zclient.c (zclient_read): Add nbytes size check for
1844 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1845
18462000-03-26 Rick Payne <rickp@rossfell.co.uk>
1847
1848 * routemap.c: Add flexible route-map commands such as on-match
1849 next, on-match goto N.
1850
1851 * routemap.h: Likewise
1852
18532000-03-23 Adrian Bool <aid@u.net.uk>
1854
1855 * command.c (config_log_trap): Add new command "log trap
1856 PRIORITY".
1857
18582000-03-14 Toshiaki Takada <takada@zebra.org>
1859
1860 * memory.c (struct memory_list): Add Link List and Link Node
1861 to view.
1862
1863 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1864
18652000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1866
1867 * str.c (snprintf): Fix bug of calling sprintf instead of
1868 vsprintf.
1869
18702000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1871
1872 * memory.h (enum): Add MTYPE_RIP_PEER.
1873
18742000-01-15 Toshiaki Takada <takada@zebra.org>
1875
1876 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1877
18782000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1879
1880 * command.h (node_type ): Add MASC_NODE for masc.
1881
18822000-01-09 Wang Jianliang <wangjl@soim.net>
1883
1884 * routemap.c (route_map_index_add): When route_map_index is not
1885 empty and insert new item at the head, it can cause core dump.
1886 Fix "if (index == map->head)" to "if (point == map->head).
1887 (route_map_add_set): If there is an old set command, override old
1888 set command with new one.
1889 (route_map_index_delete): Use while() instead of for for() for
1890 logical correctness.
1891
18921999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1893
1894 * memory.h (enum): Add MTYPE_BGP_STATIC.
1895
18961999-12-23 Alex Zinin <zinin@amt.ru>
1897 * zebra.h, zclient.*: dynamic int up/down message
1898 support
1899
19001999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1901
1902 * thread.c (thread_cancel_event): Add a function for clean up
1903 events.
1904
19051999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1906
1907 * dropline.c: Delete file.
1908 dropline.h: Linewise.
1909
19101999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1911
1912 * filter.c (access_list_filter_delete): Wrong pointer
1913 access->master was pointed out after access is freed. I store
1914 master value at the beginning of the function.
1915
19161999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1917
1918 * vty.c (exec_timeout): Change of VTY timeout affect to current
1919 VTY connection.
1920 (vty_accept): Instead of immediate exit() return -1.
1921
19221999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1923
1924 * vty.c (vty_configure_lock): Configuration lock function added.
1925 Only one VTY can use CONFI_NODE at the same time.
1926
1927 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1928 thing.
1929
1930 * log.c (log_init): Function removed.
1931 (log_close): Likewise.
1932 (log_flush): Likewise.
1933 (log_open): Likewise.
1934
1935 * vty.c (terminal_monitor): Add new command.
1936 (no_terminal_monitor): Likewise.
1937
1938 * log.c (old_log): Function removed.
1939 (old_log2): Likewise.
1940 (old_log_warn): Likewise.
1941
19421999-12-04 Toshiaki Takada <takada@zebra.org>
1943
1944 * command.c (cmd_ipv6_match): New function added.
1945 (cmd_ipv6_prefix_match): Likewise.
1946
19471999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1948
1949 * command.c (cmd_ipv6_match):
1950
1951 * table.c: Delete #ifdef HAVE_MBGPV4.
1952
1953 * prefix.h (struct prefix): Add safi member.
1954 (struct prefix_ipv4): Likewise.
1955 (struct prefix_ipv6): Likewise.
1956
19571999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1958
1959 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1960
19611999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1962
1963 * version.h: Bump up to 0.81c for testing new kernel codes.
1964
19651999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1966
1967 * thread.h (struct thread): Pthread support is disabled all
1968 platform.
1969
19701999-11-21 Michael Handler <handler@sub-rosa.com>
1971
1972 * Include <limits.h> and <strings.h> under SUNOS_5.
1973
19741999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1975
1976 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
19771999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1978
1979 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1980
19811999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1982
1983 * command.c (disable): Add `disable' command.
1984
19851999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1986
1987 * plist.c (vty_prefix_list_install): Add any check.
1988
19891999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1990
1991 * command.h (node_type ): Add DUMP_NODE.
1992
19931999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1994
1995 * smux.c: Change default SMUX oid to compatible with gated.
1996
19971999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1998
1999 * if_rmap.c: New file added.
2000
2001 * if_rmap.h: New file added.
2002
20031999-10-29 Alex Zinin <zinin@amt.ru>
2004
2005 * hash.c: add hash_free() function
2006
20071999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2008
2009 * hash.c (hash_clean): Add clean function.
2010
2011 * plist.c (prefix_list_reset): Add reset function.
2012
2013 * filter.c (access_list_reset): Add reset function.
2014
20151999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2016
2017 * client.c: Merged with zclient.c.
2018 * client.h: Merged with zclient.h.
2019
20201999-10-15 Jordan Mendelson <jordy@wserv.com>
2021
2022 * md5.c: Imported from GNU C Library.
2023 * md5-gnu.h: Likewise.
2024
20251999-10-15 Jochen Friedrich <jochen@scram.de>
2026
2027 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
2028
20291999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2030
2031 * smux.h: New file added.
2032
2033 * snmp.c: Rename to smux.c.
2034
20351999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2036
2037 * command.c (cmd_execute_command_strict): Filter ambious commands.
2038 (cmd_filter_by_string): Change to return enum match_type.
2039
20401999-10-01 Toshiaki Takada <takada@zebra.org>
2041
2042 * vty.c (vty_describe_fold): New function which does VTY
2043 description line fold.
2044 * vty.c (vty_describe_command): Set description column.
2045
20461999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
2049
20501999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2051
2052 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
2053 CMD_IPV4_PREFIX check. Both return type must be exact_match.
2054
20551999-09-24 Toshiaki Takada <takada@zebra.org>
2056
2057 * command.c (cmd_filter_by_completion),
2058 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
2059 parameter matches range.
2060
20611999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
2064 is performed.
2065
20661999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2067
2068 * vty.c (vty_read): Control-C stop VTY_MORE mode.
2069
20701999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2071
2072 * command.h (node_type ): Add ACCESS_IPV6_NODE and
2073 PREFIX_IPV6_NODE.
2074
2075 * distribute.h: New file added.
2076
2077 * command.h (node_type ): Delete DISTRIBUTE_NODE.
2078
20791999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2080
2081 * vty.c (vty_terminate_all): New function added for reload
2082 support.
2083
20841999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2085
2086 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
2087
20881999-08-31 Janos Farkas <chexum@shadow.banki.hu>
2089
2090 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
2091 esc-ctrl-h (delete word backwards).
2092
20931999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2094
2095 * if.h: Add if_nametoindex for NRL.
2096
20971999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2098
2099 * if.c (if_create): New function.
2100
21011999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2102
2103 * snmp.c: New file.
2104
21051999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2106
2107 * stream.c (stream_put): stream_memcpy () is changed to stream_put
2108 (). stream_get () is added.
2109
21101999-08-18 Toshiaki Takada <takada@zebra.org>
2111
2112 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
2113
21141999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2115
2116 * table.c (route_table_finish): add function frees table.
2117
21181999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2119
2120 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
2121
21221999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2123
2124 * if.h (struct interface ): hw_address, hw_address_len added.
2125
21261999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2127
2128 * if.h (struct interface ): Change structure member if_data to
2129 info, index to ifindex.
2130
21311999-08-08 Rick Payne <rickp@rossfell.co.uk>
2132
2133 * routemap.c: Multi protocol route-map modification.
2134
2135 * routemap.c (route_map_apply): Route match process bug is fixed.
2136
21371999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2138
2139 * thread.c (thread_fetch): When signal comes, goto retry point.
2140
21411999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * Makefile.am: Add sockopt.c and sockopt.h
2144 * sockopt.c: New file.
2145 * sockopt.h: New file.
2146
21471999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2148
2149 * version.h (ZEBRA_VERSION): Release zebra-0.75
2150
21511999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2152
2153 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
2154
21551999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2156
2157 * sockunion.h: Add sockunion_getpeername ().
2158
21591999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2160
2161 * version.h: Release zebra-0.74
2162
21631999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2164
2165 * command.h (struct host): Delete lines from struct host. Add
2166 lines to struct vty.
2167
2168 * command.c: Delete `lines LINES'. Terminal display line settings
2169 should be done by `terminal length' command.
2170
21711999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * memory.h (enum): MTYPE_OSPF_PATH are added.
2174
21751999-07-22 Toshiaki Takada <takada@zebra.org>
2176
2177 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
2178
21791999-07-21 Toshiaki Takada <takada@zebra.org>
2180
2181 * linklist.c (list_add_node_prev), (list_add_node_next),
2182 (list_add_list): New function added.
2183
2184 * table.c (route_table_free): New function added.
2185
21861999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2187
2188 * plist.c (config_write_prefix): Set write flag when configuration
2189 is written.
2190
21911999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2192
2193 * prefix.c : prefix_cmp() added. change apply_mask() to
2194 apply_mask_ipv4(), and new apply_mask() added.
2195
21961999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2197
2198 * prefix.c (prefix2str): append prefixlen.
2199
22001999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2201
2202 * command.c (config_terminal): Change "config terminal" to
2203 "configure terminal". Reported by Georg Hitsch
2204 <georg@atnet.at>.
2205 (config_terminal_length): `terminal length <0-512>' is added. At
2206 this moment this command is only usef for vty interface.
2207 Suggested by Georg Hitsch <georg@atnet.at>.
2208
22091999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2210
2211 * routemap.c (rulecmp): Add wrapper function of strcmp.
2212
22131999-07-08 Rick Payne <rickp@rossfell.co.uk>
2214
2215 * sockunion.c (inet_aton): Fix bug of inet_aton.
2216
22171999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2218
2219 * version.h (ZEBRA_VERSION): Start zebra-0.73
2220
22211999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2222
2223 * version.h: Bump up to 0.72.
2224
22251999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * command.c (install_default): New function for install default
2228 commands to the node.
2229
2230 * memory.h (enum): MTYPE_NEXTHOP is added.
2231
22321999-07-01 <kunihiro@zebra.org>
2233
2234 * command.c (no_banner_motd): `no banner motd' command added.
2235
22361999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2237
2238 * regex.c: Update to glibc-2.1.1's posix/regex.c
2239
2240 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
2241
2242 * prefix.h (IPV4_ADDR_SAME): Macro added.
2243 (IPV6_ADDR_SAME): Likewise.
2244
22451999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2246
2247 * memory.h (enum): Add MTYPE_OSPF_VERTEX
2248
2249 * version.h: Bump up to 0.71.
2250
2251 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
2252 VTY socket when IPv6 is enabled.
2253
22541999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2255
2256 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
2257 address family to bind.
2258
2259 * command.c: Add quit command.
2260
22611999-06-26 NOGUCHI kay <kay@dti.ad.jp>
2262
2263 * vty.c (vty_read_config): Fix bug of configuration file path
2264 detection.
2265
22661999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2267
2268 * version.h: Bump up to 0.70.
2269
22701999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2271
2272 * buffer.h (GETL): Remove GETL macro.
2273
2274 * version.h: Bump up to 0.69.
2275
22761999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2277
2278 * if.c (connected_add): Commented out connected_log.
2279
22801999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * command.h (struct cmd_element ): strvec and descvec is combined
2283 into newstrvec.
2284
2285 * command.c (desc_make): Function removed.
2286 (desc_next): Function removed.
2287
2288 * command.h (struct cmd_element ): docvec is removed from struct
2289 cmd_element.
2290
22911999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2292
2293 * command.c (cmd_execute_command): Remove command NULL check.
2294
2295 * command.h (struct cmd_element ): Add newstrvec entry to struct
2296 cmd_element.
2297 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
2298 (a|b|c) statement.
2299 (DESC): DESC macro is removed.
2300
2301 * vty.c (vty_complete_command): When return value is
2302 CMD_ERR_NO_MATCH, don't display error message.
2303
23041999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2305
2306 * table.c (route_next_until): New function.
2307
2308 * version.h: Bump up to 0.68.
2309
23101999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * vty.c (vty_close): Free vty->buf when vty is closed.
2313
2314 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
2315 MTYPE_COMMUNITY_LIST.
2316
2317 * vty.h (struct vty ): Change buf from static length buffer to
2318 variable length buffer.
2319
2320 * vty.c (vty_ensure): New function added.
2321
23221999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
2325
2326 * command.c (config_enable_password): Freeing host.enable bug is
2327 fixed.
2328 (config_enable_password): Add argc count check.
2329
23301999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2331
2332 * version.h: Bump up to 0.67.
2333
23341999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2335
2336 * command.c (zencrypt): New function for encrypt password.
2337
2338 * command.h (struct host): Add password_encrypt and
2339 enable_encrypt.
2340
23411999-05-30 Jochen Friedrich <jochen@scram.de>
2342
2343 * command.h (struct host): New member encrypt is added for
2344 encrypted password.
2345
23461999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2347
2348 * vty.c: Remove all_digit_check function. Instead use all_digit.
2349
2350 * prefix.c (all_digit): New function for checking string is made
2351 from digit character.
2352
23531999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2354
2355 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
2356 (noinst_HEADERS): Add zclient.h
2357
2358 * zclient.[ch]: New file for zebra client routine.
2359
2360 * memory.h (enum): Add MTYPE_ZEBRA.
2361
23621999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2363
2364 * version.h (ZEBRA_VERSION): Update to 0.66.
2365
23661999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2367
2368 * buffer.h (GETC,GETW): Macro deleted.
2369
23701999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2371
2372 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
2373
23741999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2375
2376 * vty.c (service_advanced_vty): New command added.
2377 (no_service_advanced_vty): Likewise.
2378
23791999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2380
2381 * vty.c (vty_auth): If advanced flag is set and enable password is
2382 not set, directly login to the ENABLE_NODE. This feature is
2383 originally designed and implemented by Stephen R. van den Berg
2384 <srb@cuci.nl>.
2385
2386 * command.h (host): Add advanced flag to struct host for advanced
2387 vty terminal interface.
2388
2389 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
2390
23911999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2392
2393 * command.h (node_type ): Add TABLE_NODE.
2394
2395 * vty.c (vty_telnet_option): Check host.lines value.
2396
2397 * command.c (config_lines): DEFUN for 'lines LINES' command.
2398
2399 * zebra.h: Include <sys/utsname.h> for uname().
2400 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
2401 routing table.
2402
2403 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
2404 password is not set.
2405 (vty_prompt): Get machine's hostname when hostname is not set.
2406
24071999-05-11 James Willard <james@whispering.org>
2408
2409 * command.c (config_exit): Close connection when `exit' command is
2410 executed at ENABLE_NODE.
2411
24121999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2413
2414 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
2415
2416 * command.c (cmd_execute_command_strict): Matched command size
2417 check added.
2418 (cmd_make_desc_line): New function for DEFUN2.
2419
2420 * command.h (struct cmd_element ): Add descsize.
2421
24221999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2423
2424 * command.h (struct cmd_element ): Remame descvec to docvec.
2425 (struct cmd_element ): Add descvec for new description system.
2426
2427 * command.c (desc_make): Check cmd->descvec.
2428
24291999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2430
2431 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
2432
24331999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2434
2435 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
2436 release.
2437
24381999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2439
2440 * linklist.c (list_delete_all_node): bug fix.
2441 previous code loses current position when node
2442 is deleted.
2443
24441999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2445
2446 * command.h (DESC): Macro added.
2447 (struct cmd_element2): Delete struct cmd_element2.
2448
2449 * plist.c (prefix_list): Sequential number option check is added.
2450
24511999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2452
2453 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2454 added. now we can log both console and file, but still
2455 need some fix about config write.
2456
24571999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2458
2459 * log.c (zvlog_debug): Fix yasu's change.
2460
24611999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2462
2463 * plist.c (prefix_list): Fix typo.
2464
24651999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2466
2467 * Set version to 0.63 for first beta package.
2468
24691999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2470
2471 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2472 (str2prefix_ipv6): Likewise.
2473
24741999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2475
2476 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2477 MTYPE_PREFIX_LIST_ENTRY.
2478
2479 * command.h (node_type ): Add PREFIX_NODE.
2480
24811999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2482
2483 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2484 (copy_runningconfig_startupconfig_cmd) is added.
2485
2486 * table.c (route_node_lookup): Unused match variable deletion.
2487
24881999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2489
2490 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2491 (noinst_HEADERS): plist.h added.
2492
2493 * plist.c, plist.h: New file added.
2494
2495 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2496 * memory.c: Likewise.
2497
24981999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2499
2500 * command.c (show_version): `show version' command added.
2501
25021999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2503
2504 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2505
25061999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2507
2508 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2509
25101999-04-19 Alex Bligh <amb@gxn.net>
2511
2512 * prefix.c (sockunion2hostprefix): Function added.
2513 (sockunion2prefix): Address family was not set. Now it is set.
2514
2515 * vty.c: VTY access-class command is added.
2516
25171999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2518
2519 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2520 xstrdup are likewise.
2521
25221999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2523
2524 * thread.c: Add thread_execute for other routing daemon.
2525 OSPF tasks need to be generated by "sheduled" and "executed".
2526
25271999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2528
2529 * buffer.c: Rewrite buffer_write and buffer_flush related
2530 functions for fixing bugs. Reason of the problem and fix is
2531 suggested by Alex Bligh <amb@gxn.net>.
2532
25331999-04-12 Alex Bligh <amb@gxn.net>
2534
2535 * command.c (cmd_entry_function_descr): Added for variable
2536 argument help display.
2537
25381999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2539
2540 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2541
25421999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2543
2544 * stream.c: stream_fifo_free bug is fixed.
2545
25461999-03-19 Toshiaki Takada <takada@zebra.org>
2547
2548 * stream.c (stream_strncpy): Added for getting any length bytes
2549 from stream.
2550
25511999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2552
2553 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2554
25551999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2556
2557 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2558 length and lp is overrun one octet.
2559
25601999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2561
2562 * vty.h: add VTY's timeout function.
2563
25641999-03-05 <kunihiro@zebra.org>
2565
2566 * command.h (node_type ): Add OSPF6_node.
2567
25681999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2569
2570 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2571
25721999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2573
2574 * zebra.h: Include <net/if_var.h> if it exists.
2575
25761999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2577
2578 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2579
2580 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2581
2582 * command.h: Include vector.h and vty.h
2583
25841999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2585
2586 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2587
2588 * routemap.c (route_map_apply_index): Add prefix argument.
2589 (route_map_apply): Likewise.
2590
2591 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2592
2593 * stream.c: Add stream_fifo related functions.
2594
25951999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2596
2597 * daemon.c: Return integer value. File descriptor close is added.
2598
2599 * memory.h (enum): add MTYPE_OSPF_LSA.
2600
26011999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2602
2603 * rsh.c: Remove empty file.
2604
26051999-02-22 <kunihiro@zebra.org>
2606
2607 * routemap.c: Add add/delete hook to route_map_master.
2608
26091999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2610
2611 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2612 strlcpy on system without these.
2613
26141999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2615
2616 * syslog support added
2617
26181999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2619
2620 * filter.c (access_list_add_hook): added for hook function management.
2621 * filter.c (access_list_delete_hook): Likewise.
2622
26231999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2624
2625 * stream.c: New file.
2626 * stream.h: New file.
2627 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2628
26291999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2630
2631 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2632
2633 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2634
26351998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2636
2637 * routemap.c: route_map_index_delete() added.
2638
26391998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2640
2641 * buffer.c (buffer_empty): check cp instead of sp.
2642
26431998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2644
2645 * radix.[ch]: Deleted.
2646
26471998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2648
2649 * buffer.c: Prototype fixes.
2650 * prefix.c: Likewise.
2651 * sockunion.c: Likewise.
2652 * sockunion.h: Likewise.
2653
26541998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2655
2656 * vty.c (vty_read): DELETE key works as vty_delete_char.
2657
26581998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2659
2660 * log.c (time_print): chane %y to %Y.
2661
26621998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2663
2664 * distribute.c: new file.
2665
26661998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2667
2668 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2669 complete support of IPv6 access list.
2670
2671 * command.c (config_write_element): function delete.
2672 (config_write_host): function add. password and enable password
2673 isn't printed to vty interface.
2674
26751998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2676
2677 * filter.c: Change prefix_ipv4 to prefix and add support of
2678 prefix_ipv6 filtering.
2679
26801998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2681
2682 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2683 header includes.
2684
26851998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2686
2687 * log.c (log_flush): fix function name typo.
2688
26891998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2690
2691 * memory.h: OSPF memory type is added.
2692
26931998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2694
2695 * command.c (sort_node): add sort_node() for pretty printing of
2696 command on vty interface.
2697 (config_password): delete the restriction of charaster of password
2698 string.
2699
27001998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2701
2702 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2703
27041998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2705
2706 * network.h: New file.
2707
27081998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2709
2710 * vty.c (vty_will_echo): function name change from vty_off_echo.
2711
27121998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2713
2714 * buffer.h: add PUTC,PUTW,PUTL macros.
2715
27161998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2717
2718 * route.[ch]: renamed to prefix.[ch]
2719
27201998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2721
2722 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2723
2724 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2725
27261998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2727
2728 * host.[ch]: merged with command.[ch]
2729
27301998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2731
2732 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2733
27341998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2735
2736 * route.c (str2prefix): str2prefix () is gone.
2737
27381998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2739
2740 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2741
2742 * .cvsignore: add file.
2743
2744 * memory.c (xerror): add arguent `type' and `size'.
2745
2746 * socket.c: deleted.
2747
27481998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2749
2750 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2751 * linklist.c: same as above.
2752
27531998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2754
2755 * filter.[ch]: added.
2756
27571998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2758
2759 * vty.c (config_who): return CMD_SUCCESS
2760
27611998-04-01 Jochen Friedrich <jochen@scram.de>
2762
2763 * table.c (route_dump_node): route_dump_node is IPv6 specific
2764 function so move #ifdef to the end of route_dump_node ().
2765
27661998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2767
2768 * if.c: DEFUN(interface_desc) added.
2769
27701998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2771
2772 * if.c: separated from ripd/rip_interface.c
2773
27741998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2775
2776 * thread.[ch] : added.
2777
27781998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2779
2780 * vty.c (vty_delete_char): fix size bug.
2781 (vty_backward_pure_word): function added.
2782 (vty_read): ESC + 'f' perform vty_forward_word.
2783 (vty_read): ESC + 'b' perform vty_backward_word.
2784
27851998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2786
2787 * radix.c (radix_lookup_rt): add mask check.
2788 (radix_delete_duproute): add mask check.
2789
27901998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2791
2792 * command.c (config_write_file): fix vty -> file_vty.
2793
27941998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2795
2796 * command.c (cmd_filter_ambiguous): add complex type treatment.
2797
27981998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2799
2800 * vty.c (vty_time_print): function added.
2801 (vty_complete_command): now [...] element isn't shown by completion.
2802
28031998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2804
2805 * command.c : change from cmd_install_node() to install_node().
2806
28071998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2808
2809 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2810
28111998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2812
2813 * command.c (cmd_execute_command): check command length.
2814
2815 * timer.c (zebra_timer_set): add zebra_timer_set.
2816
28171998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2818
2819 * command.h (node_type ): add ZEBRA_NODE.
2820
2821 * command.c (config_exit): add RIP_NODE.
2822 (config_write_file): add RIP_NODE.
2823
28241998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2825
2826 * print_version.c (print_version): Now Copyright is 1996-1998.
2827
2828 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2829
28301997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2831
2832 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2833
2834 * sockunion.c (sockunion_sameprefix): add same prefix for
2835 sockunion.
2836
28371997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2838
2839 * radix.[ch] : are moved from ../zebra directroy.
2840
2841 * command.c (config_from_file): if command execution failed down
2842 level to CONFIG_NODE.
2843
2844 * host.c: config_log function which enable 'log FILENAME' command.
2845
28461997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2847
2848 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2849 transpose character.
2850
2851 * command.c: cmd_cmdsize add, this is useful to check incomplete
2852 command.
2853
28541997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2855
2856 * fd.h: add family for address family
2857
28581997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2859
2860 * command.o
2861 * vty.o
2862 * host.o is moved from ../zebra
2863
28641997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2865
2866 * make library directory.
2867