blob: 41308ff6c6b284490de33490d8564cb8c1f335b9 [file] [log] [blame]
ajs548e6f72005-02-08 15:57:25 +000012005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * zebra.h: Change macro definitions SET_FLAG and UNSET_FLAG
4 to use compound assignment operators (aesthetic change).
5
ajs1e221352005-02-03 16:42:40 +000062005-02-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
7
ajsc4c7d0c2005-02-03 19:22:05 +00008 * log.c: (zlog_signal,zlog_backtrace_sigsafe) Eliminate use of fileno()
9 since it is not async-signal-safe.
10 (_zlog_assert_failed) Rewrite crashlog logic more compactly.
11 (zlog_set_file,zlog_reset_file,zlog_rotate) Update logfile_fd
12 for use in signal handler.
13
142005-02-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
15
ajs1e221352005-02-03 16:42:40 +000016 * log.c: (syslog_sigsafe) Reduce scope of syslog_fd: it is accessed
17 inside this function only.
18 (open_crashlog) New function to open /var/tmp/quagga.<daemon>.crashlog
19 with flags O_WRONLY|O_CREAT|O_EXCL to save some crash info.
20 (zlog_signal,_zlog_assert_failed) Increase logging priority from
21 LOG_ERR to LOG_CRIT. If no file logging is configured, try to use
22 open_crashlog to create a crash logfile.
23 (zlog_backtrace_sigsafe) If a crashlog file descriptor is open,
24 dump a backtrace to that file.
25
ajs847947f2005-02-02 18:38:48 +0000262005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
27
28 * if.h: Declare if_flag_dump.
29
ajs6a52d0d2005-01-30 18:49:28 +0000302005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
31
32 * daemon.c: (daemon) Replace perror with zlog_err.
33 * vty.c: (vty_serv_un) Replace perror with zlog_err.
34
ajs3b8b1852005-01-29 18:19:13 +0000352005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
36
37 * buffer.h: Fix comment on buffer_getstr to reflect that it now
38 uses XMALLOC.
39 * buffer.c: (buffer_getstr) Use XMALLOC(MTYPE_TMP) instead of malloc.
40 * filter.c: (access_list_remark,ipv6_access_list_remark) Use
41 argv_concat instead of buffer_getstr.
42 * if.c: (interface_desc) Use argv_concat instead of buffer_getstr.
43 * plist.c: (ip_prefix_list_description,ipv6_prefix_list_description)
44 Use argv_concat instead of buffer_getstr.
45
ajsf6834d42005-01-28 20:28:35 +0000462005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
47
ajsafb8b602005-01-28 20:41:07 +000048 * lib/buffer.h: Document behavior of buffer_getstr function.
49 * lib/buffer.c: (buffer_getstr) Fix bug: must handle case where
50 the string extends beyond the head struct buffer_data.
51
522005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
53
ajsf6834d42005-01-28 20:28:35 +000054 * lib/command.h: Document behavior of argv_concat function.
55 * lib/command.c: (argv_concat) Calculate total string length first so
56 we can call malloc just once (instead of realloc'ing to add each
57 string element).
58 (do_echo,config_logmsg) Allow for possible NULL return value from
59 argv_concat.
60
hasso13bfca72005-01-23 21:42:25 +0000612005-01-23 Hasso Tepper <hasso at quagga.net>
62
63 * lib/command.[ch]: Make node_parent() function nonstatic. vtyh.c will
64 use it as well.
65
ajs31364272005-01-18 22:18:59 +0000662005-01-18 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
67
68 * log.h: Test for SA_SIGINFO to see whether zlog_signal takes final
69 two args (siginfo and program_counter).
70 * log.c: (hex_append) Include this function only if SA_SIGINFO or
71 HAVE_GLIBC_BACKTRACE is defined.
72 (zlog_signal) Final two args (siginfo and program_counter) now
73 depend on whether SA_SIGINFO is defined on this platform.
74 * sigevent.c: (program_counter) Do not include this function if
75 SA_SIGINFO is not defined on this platform.
76 (exit_handler,core_handler) Test for SA_SIGINFO to decide whether
77 2nd & 3rd arguments are present and to decide how to invoke
78 zlog_signal.
79 (trap_default_signals) Test for SA_SIGINFO and invoke sigaction
80 appropriately.
81
ajs239c26f2005-01-17 15:22:28 +0000822005-01-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
83
84 * log.h: Change prototype for zlog_backtrace_sigsafe to take additional
85 program_counter argument.
86 * log.c: (zlog_backtrace_sigsafe) Add additional program_counter
87 argument. If it is non-NULL, use backtrace_symbols_fd to resolve
88 the address.
89 (zlog_signal) Call zlog_backtrace_sigsafe with additional
90 program_counter argument.
91
hasso87d683b2005-01-16 23:31:54 +0000922005-01-17 Hasso Tepper <hasso at quagga.net>
93
94 * command.[ch], vty.c: cmd_execute_command() function must not attempt
95 to walk up in the node tree if called from vtysh. Different daemons
96 might have commands with same syntax in different nodes (for example
97 "router-id x.x.x.x" commands in zebra/ospfd/ospf6d daemons).
98
ajscb585b62005-01-14 17:09:38 +0000992005-01-14 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
100
101 * command.c (print_version): Do not bother even to examine host.name,
102 since it is always NULL when this function is called from main.
103
gdtf867d322005-01-14 15:47:33 +00001042005-01-14 Greg Troxel <gdt@fnord.ir.bbn.com>
105
106 * command.c (print_version): Don't print host.name if it is NULL.
107 Fixes segfault on Solaris reported by Goetz von Escher <goetz@open.ch>
108
ajse22f5512005-01-12 16:18:17 +00001092005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
110
ajs40abf232005-01-12 17:27:27 +0000111 * sigevent.c: (trap_default_signals) Use the SA_SIGINFO flag to
112 pass additional siginfo_t and ucontext_t arguments to core_handler
113 and exit_handler.
114 (core_handler,exit_handler) Now invoked with 3 arguments (using
115 SA_SIGINFO). Pass additional info to zlog_signal.
116 (program_counter) New function to find program counter in ucontext_t,
117 needs to be enhanced to support more platforms (currently works only
118 on Linux/x86).
119 * log.h: Change the zlog_signal prototype to add new arguments
120 siginfo_t * and program_counter.
121 * log.c: (zlog_signal) Add new arguments siginfo and program_counter.
122 Include si_addr and program counter (if non-NULL) in message.
123 And remove #ifdef HAVE_GLIBC_BACKTRACE around hex_append, since
124 that is now used to render the si_addr and PC pointers.
125
1262005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
127
ajse22f5512005-01-12 16:18:17 +0000128 * zebra.h: If not C99 and no va_copy macro available, fall back to
129 memcpy (solves a build problem on FreeBSD 4.x).
130
ajsb99760a2005-01-04 16:24:43 +00001312005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
132
133 * zebra.h: Define ZCMSG_FIRSTHDR appropriately based on whether
134 config.h indicates HAVE_BROKEN_CMSG_FIRSTHDR (as determined
135 by the configure test program).
136 * sockopt.c: (getsockopt_cmsg_data) Use ZCMSG_FIRSTHDR instead
137 of CMSG_FIRSTHDR.
138
hassocba8a602005-01-02 18:51:01 +00001392005-01-02 Hasso Tepper <hasso at quagga.net>
140
141 * command.c: Revert int -> unsigned int fixes in
142 cmd_describe_command_real() and cmd_complete_command_real(). index can
143 be actually negative and it caused crash with "do<TAB>" in vty.
144
gdt1d69fdf2004-12-29 18:53:30 +00001452004-12-29 Greg Troxel <gdt@poblano.ir.bbn.com>
146
gdtd44debe2004-12-29 20:06:23 +0000147 * sockopt.c (getsockopt_ipv4_ifindex): Document calling
148 convention. Beef up comments. Handle the case where the cmsghdr
149 has a zero controllen, or more specifically when the wanted option
150 is not present. This is needed for Solaris 8, and in general for
151 any platform for which configure finds a method and it can fail.
152 Mark some changes with XXX to be cleaned up post 0.98.
153
ajsaf04bd72004-12-28 17:00:12 +00001542004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
155
ajs1d75c8c2004-12-28 21:43:17 +0000156 * sockopt.c: (setsockopt_ipv4_ifindex) Improve error message.
157 When neither IP_PKTINFO nor IP_RECVIF is defined, make return value
158 deterministic (-1).
159
1602004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
161
ajsaf04bd72004-12-28 17:00:12 +0000162 * thread.c: (funcname_thread_add_timer_msec) Reduce overflow risk.
163
paul4ba9b922004-12-21 22:34:58 +00001642004-12-21 Paul Jakma <paul.jakma@sun.com>
165
166 * if.h: Add more 'non-generic' IFF_ flags.
167 * if.c: IFF_NOXMIT/IFF_VIRTUAL interfaces are 'loopback like'
paul0e43a2b2004-12-22 00:15:34 +0000168 * stream.c: Dont allocate streams with 0 sized data buffers
paul4ba9b922004-12-21 22:34:58 +0000169
ajs202d08c2004-12-17 20:50:00 +00001702004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs2885f722004-12-17 23:16:33 +0000171
172 * command.c: (do_echo) Added new "echo" command, useful for
173 watchdog pinging to make sure the daemon is responsive.
174
1752004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs202d08c2004-12-17 20:50:00 +0000176
177 * pid_output.c: (pid_output_lock) Eliminate static function, and just
178 use the #ifdef to decide which version of the function to include.
179 This eliminates a compilation problem with gcc4. And fix the
180 non-fcntl version so that it actually compiles. Exit with
181 status 1 instead of -1 on error.
182
ajs81fc57c2004-12-15 17:41:14 +00001832004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
184
185 * sigevent.c: (trap_default_signals) Ignore SIGPIPE instead of exiting.
186
ajs3378d202004-12-10 22:43:17 +00001872004-12-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
188
189 * log.c: (zlog_signal,_zlog_assert_failed) Change logging level back to
190 LOG_ERR instead of LOG_EMERG.
191
ajsc3324c62004-12-09 17:26:31 +00001922004-12-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
193
194 * log.c: (hex_append) No need to include this function if
195 HAVE_GLIBC_BACKTRACE is not defined.
196
ajsb9e70282004-12-08 17:14:45 +00001972004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
198
199 * prefix.c: (prefix_copy) Error message before abort should
200 have severity LOG_ERR, not LOG_INFO.
201 * memory.c: (mtype_log) Log level should be LOG_DEBUG, not LOG_INFO.
202
ajs274a4a42004-12-07 15:39:31 +00002032004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
204
ajs8ddca702004-12-07 18:53:52 +0000205 * {smux.c,zclient.c}: Change level of debug messages to LOG_DEBUG.
206
2072004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
208
ajs82146b82004-12-07 17:15:55 +0000209 * command.c: (config_write_host) Note that "log trap" is deprecated
210 when writing out the config.
211
2122004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
213
ajs274a4a42004-12-07 15:39:31 +0000214 * log.h: Replace struct zlog flags and maskpri fields with maxlvl
215 array to support individual logging levels for each destination.
216 Remove the 2nd argument to openzlog since the default logging config
217 should be standardized inside the library. Replaced the
218 zlog_set_flag and zlog_reset_flag functions with zlog_set_level.
219 And zlog_set_file now requires an additional log_level argument.
220 Declare zlog_proto_names for use inside command.c in the
221 "show logging" command. Added defines useful for command
222 construction.
223 * log.c: (vzlog) Decide where to send the message based on the
224 individual logging levels configured for each destination.
225 Remove support for ZLOG_STDERR since it was never actually used.
226 Support record-priority for terminal monitors.
227 (zlog_signal,zlog_backtrace_sigsafe) Support destination-specific
228 logging levels. Remove stderr support (was never used). Added
229 support for terminal monitor logging.
230 (_zlog_assert_failed) Increase message severity to LOG_EMERG.
231 (openzlog) Remove 2nd argument since default config should be
232 standardized in library. By default, terminal monitoring
233 is set to debug, and all other logging is disabled.
234 (zlog_set_flag,zlog_reset_flag) Removed.
235 (zlog_set_level) New function to replace zlog_set_flag and
236 zlog_reset_flag. Supports destination-specific logging levels.
237 (zlog_set_file,zlog_reset_file) Support file-specific logging level.
238 (zlog_rotate) Log an error message if fopen fails, and support
239 new file-specific logging level.
240 * command.h: Change DEFUN_CMD_FUNC_DECL and DEFUN_CMD_FUNC_TEXT so that
241 command functions will be static instead of global. Remove
242 declarations for config_exit and config_help. Define new macros
243 DEFUNSH_ATTR, DEFUNSH_HIDDEN, and DEFUNSH_DEPRECATED so we can
244 have deprecated commands in vtysh. Similarly, for completeness,
245 define macros ALIAS_SH, ALIAS_SH_HIDDEN, and ALIAS_SH_DEPRECATED.
246 Also, fix bug in ALIAS_ATTR macro (didn't matter because it
247 was never used).
248 * command.c: Make many functions static instead of global.
249 (facility_name,facility_match,level_match) New functions
250 to support enhanced destination-specific logging levels.
251 (config_write_host) Support new destination-specific logging levels.
252 (config_logmsg) Added new "logmsg" command to help test logging
253 system.
254 (show_logging) Added "show logging" command to show the current
255 configuration of the logging system.
256 (config_log_stdout_level) Support explicit stdout logging level.
257 (no_config_log_stdout) Now takes optional LEVEL arg.
258 (config_log_monitor,config_log_monitor_level,no_config_log_monitor)
259 New commands creating new "log monitor" commands to set terminal
260 monitoring log level.
261 (config_log_file_level) Support explicit file logging level.
262 (config_log_syslog_level) Support explicit syslog logging level.
263 (config_log_facility,no_config_log_facility) Implement new
264 "log facility" command.
265 (cmd_init) Add hooks for new commands: "show logging", "logmsg",
266 "log stdout <level>", "log monitor", "log monitor <level>",
267 "no log monitor", "log file <filename> <level>",
268 "no log file <filename> <level>", "log syslog <level>",
269 "log facility", and "no log facility".
270 * vty.h: Added a "level" argument to vty_log so it can support
271 "log record-priority". Declare new function vty_log_fixed for
272 use in signal handlers.
273 * vty.c: (vty_log,vty_log_out) Added a "level" argument to support
274 "log record-priority" for vty terminal monitors.
275 (vty_down_level) Use config_exit_cmd.func instead of calling
276 config_exit directly (since command functions will now be static
277 instead of global).
278 (vty_log_fixed) New function to send terminal monitor messages
279 from inside a signal handler.
280
ajs887c44a2004-12-03 16:36:46 +00002812004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
282
ajs5e764772004-12-03 19:03:33 +0000283 * log.h: Document appropriate use of syslog logging priorities
284 inside quagga.
285
2862004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
287
ajs56f20692004-12-03 17:40:31 +0000288 * command.h: Remove fields log_stdout and log_syslog from struct host,
289 since they are just trying to duplicate information in the
290 zlog_default structure. Note that this fixes a bug since those
291 fields were not registering any logging that was established
292 in the initial call to openzlog (this affects only the zebra and
293 ospf6d daemons). It is probably a bug to turn on any logging by
294 default in the call to openzlog.
295 * command.c: (config_write_host) Get logging info from zlog_default
296 instead of now-removed fields host.log_stdout and host.log_syslog.
297 (config_log_stdout,no_config_log_stdout) Do not set now-removed field
298 host.log_stdout, since this info is recorded in zlog_default.
299 (config_log_file) Use XSTRDUP (instead of strdup) to set host.logfile.
300 (config_log_syslog,config_log_syslog_facility,no_config_log_syslog)
301 Do not set now-removed field host.log_syslog, since this info is
302 recorded in zlog_default.
303
3042004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
305
ajs887c44a2004-12-03 16:36:46 +0000306 * version.h.in: Remove declaration for pid_output_lock, this function
307 is now static, not global.
308 * pid_output.c: (pid_output_lock) This function should be static, not
309 global. And remove "old umask" error message, since it was really
310 an unimportant debug message, not an error.
311 (pid_output) Need to declare static function pid_output_lock.
312
ajs7d149b82004-11-28 23:00:01 +00003132004-11-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
314
315 * log.h: Remove several unused fields from struct zlog. Add comments
316 for other fields, and add one new field syslog_options that is
317 used in the new syslog_sigsafe implementation.
318 * log.c: (syslog_sigsafe) New function to send syslog messages in
319 an async-signal safe way that can be used inside a signal handler.
320 (syslog_connect) New function to connect to syslog daemon inside a
321 signal handler. This function supports only systems where /dev/log
322 is a unix datagram socket (e.g. not Solaris).
323 (zlog_signal) Call syslog_sigsafe if syslog logging is enabled.
324 (zlog_backtrace_sigsafe) Call syslog_sigsafe if syslog logging is
325 enabled.
326 (openzlog) Save syslog_options for use in syslog_sigsafe.
327 (num_append) Fix bug: handle 0 properly.
328 (hex_append) New function to print a u_long in hex format.
329
hasso2557aed2004-11-28 21:16:20 +00003302004-11-28 Hasso Tepper <hasso at quagga.net>
331
332 * command.h: DEFUN_DEPRECATED passes attribute to DEFUN as well.
333
ajsd1c51d72004-11-26 14:14:30 +00003342004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
335
ajs48d6c692004-11-26 20:52:59 +0000336 * log.c, log.h, memory.c: Change function name from zlog_backtrace_safe
337 to the more self-explanatory zlog_backtrace_sigsafe.
338
3392004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
340
ajs5b85fac2004-11-26 19:36:42 +0000341 * debug.[ch]: Remove unused files.
342 * Makefile.am: Remove references to debug.c and debug.h
343
3442004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
345
ajs063ee522004-11-26 18:11:14 +0000346 * log.c: (zlog_backtrace) New function to log a backtrace.
347 (zlog_backtrace_safe) Log a backtrace in an async-signal-safe way.
348 Unfortunately, this function does not support syslog logging yet.
349 (zlog_signal) Move backtrace code into separate function
350 zlog_backtrace_safe.
351 (_zlog_assert_failed) Call zlog_backtrace before aborting.
352 * log.h: Declare new functions zlog_backtrace and zlog_backtrace_safe.
353 * memory.c: (zerror) Call zlog_backtrace before aborting.
354
3552004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
356
ajsd1c51d72004-11-26 14:14:30 +0000357 * Makefile.am: Need to add zassert.h to pkginclude_HEADERS.
358
ajse5879ca2004-11-25 16:07:53 +00003592004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
360
ajs4cf0d0d2004-11-25 17:14:34 +0000361 * zebra.h: If not C99 and there's no va_copy macro and there is
362 a __va_copy macro, define va_copy as __va_copy.
363
3642004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
365
ajse5879ca2004-11-25 16:07:53 +0000366 * pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should
367 set l_whence to SEEK_SET, not SEEK_END. And after writing new
368 pid to file, must ftruncate to eliminate any extraneous bytes left
369 over from the last time a pid was written.
370
ajscee3df12004-11-24 17:14:49 +00003712004-11-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
372
373 * zassert.h: New header file to declare a quagga-specific assert macro.
374 * log.c: (_zlog_assert_failed) New function called when assert fails
375 to log the error and abort.
376 * zebra.h: Include "zassert.h" instead of <assert.h>.
377 * regex.c: Include "zassert.h" instead of <assert.h>.
378
ajsd246bd92004-11-23 17:35:08 +00003792004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
380
ajs59a06a92004-11-23 18:19:14 +0000381 * sigevent.c: (signal_init) Set up some default signal handlers
382 so that processes will issue an error message before terminating
383 or dumping core.
384 (trap_default_signals) New function to set up signal handlers
385 for various signals that may kill the process.
386 (exit_handler) Call zlog_signal, then _exit.
387 (core_handler) Call zlog_signal, then abort.
388 * log.h: Declare new function zlog_signal.
389 * log.c: (zlog_signal) New function to log information about
390 a received signal before the process dies. Try to log a
391 backtrace also.
392 (quagga_signal_handler,signal_set) Should be static.
393
3942004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
395
ajsd246bd92004-11-23 17:35:08 +0000396 * log.c: (vzlog) Take a single va_list argument and use va_copy
397 as necessary for multiple traversals.
398 (zlog) Pass only one va_list to vzlog.
399 (zlog_*,plog_*) Use a macro for boilerplate code; pass only one
400 va_list to vzlog.
401 (zlog_set_file) Remove unused 2nd argument (flags).
402 (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.
403 * log.h: Remove ZLOG_*_INDEX defines (no longer used).
404 Remove unused 2nd argument from zlog_set_file prototype.
405 Fix prototype for zlog_rotate.
406 * command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.
407 * vty.c: (vty_out) Fix stdarg usage to perform multiple traversals
408 properly.
409 (vty_log) Must use va_copy for multiple traversals of va_list arg.
410
ajsca359762004-11-19 23:40:16 +00004112004-11-19 David Young <dyoung@pobox.com>
412
413 * log.c: (safe_strerror) New function: safe wrapper for strerror.
414
ajsff29bb32004-11-19 18:29:22 +00004152004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
416
417 * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
418 printed every time.
419
ajsf858e492004-11-16 14:25:30 +00004202004-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
421
422 * memory.h: Fix prototype for memory_init().
423 * memory.c: Declare many functions and data structures static instead
424 of global. Fix prototype for memory_init().
425
gdt69e13252004-11-15 18:51:15 +00004262004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
427
428 * sockopt.h: Avoid CMSG_ALIGN, and declare that sizes are without
429 alignment (users should use CMSG_SPACE).
430
431 * zebra.h: Rationalize CMSG_SPACE compatibility defines. Warn if
432 asumming 4-byte alignment, since this isn't safe.
433
ajs7fa25ff2004-11-15 16:12:32 +00004342004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
435
436 * memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
437 Instead of exiting, log currenty memory usage and then abort.
438 (log_memstats) New function to log memory statistics, called by
439 zerror.
440 (show_memory_all) Loop over new mlists array instead of calling
441 show_memory_vty separately for each memory_list.
442
paulb86718e2004-11-08 17:34:07 +00004432004-11-08 Paul Jakma <paul@dishone.st>
paulb35e5b42004-11-07 22:27:27 +0000444
paul2265d202004-11-08 15:43:21 +0000445 * buffer.c: Add missing include of log.h.
446 (buffer_flush_available) written is compared against
447 mostly against unsigned types, only for the writev do we need
448 signed compare, so declare it as size_t and cast it to ssize_t
449 just for the error compare when we've called writev.
450 * buffer.h: Add comment that buffer data sizes really should be
451 size_t.
452
4532004-11-07 Paul Jakma <paul@dishone.st>
454
455 * version.h.in: add autoconf configure_input output var
paulb35e5b42004-11-07 22:27:27 +0000456
ajs49ff6d92004-11-04 19:26:16 +00004572004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
458
ajs5a646652004-11-05 01:25:55 +0000459 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
460 capabilities (that were used only in bgpd/bgp_route.c and are now
461 removed). Also remove some other fields that were not being
462 used at all.
463 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
464 and VTY_CONTINUE.
465 (vty_read) Remove calls to vty->output_func since that was part
466 of the VTY_CONTINUE infrastructure that has been removed.
467 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
468 (vty_close) Remove code to cancel vty->t_output thread, since that
469 thread was never actually used.
470
4712004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
472
ajs49ff6d92004-11-04 19:26:16 +0000473 * vty.c: Vtysh connections to daemons should use buffering.
474 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
475 (vty_new) Increase output buffer size to 4096 rounded up to a
476 multiple of pagesize.
477 (vtysh_read) After command has been executed and all output buffered,
478 call buffer_flush_available and schedule further writes if the
479 buffers are not yet empty.
480 (vtysh_write) New function to flush output to vtysh when the socket
481 is writeable.
482 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
483 clients. Also, should save read thread in vty->t_read so the
484 thread can be cancelled in vty_close.
485 * buffer.h: In struct buffer_data, remove unused "parent" field.
486 Convert "unsigned char *data" to "unsigned char data[0]" to save
487 a malloc. Declare new function buffer_flush_available that works
488 with non-blocking sockets.
489 * buffer.c: (buffer_data_new) Use a single malloc now that data is
490 a variable-size array at end of structure.
491 (buffer_data_free) Just a single free now that data is part of the
492 structure.
493 (buffer_write) Simplify the logic to make behavior more transparent.
494 (buffer_flush) Decrease b->length as data is written out.
495 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
496 (buffer_flush_vty) Decrease b->length as data is written out.
497 (buffer_flush_available) New function to flush non-blocking sockets.
498
paule064d6d2004-11-01 08:59:21 +00004992004-11-01 Paul Jakma <paul@dishone.st>
500
501 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
502
paul75e15fe2004-10-31 02:13:09 +00005032004-10-31 Paul Jakma <paul@dishone.st>
504
505 * vty.c: As per Andrew's suggestions..
506 (vty_serv_un) remove flags.
507 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +0000508 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +0000509 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
510 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +0000511 specific memory type defines. Use XCALLOC and sizeof the type,
512 not the pointer.
paul70e149e2004-10-31 16:29:50 +0000513 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +0000514
pauldccfb192004-10-29 08:29:36 +00005152004-10-29 Paul Jakma <paul@dishone.st>
516
517 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
518 to vtysh_accept, where sock is the actual fd we wanted to set to
519 O_NONBLOCK, ie the /connected/ vtysh unix socket.
520
hasso508ec912004-10-23 14:26:49 +00005212004-10-23 Hasso Tepper <hasso at quagga.net>
522
523 * zclient.c: Unbreak reading interface update message. Might fix
524 blocker bugzilla #109.
525
paul23b9c612004-10-22 11:51:57 +00005262004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +0000527
528 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +0000529 -1.
530 (setsockopt_pktinfo) unexported
531 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
532 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +0000533 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
534 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +0000535 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +0000536 * command.h: Cleanup the defines a bit, add helper defines and
537 collapse all defines to use those. Add an attribute field to
538 cmd_element to support, eg hidden or deprecated commands, add
539 defun defines for such. All that's left to do is add logic
540 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +0000541 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +0000542
hasso6590f2c2004-10-19 20:40:08 +00005432004-10-19 Hasso Tepper <hasso at quagga.net>
544
545 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
546 * print_version.c: Remove. print_version () function moved to
547 command.[c|h].
548 * command.c: Use QUAGGA_COPYRIGHT.
549 * Makefile.am: Remove useless version.c and print_version.c files.
550
hasso3fb9cd62004-10-19 19:44:43 +00005512004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
552
553 * zclient.c: (zebra_interface_address_read) If the destination address
554 is encoded as all zeroes, load it as a NULL pointer.
555 * if.h: Add comment describing struct connected destination field
556 and indicating that it may be NULL. Define macros
557 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
558 with PtP logic (distinguish between host and subnet addressing).
559 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
560 properly,
561 (connected_lookup_address) ditto.
562 (connected_add_by_prefix) Handle case where destination is NULL,
563 * prefix.[c|h]: New functions ipv4_network_addr and
564 ipv4_broadcast_addr.
565
hassoddd85ed2004-10-13 08:18:07 +00005662004-10-13 Hasso Tepper <hasso at quagga.net>
567
568 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
569 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +0000570 * smux.c, smux.h: Remove all defaults to initialize smux connection to
571 snmpd by default even if not configured to do so. "smux peer OID
572 <password>" initializes now connection and "no smux peer" terminates
573 it.
hassoddd85ed2004-10-13 08:18:07 +0000574
paul42d49862004-10-13 05:22:18 +00005752004-10-13 Paul Jakma <paul@dishone.st>
576
577 * (global) more const'ification.
578 * sockunion.c: (sockunion_su2str) buffer should be sized
579 SU_ADDRSTRLEN.
580 (sockunion_log) do not return stack variables, strdup buf before
581 return.
582 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
583 values against ULONG_MAX is daft, when caller probably has passed
584 a type that can not hold ULONG_MAX. use a temporary long instead.
585 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
586 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
587
hassoa1494112004-10-11 12:53:17 +00005882004-10-11 Hasso Tepper <hasso at quagga.net>
589
590 * command.h: Sync DEFUNSH with other macros.
591 * sockunion.c, sockunion.h: More const strings.
592
paul9076fbd2004-10-11 09:40:58 +00005932004-10-11 Paul Jakma <paul@dishone.st>
594
595 * thread.c: (funcname_thread_add_timer)
596 (funcname_thread_add_timer_msec) Fix mistakes from last change.
597 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000598 * if.h: mtu's should be unsigned.
599 * routemap.{c,h}: const char updates
600 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000601
paul9035efa2004-10-10 11:56:56 +00006022004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000603
604 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000605 * command.h: Change DEFUN func to take const char *[] rather
606 than char **, to begin process of fixing compile warnings in lib/.
607 Nearly all other changes in this commit follow from this change.
608 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
609 const void * and cast an automatic const char *p to it.
610 (buffer_putstr) add const
611 * command.c: (zencrypt) const qualifier
612 (cmd_execute_command_real) ditto
613 (cmd_execute_command_strict) ditto
614 (config_log_file) ditto.
615 Fix leak of getcwd() returned string.
616 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
617 * distribute.{c,h}: Update with const qualifier.
618 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
619 (distribute_lookup) Cast to char *, note that it's ok.
620 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
621 (distribute_get) Cast to char *, note that it's ok.
622 * filter.c: Update with const qualifier.
623 * if.{c,h}: ditto.
624 * if_rmap.{c,h}: ditto.
625 (if_rmap_lookup) Cast to char *, note that it's ok.
626 (if_rmap_get) ditto.
627 * log.{c,h}: Update with const qualifier.
628 * plist.{c,h}: ditto.
629 * routemap.{c,h}: ditto.
630 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
631 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
632 * vty.c: Update with const qualifier.
633
hasso27a43a82004-10-08 06:29:12 +00006342004-10-08 Hasso Tepper <hasso at quagga.net>
635
636 * routemap.c, routemap.h: Make some string arguments const.
637
paul5973ee72004-10-08 01:36:54 +00006382004-10-05 Paul Jakma <paul@dishone.st>
639
640 * version.h.in: print_version declaration is here, not in automake
641 generated version.h.
642
hassoea8e9d92004-10-07 21:32:14 +00006432004-10-08 Hasso Tepper <hasso at quagga.net>
644
645 * command.c, command.h: Make argument of cmd_make_strvec function
646 const.
647 * command.c: Make hostname commands usable in vtysh again.
648
hasso6ad96ea2004-10-07 19:33:46 +00006492004-10-07 Hasso Tepper <hasso at quagga.net>
650
651 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
652 strings const.
653
hasso8c328f12004-10-05 21:01:23 +00006542004-10-05 Hasso Tepper <hasso at quagga.net>
655
656 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
657 changes to fix warnings.
658
paul96e27c92004-10-05 14:33:43 +00006592004-10-05 Paul Jakma <paul@dishone.st>
660
661 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
662 functions to change byte order between system IP_HDRINCL order
663 and host order.
paul98c91ac2004-10-05 14:57:50 +0000664 * thread.c: (funcname_thread_add_timer_timeval) new function, add
665 timer at specified timeval.
666 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
667 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000668
hassob04c6992004-10-04 19:10:31 +00006692004-10-04 Hasso Tepper <hasso at quagga.net>
670
671 * memory.c, memory.h: Make char * argument of strdup functions const.
672 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
673 header.
674 * log.h: Make log message const in struct message.
675 * log.c: Fix some indenting.
676 * network.c, network.h: Make second argument of writen() const.
677
hassoe7168df2004-10-03 20:11:32 +00006782004-10-03 Hasso Tepper <hasso at quagga.net>
679
680 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
681 * command.c: Don't initialize commands that don't make sense if vtysh
682 is used.
683 * vty.c: Make VTY_NODE appear in vtysh.
684
hasso18a6dce2004-10-03 18:18:34 +00006852004-10-03 James R. Leu <jleu at mindspring.com>
686
687 * zclient.c, zclient.h: zclient functions for router id handling.
688 * zebra.h: New message types for router id handling.
689
paul9172ee02004-09-27 12:46:37 +00006902004-09-27 Paul Jakma <paul@dishone.st>
691
692 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
693 to try to fragment oversized packets. Enabled only for Linux.
694 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
695 to consolidate various ad-hoc platform defines for same thing.
696
hassoe473b032004-09-26 16:08:11 +00006972004-09-26 Hasso Tepper <hasso at quagga.net>
698
699 * vty.c, sockopt.c: Fix compiler warnings.
700
hasso52dc7ee2004-09-23 19:18:23 +00007012004-09-23 Hasso Tepper <hasso at quagga.net>
702
703 * linklist.h: Remove list and listnode typedefs.
704 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
705
paul0b3acf42004-09-17 08:39:08 +00007062004-09-17 Paul Jakma <paul@dishone.st>
707
paulb89e60c2004-09-21 15:43:13 +0000708 * sockopt.c: Add missing bracket
709
7102004-09-17 Paul Jakma <paul@dishone.st>
711
paul0b3acf42004-09-17 08:39:08 +0000712 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
713
paul33394762004-09-13 11:27:57 +00007142004-09-13 Paul Jakma <paul@dishone.st>
715
716 * command.c: Update the copyright string in the default motd.
717
gdt630e4802004-08-31 17:28:41 +00007182004-08-31 David Wiggins <dwiggins@bbn.com>
719
720 * hash.c (hash_iterate): Save next pointer before calling
721 procedure, so that iteration works even if the called procedure
722 deletes the hash backet.
723
724 * linklist.h (listtail): new macro, not yet used.
725
hasso34553cc2004-08-27 13:56:39 +00007262004-08-27 Hasso Tepper <hasso at quagga.net>
727
728 * command.c: Install "terminal length" commands only if vty is used.
729 Vtysh will handle it itself.
730
gdtafa43b22004-08-26 13:12:41 +00007312004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
732
733 * sockopt.h: Define method-independent macro for callers of
734 get_ifindex to use for cmsg length.
735
paule6822762004-08-19 04:13:29 +00007362004-08-19 Paul Jakma <paul@dishone.st>
737
paulefba6ce2004-08-25 13:47:16 +0000738 * zebra.h: add MAX and MIN defines (eg for ospf6d)
739
7402004-08-19 Paul Jakma <paul@dishone.st>
741
paule6822762004-08-19 04:13:29 +0000742 * sockopt.c: include sockopt.h
743 rename some of the _pktinfo_ functions to _ifindex, where that is
744 their purpose.
745 (getsockopt_ipv6_pktinfo_ifindex) renamed to
746 getsockopt_ipv6_ifindex.
747 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
748 (setsockopt_pktinfo) update with previous and add comment re
749 AF_INET portability.
750 (setsockopt_ifindex) generic ifindex function ala
751 setsockopt_pktinfo.
752 (getsockopt_ipv4_pktinfo_ifindex) renamed to
753 getsockopt_ipv4_ifindex.
754 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
755 ifdef/elses. pktinfo case forgot to set ifindex.
756 (getsockopt_pktinfo_ifindex) renamed to
757 getsockopt_ifindex. update some calls to renamed functions.
758 * sockopt.h: Update renamed exported functions
759 Rename the CMSG_SIZE macros to IFINDEX.
760 Guard IPv4 PKTINFO in a conditional define.
761
paulc0618de2004-08-18 21:52:58 +00007622004-08-18 Paul Jakma <paul@dishone.st>
763
764 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
765 to prevent inadvertent blocking of daemons by use of
766 vtysh. TODO: disentangle manual paging from the buffer_write
767 path so that unix vty can use this path too and be reliable.
768
gdt33f92322004-07-23 16:14:32 +00007692004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
770
771 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
772 on NetBSD, and add comments to make it less confusing. Change the
773 sense of the SUNOS_5 test to make parallel structure between the
774 variables and the code.
775
paul4f7baa02004-07-23 15:11:07 +00007762004-07-23 Paul Jakma <paul@dishone.st>
777
778 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
779 sizeof pktinfo as appropriate, to be used when allocating msg
780 buffers. export setsockopt_pktinfo() and
781 getsockopt_pktinfo_ifindex()
782 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
783 set received ifindex sock option.
784 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
785 (getsockopt_cmsg_data) retrieve indicated control info from
786 message header.
787 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
788 (setsockopt_ipv4_pktinfo) v4 version
789 (setsockopt_pktinfo) the exported version
790 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
791 (getsockopt_pktinfo_ifindex) the exported version
792
paul05c447d2004-07-22 19:14:27 +00007932004-07-14 Paul Jakma <paul@dishone.st>
794
795 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
796 the flags to a constant rather increment to be kinder.
797 (quagga_sigevent_process) new function, to do core of what
798 quagga_signal_timer did. dont block signals at all as sig->caught
799 is volatile sig_atomic_t and should be safe to access from signal
800 and normal contexts. The signal blocking is unneeded paranoia, but
801 is left intact under an ifdef, should some platform require it.
802 Check global caught flag before iterating through array.
803 (quagga_signal_timer) nearly everything moved to
804 quagga_sigevent_process. Left in under ifdef, in case some
805 platform could use a regular timer check for signals.
806 * sigevent.h: quagga_sigevent_process declaration.
807 * thread.c: (thread_fetch) check for signals at beginning of
808 scheduler loop, check for signals if select returns EINTR.
809
gdtb7797132004-07-13 13:47:25 +00008102004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
811
812 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
813 confuses gdb, at least on NetBSD 2.0_BETA, where the block
814 succeeds.
815
paul5510e832004-07-09 14:00:01 +00008162004-07-09 Paul Jakma <paul@dishone.st>
817
818 * Merge Kunihiro's 'show route-map' change and add
819 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000820 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
821 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000822
paulb06c14f2004-07-09 12:24:42 +00008232004-07-09 Juris Kalnins <juris@mt.lv>
824
825 * if.c: (if_cmp_func) fix for interface names where name is same,
826 but one has no number, eg "devtyp" and "devtyp0".
827
gdt87efd642004-06-30 17:36:11 +00008282004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
829
830 * Makefile.am: Make libzebra shared.
831
paul138ce752004-06-21 10:35:59 +00008322004-06-21 Paul Jakma <paul@dishone.st>
833
834 * ChangeLog: fix my last update config.h -> zebra.h ;)
835 * zebra.h: Fix gcc check.
836
paul02ff83c2004-06-11 11:27:03 +00008372004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
838
839 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
840 to u_char. (ipv6_access_list_remark_cmd) ditto.
841 if.c: ditto
842 * network.c: (readn/writen) pointer arg should be type u_char.
843 * plist.c: needs to include stream.h, not declare stream functions
844 internally.
845 (various) Add static qualifier to internal functions.
846 (prefix_list_type_str) extraneous breaks in switch statement.
847 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
848 * stream.h: depends on plist.h and export stream_put_prefix
849 * vty.c: (vty_<telnet option build functions>) should use
850 unsigned char, telnet options are 0 -> 255.
851 * zclient.c: various u_char<->char type cleanups.
852 * zebra.h: Having to define CMSG_* can apply to more than just
853 BSDI_NRL.
854
paul51a87982004-06-09 10:36:05 +00008552004-06-09 Paul Jakma <paul@dishone.st>
856
paul138ce752004-06-21 10:35:59 +0000857 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000858
paul5228ad22004-06-04 17:58:18 +00008592004-06-04 Paul Jakma <paul@dishone.st>
860
861 * type mismatch fixes
862
hasso6708fa32004-05-18 18:46:54 +00008632004-05-18 Hasso Tepper <hasso@estpak.ee>
864
865 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
866
paul0a589352004-05-08 11:48:26 +00008672004-05-08 Paul Jakma <paul@dishone.st>
868
869 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
870 message format.
871
8722004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
873
874 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
875 (zapi_ipv4_delete) ditto.
876 (zapi_ipv4_route) add/delete a route by way of cmd arg.
877 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
878 (zapi_ipv6_delete) ditto.
879 (zapi_ipv6_route) add/delete a route by way of cmd arg.
880 (zebra_interface_address_delete_read) collapsed into
881 zebra_interface_address_read.
882 (zebra_interface_address_delete_read) ditto.
883 (zebra_interface_address_read) read address add/delete messages
884 by way of type argument. Describe command message format.
885 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
886 Describe command message format.
887 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
888 (zclient_redistribute_set) Collapsed into zclient_redistribute
889 (zclient_redistribute_unset) ditto
890 (zclient_redistribute) set/unset redistribution.
891 (zclient_redistribute_default_set) Collapsed into
892 zclient_redistribute_default.
893 (zclient_redistribute_default_unset) ditto.
894 (zclient_redistribute_default) Redistribute default set/unset.
895 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
896 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
897 zclient_redistribute. Ditto for
898 zclient_redistribute_default_{set/unset}.
899
paul4a7aac12004-05-08 05:00:31 +00009002004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
901
902 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
903 from IPv4, and Solaris treats the MTU's differently.
904 Add connected_add_by_prefix, for use by later patch.
905 * if.c: (connected_add_by_prefix) Add prefix to connected list.
906 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
907 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000908 * command.c: (sockunion_getsockname) use socklen_t for len.
909 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000910
paul31fcdd32004-04-21 11:00:43 +00009112004-04-21 Boris Kovalenko <boris@tagnet.ru>
912
913 * daemon.c: (daemon) fix check for error return from setsid
914
paulc49b3062004-01-19 21:23:37 +00009152004-01-19 Paul Jakma <paul@dishone.st>
916
917 * sigevent.{c,h}: New files, implement event handled signals.
918 see signal_init() in sigevent.h.
919
jardinc32e1b52003-12-23 09:06:51 +00009202003-12-23 Vincent Jardin <jardin@6wind.com>
921
922 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
923
gdt3dbf9962003-12-22 20:18:18 +00009242003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
925
926 * vty.c (vty_use_backup_config): Don't free filenames before using
927 them for unlink.
928
paul54aba542003-08-21 20:28:24 +00009292003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
930
931 * command.c: Fix <cr> display problem for command line
932 description
933
paule9af5c72003-05-24 11:54:31 +00009342003-05-24 Anil Madhavapeddy
935
936 * (sockunion.c): Incorrect bounds specified in sockunion_log()
937
paul445f1432003-05-16 19:00:31 +00009382003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
939
940 * vty.c: -A option
941
9422003-04-19 Hasso Tepper <hasso@estpak.ee>
943
944 * rip_routemap.c: sync daemon's route-map commands to have same
945 syntax
946
paul718e3742002-12-13 20:15:29 +00009472002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
948
949 * vty.c (vty_flush): One line more on vty.
950
9512002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
952
953 * vector.c (vector_lookup): Add new function.
954
9552002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
956
957 * thread.c (timeval_adjust): Fix unconditional crush due to
958 FreeBSD's select() system call timeval value check.
959
9602002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
961
962 * zebra-0.93 released.
963
9642002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
965
966 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
967 van Maarseveen's suggestion.
968
9692002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
970
971 * command.c: Change bcopy() to memcpy().
972
9732001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
974
975 * command.c (config_password): Fix host.password clear bug.
976 Reported by Wang Jian <lark@linux.net.cn>.
977
9782001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
979
980 * thread.c (thread_should_yield): New function to check thread
981 should yeild it's execution to other thread. Suggested by: Rick
982 Payne <rickp@ayrnetworks.com>
983
9842001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
985
986 * thread.c (thread_timer_cmp): Rewrite function.
987
988 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
989
9902001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
991
992 * zebra-0.92a released.
993
9942001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
995
996 * zebra-0.92 released.
997
9982001-08-12 Akihiro Mizutani <mizutani@dml.com>
999
1000 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
1001 string to "1.1.0.0/16".
1002
10032001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1004
1005 * filter.c (access_list_lookup): access_list_lookup's first
1006 argument is changed from address family to AFI.
1007
1008 * plist.c: (prefix_list_lookup): Likewise.
1009
10102001-07-27 Akihiro Mizutani <mizutani@dml.com>
1011
1012 * plist.c: ge and le display order is changed. Old compatible
1013 rule (len <= ge-value <= le-value) is removed.
1014
10152001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1016
1017 * prefix.h: Temporary fix for alignment of prefix problem.
1018
10192001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1020
1021 * prefix.h (struct prefix): Remove safi and padding field.
1022 (struct prefix_ipv4): Likewise.
1023 (struct prefix_ipv6): Likewise.
1024 (struct prefix_ls): Likewise.
1025 (struct prefix_rd): Likewise.
1026
1027 * command.h (enum node_type): Preparation for BGP new config.
1028
1029 * vty.c (vty_end_config): Likewise.
1030
10312001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * routemap.c (route_map_rule_delete): Call func_free when
1034 route-map rule is deleted.
1035
10362001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
1037
1038 * routemap.c (route_map_index_lookup): Prevent to use deny and
1039 permit for same route-map sequence.
1040
10412001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1042
1043 * vty.c (vty_read_config): Fix warning.
1044
10452001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1046
1047 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
1048 strings.
1049
10502001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1051
1052 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
1053 CMSG_FIRSTHDR.
1054
10552001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1056
1057 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
1058
10592001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
1062 lib" member.
1063
10642001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
1065
1066 * vty.c (vty_read_config): Revert check of integrate_default when
1067 VTYSH is defined.
1068
10692001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * vty.c (vty_read_config): Do not check integrate_default. That
1072 should be used only by vtysh.
1073
10742001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1075
1076 * vty.c (vty_serv_un): Set umask 0077.
1077 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
1078 wait for boot configuration.
1079
1080 * if.c (if_lookup_address): Make it smart implementation.
1081
1082 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
1083 options for IPv4 This is here so that people only have to do their
1084 OS multicast mess in one place rather than all through zebra,
1085 ospfd, and ripd .
1086
10872001-02-04 Akihiro Mizutani <mizutani@dml.com>
1088
1089 * plist.c (vty_prefix_list_install): Even when argument is
1090 invalid, new memory is allocated. Now memory allocation is done
1091 after argument check.
1092
10932001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1094
1095 * zebra-0.91 is released.
1096
10972001-01-31 Akihiro Mizutani <mizutani@dml.com>
1098
1099 * vty.c (vty_login): Add vty login command.
1100
11012001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1102
1103 * vty.c (vty_reset): Close accept socket.
1104
11052001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1106
1107 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
1108 attribute.
1109
11102001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1111
1112 * zclient.c (zebra_interface_address_add_read): Fetch interface
1113 address flag.
1114 (zebra_interface_address_delete_read): Likewise.
1115
11162001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1117
1118 * table.c (route_node_match_ipv4): Utility function for IPv4
1119 address lookup.
1120 (route_node_match_ipv6): Utility function for IPv4 address lookup.
1121
11222001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1123
1124 * if.c: Delete RIP_API part until new implementation comes out.
1125
11262001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * hash.h (struct Hash): Rename alloc to count. Change type to
1129 unsigned long.
1130
1131 * stream.c (stream_getc_from): New function.
1132 (stream_getw_from): Likewise.
1133
1134 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
1135
11362001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1137
1138 * flap.c: File is removed.
1139
1140 * flap.c: Likewise.
1141
1142 * roken.h: Likewise.
1143
1144 * buffer.c (buffer_new): Remove type option to buffer_new().
1145
11462001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
1149
11502001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1151
1152 * zebra-0.90 is released.
1153
1154 * command.c: Update Copyright year.
1155
11562001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1157
1158 * if.c (if_create): Register connected_free() function for
1159 deletion.
1160 (if_delete): Free connected information when the interface is
1161 deleted.
1162 (if_lookup_by_index): Fix argument type from int to unsigned int.
1163 (connected_add): Keep list in order if old info found, essential
1164 for repeatable operation in some daemons.
1165
11662001-01-09 endo@suri.co.jp (Masahiko Endo)
1167
1168 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
1169 read thread.
1170
11712001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1172
1173 * filter.c (access_list_delete): Access-list name is not freed.
1174
1175 * plist.c (prefix_list_delete): Prefix-list name is not freed.
1176
11772000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1178
1179 * zclient.c (zclient_start): Change to use UNIX domain
1180 socket for zebra communication.
1181
1182 * vector.c (vector_init): vector_alloc and vector_data_alloc is
1183 removed. All memory allocation count should be maintained by
1184 XMALLOC and XFREE macros.
1185
11862000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1187
1188 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
1189
11902000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1191
1192 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
1193 value.
1194
11952000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
1196
1197 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
1198 allocated in vty_new ().
1199
12002000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1201
1202 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
1203
1204 * command.c (config_write_terminal): Display "end" at the end of
1205 configuration.
1206
1207 * plist.c (vty_prefix_list_install): Use AF_INET to determine
1208 lenum length.
1209
12102000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
1211
1212 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
1213 then all lines write by IOV_MAX.
1214
12152000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1216
1217 * command.c (config_write_file): Robust method for writing
1218 configuration file and recover from backing up config file.
1219
12202000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1221
1222 * smux.c (smux_connect): More fail check.
1223 (smux_trap): When SMUX connection is not established, do nothing.
1224
12252000-11-28 Gleb Natapov <gleb@nbase.co.il>
1226
1227 * thread.c (thread_fetch): Execut event list first. Old event
1228 list is renamed to ready list. With this change, event thread is
1229 executed before any other thread.
1230
1231 * thread.h (struct thread_master): Add ready list.
1232
12332000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * linklist.c (listnode_add_after): Add node right after the
1236 listnode pointer.
1237
12382000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1239
1240 * smux.h: Pass struct variable to WriteMethod.
1241
12422000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
1243
1244 * if.c (if_lookup_address): When looking up interface with IP
1245 address, Sometimes multiple interfaces will match. Now PtP
1246 interfaces prevail in such a case which seem the right thing to
1247 do: There will probably also be host routes which usually prevail
1248 over network routes.
1249
12502000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1251
1252 * smux.c (smux_trap): SMUX trap implementation.
1253
12542000-11-19 Akihiro Mizutani <mizutani@dml.com>
1255
1256 * plist.c: Add automatic conversion function of an old rule.
1257 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
1258
12592000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
1260
1261 * zclient.c (zebra_interface_add_read): Read hardware address when
1262 hw_addr_len is greater than 0.
1263
12642000-11-15 Akihiro Mizutani <mizutani@dml.com>
1265
1266 * plist.c: The rule of "len <= ge-value <= le-value"
1267 was changed to "len < ge-value <= le-value".
1268
12692000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1270
1271 * memory.[ch]: Added #define and functions for ospf6d.
1272
1273 * log.[ch]: some platform says that the data of used va_list
1274 is undefined. Changed to hold list of va_list for each
1275 vsnprintf.
1276
12772000-11-07 Rick Payne <rickp@rossfell.co.uk>
1278
1279 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
1280
12812000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1282
1283 * command.c (config_exit): Fix bug of missing break after case
1284 BGP_VPNV4_NODE.
1285
12862000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1287
1288 * vector.c (vector_unset): Check i is not nevative.
1289
12902000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1291
1292 * smux.c (smux_sock): Set terminating '\0'. Check address family.
1293
1294 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
1295 gai_strerror. Check address family.
1296
12972000-10-23 Jochen Friedrich <jochen@scram.de>
1298
1299 * smux.c: Use linklist rather than vector.
1300 (smux_getnext): A SMUX subagent has to behave as if it manages the
1301 whole SNMP MIB tree itself. It's the duty of the master agent to
1302 collect the best answer and return it to the manager. See RFC 1227
1303 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
1304 bad here as it actually might ask multiple times for the same
1305 GETNEXT request as it throws away the answer when it expects it in
1306 a different subtree and might come back later with the very same
1307 request.
1308
13092000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1310
1311 * command.c (cmd_init): Log related command are only installed for
1312 terminal mode.
1313
13142000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1315
1316 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
1317
1318 * zebra.h: Remove #warn directive.
1319
13202000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1321
1322 * keychain.c (keychain_init): Register "key chain" command to
1323 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
1324
1325 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
1326 CONFIG_NODE.
1327
1328 * command.c (config_end): Likewise.
1329
1330 * keychain.c (keychain_get): Key is sorted by it's identifier
1331 value.
1332
13332000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1334
1335 * linklist.c (list_delete_all_node): Call delete function if it is
1336 defined.
1337
1338 * command.c (cmd_execute_command_strict): Add modification for
1339 vtysh.
1340 (cmd_execute_command_strict): Remove first argument cmdvec because
1341 it is global varibale in command.c.
1342
13432000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1344
1345 * command.c (cmd_init): Install
1346 copy_runningconfig_startupconfig_cmd only in terminal mode.
1347
1348 * linklist.c (list_delete_node): Simplify the function.
1349 (listnode_lookup): Renamed from list_lookup_node.
1350
13512000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1352
1353 * stream.h: Undef stream_read and stream_write without
1354 parenthesis.
1355
1356 * newlist.c: File removed.
1357
1358 * newlist.h: Likewise.
1359
1360 * linklist.c (list_new): Remove list_init(). To allocate new
1361 linked list, please use list_new().
1362 (listnode_add): Remove list_add_node(). To add new node to linked
1363 list, please use listnode_add().
1364 (list_delete_by_val): Revemove fucntion.
1365
13662000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
1367
1368 * table.c (route_table_free): Reimplement route_table_free().
1369
13702000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1371
1372 * keychain.c (keychain_get): Register key_delete_func to key
1373 list's delete function. Use linklist.c instead of newlist.c.
1374
13752000-10-04 Akihiro Mizutani <mizutani@dml.com>
1376
1377 * filter.c (access_list_remark): Add access-list's remark command.
1378 (no_access_list): "no access-list 100 permit any" error message
1379 bug is fixed.
1380
13812000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1382
1383 * memory.h (enum): Add MTYPE_SOCKUNION.
1384
13852000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1386
1387 * zebra-0.89 is released.
1388
13892000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * linklist.c (list_add_node_head): Delete unused function.
1392 (list_add_node_tail): Likewise.
1393
13942000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1395
1396 * stream.c (stream_read_unblock): Add new function for unblocking
1397 read.
1398
13992000-09-26 Jochen Friedrich <jochen@nwe.de>
1400
1401 * smux.c (smux_register): Fix bug of can't register more than one
1402 MIB with SMUX.
1403
14042000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
1405
1406 * vty.c (vty_close): Fix memory leak of sb_buffer.
1407 (vty_new): Likewise.
1408
14092000-09-21 steve@Watt.COM (Steve Watt)
1410
1411 * log.h: Do not declare zlog_priority[0] variable.
1412
14132000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1414
1415 * linklist.h (struct _list ): Add member cmp for compare function.
1416 (struct _list ): Member up is deleted
1417
14182000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
1419
1420 * if.c: Include RIP_API header when RIP API is enabled.
1421
14222000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1423
1424 * prefix.c (prefix_free): Siplify prefix_free().
1425
1426 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
1427
14282000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1429
1430 * zebra.h: Merge roken.h into zebra.h.
1431
14322000-09-05 Akihiro Mizutani <mizutani@dml.com>
1433
1434 * routemap.c (route_map_init_vty): Install route-map command to
1435 RMAP_NODE.
1436
14372000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1438
1439 * thread.c (thread_get_id): Remove pthread related garbage.
1440
1441 * command.h (struct host): Likewise.
1442
1443 * zebra.h: Likewise.
1444
14452000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1446
1447 * command.h (node_type ): Add AAA node for authentication.
1448
1449 * vty.c (vty_close): Do not close stdout.
1450
14512000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1452
1453 * vty.c (vty_init_vtysh): Added for vtysh.
1454
1455 * distribute.c (districute_list_prefix_all): Interface independent
1456 filter can be set.
1457 (distribute_list_all): Likewise.
1458 (config_show_distribute): Display current distribute-list status
1459 for "show ip protocols".
1460
14612000-08-18 Akihiro Mizutani <mizutani@dml.com>
1462
1463 * command.c (config_terminal_no_length): no terminal monitor ->
1464 terminal no monitor
1465 (cmd_init): Do not install service_terminal_length_cmd into
1466 ENABLE_NODE.
1467
1468 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1469 length.
1470
14712000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1472
1473 * zebra-0.88 is released.
1474
14752000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1476
1477 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1478 better IAC handling.
1479
1480 * vty.c (vty_telnet_option): Change telnet option handling.
1481
14822000-08-15 Gleb Natapov <gleb@nbase.co.il>
1483
1484 * zclient.c (zclient_redistribute_unset): New function added.
1485
14862000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1487
1488 * zclient.c (zebra_interface_add_read): Change ifindex restore
1489 size from two octet to four.
1490 (zebra_interface_state_read): Likewise.
1491 (zebra_interface_address_add_read): Likewise.
1492
14932000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1494
1495 * vty.c (vty_event): Use vector_set_index() instead of
1496 vector_set().
1497
14982000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1499
1500 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1501 Administrative Distance of each protocol.
1502
15032000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1504
1505 * if.h (struct interface ): Add new member bandwidth to struct
1506 interface.
1507
1508 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1509 (zebra_interface_state_read): Likewise.
1510
15112000-08-07 Gleb Natapov <gleb@nbase.co.il>
1512
1513 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1514 is added. This hook is called when route-map is changed. The
1515 parameters passed to the hook are 'event' and 'route-map name'
1516
1517 * routemap.h: Add prototype for route_map_event_hook().
1518
15192000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1520
1521 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1522 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1523
1524 * routemap.c (route_map_empty): Add new function.
1525 (route_map_delete): Use route_map_index_delete() instead of
1526 route_map_index_free().
1527 (route_map_index_free): Function removed.
1528
15292000-08-06 Gleb Natapov <gleb@nbase.co.il>
1530
1531 * routemap.c (route_map_index_delete): Add check for route-map is
1532 empty or not.
1533
15342000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1535
1536 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1537 zclient.
1538
15392000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1540
1541 * zclient.h (struct zebra): Add obuf for output buffer.
1542
1543 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1544 if_indextoname().
1545
15462000-08-02 David Lipovkov <davidl@nbase.co.il>
1547
1548 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1549 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1550
1551 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1552 (no_interface_pseudo): Add "no pseudo" command to interface node.
1553
1554 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1555 send from zebra.
1556
15572000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1558
1559 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1560 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1561
1562 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1563
15642000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1565
1566 * vty.c: Use vector for VTY server thread listing instead of
1567 single value.
1568
15692000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1570
1571 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1572
15732000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1574
1575 * command.c (config_from_file): If command fail in
1576 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1577
1578 * vty.h (struct vty ): Add index_sub member.
1579
15802000-07-27 Akihiro Mizutani <mizutani@dml.com>
1581
1582 * if.c: Help strings updates.
1583
15842000-07-11 Akihiro Mizutani <mizutani@dml.com>
1585
1586 * command.c (no_config_enable_password): Add "no enable password"
1587 command.
1588 (config_write_host): Display password string.
1589
1590 * routemap.c (route_map_delete_match): Add support for delete
1591 match without argument.
1592 (route_map_delete_set): Likewise.
1593
15942000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1595
1596 * command.h (node_type ): Change KEYCHAIN_NODE and
1597 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1598
15992000-07-09 Jochen Friedrich <jochen@scram.de>
1600
1601 * smux.c (config_write_smux): Fixes the option to override OID and
1602 password for SMUX.
1603
16042000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1605
1606 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1607
16082000-07-09 Toshiaki Takada <takada@zebra.org>
1609
1610 * command.c: Sort descvec command's help.
1611
1612 * vty.c (vty_describe_command): Display '<cr>' at the end of
1613 descriptions.
1614
16152000-07-05 Toshiaki Takada <takada@zebra.org>
1616
1617 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1618 treatment of double colon.
1619
16202000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1621
1622 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1623
1624 * keychain.c: New file for authentication key management.
1625 * keychain.h: Likewise.
1626
1627 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1628 ipchains.
1629 * tcpfilter.h: Likewise.
1630
1631 * flap.h: New file for route flap dampening.
1632 * flap.c: Likewise.
1633
16342000-07-04 Toshiaki Takada <takada@zebra.org>
1635
1636 * filter.c (struct filter): Add exact flag.
1637 (access_list): Add exact-match command.
1638 (ipv6_access_list): Add exact-match command.
1639
16402000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1641
1642 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1643 request default route.
1644
16452000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1646
1647 * smux.c: Add IPv6 smux connection code.
1648
16492000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1650
1651 * vty.c (vty_complete_command): To cooperate readline library,
1652 returned string is newly allocated. So some match function case
1653 need, free of memory.
1654
16552000-06-12 Akihiro Mizutani <mizutani@dml.com>
1656
1657 * distribute.c: Fix help strings.
1658
16592000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1660
1661 * command.c (cmd_complete_command): Add check for vector_slot
1662 (vline, index) is not NULL when calculating lcd.
1663 (cmd_entry_function): First check variable arguemnt to prevent it
1664 from completion.
1665
16662000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1667
1668 * vty.h (struct vty ): Add output_count member for displaying
1669 output route count. Remove arugment arg from output_func because
1670 the value is passed by vty argument. Change output to output_rn.
1671 Add output_clean function pointer member. Add output_type member.
1672
16732000-06-10 Toshiaki Takada <takada@zebra.org>
1674
1675 * command.c (show_startup_config): Add "show startup-config"
1676 command.
1677
16782000-06-06 Akihiro Mizutani <mizutani@dml.com>
1679
1680 * filter.c: Fix help strings.
1681
16822000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1683
1684 * prefix.h (struct prefix_rd): New prefix structure for routing
1685 distinguisher.
1686 (struct prefix): Add padding to every prefix structure.
1687
1688
1689 * routemap.c (route_map_add_match): When completely same match
1690 statement exists, don't duplicate it.
1691
16922000-06-05 Akihiro Mizutani <mizutani@dml.com>
1693
1694 * routemap.c: Change NAME to WORD.
1695
1696 * plist.c: Fix help strings.
1697
16982000-06-02 Akihiro Mizutani <mizutani@dml.com>
1699
1700 * routemap.c: Fix route-map help strings.
1701
17022000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1703
1704 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1705 to filter other non vararg commands.
1706
1707 * routemap.c (route_map_init_vty): Use install_default() for
1708 install common commands into route-map node..
1709
17102000-06-01 Akihiro Mizutani <mizutani@dml.com>
1711
1712 * command.h (OSPF_STR): Macro added.
1713
17142000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1715
1716 * command.c (cmd_complete_command): LCD completion must not modify
1717 installed command string.
1718
1719 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1720 X:X::X:X to X:X::X:X/M.
1721
17222000-05-31 Toshiaki Takada <takada@zebra.org>
1723
1724 * vty.c (show_history): New defun added.
1725
17262000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1727
1728 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1729 list. CMD_COMPLETE_MATCH is used for LCD completion.
1730
1731 * vty.c (vty_complete_command): Matched string's LCD is completed.
1732
1733 * command.c (cmd_lcd): New function for calculate LCD of matched
1734 strings.
1735
17362000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1737
1738 * command.c (install_default): config_write_terminal_cmd,
1739 config_write_file_cmd, config_write_memory_cmd are added to
1740 default node.
1741
1742 * memory.c (memory_init): Divide show memory command into each
1743 sort.
1744
1745 * command.c (cmd_init): config_write_terminal_cmd,
1746 config_write_file_cmd, config_write_memory_cmd are added to
1747 CONFIG_NODE.
1748
1749 * routemap.c (route_map_index_free): New function.
1750 (no_route_map_all): New DEFUN for "no route-map NAME".
1751
1752 * filter.c (no_access_list_all): New DEFUN for delete access-list
1753 with NAME.
1754 (no_ipv6_access_list_all): Likewise.
1755
17562000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1757
1758 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1759 specified, user can not use "ge" and "le" statement.
1760
17612000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1762
1763 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1764
1765 * table.c (route_table_free): Like wise.
1766
17672000-05-22 Toshiaki Takada <takada@zebra.org>
1768
1769 * vty.c (vty_stop_input): Set history pointer to the latest one.
1770
1771 * vty.c (vty_hist_add): Do not add command line history when input
1772 is as same as previous one.
1773
17742000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1775
1776 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1777
17782000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * command.h (node_type ): Add BGP_VPNV4_NODE.
1781
17822000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1783
1784 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1785 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1786
1787 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1788 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1789
1790 * command.c (cmd_complete_command): Make it sure last element of
1791 matchvec is NULL. This fix problem which cause crush in
1792 vty_complete_command(). Reported by: JINMEI Tatuya
1793 <jinmei@isl.rdc.toshiba.co.jp>.
1794
17952000-04-28 Love <lha@s3.kth.se>
1796
1797 * prefix.h (struct prefix): Add padding.
1798
17992000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1800
1801 * command.c (show_version): Update copyright year.
1802
18032000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1804
1805 * routemap.c (route_map_apply): When map is NULL, return deny.
1806
18072000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1808
1809 * filter.c (access_list_apply): When access is NULL, return deny.
1810
1811 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1812
18132000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1814
1815 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1816
18172000-04-18 Toshiaki Takada <takada@zebra.org>
1818
1819 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1820 Add argument for hook function to give struct access_list *.
1821
18222000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1823
1824 * plist.c (prefix_list_entry_match): In case of le nor ge is
1825 specified, exact match is performed.
1826 (prefix_list_entry_match): Add any entry matching check.
1827
18282000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1829
1830 * vty.c (exec_timeout): Separate timeout setting to minutes and
1831 seconds.
1832 (no_exec_timeout): Add "no exec-timeout" command.
1833
1834 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1835 600.
1836
18372000-03-31 Jochen Friedrich <jochen@scram.de>
1838
1839 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1840 it is a primitive encoding and not constructed.
1841
18422000-03-28 Toshiaki Takada <takada@zebra.org>
1843
1844 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1845
18462000-03-26 Love <lha@s3.kth.se>
1847
1848 * zclient.c (zclient_read): Add nbytes size check for
1849 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1850
18512000-03-26 Rick Payne <rickp@rossfell.co.uk>
1852
1853 * routemap.c: Add flexible route-map commands such as on-match
1854 next, on-match goto N.
1855
1856 * routemap.h: Likewise
1857
18582000-03-23 Adrian Bool <aid@u.net.uk>
1859
1860 * command.c (config_log_trap): Add new command "log trap
1861 PRIORITY".
1862
18632000-03-14 Toshiaki Takada <takada@zebra.org>
1864
1865 * memory.c (struct memory_list): Add Link List and Link Node
1866 to view.
1867
1868 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1869
18702000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1871
1872 * str.c (snprintf): Fix bug of calling sprintf instead of
1873 vsprintf.
1874
18752000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1876
1877 * memory.h (enum): Add MTYPE_RIP_PEER.
1878
18792000-01-15 Toshiaki Takada <takada@zebra.org>
1880
1881 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1882
18832000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1884
1885 * command.h (node_type ): Add MASC_NODE for masc.
1886
18872000-01-09 Wang Jianliang <wangjl@soim.net>
1888
1889 * routemap.c (route_map_index_add): When route_map_index is not
1890 empty and insert new item at the head, it can cause core dump.
1891 Fix "if (index == map->head)" to "if (point == map->head).
1892 (route_map_add_set): If there is an old set command, override old
1893 set command with new one.
1894 (route_map_index_delete): Use while() instead of for for() for
1895 logical correctness.
1896
18971999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1898
1899 * memory.h (enum): Add MTYPE_BGP_STATIC.
1900
19011999-12-23 Alex Zinin <zinin@amt.ru>
1902 * zebra.h, zclient.*: dynamic int up/down message
1903 support
1904
19051999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1906
1907 * thread.c (thread_cancel_event): Add a function for clean up
1908 events.
1909
19101999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1911
1912 * dropline.c: Delete file.
1913 dropline.h: Linewise.
1914
19151999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1916
1917 * filter.c (access_list_filter_delete): Wrong pointer
1918 access->master was pointed out after access is freed. I store
1919 master value at the beginning of the function.
1920
19211999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1922
1923 * vty.c (exec_timeout): Change of VTY timeout affect to current
1924 VTY connection.
1925 (vty_accept): Instead of immediate exit() return -1.
1926
19271999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1928
1929 * vty.c (vty_configure_lock): Configuration lock function added.
1930 Only one VTY can use CONFI_NODE at the same time.
1931
1932 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1933 thing.
1934
1935 * log.c (log_init): Function removed.
1936 (log_close): Likewise.
1937 (log_flush): Likewise.
1938 (log_open): Likewise.
1939
1940 * vty.c (terminal_monitor): Add new command.
1941 (no_terminal_monitor): Likewise.
1942
1943 * log.c (old_log): Function removed.
1944 (old_log2): Likewise.
1945 (old_log_warn): Likewise.
1946
19471999-12-04 Toshiaki Takada <takada@zebra.org>
1948
1949 * command.c (cmd_ipv6_match): New function added.
1950 (cmd_ipv6_prefix_match): Likewise.
1951
19521999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1953
1954 * command.c (cmd_ipv6_match):
1955
1956 * table.c: Delete #ifdef HAVE_MBGPV4.
1957
1958 * prefix.h (struct prefix): Add safi member.
1959 (struct prefix_ipv4): Likewise.
1960 (struct prefix_ipv6): Likewise.
1961
19621999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1963
1964 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1965
19661999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1967
1968 * version.h: Bump up to 0.81c for testing new kernel codes.
1969
19701999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1971
1972 * thread.h (struct thread): Pthread support is disabled all
1973 platform.
1974
19751999-11-21 Michael Handler <handler@sub-rosa.com>
1976
1977 * Include <limits.h> and <strings.h> under SUNOS_5.
1978
19791999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1980
1981 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
19821999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1983
1984 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1985
19861999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1987
1988 * command.c (disable): Add `disable' command.
1989
19901999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * plist.c (vty_prefix_list_install): Add any check.
1993
19941999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1995
1996 * command.h (node_type ): Add DUMP_NODE.
1997
19981999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1999
2000 * smux.c: Change default SMUX oid to compatible with gated.
2001
20021999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2003
2004 * if_rmap.c: New file added.
2005
2006 * if_rmap.h: New file added.
2007
20081999-10-29 Alex Zinin <zinin@amt.ru>
2009
2010 * hash.c: add hash_free() function
2011
20121999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2013
2014 * hash.c (hash_clean): Add clean function.
2015
2016 * plist.c (prefix_list_reset): Add reset function.
2017
2018 * filter.c (access_list_reset): Add reset function.
2019
20201999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * client.c: Merged with zclient.c.
2023 * client.h: Merged with zclient.h.
2024
20251999-10-15 Jordan Mendelson <jordy@wserv.com>
2026
2027 * md5.c: Imported from GNU C Library.
2028 * md5-gnu.h: Likewise.
2029
20301999-10-15 Jochen Friedrich <jochen@scram.de>
2031
2032 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
2033
20341999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * smux.h: New file added.
2037
2038 * snmp.c: Rename to smux.c.
2039
20401999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2041
2042 * command.c (cmd_execute_command_strict): Filter ambious commands.
2043 (cmd_filter_by_string): Change to return enum match_type.
2044
20451999-10-01 Toshiaki Takada <takada@zebra.org>
2046
2047 * vty.c (vty_describe_fold): New function which does VTY
2048 description line fold.
2049 * vty.c (vty_describe_command): Set description column.
2050
20511999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2052
2053 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
2054
20551999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
2058 CMD_IPV4_PREFIX check. Both return type must be exact_match.
2059
20601999-09-24 Toshiaki Takada <takada@zebra.org>
2061
2062 * command.c (cmd_filter_by_completion),
2063 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
2064 parameter matches range.
2065
20661999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2067
2068 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
2069 is performed.
2070
20711999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2072
2073 * vty.c (vty_read): Control-C stop VTY_MORE mode.
2074
20751999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2076
2077 * command.h (node_type ): Add ACCESS_IPV6_NODE and
2078 PREFIX_IPV6_NODE.
2079
2080 * distribute.h: New file added.
2081
2082 * command.h (node_type ): Delete DISTRIBUTE_NODE.
2083
20841999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2085
2086 * vty.c (vty_terminate_all): New function added for reload
2087 support.
2088
20891999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2090
2091 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
2092
20931999-08-31 Janos Farkas <chexum@shadow.banki.hu>
2094
2095 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
2096 esc-ctrl-h (delete word backwards).
2097
20981999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2099
2100 * if.h: Add if_nametoindex for NRL.
2101
21021999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2103
2104 * if.c (if_create): New function.
2105
21061999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2107
2108 * snmp.c: New file.
2109
21101999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2111
2112 * stream.c (stream_put): stream_memcpy () is changed to stream_put
2113 (). stream_get () is added.
2114
21151999-08-18 Toshiaki Takada <takada@zebra.org>
2116
2117 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
2118
21191999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2120
2121 * table.c (route_table_finish): add function frees table.
2122
21231999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2124
2125 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
2126
21271999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2128
2129 * if.h (struct interface ): hw_address, hw_address_len added.
2130
21311999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2132
2133 * if.h (struct interface ): Change structure member if_data to
2134 info, index to ifindex.
2135
21361999-08-08 Rick Payne <rickp@rossfell.co.uk>
2137
2138 * routemap.c: Multi protocol route-map modification.
2139
2140 * routemap.c (route_map_apply): Route match process bug is fixed.
2141
21421999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2143
2144 * thread.c (thread_fetch): When signal comes, goto retry point.
2145
21461999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * Makefile.am: Add sockopt.c and sockopt.h
2149 * sockopt.c: New file.
2150 * sockopt.h: New file.
2151
21521999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2153
2154 * version.h (ZEBRA_VERSION): Release zebra-0.75
2155
21561999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2157
2158 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
2159
21601999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * sockunion.h: Add sockunion_getpeername ().
2163
21641999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2165
2166 * version.h: Release zebra-0.74
2167
21681999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2169
2170 * command.h (struct host): Delete lines from struct host. Add
2171 lines to struct vty.
2172
2173 * command.c: Delete `lines LINES'. Terminal display line settings
2174 should be done by `terminal length' command.
2175
21761999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2177
2178 * memory.h (enum): MTYPE_OSPF_PATH are added.
2179
21801999-07-22 Toshiaki Takada <takada@zebra.org>
2181
2182 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
2183
21841999-07-21 Toshiaki Takada <takada@zebra.org>
2185
2186 * linklist.c (list_add_node_prev), (list_add_node_next),
2187 (list_add_list): New function added.
2188
2189 * table.c (route_table_free): New function added.
2190
21911999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2192
2193 * plist.c (config_write_prefix): Set write flag when configuration
2194 is written.
2195
21961999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2197
2198 * prefix.c : prefix_cmp() added. change apply_mask() to
2199 apply_mask_ipv4(), and new apply_mask() added.
2200
22011999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2202
2203 * prefix.c (prefix2str): append prefixlen.
2204
22051999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * command.c (config_terminal): Change "config terminal" to
2208 "configure terminal". Reported by Georg Hitsch
2209 <georg@atnet.at>.
2210 (config_terminal_length): `terminal length <0-512>' is added. At
2211 this moment this command is only usef for vty interface.
2212 Suggested by Georg Hitsch <georg@atnet.at>.
2213
22141999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2215
2216 * routemap.c (rulecmp): Add wrapper function of strcmp.
2217
22181999-07-08 Rick Payne <rickp@rossfell.co.uk>
2219
2220 * sockunion.c (inet_aton): Fix bug of inet_aton.
2221
22221999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2223
2224 * version.h (ZEBRA_VERSION): Start zebra-0.73
2225
22261999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2227
2228 * version.h: Bump up to 0.72.
2229
22301999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2231
2232 * command.c (install_default): New function for install default
2233 commands to the node.
2234
2235 * memory.h (enum): MTYPE_NEXTHOP is added.
2236
22371999-07-01 <kunihiro@zebra.org>
2238
2239 * command.c (no_banner_motd): `no banner motd' command added.
2240
22411999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2242
2243 * regex.c: Update to glibc-2.1.1's posix/regex.c
2244
2245 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
2246
2247 * prefix.h (IPV4_ADDR_SAME): Macro added.
2248 (IPV6_ADDR_SAME): Likewise.
2249
22501999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2251
2252 * memory.h (enum): Add MTYPE_OSPF_VERTEX
2253
2254 * version.h: Bump up to 0.71.
2255
2256 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
2257 VTY socket when IPv6 is enabled.
2258
22591999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2260
2261 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
2262 address family to bind.
2263
2264 * command.c: Add quit command.
2265
22661999-06-26 NOGUCHI kay <kay@dti.ad.jp>
2267
2268 * vty.c (vty_read_config): Fix bug of configuration file path
2269 detection.
2270
22711999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * version.h: Bump up to 0.70.
2274
22751999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2276
2277 * buffer.h (GETL): Remove GETL macro.
2278
2279 * version.h: Bump up to 0.69.
2280
22811999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2282
2283 * if.c (connected_add): Commented out connected_log.
2284
22851999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2286
2287 * command.h (struct cmd_element ): strvec and descvec is combined
2288 into newstrvec.
2289
2290 * command.c (desc_make): Function removed.
2291 (desc_next): Function removed.
2292
2293 * command.h (struct cmd_element ): docvec is removed from struct
2294 cmd_element.
2295
22961999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2297
2298 * command.c (cmd_execute_command): Remove command NULL check.
2299
2300 * command.h (struct cmd_element ): Add newstrvec entry to struct
2301 cmd_element.
2302 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
2303 (a|b|c) statement.
2304 (DESC): DESC macro is removed.
2305
2306 * vty.c (vty_complete_command): When return value is
2307 CMD_ERR_NO_MATCH, don't display error message.
2308
23091999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * table.c (route_next_until): New function.
2312
2313 * version.h: Bump up to 0.68.
2314
23151999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2316
2317 * vty.c (vty_close): Free vty->buf when vty is closed.
2318
2319 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
2320 MTYPE_COMMUNITY_LIST.
2321
2322 * vty.h (struct vty ): Change buf from static length buffer to
2323 variable length buffer.
2324
2325 * vty.c (vty_ensure): New function added.
2326
23271999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2328
2329 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
2330
2331 * command.c (config_enable_password): Freeing host.enable bug is
2332 fixed.
2333 (config_enable_password): Add argc count check.
2334
23351999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2336
2337 * version.h: Bump up to 0.67.
2338
23391999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2340
2341 * command.c (zencrypt): New function for encrypt password.
2342
2343 * command.h (struct host): Add password_encrypt and
2344 enable_encrypt.
2345
23461999-05-30 Jochen Friedrich <jochen@scram.de>
2347
2348 * command.h (struct host): New member encrypt is added for
2349 encrypted password.
2350
23511999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2352
2353 * vty.c: Remove all_digit_check function. Instead use all_digit.
2354
2355 * prefix.c (all_digit): New function for checking string is made
2356 from digit character.
2357
23581999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2359
2360 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
2361 (noinst_HEADERS): Add zclient.h
2362
2363 * zclient.[ch]: New file for zebra client routine.
2364
2365 * memory.h (enum): Add MTYPE_ZEBRA.
2366
23671999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2368
2369 * version.h (ZEBRA_VERSION): Update to 0.66.
2370
23711999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * buffer.h (GETC,GETW): Macro deleted.
2374
23751999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2376
2377 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
2378
23791999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2380
2381 * vty.c (service_advanced_vty): New command added.
2382 (no_service_advanced_vty): Likewise.
2383
23841999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2385
2386 * vty.c (vty_auth): If advanced flag is set and enable password is
2387 not set, directly login to the ENABLE_NODE. This feature is
2388 originally designed and implemented by Stephen R. van den Berg
2389 <srb@cuci.nl>.
2390
2391 * command.h (host): Add advanced flag to struct host for advanced
2392 vty terminal interface.
2393
2394 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
2395
23961999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2397
2398 * command.h (node_type ): Add TABLE_NODE.
2399
2400 * vty.c (vty_telnet_option): Check host.lines value.
2401
2402 * command.c (config_lines): DEFUN for 'lines LINES' command.
2403
2404 * zebra.h: Include <sys/utsname.h> for uname().
2405 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
2406 routing table.
2407
2408 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
2409 password is not set.
2410 (vty_prompt): Get machine's hostname when hostname is not set.
2411
24121999-05-11 James Willard <james@whispering.org>
2413
2414 * command.c (config_exit): Close connection when `exit' command is
2415 executed at ENABLE_NODE.
2416
24171999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2418
2419 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
2420
2421 * command.c (cmd_execute_command_strict): Matched command size
2422 check added.
2423 (cmd_make_desc_line): New function for DEFUN2.
2424
2425 * command.h (struct cmd_element ): Add descsize.
2426
24271999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2428
2429 * command.h (struct cmd_element ): Remame descvec to docvec.
2430 (struct cmd_element ): Add descvec for new description system.
2431
2432 * command.c (desc_make): Check cmd->descvec.
2433
24341999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2435
2436 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
2437
24381999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2439
2440 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
2441 release.
2442
24431999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2444
2445 * linklist.c (list_delete_all_node): bug fix.
2446 previous code loses current position when node
2447 is deleted.
2448
24491999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2450
2451 * command.h (DESC): Macro added.
2452 (struct cmd_element2): Delete struct cmd_element2.
2453
2454 * plist.c (prefix_list): Sequential number option check is added.
2455
24561999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2457
2458 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2459 added. now we can log both console and file, but still
2460 need some fix about config write.
2461
24621999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2463
2464 * log.c (zvlog_debug): Fix yasu's change.
2465
24661999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2467
2468 * plist.c (prefix_list): Fix typo.
2469
24701999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2471
2472 * Set version to 0.63 for first beta package.
2473
24741999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2475
2476 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2477 (str2prefix_ipv6): Likewise.
2478
24791999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2480
2481 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2482 MTYPE_PREFIX_LIST_ENTRY.
2483
2484 * command.h (node_type ): Add PREFIX_NODE.
2485
24861999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2487
2488 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2489 (copy_runningconfig_startupconfig_cmd) is added.
2490
2491 * table.c (route_node_lookup): Unused match variable deletion.
2492
24931999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2494
2495 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2496 (noinst_HEADERS): plist.h added.
2497
2498 * plist.c, plist.h: New file added.
2499
2500 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2501 * memory.c: Likewise.
2502
25031999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2504
2505 * command.c (show_version): `show version' command added.
2506
25071999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2508
2509 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2510
25111999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2512
2513 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2514
25151999-04-19 Alex Bligh <amb@gxn.net>
2516
2517 * prefix.c (sockunion2hostprefix): Function added.
2518 (sockunion2prefix): Address family was not set. Now it is set.
2519
2520 * vty.c: VTY access-class command is added.
2521
25221999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2523
2524 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2525 xstrdup are likewise.
2526
25271999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2528
2529 * thread.c: Add thread_execute for other routing daemon.
2530 OSPF tasks need to be generated by "sheduled" and "executed".
2531
25321999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2533
2534 * buffer.c: Rewrite buffer_write and buffer_flush related
2535 functions for fixing bugs. Reason of the problem and fix is
2536 suggested by Alex Bligh <amb@gxn.net>.
2537
25381999-04-12 Alex Bligh <amb@gxn.net>
2539
2540 * command.c (cmd_entry_function_descr): Added for variable
2541 argument help display.
2542
25431999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2544
2545 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2546
25471999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2548
2549 * stream.c: stream_fifo_free bug is fixed.
2550
25511999-03-19 Toshiaki Takada <takada@zebra.org>
2552
2553 * stream.c (stream_strncpy): Added for getting any length bytes
2554 from stream.
2555
25561999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2557
2558 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2559
25601999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2561
2562 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2563 length and lp is overrun one octet.
2564
25651999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2566
2567 * vty.h: add VTY's timeout function.
2568
25691999-03-05 <kunihiro@zebra.org>
2570
2571 * command.h (node_type ): Add OSPF6_node.
2572
25731999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2574
2575 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2576
25771999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2578
2579 * zebra.h: Include <net/if_var.h> if it exists.
2580
25811999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2582
2583 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2584
2585 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2586
2587 * command.h: Include vector.h and vty.h
2588
25891999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2590
2591 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2592
2593 * routemap.c (route_map_apply_index): Add prefix argument.
2594 (route_map_apply): Likewise.
2595
2596 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2597
2598 * stream.c: Add stream_fifo related functions.
2599
26001999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2601
2602 * daemon.c: Return integer value. File descriptor close is added.
2603
2604 * memory.h (enum): add MTYPE_OSPF_LSA.
2605
26061999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2607
2608 * rsh.c: Remove empty file.
2609
26101999-02-22 <kunihiro@zebra.org>
2611
2612 * routemap.c: Add add/delete hook to route_map_master.
2613
26141999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2615
2616 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2617 strlcpy on system without these.
2618
26191999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2620
2621 * syslog support added
2622
26231999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2624
2625 * filter.c (access_list_add_hook): added for hook function management.
2626 * filter.c (access_list_delete_hook): Likewise.
2627
26281999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2629
2630 * stream.c: New file.
2631 * stream.h: New file.
2632 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2633
26341999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2635
2636 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2637
2638 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2639
26401998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2641
2642 * routemap.c: route_map_index_delete() added.
2643
26441998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2645
2646 * buffer.c (buffer_empty): check cp instead of sp.
2647
26481998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2649
2650 * radix.[ch]: Deleted.
2651
26521998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2653
2654 * buffer.c: Prototype fixes.
2655 * prefix.c: Likewise.
2656 * sockunion.c: Likewise.
2657 * sockunion.h: Likewise.
2658
26591998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2660
2661 * vty.c (vty_read): DELETE key works as vty_delete_char.
2662
26631998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2664
2665 * log.c (time_print): chane %y to %Y.
2666
26671998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2668
2669 * distribute.c: new file.
2670
26711998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2672
2673 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2674 complete support of IPv6 access list.
2675
2676 * command.c (config_write_element): function delete.
2677 (config_write_host): function add. password and enable password
2678 isn't printed to vty interface.
2679
26801998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2681
2682 * filter.c: Change prefix_ipv4 to prefix and add support of
2683 prefix_ipv6 filtering.
2684
26851998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2686
2687 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2688 header includes.
2689
26901998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2691
2692 * log.c (log_flush): fix function name typo.
2693
26941998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2695
2696 * memory.h: OSPF memory type is added.
2697
26981998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2699
2700 * command.c (sort_node): add sort_node() for pretty printing of
2701 command on vty interface.
2702 (config_password): delete the restriction of charaster of password
2703 string.
2704
27051998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2706
2707 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2708
27091998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2710
2711 * network.h: New file.
2712
27131998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2714
2715 * vty.c (vty_will_echo): function name change from vty_off_echo.
2716
27171998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2718
2719 * buffer.h: add PUTC,PUTW,PUTL macros.
2720
27211998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2722
2723 * route.[ch]: renamed to prefix.[ch]
2724
27251998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2726
2727 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2728
2729 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2730
27311998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2732
2733 * host.[ch]: merged with command.[ch]
2734
27351998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2736
2737 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2738
27391998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2740
2741 * route.c (str2prefix): str2prefix () is gone.
2742
27431998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2744
2745 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2746
2747 * .cvsignore: add file.
2748
2749 * memory.c (xerror): add arguent `type' and `size'.
2750
2751 * socket.c: deleted.
2752
27531998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2754
2755 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2756 * linklist.c: same as above.
2757
27581998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2759
2760 * filter.[ch]: added.
2761
27621998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2763
2764 * vty.c (config_who): return CMD_SUCCESS
2765
27661998-04-01 Jochen Friedrich <jochen@scram.de>
2767
2768 * table.c (route_dump_node): route_dump_node is IPv6 specific
2769 function so move #ifdef to the end of route_dump_node ().
2770
27711998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2772
2773 * if.c: DEFUN(interface_desc) added.
2774
27751998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2776
2777 * if.c: separated from ripd/rip_interface.c
2778
27791998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2780
2781 * thread.[ch] : added.
2782
27831998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2784
2785 * vty.c (vty_delete_char): fix size bug.
2786 (vty_backward_pure_word): function added.
2787 (vty_read): ESC + 'f' perform vty_forward_word.
2788 (vty_read): ESC + 'b' perform vty_backward_word.
2789
27901998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2791
2792 * radix.c (radix_lookup_rt): add mask check.
2793 (radix_delete_duproute): add mask check.
2794
27951998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2796
2797 * command.c (config_write_file): fix vty -> file_vty.
2798
27991998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2800
2801 * command.c (cmd_filter_ambiguous): add complex type treatment.
2802
28031998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2804
2805 * vty.c (vty_time_print): function added.
2806 (vty_complete_command): now [...] element isn't shown by completion.
2807
28081998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2809
2810 * command.c : change from cmd_install_node() to install_node().
2811
28121998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2813
2814 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2815
28161998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2817
2818 * command.c (cmd_execute_command): check command length.
2819
2820 * timer.c (zebra_timer_set): add zebra_timer_set.
2821
28221998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2823
2824 * command.h (node_type ): add ZEBRA_NODE.
2825
2826 * command.c (config_exit): add RIP_NODE.
2827 (config_write_file): add RIP_NODE.
2828
28291998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2830
2831 * print_version.c (print_version): Now Copyright is 1996-1998.
2832
2833 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2834
28351997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2836
2837 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2838
2839 * sockunion.c (sockunion_sameprefix): add same prefix for
2840 sockunion.
2841
28421997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2843
2844 * radix.[ch] : are moved from ../zebra directroy.
2845
2846 * command.c (config_from_file): if command execution failed down
2847 level to CONFIG_NODE.
2848
2849 * host.c: config_log function which enable 'log FILENAME' command.
2850
28511997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2852
2853 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2854 transpose character.
2855
2856 * command.c: cmd_cmdsize add, this is useful to check incomplete
2857 command.
2858
28591997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2860
2861 * fd.h: add family for address family
2862
28631997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2864
2865 * command.o
2866 * vty.o
2867 * host.o is moved from ../zebra
2868
28691997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2870
2871 * make library directory.
2872