blob: c4054d00b9707d686ff6062d0bd9a936d83005dc [file] [log] [blame]
ajsd7e2a812005-02-17 20:02:49 +000012005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
ajs53270112005-02-17 20:07:22 +00003 * stream.c: (stream_read_try) Use new ERRNO_IO_RETRY macro.
4
52005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
6
ajsd7e2a812005-02-17 20:02:49 +00007 * network.h: Define a new ERRNO_IO_RETRY macro to test whether an I/O
8 operation should be retried. This eliminates the need to duplicate
9 the same logic testing for EAGAIN or EINTR in multiple places.
10
ajs42218e72005-02-16 16:25:39 +0000112005-02-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
12
ajs262feb12005-02-16 20:35:47 +000013 * stream.h: Declare new function stream_read_try suitable for use
14 with non-blocking file descriptors. Indicate that stream_read
15 and stream_read_unblock are deprecated.
16 * stream.c: (stream_read_try) New function for use with non-blocking
17 I/O.
18 (stream_recvmsg) Should return -1 if the stream is too small to
19 contain the data.
20
212005-02-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
22
ajs42218e72005-02-16 16:25:39 +000023 * network.c: (set_nonblocking) Should check return code from
24 fcntl(F_GETFL).
25
ajsa269d612005-02-16 00:45:37 +0000262005-02-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
27
28 * network.h: Declare new function set_nonblocking. Indicate that
29 readn and writen are deprecated.
30 * network.c: (set_nonblocking) New function to make a file descriptor
31 non-blocking, since it seems silly to have fcntl calls sprinkled
32 throughout the code.
33
paul1dd13d42005-02-14 23:49:09 +0000342005-02-14 Paul Jakma <paul.jakma@sun.com>
paulf2e6c422005-02-12 14:35:49 +000035
36 * stream.h: Unsigned long updated to size_t
37 * stream.c: ditto
paul050c0132005-02-14 23:47:47 +000038 * stream.h: Add stream_copy, stream_dup, stream_recvmsg.
39 Add comment describing struct stream abstraction, and various
40 other comments.
41 Deprecate several unsafe/ambigious macros.
42 Add STREAM_WRITEABLE and STREAM_READABLE.
43 Add (stream_getl_from) for symmetry.
44 Update stream_forward_{endp,getp} to use size_t offset.
45 Make stream data a 0 length array, rather than a seperate malloc.
46 * stream.c: Add consistency checks. Update to follow stream.h
47 changes.
48 (stream_new) Alloc stream+data in one go.
49 (stream_copy) new function, copy a stream.
50 (stream_dup) new function, dup a stream.
51 (stream_recvmsg) new function, recvmsg data into a stream.
52 (stream_empty) no need to check getp == 0.
paulf2e6c422005-02-12 14:35:49 +000053
paul9985f832005-02-09 15:51:56 +0000542005-02-09 Paul Jakma <paul.jakma@sun.com>
55
56 * stream.h: Remove putp. Update reference to putp with endp.
57 Add stream_forward_endp, which daemons were doing manually.
58 Rename stream_forward to stream_forward_getp.
59 stream.c: Remove/update references to putp.
60 introduce stream_forward_endp.
61
ajs548e6f72005-02-08 15:57:25 +0000622005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
63
64 * zebra.h: Change macro definitions SET_FLAG and UNSET_FLAG
65 to use compound assignment operators (aesthetic change).
66
ajs1e221352005-02-03 16:42:40 +0000672005-02-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
68
ajsc4c7d0c2005-02-03 19:22:05 +000069 * log.c: (zlog_signal,zlog_backtrace_sigsafe) Eliminate use of fileno()
70 since it is not async-signal-safe.
71 (_zlog_assert_failed) Rewrite crashlog logic more compactly.
72 (zlog_set_file,zlog_reset_file,zlog_rotate) Update logfile_fd
73 for use in signal handler.
74
752005-02-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
76
ajs1e221352005-02-03 16:42:40 +000077 * log.c: (syslog_sigsafe) Reduce scope of syslog_fd: it is accessed
78 inside this function only.
79 (open_crashlog) New function to open /var/tmp/quagga.<daemon>.crashlog
80 with flags O_WRONLY|O_CREAT|O_EXCL to save some crash info.
81 (zlog_signal,_zlog_assert_failed) Increase logging priority from
82 LOG_ERR to LOG_CRIT. If no file logging is configured, try to use
83 open_crashlog to create a crash logfile.
84 (zlog_backtrace_sigsafe) If a crashlog file descriptor is open,
85 dump a backtrace to that file.
86
ajs847947f2005-02-02 18:38:48 +0000872005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
88
89 * if.h: Declare if_flag_dump.
90
ajs6a52d0d2005-01-30 18:49:28 +0000912005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
92
93 * daemon.c: (daemon) Replace perror with zlog_err.
94 * vty.c: (vty_serv_un) Replace perror with zlog_err.
95
ajs3b8b1852005-01-29 18:19:13 +0000962005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
97
98 * buffer.h: Fix comment on buffer_getstr to reflect that it now
99 uses XMALLOC.
100 * buffer.c: (buffer_getstr) Use XMALLOC(MTYPE_TMP) instead of malloc.
101 * filter.c: (access_list_remark,ipv6_access_list_remark) Use
102 argv_concat instead of buffer_getstr.
103 * if.c: (interface_desc) Use argv_concat instead of buffer_getstr.
104 * plist.c: (ip_prefix_list_description,ipv6_prefix_list_description)
105 Use argv_concat instead of buffer_getstr.
106
ajsf6834d42005-01-28 20:28:35 +00001072005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
108
ajsafb8b602005-01-28 20:41:07 +0000109 * lib/buffer.h: Document behavior of buffer_getstr function.
110 * lib/buffer.c: (buffer_getstr) Fix bug: must handle case where
111 the string extends beyond the head struct buffer_data.
112
1132005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
114
ajsf6834d42005-01-28 20:28:35 +0000115 * lib/command.h: Document behavior of argv_concat function.
116 * lib/command.c: (argv_concat) Calculate total string length first so
117 we can call malloc just once (instead of realloc'ing to add each
118 string element).
119 (do_echo,config_logmsg) Allow for possible NULL return value from
120 argv_concat.
121
hasso13bfca72005-01-23 21:42:25 +00001222005-01-23 Hasso Tepper <hasso at quagga.net>
123
124 * lib/command.[ch]: Make node_parent() function nonstatic. vtyh.c will
125 use it as well.
126
ajs31364272005-01-18 22:18:59 +00001272005-01-18 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
128
129 * log.h: Test for SA_SIGINFO to see whether zlog_signal takes final
130 two args (siginfo and program_counter).
131 * log.c: (hex_append) Include this function only if SA_SIGINFO or
132 HAVE_GLIBC_BACKTRACE is defined.
133 (zlog_signal) Final two args (siginfo and program_counter) now
134 depend on whether SA_SIGINFO is defined on this platform.
135 * sigevent.c: (program_counter) Do not include this function if
136 SA_SIGINFO is not defined on this platform.
137 (exit_handler,core_handler) Test for SA_SIGINFO to decide whether
138 2nd & 3rd arguments are present and to decide how to invoke
139 zlog_signal.
140 (trap_default_signals) Test for SA_SIGINFO and invoke sigaction
141 appropriately.
142
ajs239c26f2005-01-17 15:22:28 +00001432005-01-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
144
145 * log.h: Change prototype for zlog_backtrace_sigsafe to take additional
146 program_counter argument.
147 * log.c: (zlog_backtrace_sigsafe) Add additional program_counter
148 argument. If it is non-NULL, use backtrace_symbols_fd to resolve
149 the address.
150 (zlog_signal) Call zlog_backtrace_sigsafe with additional
151 program_counter argument.
152
hasso87d683b2005-01-16 23:31:54 +00001532005-01-17 Hasso Tepper <hasso at quagga.net>
154
155 * command.[ch], vty.c: cmd_execute_command() function must not attempt
156 to walk up in the node tree if called from vtysh. Different daemons
157 might have commands with same syntax in different nodes (for example
158 "router-id x.x.x.x" commands in zebra/ospfd/ospf6d daemons).
159
ajscb585b62005-01-14 17:09:38 +00001602005-01-14 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
161
162 * command.c (print_version): Do not bother even to examine host.name,
163 since it is always NULL when this function is called from main.
164
gdtf867d322005-01-14 15:47:33 +00001652005-01-14 Greg Troxel <gdt@fnord.ir.bbn.com>
166
167 * command.c (print_version): Don't print host.name if it is NULL.
168 Fixes segfault on Solaris reported by Goetz von Escher <goetz@open.ch>
169
ajse22f5512005-01-12 16:18:17 +00001702005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
171
ajs40abf232005-01-12 17:27:27 +0000172 * sigevent.c: (trap_default_signals) Use the SA_SIGINFO flag to
173 pass additional siginfo_t and ucontext_t arguments to core_handler
174 and exit_handler.
175 (core_handler,exit_handler) Now invoked with 3 arguments (using
176 SA_SIGINFO). Pass additional info to zlog_signal.
177 (program_counter) New function to find program counter in ucontext_t,
178 needs to be enhanced to support more platforms (currently works only
179 on Linux/x86).
180 * log.h: Change the zlog_signal prototype to add new arguments
181 siginfo_t * and program_counter.
182 * log.c: (zlog_signal) Add new arguments siginfo and program_counter.
183 Include si_addr and program counter (if non-NULL) in message.
184 And remove #ifdef HAVE_GLIBC_BACKTRACE around hex_append, since
185 that is now used to render the si_addr and PC pointers.
186
1872005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
188
ajse22f5512005-01-12 16:18:17 +0000189 * zebra.h: If not C99 and no va_copy macro available, fall back to
190 memcpy (solves a build problem on FreeBSD 4.x).
191
ajsb99760a2005-01-04 16:24:43 +00001922005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
193
194 * zebra.h: Define ZCMSG_FIRSTHDR appropriately based on whether
195 config.h indicates HAVE_BROKEN_CMSG_FIRSTHDR (as determined
196 by the configure test program).
197 * sockopt.c: (getsockopt_cmsg_data) Use ZCMSG_FIRSTHDR instead
198 of CMSG_FIRSTHDR.
199
hassocba8a602005-01-02 18:51:01 +00002002005-01-02 Hasso Tepper <hasso at quagga.net>
201
202 * command.c: Revert int -> unsigned int fixes in
203 cmd_describe_command_real() and cmd_complete_command_real(). index can
204 be actually negative and it caused crash with "do<TAB>" in vty.
205
gdt1d69fdf2004-12-29 18:53:30 +00002062004-12-29 Greg Troxel <gdt@poblano.ir.bbn.com>
207
gdtd44debe2004-12-29 20:06:23 +0000208 * sockopt.c (getsockopt_ipv4_ifindex): Document calling
209 convention. Beef up comments. Handle the case where the cmsghdr
210 has a zero controllen, or more specifically when the wanted option
211 is not present. This is needed for Solaris 8, and in general for
212 any platform for which configure finds a method and it can fail.
213 Mark some changes with XXX to be cleaned up post 0.98.
214
ajsaf04bd72004-12-28 17:00:12 +00002152004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
216
ajs1d75c8c2004-12-28 21:43:17 +0000217 * sockopt.c: (setsockopt_ipv4_ifindex) Improve error message.
218 When neither IP_PKTINFO nor IP_RECVIF is defined, make return value
219 deterministic (-1).
220
2212004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
222
ajsaf04bd72004-12-28 17:00:12 +0000223 * thread.c: (funcname_thread_add_timer_msec) Reduce overflow risk.
224
paul4ba9b922004-12-21 22:34:58 +00002252004-12-21 Paul Jakma <paul.jakma@sun.com>
226
227 * if.h: Add more 'non-generic' IFF_ flags.
228 * if.c: IFF_NOXMIT/IFF_VIRTUAL interfaces are 'loopback like'
paul0e43a2b2004-12-22 00:15:34 +0000229 * stream.c: Dont allocate streams with 0 sized data buffers
paul4ba9b922004-12-21 22:34:58 +0000230
ajs202d08c2004-12-17 20:50:00 +00002312004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs2885f722004-12-17 23:16:33 +0000232
233 * command.c: (do_echo) Added new "echo" command, useful for
234 watchdog pinging to make sure the daemon is responsive.
235
2362004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs202d08c2004-12-17 20:50:00 +0000237
238 * pid_output.c: (pid_output_lock) Eliminate static function, and just
239 use the #ifdef to decide which version of the function to include.
240 This eliminates a compilation problem with gcc4. And fix the
241 non-fcntl version so that it actually compiles. Exit with
242 status 1 instead of -1 on error.
243
ajs81fc57c2004-12-15 17:41:14 +00002442004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
245
246 * sigevent.c: (trap_default_signals) Ignore SIGPIPE instead of exiting.
247
ajs3378d202004-12-10 22:43:17 +00002482004-12-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
249
250 * log.c: (zlog_signal,_zlog_assert_failed) Change logging level back to
251 LOG_ERR instead of LOG_EMERG.
252
ajsc3324c62004-12-09 17:26:31 +00002532004-12-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
254
255 * log.c: (hex_append) No need to include this function if
256 HAVE_GLIBC_BACKTRACE is not defined.
257
ajsb9e70282004-12-08 17:14:45 +00002582004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
259
260 * prefix.c: (prefix_copy) Error message before abort should
261 have severity LOG_ERR, not LOG_INFO.
262 * memory.c: (mtype_log) Log level should be LOG_DEBUG, not LOG_INFO.
263
ajs274a4a42004-12-07 15:39:31 +00002642004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
265
ajs8ddca702004-12-07 18:53:52 +0000266 * {smux.c,zclient.c}: Change level of debug messages to LOG_DEBUG.
267
2682004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
269
ajs82146b82004-12-07 17:15:55 +0000270 * command.c: (config_write_host) Note that "log trap" is deprecated
271 when writing out the config.
272
2732004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
274
ajs274a4a42004-12-07 15:39:31 +0000275 * log.h: Replace struct zlog flags and maskpri fields with maxlvl
276 array to support individual logging levels for each destination.
277 Remove the 2nd argument to openzlog since the default logging config
278 should be standardized inside the library. Replaced the
279 zlog_set_flag and zlog_reset_flag functions with zlog_set_level.
280 And zlog_set_file now requires an additional log_level argument.
281 Declare zlog_proto_names for use inside command.c in the
282 "show logging" command. Added defines useful for command
283 construction.
284 * log.c: (vzlog) Decide where to send the message based on the
285 individual logging levels configured for each destination.
286 Remove support for ZLOG_STDERR since it was never actually used.
287 Support record-priority for terminal monitors.
288 (zlog_signal,zlog_backtrace_sigsafe) Support destination-specific
289 logging levels. Remove stderr support (was never used). Added
290 support for terminal monitor logging.
291 (_zlog_assert_failed) Increase message severity to LOG_EMERG.
292 (openzlog) Remove 2nd argument since default config should be
293 standardized in library. By default, terminal monitoring
294 is set to debug, and all other logging is disabled.
295 (zlog_set_flag,zlog_reset_flag) Removed.
296 (zlog_set_level) New function to replace zlog_set_flag and
297 zlog_reset_flag. Supports destination-specific logging levels.
298 (zlog_set_file,zlog_reset_file) Support file-specific logging level.
299 (zlog_rotate) Log an error message if fopen fails, and support
300 new file-specific logging level.
301 * command.h: Change DEFUN_CMD_FUNC_DECL and DEFUN_CMD_FUNC_TEXT so that
302 command functions will be static instead of global. Remove
303 declarations for config_exit and config_help. Define new macros
304 DEFUNSH_ATTR, DEFUNSH_HIDDEN, and DEFUNSH_DEPRECATED so we can
305 have deprecated commands in vtysh. Similarly, for completeness,
306 define macros ALIAS_SH, ALIAS_SH_HIDDEN, and ALIAS_SH_DEPRECATED.
307 Also, fix bug in ALIAS_ATTR macro (didn't matter because it
308 was never used).
309 * command.c: Make many functions static instead of global.
310 (facility_name,facility_match,level_match) New functions
311 to support enhanced destination-specific logging levels.
312 (config_write_host) Support new destination-specific logging levels.
313 (config_logmsg) Added new "logmsg" command to help test logging
314 system.
315 (show_logging) Added "show logging" command to show the current
316 configuration of the logging system.
317 (config_log_stdout_level) Support explicit stdout logging level.
318 (no_config_log_stdout) Now takes optional LEVEL arg.
319 (config_log_monitor,config_log_monitor_level,no_config_log_monitor)
320 New commands creating new "log monitor" commands to set terminal
321 monitoring log level.
322 (config_log_file_level) Support explicit file logging level.
323 (config_log_syslog_level) Support explicit syslog logging level.
324 (config_log_facility,no_config_log_facility) Implement new
325 "log facility" command.
326 (cmd_init) Add hooks for new commands: "show logging", "logmsg",
327 "log stdout <level>", "log monitor", "log monitor <level>",
328 "no log monitor", "log file <filename> <level>",
329 "no log file <filename> <level>", "log syslog <level>",
330 "log facility", and "no log facility".
331 * vty.h: Added a "level" argument to vty_log so it can support
332 "log record-priority". Declare new function vty_log_fixed for
333 use in signal handlers.
334 * vty.c: (vty_log,vty_log_out) Added a "level" argument to support
335 "log record-priority" for vty terminal monitors.
336 (vty_down_level) Use config_exit_cmd.func instead of calling
337 config_exit directly (since command functions will now be static
338 instead of global).
339 (vty_log_fixed) New function to send terminal monitor messages
340 from inside a signal handler.
341
ajs887c44a2004-12-03 16:36:46 +00003422004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
343
ajs5e764772004-12-03 19:03:33 +0000344 * log.h: Document appropriate use of syslog logging priorities
345 inside quagga.
346
3472004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
348
ajs56f20692004-12-03 17:40:31 +0000349 * command.h: Remove fields log_stdout and log_syslog from struct host,
350 since they are just trying to duplicate information in the
351 zlog_default structure. Note that this fixes a bug since those
352 fields were not registering any logging that was established
353 in the initial call to openzlog (this affects only the zebra and
354 ospf6d daemons). It is probably a bug to turn on any logging by
355 default in the call to openzlog.
356 * command.c: (config_write_host) Get logging info from zlog_default
357 instead of now-removed fields host.log_stdout and host.log_syslog.
358 (config_log_stdout,no_config_log_stdout) Do not set now-removed field
359 host.log_stdout, since this info is recorded in zlog_default.
360 (config_log_file) Use XSTRDUP (instead of strdup) to set host.logfile.
361 (config_log_syslog,config_log_syslog_facility,no_config_log_syslog)
362 Do not set now-removed field host.log_syslog, since this info is
363 recorded in zlog_default.
364
3652004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
366
ajs887c44a2004-12-03 16:36:46 +0000367 * version.h.in: Remove declaration for pid_output_lock, this function
368 is now static, not global.
369 * pid_output.c: (pid_output_lock) This function should be static, not
370 global. And remove "old umask" error message, since it was really
371 an unimportant debug message, not an error.
372 (pid_output) Need to declare static function pid_output_lock.
373
ajs7d149b82004-11-28 23:00:01 +00003742004-11-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
375
376 * log.h: Remove several unused fields from struct zlog. Add comments
377 for other fields, and add one new field syslog_options that is
378 used in the new syslog_sigsafe implementation.
379 * log.c: (syslog_sigsafe) New function to send syslog messages in
380 an async-signal safe way that can be used inside a signal handler.
381 (syslog_connect) New function to connect to syslog daemon inside a
382 signal handler. This function supports only systems where /dev/log
383 is a unix datagram socket (e.g. not Solaris).
384 (zlog_signal) Call syslog_sigsafe if syslog logging is enabled.
385 (zlog_backtrace_sigsafe) Call syslog_sigsafe if syslog logging is
386 enabled.
387 (openzlog) Save syslog_options for use in syslog_sigsafe.
388 (num_append) Fix bug: handle 0 properly.
389 (hex_append) New function to print a u_long in hex format.
390
hasso2557aed2004-11-28 21:16:20 +00003912004-11-28 Hasso Tepper <hasso at quagga.net>
392
393 * command.h: DEFUN_DEPRECATED passes attribute to DEFUN as well.
394
ajsd1c51d72004-11-26 14:14:30 +00003952004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
396
ajs48d6c692004-11-26 20:52:59 +0000397 * log.c, log.h, memory.c: Change function name from zlog_backtrace_safe
398 to the more self-explanatory zlog_backtrace_sigsafe.
399
4002004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
401
ajs5b85fac2004-11-26 19:36:42 +0000402 * debug.[ch]: Remove unused files.
403 * Makefile.am: Remove references to debug.c and debug.h
404
4052004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
406
ajs063ee522004-11-26 18:11:14 +0000407 * log.c: (zlog_backtrace) New function to log a backtrace.
408 (zlog_backtrace_safe) Log a backtrace in an async-signal-safe way.
409 Unfortunately, this function does not support syslog logging yet.
410 (zlog_signal) Move backtrace code into separate function
411 zlog_backtrace_safe.
412 (_zlog_assert_failed) Call zlog_backtrace before aborting.
413 * log.h: Declare new functions zlog_backtrace and zlog_backtrace_safe.
414 * memory.c: (zerror) Call zlog_backtrace before aborting.
415
4162004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
417
ajsd1c51d72004-11-26 14:14:30 +0000418 * Makefile.am: Need to add zassert.h to pkginclude_HEADERS.
419
ajse5879ca2004-11-25 16:07:53 +00004202004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
421
ajs4cf0d0d2004-11-25 17:14:34 +0000422 * zebra.h: If not C99 and there's no va_copy macro and there is
423 a __va_copy macro, define va_copy as __va_copy.
424
4252004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
426
ajse5879ca2004-11-25 16:07:53 +0000427 * pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should
428 set l_whence to SEEK_SET, not SEEK_END. And after writing new
429 pid to file, must ftruncate to eliminate any extraneous bytes left
430 over from the last time a pid was written.
431
ajscee3df12004-11-24 17:14:49 +00004322004-11-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
433
434 * zassert.h: New header file to declare a quagga-specific assert macro.
435 * log.c: (_zlog_assert_failed) New function called when assert fails
436 to log the error and abort.
437 * zebra.h: Include "zassert.h" instead of <assert.h>.
438 * regex.c: Include "zassert.h" instead of <assert.h>.
439
ajsd246bd92004-11-23 17:35:08 +00004402004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
441
ajs59a06a92004-11-23 18:19:14 +0000442 * sigevent.c: (signal_init) Set up some default signal handlers
443 so that processes will issue an error message before terminating
444 or dumping core.
445 (trap_default_signals) New function to set up signal handlers
446 for various signals that may kill the process.
447 (exit_handler) Call zlog_signal, then _exit.
448 (core_handler) Call zlog_signal, then abort.
449 * log.h: Declare new function zlog_signal.
450 * log.c: (zlog_signal) New function to log information about
451 a received signal before the process dies. Try to log a
452 backtrace also.
453 (quagga_signal_handler,signal_set) Should be static.
454
4552004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
456
ajsd246bd92004-11-23 17:35:08 +0000457 * log.c: (vzlog) Take a single va_list argument and use va_copy
458 as necessary for multiple traversals.
459 (zlog) Pass only one va_list to vzlog.
460 (zlog_*,plog_*) Use a macro for boilerplate code; pass only one
461 va_list to vzlog.
462 (zlog_set_file) Remove unused 2nd argument (flags).
463 (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.
464 * log.h: Remove ZLOG_*_INDEX defines (no longer used).
465 Remove unused 2nd argument from zlog_set_file prototype.
466 Fix prototype for zlog_rotate.
467 * command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.
468 * vty.c: (vty_out) Fix stdarg usage to perform multiple traversals
469 properly.
470 (vty_log) Must use va_copy for multiple traversals of va_list arg.
471
ajsca359762004-11-19 23:40:16 +00004722004-11-19 David Young <dyoung@pobox.com>
473
474 * log.c: (safe_strerror) New function: safe wrapper for strerror.
475
ajsff29bb32004-11-19 18:29:22 +00004762004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
477
478 * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
479 printed every time.
480
ajsf858e492004-11-16 14:25:30 +00004812004-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
482
483 * memory.h: Fix prototype for memory_init().
484 * memory.c: Declare many functions and data structures static instead
485 of global. Fix prototype for memory_init().
486
gdt69e13252004-11-15 18:51:15 +00004872004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
488
489 * sockopt.h: Avoid CMSG_ALIGN, and declare that sizes are without
490 alignment (users should use CMSG_SPACE).
491
492 * zebra.h: Rationalize CMSG_SPACE compatibility defines. Warn if
493 asumming 4-byte alignment, since this isn't safe.
494
ajs7fa25ff2004-11-15 16:12:32 +00004952004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
496
497 * memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
498 Instead of exiting, log currenty memory usage and then abort.
499 (log_memstats) New function to log memory statistics, called by
500 zerror.
501 (show_memory_all) Loop over new mlists array instead of calling
502 show_memory_vty separately for each memory_list.
503
paulb86718e2004-11-08 17:34:07 +00005042004-11-08 Paul Jakma <paul@dishone.st>
paulb35e5b42004-11-07 22:27:27 +0000505
paul2265d202004-11-08 15:43:21 +0000506 * buffer.c: Add missing include of log.h.
507 (buffer_flush_available) written is compared against
508 mostly against unsigned types, only for the writev do we need
509 signed compare, so declare it as size_t and cast it to ssize_t
510 just for the error compare when we've called writev.
511 * buffer.h: Add comment that buffer data sizes really should be
512 size_t.
513
5142004-11-07 Paul Jakma <paul@dishone.st>
515
516 * version.h.in: add autoconf configure_input output var
paulb35e5b42004-11-07 22:27:27 +0000517
ajs49ff6d92004-11-04 19:26:16 +00005182004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
519
ajs5a646652004-11-05 01:25:55 +0000520 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
521 capabilities (that were used only in bgpd/bgp_route.c and are now
522 removed). Also remove some other fields that were not being
523 used at all.
524 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
525 and VTY_CONTINUE.
526 (vty_read) Remove calls to vty->output_func since that was part
527 of the VTY_CONTINUE infrastructure that has been removed.
528 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
529 (vty_close) Remove code to cancel vty->t_output thread, since that
530 thread was never actually used.
531
5322004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
533
ajs49ff6d92004-11-04 19:26:16 +0000534 * vty.c: Vtysh connections to daemons should use buffering.
535 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
536 (vty_new) Increase output buffer size to 4096 rounded up to a
537 multiple of pagesize.
538 (vtysh_read) After command has been executed and all output buffered,
539 call buffer_flush_available and schedule further writes if the
540 buffers are not yet empty.
541 (vtysh_write) New function to flush output to vtysh when the socket
542 is writeable.
543 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
544 clients. Also, should save read thread in vty->t_read so the
545 thread can be cancelled in vty_close.
546 * buffer.h: In struct buffer_data, remove unused "parent" field.
547 Convert "unsigned char *data" to "unsigned char data[0]" to save
548 a malloc. Declare new function buffer_flush_available that works
549 with non-blocking sockets.
550 * buffer.c: (buffer_data_new) Use a single malloc now that data is
551 a variable-size array at end of structure.
552 (buffer_data_free) Just a single free now that data is part of the
553 structure.
554 (buffer_write) Simplify the logic to make behavior more transparent.
555 (buffer_flush) Decrease b->length as data is written out.
556 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
557 (buffer_flush_vty) Decrease b->length as data is written out.
558 (buffer_flush_available) New function to flush non-blocking sockets.
559
paule064d6d2004-11-01 08:59:21 +00005602004-11-01 Paul Jakma <paul@dishone.st>
561
562 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
563
paul75e15fe2004-10-31 02:13:09 +00005642004-10-31 Paul Jakma <paul@dishone.st>
565
566 * vty.c: As per Andrew's suggestions..
567 (vty_serv_un) remove flags.
568 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +0000569 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +0000570 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
571 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +0000572 specific memory type defines. Use XCALLOC and sizeof the type,
573 not the pointer.
paul70e149e2004-10-31 16:29:50 +0000574 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +0000575
pauldccfb192004-10-29 08:29:36 +00005762004-10-29 Paul Jakma <paul@dishone.st>
577
578 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
579 to vtysh_accept, where sock is the actual fd we wanted to set to
580 O_NONBLOCK, ie the /connected/ vtysh unix socket.
581
hasso508ec912004-10-23 14:26:49 +00005822004-10-23 Hasso Tepper <hasso at quagga.net>
583
584 * zclient.c: Unbreak reading interface update message. Might fix
585 blocker bugzilla #109.
586
paul23b9c612004-10-22 11:51:57 +00005872004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +0000588
589 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +0000590 -1.
591 (setsockopt_pktinfo) unexported
592 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
593 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +0000594 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
595 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +0000596 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +0000597 * command.h: Cleanup the defines a bit, add helper defines and
598 collapse all defines to use those. Add an attribute field to
599 cmd_element to support, eg hidden or deprecated commands, add
600 defun defines for such. All that's left to do is add logic
601 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +0000602 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +0000603
hasso6590f2c2004-10-19 20:40:08 +00006042004-10-19 Hasso Tepper <hasso at quagga.net>
605
606 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
607 * print_version.c: Remove. print_version () function moved to
608 command.[c|h].
609 * command.c: Use QUAGGA_COPYRIGHT.
610 * Makefile.am: Remove useless version.c and print_version.c files.
611
hasso3fb9cd62004-10-19 19:44:43 +00006122004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
613
614 * zclient.c: (zebra_interface_address_read) If the destination address
615 is encoded as all zeroes, load it as a NULL pointer.
616 * if.h: Add comment describing struct connected destination field
617 and indicating that it may be NULL. Define macros
618 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
619 with PtP logic (distinguish between host and subnet addressing).
620 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
621 properly,
622 (connected_lookup_address) ditto.
623 (connected_add_by_prefix) Handle case where destination is NULL,
624 * prefix.[c|h]: New functions ipv4_network_addr and
625 ipv4_broadcast_addr.
626
hassoddd85ed2004-10-13 08:18:07 +00006272004-10-13 Hasso Tepper <hasso at quagga.net>
628
629 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
630 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +0000631 * smux.c, smux.h: Remove all defaults to initialize smux connection to
632 snmpd by default even if not configured to do so. "smux peer OID
633 <password>" initializes now connection and "no smux peer" terminates
634 it.
hassoddd85ed2004-10-13 08:18:07 +0000635
paul42d49862004-10-13 05:22:18 +00006362004-10-13 Paul Jakma <paul@dishone.st>
637
638 * (global) more const'ification.
639 * sockunion.c: (sockunion_su2str) buffer should be sized
640 SU_ADDRSTRLEN.
641 (sockunion_log) do not return stack variables, strdup buf before
642 return.
643 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
644 values against ULONG_MAX is daft, when caller probably has passed
645 a type that can not hold ULONG_MAX. use a temporary long instead.
646 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
647 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
648
hassoa1494112004-10-11 12:53:17 +00006492004-10-11 Hasso Tepper <hasso at quagga.net>
650
651 * command.h: Sync DEFUNSH with other macros.
652 * sockunion.c, sockunion.h: More const strings.
653
paul9076fbd2004-10-11 09:40:58 +00006542004-10-11 Paul Jakma <paul@dishone.st>
655
656 * thread.c: (funcname_thread_add_timer)
657 (funcname_thread_add_timer_msec) Fix mistakes from last change.
658 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000659 * if.h: mtu's should be unsigned.
660 * routemap.{c,h}: const char updates
661 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000662
paul9035efa2004-10-10 11:56:56 +00006632004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000664
665 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000666 * command.h: Change DEFUN func to take const char *[] rather
667 than char **, to begin process of fixing compile warnings in lib/.
668 Nearly all other changes in this commit follow from this change.
669 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
670 const void * and cast an automatic const char *p to it.
671 (buffer_putstr) add const
672 * command.c: (zencrypt) const qualifier
673 (cmd_execute_command_real) ditto
674 (cmd_execute_command_strict) ditto
675 (config_log_file) ditto.
676 Fix leak of getcwd() returned string.
677 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
678 * distribute.{c,h}: Update with const qualifier.
679 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
680 (distribute_lookup) Cast to char *, note that it's ok.
681 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
682 (distribute_get) Cast to char *, note that it's ok.
683 * filter.c: Update with const qualifier.
684 * if.{c,h}: ditto.
685 * if_rmap.{c,h}: ditto.
686 (if_rmap_lookup) Cast to char *, note that it's ok.
687 (if_rmap_get) ditto.
688 * log.{c,h}: Update with const qualifier.
689 * plist.{c,h}: ditto.
690 * routemap.{c,h}: ditto.
691 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
692 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
693 * vty.c: Update with const qualifier.
694
hasso27a43a82004-10-08 06:29:12 +00006952004-10-08 Hasso Tepper <hasso at quagga.net>
696
697 * routemap.c, routemap.h: Make some string arguments const.
698
paul5973ee72004-10-08 01:36:54 +00006992004-10-05 Paul Jakma <paul@dishone.st>
700
701 * version.h.in: print_version declaration is here, not in automake
702 generated version.h.
703
hassoea8e9d92004-10-07 21:32:14 +00007042004-10-08 Hasso Tepper <hasso at quagga.net>
705
706 * command.c, command.h: Make argument of cmd_make_strvec function
707 const.
708 * command.c: Make hostname commands usable in vtysh again.
709
hasso6ad96ea2004-10-07 19:33:46 +00007102004-10-07 Hasso Tepper <hasso at quagga.net>
711
712 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
713 strings const.
714
hasso8c328f12004-10-05 21:01:23 +00007152004-10-05 Hasso Tepper <hasso at quagga.net>
716
717 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
718 changes to fix warnings.
719
paul96e27c92004-10-05 14:33:43 +00007202004-10-05 Paul Jakma <paul@dishone.st>
721
722 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
723 functions to change byte order between system IP_HDRINCL order
724 and host order.
paul98c91ac2004-10-05 14:57:50 +0000725 * thread.c: (funcname_thread_add_timer_timeval) new function, add
726 timer at specified timeval.
727 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
728 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000729
hassob04c6992004-10-04 19:10:31 +00007302004-10-04 Hasso Tepper <hasso at quagga.net>
731
732 * memory.c, memory.h: Make char * argument of strdup functions const.
733 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
734 header.
735 * log.h: Make log message const in struct message.
736 * log.c: Fix some indenting.
737 * network.c, network.h: Make second argument of writen() const.
738
hassoe7168df2004-10-03 20:11:32 +00007392004-10-03 Hasso Tepper <hasso at quagga.net>
740
741 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
742 * command.c: Don't initialize commands that don't make sense if vtysh
743 is used.
744 * vty.c: Make VTY_NODE appear in vtysh.
745
hasso18a6dce2004-10-03 18:18:34 +00007462004-10-03 James R. Leu <jleu at mindspring.com>
747
748 * zclient.c, zclient.h: zclient functions for router id handling.
749 * zebra.h: New message types for router id handling.
750
paul9172ee02004-09-27 12:46:37 +00007512004-09-27 Paul Jakma <paul@dishone.st>
752
753 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
754 to try to fragment oversized packets. Enabled only for Linux.
755 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
756 to consolidate various ad-hoc platform defines for same thing.
757
hassoe473b032004-09-26 16:08:11 +00007582004-09-26 Hasso Tepper <hasso at quagga.net>
759
760 * vty.c, sockopt.c: Fix compiler warnings.
761
hasso52dc7ee2004-09-23 19:18:23 +00007622004-09-23 Hasso Tepper <hasso at quagga.net>
763
764 * linklist.h: Remove list and listnode typedefs.
765 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
766
paul0b3acf42004-09-17 08:39:08 +00007672004-09-17 Paul Jakma <paul@dishone.st>
768
paulb89e60c2004-09-21 15:43:13 +0000769 * sockopt.c: Add missing bracket
770
7712004-09-17 Paul Jakma <paul@dishone.st>
772
paul0b3acf42004-09-17 08:39:08 +0000773 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
774
paul33394762004-09-13 11:27:57 +00007752004-09-13 Paul Jakma <paul@dishone.st>
776
777 * command.c: Update the copyright string in the default motd.
778
gdt630e4802004-08-31 17:28:41 +00007792004-08-31 David Wiggins <dwiggins@bbn.com>
780
781 * hash.c (hash_iterate): Save next pointer before calling
782 procedure, so that iteration works even if the called procedure
783 deletes the hash backet.
784
785 * linklist.h (listtail): new macro, not yet used.
786
hasso34553cc2004-08-27 13:56:39 +00007872004-08-27 Hasso Tepper <hasso at quagga.net>
788
789 * command.c: Install "terminal length" commands only if vty is used.
790 Vtysh will handle it itself.
791
gdtafa43b22004-08-26 13:12:41 +00007922004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
793
794 * sockopt.h: Define method-independent macro for callers of
795 get_ifindex to use for cmsg length.
796
paule6822762004-08-19 04:13:29 +00007972004-08-19 Paul Jakma <paul@dishone.st>
798
paulefba6ce2004-08-25 13:47:16 +0000799 * zebra.h: add MAX and MIN defines (eg for ospf6d)
800
8012004-08-19 Paul Jakma <paul@dishone.st>
802
paule6822762004-08-19 04:13:29 +0000803 * sockopt.c: include sockopt.h
804 rename some of the _pktinfo_ functions to _ifindex, where that is
805 their purpose.
806 (getsockopt_ipv6_pktinfo_ifindex) renamed to
807 getsockopt_ipv6_ifindex.
808 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
809 (setsockopt_pktinfo) update with previous and add comment re
810 AF_INET portability.
811 (setsockopt_ifindex) generic ifindex function ala
812 setsockopt_pktinfo.
813 (getsockopt_ipv4_pktinfo_ifindex) renamed to
814 getsockopt_ipv4_ifindex.
815 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
816 ifdef/elses. pktinfo case forgot to set ifindex.
817 (getsockopt_pktinfo_ifindex) renamed to
818 getsockopt_ifindex. update some calls to renamed functions.
819 * sockopt.h: Update renamed exported functions
820 Rename the CMSG_SIZE macros to IFINDEX.
821 Guard IPv4 PKTINFO in a conditional define.
822
paulc0618de2004-08-18 21:52:58 +00008232004-08-18 Paul Jakma <paul@dishone.st>
824
825 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
826 to prevent inadvertent blocking of daemons by use of
827 vtysh. TODO: disentangle manual paging from the buffer_write
828 path so that unix vty can use this path too and be reliable.
829
gdt33f92322004-07-23 16:14:32 +00008302004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
831
832 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
833 on NetBSD, and add comments to make it less confusing. Change the
834 sense of the SUNOS_5 test to make parallel structure between the
835 variables and the code.
836
paul4f7baa02004-07-23 15:11:07 +00008372004-07-23 Paul Jakma <paul@dishone.st>
838
839 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
840 sizeof pktinfo as appropriate, to be used when allocating msg
841 buffers. export setsockopt_pktinfo() and
842 getsockopt_pktinfo_ifindex()
843 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
844 set received ifindex sock option.
845 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
846 (getsockopt_cmsg_data) retrieve indicated control info from
847 message header.
848 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
849 (setsockopt_ipv4_pktinfo) v4 version
850 (setsockopt_pktinfo) the exported version
851 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
852 (getsockopt_pktinfo_ifindex) the exported version
853
paul05c447d2004-07-22 19:14:27 +00008542004-07-14 Paul Jakma <paul@dishone.st>
855
856 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
857 the flags to a constant rather increment to be kinder.
858 (quagga_sigevent_process) new function, to do core of what
859 quagga_signal_timer did. dont block signals at all as sig->caught
860 is volatile sig_atomic_t and should be safe to access from signal
861 and normal contexts. The signal blocking is unneeded paranoia, but
862 is left intact under an ifdef, should some platform require it.
863 Check global caught flag before iterating through array.
864 (quagga_signal_timer) nearly everything moved to
865 quagga_sigevent_process. Left in under ifdef, in case some
866 platform could use a regular timer check for signals.
867 * sigevent.h: quagga_sigevent_process declaration.
868 * thread.c: (thread_fetch) check for signals at beginning of
869 scheduler loop, check for signals if select returns EINTR.
870
gdtb7797132004-07-13 13:47:25 +00008712004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
872
873 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
874 confuses gdb, at least on NetBSD 2.0_BETA, where the block
875 succeeds.
876
paul5510e832004-07-09 14:00:01 +00008772004-07-09 Paul Jakma <paul@dishone.st>
878
879 * Merge Kunihiro's 'show route-map' change and add
880 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000881 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
882 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000883
paulb06c14f2004-07-09 12:24:42 +00008842004-07-09 Juris Kalnins <juris@mt.lv>
885
886 * if.c: (if_cmp_func) fix for interface names where name is same,
887 but one has no number, eg "devtyp" and "devtyp0".
888
gdt87efd642004-06-30 17:36:11 +00008892004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
890
891 * Makefile.am: Make libzebra shared.
892
paul138ce752004-06-21 10:35:59 +00008932004-06-21 Paul Jakma <paul@dishone.st>
894
895 * ChangeLog: fix my last update config.h -> zebra.h ;)
896 * zebra.h: Fix gcc check.
897
paul02ff83c2004-06-11 11:27:03 +00008982004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
899
900 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
901 to u_char. (ipv6_access_list_remark_cmd) ditto.
902 if.c: ditto
903 * network.c: (readn/writen) pointer arg should be type u_char.
904 * plist.c: needs to include stream.h, not declare stream functions
905 internally.
906 (various) Add static qualifier to internal functions.
907 (prefix_list_type_str) extraneous breaks in switch statement.
908 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
909 * stream.h: depends on plist.h and export stream_put_prefix
910 * vty.c: (vty_<telnet option build functions>) should use
911 unsigned char, telnet options are 0 -> 255.
912 * zclient.c: various u_char<->char type cleanups.
913 * zebra.h: Having to define CMSG_* can apply to more than just
914 BSDI_NRL.
915
paul51a87982004-06-09 10:36:05 +00009162004-06-09 Paul Jakma <paul@dishone.st>
917
paul138ce752004-06-21 10:35:59 +0000918 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000919
paul5228ad22004-06-04 17:58:18 +00009202004-06-04 Paul Jakma <paul@dishone.st>
921
922 * type mismatch fixes
923
hasso6708fa32004-05-18 18:46:54 +00009242004-05-18 Hasso Tepper <hasso@estpak.ee>
925
926 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
927
paul0a589352004-05-08 11:48:26 +00009282004-05-08 Paul Jakma <paul@dishone.st>
929
930 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
931 message format.
932
9332004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
934
935 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
936 (zapi_ipv4_delete) ditto.
937 (zapi_ipv4_route) add/delete a route by way of cmd arg.
938 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
939 (zapi_ipv6_delete) ditto.
940 (zapi_ipv6_route) add/delete a route by way of cmd arg.
941 (zebra_interface_address_delete_read) collapsed into
942 zebra_interface_address_read.
943 (zebra_interface_address_delete_read) ditto.
944 (zebra_interface_address_read) read address add/delete messages
945 by way of type argument. Describe command message format.
946 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
947 Describe command message format.
948 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
949 (zclient_redistribute_set) Collapsed into zclient_redistribute
950 (zclient_redistribute_unset) ditto
951 (zclient_redistribute) set/unset redistribution.
952 (zclient_redistribute_default_set) Collapsed into
953 zclient_redistribute_default.
954 (zclient_redistribute_default_unset) ditto.
955 (zclient_redistribute_default) Redistribute default set/unset.
956 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
957 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
958 zclient_redistribute. Ditto for
959 zclient_redistribute_default_{set/unset}.
960
paul4a7aac12004-05-08 05:00:31 +00009612004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
962
963 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
964 from IPv4, and Solaris treats the MTU's differently.
965 Add connected_add_by_prefix, for use by later patch.
966 * if.c: (connected_add_by_prefix) Add prefix to connected list.
967 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
968 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000969 * command.c: (sockunion_getsockname) use socklen_t for len.
970 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000971
paul31fcdd32004-04-21 11:00:43 +00009722004-04-21 Boris Kovalenko <boris@tagnet.ru>
973
974 * daemon.c: (daemon) fix check for error return from setsid
975
paulc49b3062004-01-19 21:23:37 +00009762004-01-19 Paul Jakma <paul@dishone.st>
977
978 * sigevent.{c,h}: New files, implement event handled signals.
979 see signal_init() in sigevent.h.
980
jardinc32e1b52003-12-23 09:06:51 +00009812003-12-23 Vincent Jardin <jardin@6wind.com>
982
983 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
984
gdt3dbf9962003-12-22 20:18:18 +00009852003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
986
987 * vty.c (vty_use_backup_config): Don't free filenames before using
988 them for unlink.
989
paul54aba542003-08-21 20:28:24 +00009902003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
991
992 * command.c: Fix <cr> display problem for command line
993 description
994
paule9af5c72003-05-24 11:54:31 +00009952003-05-24 Anil Madhavapeddy
996
997 * (sockunion.c): Incorrect bounds specified in sockunion_log()
998
paul445f1432003-05-16 19:00:31 +00009992003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
1000
1001 * vty.c: -A option
1002
10032003-04-19 Hasso Tepper <hasso@estpak.ee>
1004
1005 * rip_routemap.c: sync daemon's route-map commands to have same
1006 syntax
1007
paul718e3742002-12-13 20:15:29 +000010082002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1009
1010 * vty.c (vty_flush): One line more on vty.
1011
10122002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1013
1014 * vector.c (vector_lookup): Add new function.
1015
10162002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1017
1018 * thread.c (timeval_adjust): Fix unconditional crush due to
1019 FreeBSD's select() system call timeval value check.
1020
10212002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1022
1023 * zebra-0.93 released.
1024
10252002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1026
1027 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
1028 van Maarseveen's suggestion.
1029
10302002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1031
1032 * command.c: Change bcopy() to memcpy().
1033
10342001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1035
1036 * command.c (config_password): Fix host.password clear bug.
1037 Reported by Wang Jian <lark@linux.net.cn>.
1038
10392001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1040
1041 * thread.c (thread_should_yield): New function to check thread
1042 should yeild it's execution to other thread. Suggested by: Rick
1043 Payne <rickp@ayrnetworks.com>
1044
10452001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1046
1047 * thread.c (thread_timer_cmp): Rewrite function.
1048
1049 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
1050
10512001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1052
1053 * zebra-0.92a released.
1054
10552001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1056
1057 * zebra-0.92 released.
1058
10592001-08-12 Akihiro Mizutani <mizutani@dml.com>
1060
1061 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
1062 string to "1.1.0.0/16".
1063
10642001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * filter.c (access_list_lookup): access_list_lookup's first
1067 argument is changed from address family to AFI.
1068
1069 * plist.c: (prefix_list_lookup): Likewise.
1070
10712001-07-27 Akihiro Mizutani <mizutani@dml.com>
1072
1073 * plist.c: ge and le display order is changed. Old compatible
1074 rule (len <= ge-value <= le-value) is removed.
1075
10762001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1077
1078 * prefix.h: Temporary fix for alignment of prefix problem.
1079
10802001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * prefix.h (struct prefix): Remove safi and padding field.
1083 (struct prefix_ipv4): Likewise.
1084 (struct prefix_ipv6): Likewise.
1085 (struct prefix_ls): Likewise.
1086 (struct prefix_rd): Likewise.
1087
1088 * command.h (enum node_type): Preparation for BGP new config.
1089
1090 * vty.c (vty_end_config): Likewise.
1091
10922001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1093
1094 * routemap.c (route_map_rule_delete): Call func_free when
1095 route-map rule is deleted.
1096
10972001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
1098
1099 * routemap.c (route_map_index_lookup): Prevent to use deny and
1100 permit for same route-map sequence.
1101
11022001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1103
1104 * vty.c (vty_read_config): Fix warning.
1105
11062001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
1109 strings.
1110
11112001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1112
1113 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
1114 CMSG_FIRSTHDR.
1115
11162001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1117
1118 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
1119
11202001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1121
1122 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
1123 lib" member.
1124
11252001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
1126
1127 * vty.c (vty_read_config): Revert check of integrate_default when
1128 VTYSH is defined.
1129
11302001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1131
1132 * vty.c (vty_read_config): Do not check integrate_default. That
1133 should be used only by vtysh.
1134
11352001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1136
1137 * vty.c (vty_serv_un): Set umask 0077.
1138 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
1139 wait for boot configuration.
1140
1141 * if.c (if_lookup_address): Make it smart implementation.
1142
1143 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
1144 options for IPv4 This is here so that people only have to do their
1145 OS multicast mess in one place rather than all through zebra,
1146 ospfd, and ripd .
1147
11482001-02-04 Akihiro Mizutani <mizutani@dml.com>
1149
1150 * plist.c (vty_prefix_list_install): Even when argument is
1151 invalid, new memory is allocated. Now memory allocation is done
1152 after argument check.
1153
11542001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1155
1156 * zebra-0.91 is released.
1157
11582001-01-31 Akihiro Mizutani <mizutani@dml.com>
1159
1160 * vty.c (vty_login): Add vty login command.
1161
11622001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1163
1164 * vty.c (vty_reset): Close accept socket.
1165
11662001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1167
1168 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
1169 attribute.
1170
11712001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1172
1173 * zclient.c (zebra_interface_address_add_read): Fetch interface
1174 address flag.
1175 (zebra_interface_address_delete_read): Likewise.
1176
11772001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1178
1179 * table.c (route_node_match_ipv4): Utility function for IPv4
1180 address lookup.
1181 (route_node_match_ipv6): Utility function for IPv4 address lookup.
1182
11832001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1184
1185 * if.c: Delete RIP_API part until new implementation comes out.
1186
11872001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1188
1189 * hash.h (struct Hash): Rename alloc to count. Change type to
1190 unsigned long.
1191
1192 * stream.c (stream_getc_from): New function.
1193 (stream_getw_from): Likewise.
1194
1195 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
1196
11972001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1198
1199 * flap.c: File is removed.
1200
1201 * flap.c: Likewise.
1202
1203 * roken.h: Likewise.
1204
1205 * buffer.c (buffer_new): Remove type option to buffer_new().
1206
12072001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1208
1209 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
1210
12112001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1212
1213 * zebra-0.90 is released.
1214
1215 * command.c: Update Copyright year.
1216
12172001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1218
1219 * if.c (if_create): Register connected_free() function for
1220 deletion.
1221 (if_delete): Free connected information when the interface is
1222 deleted.
1223 (if_lookup_by_index): Fix argument type from int to unsigned int.
1224 (connected_add): Keep list in order if old info found, essential
1225 for repeatable operation in some daemons.
1226
12272001-01-09 endo@suri.co.jp (Masahiko Endo)
1228
1229 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
1230 read thread.
1231
12322001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1233
1234 * filter.c (access_list_delete): Access-list name is not freed.
1235
1236 * plist.c (prefix_list_delete): Prefix-list name is not freed.
1237
12382000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1239
1240 * zclient.c (zclient_start): Change to use UNIX domain
1241 socket for zebra communication.
1242
1243 * vector.c (vector_init): vector_alloc and vector_data_alloc is
1244 removed. All memory allocation count should be maintained by
1245 XMALLOC and XFREE macros.
1246
12472000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1248
1249 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
1250
12512000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1252
1253 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
1254 value.
1255
12562000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
1257
1258 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
1259 allocated in vty_new ().
1260
12612000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1262
1263 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
1264
1265 * command.c (config_write_terminal): Display "end" at the end of
1266 configuration.
1267
1268 * plist.c (vty_prefix_list_install): Use AF_INET to determine
1269 lenum length.
1270
12712000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
1272
1273 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
1274 then all lines write by IOV_MAX.
1275
12762000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1277
1278 * command.c (config_write_file): Robust method for writing
1279 configuration file and recover from backing up config file.
1280
12812000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1282
1283 * smux.c (smux_connect): More fail check.
1284 (smux_trap): When SMUX connection is not established, do nothing.
1285
12862000-11-28 Gleb Natapov <gleb@nbase.co.il>
1287
1288 * thread.c (thread_fetch): Execut event list first. Old event
1289 list is renamed to ready list. With this change, event thread is
1290 executed before any other thread.
1291
1292 * thread.h (struct thread_master): Add ready list.
1293
12942000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1295
1296 * linklist.c (listnode_add_after): Add node right after the
1297 listnode pointer.
1298
12992000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1300
1301 * smux.h: Pass struct variable to WriteMethod.
1302
13032000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
1304
1305 * if.c (if_lookup_address): When looking up interface with IP
1306 address, Sometimes multiple interfaces will match. Now PtP
1307 interfaces prevail in such a case which seem the right thing to
1308 do: There will probably also be host routes which usually prevail
1309 over network routes.
1310
13112000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1312
1313 * smux.c (smux_trap): SMUX trap implementation.
1314
13152000-11-19 Akihiro Mizutani <mizutani@dml.com>
1316
1317 * plist.c: Add automatic conversion function of an old rule.
1318 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
1319
13202000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
1321
1322 * zclient.c (zebra_interface_add_read): Read hardware address when
1323 hw_addr_len is greater than 0.
1324
13252000-11-15 Akihiro Mizutani <mizutani@dml.com>
1326
1327 * plist.c: The rule of "len <= ge-value <= le-value"
1328 was changed to "len < ge-value <= le-value".
1329
13302000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1331
1332 * memory.[ch]: Added #define and functions for ospf6d.
1333
1334 * log.[ch]: some platform says that the data of used va_list
1335 is undefined. Changed to hold list of va_list for each
1336 vsnprintf.
1337
13382000-11-07 Rick Payne <rickp@rossfell.co.uk>
1339
1340 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
1341
13422000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1343
1344 * command.c (config_exit): Fix bug of missing break after case
1345 BGP_VPNV4_NODE.
1346
13472000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1348
1349 * vector.c (vector_unset): Check i is not nevative.
1350
13512000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1352
1353 * smux.c (smux_sock): Set terminating '\0'. Check address family.
1354
1355 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
1356 gai_strerror. Check address family.
1357
13582000-10-23 Jochen Friedrich <jochen@scram.de>
1359
1360 * smux.c: Use linklist rather than vector.
1361 (smux_getnext): A SMUX subagent has to behave as if it manages the
1362 whole SNMP MIB tree itself. It's the duty of the master agent to
1363 collect the best answer and return it to the manager. See RFC 1227
1364 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
1365 bad here as it actually might ask multiple times for the same
1366 GETNEXT request as it throws away the answer when it expects it in
1367 a different subtree and might come back later with the very same
1368 request.
1369
13702000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1371
1372 * command.c (cmd_init): Log related command are only installed for
1373 terminal mode.
1374
13752000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
1378
1379 * zebra.h: Remove #warn directive.
1380
13812000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1382
1383 * keychain.c (keychain_init): Register "key chain" command to
1384 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
1385
1386 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
1387 CONFIG_NODE.
1388
1389 * command.c (config_end): Likewise.
1390
1391 * keychain.c (keychain_get): Key is sorted by it's identifier
1392 value.
1393
13942000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1395
1396 * linklist.c (list_delete_all_node): Call delete function if it is
1397 defined.
1398
1399 * command.c (cmd_execute_command_strict): Add modification for
1400 vtysh.
1401 (cmd_execute_command_strict): Remove first argument cmdvec because
1402 it is global varibale in command.c.
1403
14042000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1405
1406 * command.c (cmd_init): Install
1407 copy_runningconfig_startupconfig_cmd only in terminal mode.
1408
1409 * linklist.c (list_delete_node): Simplify the function.
1410 (listnode_lookup): Renamed from list_lookup_node.
1411
14122000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * stream.h: Undef stream_read and stream_write without
1415 parenthesis.
1416
1417 * newlist.c: File removed.
1418
1419 * newlist.h: Likewise.
1420
1421 * linklist.c (list_new): Remove list_init(). To allocate new
1422 linked list, please use list_new().
1423 (listnode_add): Remove list_add_node(). To add new node to linked
1424 list, please use listnode_add().
1425 (list_delete_by_val): Revemove fucntion.
1426
14272000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
1428
1429 * table.c (route_table_free): Reimplement route_table_free().
1430
14312000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1432
1433 * keychain.c (keychain_get): Register key_delete_func to key
1434 list's delete function. Use linklist.c instead of newlist.c.
1435
14362000-10-04 Akihiro Mizutani <mizutani@dml.com>
1437
1438 * filter.c (access_list_remark): Add access-list's remark command.
1439 (no_access_list): "no access-list 100 permit any" error message
1440 bug is fixed.
1441
14422000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1443
1444 * memory.h (enum): Add MTYPE_SOCKUNION.
1445
14462000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1447
1448 * zebra-0.89 is released.
1449
14502000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1451
1452 * linklist.c (list_add_node_head): Delete unused function.
1453 (list_add_node_tail): Likewise.
1454
14552000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1456
1457 * stream.c (stream_read_unblock): Add new function for unblocking
1458 read.
1459
14602000-09-26 Jochen Friedrich <jochen@nwe.de>
1461
1462 * smux.c (smux_register): Fix bug of can't register more than one
1463 MIB with SMUX.
1464
14652000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
1466
1467 * vty.c (vty_close): Fix memory leak of sb_buffer.
1468 (vty_new): Likewise.
1469
14702000-09-21 steve@Watt.COM (Steve Watt)
1471
1472 * log.h: Do not declare zlog_priority[0] variable.
1473
14742000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1475
1476 * linklist.h (struct _list ): Add member cmp for compare function.
1477 (struct _list ): Member up is deleted
1478
14792000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
1480
1481 * if.c: Include RIP_API header when RIP API is enabled.
1482
14832000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * prefix.c (prefix_free): Siplify prefix_free().
1486
1487 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
1488
14892000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1490
1491 * zebra.h: Merge roken.h into zebra.h.
1492
14932000-09-05 Akihiro Mizutani <mizutani@dml.com>
1494
1495 * routemap.c (route_map_init_vty): Install route-map command to
1496 RMAP_NODE.
1497
14982000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1499
1500 * thread.c (thread_get_id): Remove pthread related garbage.
1501
1502 * command.h (struct host): Likewise.
1503
1504 * zebra.h: Likewise.
1505
15062000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1507
1508 * command.h (node_type ): Add AAA node for authentication.
1509
1510 * vty.c (vty_close): Do not close stdout.
1511
15122000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * vty.c (vty_init_vtysh): Added for vtysh.
1515
1516 * distribute.c (districute_list_prefix_all): Interface independent
1517 filter can be set.
1518 (distribute_list_all): Likewise.
1519 (config_show_distribute): Display current distribute-list status
1520 for "show ip protocols".
1521
15222000-08-18 Akihiro Mizutani <mizutani@dml.com>
1523
1524 * command.c (config_terminal_no_length): no terminal monitor ->
1525 terminal no monitor
1526 (cmd_init): Do not install service_terminal_length_cmd into
1527 ENABLE_NODE.
1528
1529 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1530 length.
1531
15322000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1533
1534 * zebra-0.88 is released.
1535
15362000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1537
1538 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1539 better IAC handling.
1540
1541 * vty.c (vty_telnet_option): Change telnet option handling.
1542
15432000-08-15 Gleb Natapov <gleb@nbase.co.il>
1544
1545 * zclient.c (zclient_redistribute_unset): New function added.
1546
15472000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1548
1549 * zclient.c (zebra_interface_add_read): Change ifindex restore
1550 size from two octet to four.
1551 (zebra_interface_state_read): Likewise.
1552 (zebra_interface_address_add_read): Likewise.
1553
15542000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * vty.c (vty_event): Use vector_set_index() instead of
1557 vector_set().
1558
15592000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1560
1561 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1562 Administrative Distance of each protocol.
1563
15642000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1565
1566 * if.h (struct interface ): Add new member bandwidth to struct
1567 interface.
1568
1569 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1570 (zebra_interface_state_read): Likewise.
1571
15722000-08-07 Gleb Natapov <gleb@nbase.co.il>
1573
1574 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1575 is added. This hook is called when route-map is changed. The
1576 parameters passed to the hook are 'event' and 'route-map name'
1577
1578 * routemap.h: Add prototype for route_map_event_hook().
1579
15802000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1581
1582 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1583 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1584
1585 * routemap.c (route_map_empty): Add new function.
1586 (route_map_delete): Use route_map_index_delete() instead of
1587 route_map_index_free().
1588 (route_map_index_free): Function removed.
1589
15902000-08-06 Gleb Natapov <gleb@nbase.co.il>
1591
1592 * routemap.c (route_map_index_delete): Add check for route-map is
1593 empty or not.
1594
15952000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1596
1597 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1598 zclient.
1599
16002000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1601
1602 * zclient.h (struct zebra): Add obuf for output buffer.
1603
1604 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1605 if_indextoname().
1606
16072000-08-02 David Lipovkov <davidl@nbase.co.il>
1608
1609 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1610 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1611
1612 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1613 (no_interface_pseudo): Add "no pseudo" command to interface node.
1614
1615 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1616 send from zebra.
1617
16182000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1619
1620 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1621 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1622
1623 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1624
16252000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * vty.c: Use vector for VTY server thread listing instead of
1628 single value.
1629
16302000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1631
1632 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1633
16342000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1635
1636 * command.c (config_from_file): If command fail in
1637 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1638
1639 * vty.h (struct vty ): Add index_sub member.
1640
16412000-07-27 Akihiro Mizutani <mizutani@dml.com>
1642
1643 * if.c: Help strings updates.
1644
16452000-07-11 Akihiro Mizutani <mizutani@dml.com>
1646
1647 * command.c (no_config_enable_password): Add "no enable password"
1648 command.
1649 (config_write_host): Display password string.
1650
1651 * routemap.c (route_map_delete_match): Add support for delete
1652 match without argument.
1653 (route_map_delete_set): Likewise.
1654
16552000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1656
1657 * command.h (node_type ): Change KEYCHAIN_NODE and
1658 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1659
16602000-07-09 Jochen Friedrich <jochen@scram.de>
1661
1662 * smux.c (config_write_smux): Fixes the option to override OID and
1663 password for SMUX.
1664
16652000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1666
1667 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1668
16692000-07-09 Toshiaki Takada <takada@zebra.org>
1670
1671 * command.c: Sort descvec command's help.
1672
1673 * vty.c (vty_describe_command): Display '<cr>' at the end of
1674 descriptions.
1675
16762000-07-05 Toshiaki Takada <takada@zebra.org>
1677
1678 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1679 treatment of double colon.
1680
16812000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1682
1683 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1684
1685 * keychain.c: New file for authentication key management.
1686 * keychain.h: Likewise.
1687
1688 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1689 ipchains.
1690 * tcpfilter.h: Likewise.
1691
1692 * flap.h: New file for route flap dampening.
1693 * flap.c: Likewise.
1694
16952000-07-04 Toshiaki Takada <takada@zebra.org>
1696
1697 * filter.c (struct filter): Add exact flag.
1698 (access_list): Add exact-match command.
1699 (ipv6_access_list): Add exact-match command.
1700
17012000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1702
1703 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1704 request default route.
1705
17062000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1707
1708 * smux.c: Add IPv6 smux connection code.
1709
17102000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1711
1712 * vty.c (vty_complete_command): To cooperate readline library,
1713 returned string is newly allocated. So some match function case
1714 need, free of memory.
1715
17162000-06-12 Akihiro Mizutani <mizutani@dml.com>
1717
1718 * distribute.c: Fix help strings.
1719
17202000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1721
1722 * command.c (cmd_complete_command): Add check for vector_slot
1723 (vline, index) is not NULL when calculating lcd.
1724 (cmd_entry_function): First check variable arguemnt to prevent it
1725 from completion.
1726
17272000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1728
1729 * vty.h (struct vty ): Add output_count member for displaying
1730 output route count. Remove arugment arg from output_func because
1731 the value is passed by vty argument. Change output to output_rn.
1732 Add output_clean function pointer member. Add output_type member.
1733
17342000-06-10 Toshiaki Takada <takada@zebra.org>
1735
1736 * command.c (show_startup_config): Add "show startup-config"
1737 command.
1738
17392000-06-06 Akihiro Mizutani <mizutani@dml.com>
1740
1741 * filter.c: Fix help strings.
1742
17432000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1744
1745 * prefix.h (struct prefix_rd): New prefix structure for routing
1746 distinguisher.
1747 (struct prefix): Add padding to every prefix structure.
1748
1749
1750 * routemap.c (route_map_add_match): When completely same match
1751 statement exists, don't duplicate it.
1752
17532000-06-05 Akihiro Mizutani <mizutani@dml.com>
1754
1755 * routemap.c: Change NAME to WORD.
1756
1757 * plist.c: Fix help strings.
1758
17592000-06-02 Akihiro Mizutani <mizutani@dml.com>
1760
1761 * routemap.c: Fix route-map help strings.
1762
17632000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1764
1765 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1766 to filter other non vararg commands.
1767
1768 * routemap.c (route_map_init_vty): Use install_default() for
1769 install common commands into route-map node..
1770
17712000-06-01 Akihiro Mizutani <mizutani@dml.com>
1772
1773 * command.h (OSPF_STR): Macro added.
1774
17752000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1776
1777 * command.c (cmd_complete_command): LCD completion must not modify
1778 installed command string.
1779
1780 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1781 X:X::X:X to X:X::X:X/M.
1782
17832000-05-31 Toshiaki Takada <takada@zebra.org>
1784
1785 * vty.c (show_history): New defun added.
1786
17872000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1788
1789 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1790 list. CMD_COMPLETE_MATCH is used for LCD completion.
1791
1792 * vty.c (vty_complete_command): Matched string's LCD is completed.
1793
1794 * command.c (cmd_lcd): New function for calculate LCD of matched
1795 strings.
1796
17972000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1798
1799 * command.c (install_default): config_write_terminal_cmd,
1800 config_write_file_cmd, config_write_memory_cmd are added to
1801 default node.
1802
1803 * memory.c (memory_init): Divide show memory command into each
1804 sort.
1805
1806 * command.c (cmd_init): config_write_terminal_cmd,
1807 config_write_file_cmd, config_write_memory_cmd are added to
1808 CONFIG_NODE.
1809
1810 * routemap.c (route_map_index_free): New function.
1811 (no_route_map_all): New DEFUN for "no route-map NAME".
1812
1813 * filter.c (no_access_list_all): New DEFUN for delete access-list
1814 with NAME.
1815 (no_ipv6_access_list_all): Likewise.
1816
18172000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1818
1819 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1820 specified, user can not use "ge" and "le" statement.
1821
18222000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1823
1824 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1825
1826 * table.c (route_table_free): Like wise.
1827
18282000-05-22 Toshiaki Takada <takada@zebra.org>
1829
1830 * vty.c (vty_stop_input): Set history pointer to the latest one.
1831
1832 * vty.c (vty_hist_add): Do not add command line history when input
1833 is as same as previous one.
1834
18352000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1836
1837 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1838
18392000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1840
1841 * command.h (node_type ): Add BGP_VPNV4_NODE.
1842
18432000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1844
1845 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1846 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1847
1848 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1849 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1850
1851 * command.c (cmd_complete_command): Make it sure last element of
1852 matchvec is NULL. This fix problem which cause crush in
1853 vty_complete_command(). Reported by: JINMEI Tatuya
1854 <jinmei@isl.rdc.toshiba.co.jp>.
1855
18562000-04-28 Love <lha@s3.kth.se>
1857
1858 * prefix.h (struct prefix): Add padding.
1859
18602000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1861
1862 * command.c (show_version): Update copyright year.
1863
18642000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1865
1866 * routemap.c (route_map_apply): When map is NULL, return deny.
1867
18682000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1869
1870 * filter.c (access_list_apply): When access is NULL, return deny.
1871
1872 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1873
18742000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1875
1876 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1877
18782000-04-18 Toshiaki Takada <takada@zebra.org>
1879
1880 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1881 Add argument for hook function to give struct access_list *.
1882
18832000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1884
1885 * plist.c (prefix_list_entry_match): In case of le nor ge is
1886 specified, exact match is performed.
1887 (prefix_list_entry_match): Add any entry matching check.
1888
18892000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1890
1891 * vty.c (exec_timeout): Separate timeout setting to minutes and
1892 seconds.
1893 (no_exec_timeout): Add "no exec-timeout" command.
1894
1895 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1896 600.
1897
18982000-03-31 Jochen Friedrich <jochen@scram.de>
1899
1900 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1901 it is a primitive encoding and not constructed.
1902
19032000-03-28 Toshiaki Takada <takada@zebra.org>
1904
1905 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1906
19072000-03-26 Love <lha@s3.kth.se>
1908
1909 * zclient.c (zclient_read): Add nbytes size check for
1910 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1911
19122000-03-26 Rick Payne <rickp@rossfell.co.uk>
1913
1914 * routemap.c: Add flexible route-map commands such as on-match
1915 next, on-match goto N.
1916
1917 * routemap.h: Likewise
1918
19192000-03-23 Adrian Bool <aid@u.net.uk>
1920
1921 * command.c (config_log_trap): Add new command "log trap
1922 PRIORITY".
1923
19242000-03-14 Toshiaki Takada <takada@zebra.org>
1925
1926 * memory.c (struct memory_list): Add Link List and Link Node
1927 to view.
1928
1929 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1930
19312000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1932
1933 * str.c (snprintf): Fix bug of calling sprintf instead of
1934 vsprintf.
1935
19362000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1937
1938 * memory.h (enum): Add MTYPE_RIP_PEER.
1939
19402000-01-15 Toshiaki Takada <takada@zebra.org>
1941
1942 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1943
19442000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1945
1946 * command.h (node_type ): Add MASC_NODE for masc.
1947
19482000-01-09 Wang Jianliang <wangjl@soim.net>
1949
1950 * routemap.c (route_map_index_add): When route_map_index is not
1951 empty and insert new item at the head, it can cause core dump.
1952 Fix "if (index == map->head)" to "if (point == map->head).
1953 (route_map_add_set): If there is an old set command, override old
1954 set command with new one.
1955 (route_map_index_delete): Use while() instead of for for() for
1956 logical correctness.
1957
19581999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1959
1960 * memory.h (enum): Add MTYPE_BGP_STATIC.
1961
19621999-12-23 Alex Zinin <zinin@amt.ru>
1963 * zebra.h, zclient.*: dynamic int up/down message
1964 support
1965
19661999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1967
1968 * thread.c (thread_cancel_event): Add a function for clean up
1969 events.
1970
19711999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1972
1973 * dropline.c: Delete file.
1974 dropline.h: Linewise.
1975
19761999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1977
1978 * filter.c (access_list_filter_delete): Wrong pointer
1979 access->master was pointed out after access is freed. I store
1980 master value at the beginning of the function.
1981
19821999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1983
1984 * vty.c (exec_timeout): Change of VTY timeout affect to current
1985 VTY connection.
1986 (vty_accept): Instead of immediate exit() return -1.
1987
19881999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1989
1990 * vty.c (vty_configure_lock): Configuration lock function added.
1991 Only one VTY can use CONFI_NODE at the same time.
1992
1993 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1994 thing.
1995
1996 * log.c (log_init): Function removed.
1997 (log_close): Likewise.
1998 (log_flush): Likewise.
1999 (log_open): Likewise.
2000
2001 * vty.c (terminal_monitor): Add new command.
2002 (no_terminal_monitor): Likewise.
2003
2004 * log.c (old_log): Function removed.
2005 (old_log2): Likewise.
2006 (old_log_warn): Likewise.
2007
20081999-12-04 Toshiaki Takada <takada@zebra.org>
2009
2010 * command.c (cmd_ipv6_match): New function added.
2011 (cmd_ipv6_prefix_match): Likewise.
2012
20131999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2014
2015 * command.c (cmd_ipv6_match):
2016
2017 * table.c: Delete #ifdef HAVE_MBGPV4.
2018
2019 * prefix.h (struct prefix): Add safi member.
2020 (struct prefix_ipv4): Likewise.
2021 (struct prefix_ipv6): Likewise.
2022
20231999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
2024
2025 * memory.c (struct mstat): Revert to support MEMORY_LOG.
2026
20271999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2028
2029 * version.h: Bump up to 0.81c for testing new kernel codes.
2030
20311999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2032
2033 * thread.h (struct thread): Pthread support is disabled all
2034 platform.
2035
20361999-11-21 Michael Handler <handler@sub-rosa.com>
2037
2038 * Include <limits.h> and <strings.h> under SUNOS_5.
2039
20401999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2041
2042 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
20431999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2044
2045 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
2046
20471999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2048
2049 * command.c (disable): Add `disable' command.
2050
20511999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2052
2053 * plist.c (vty_prefix_list_install): Add any check.
2054
20551999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * command.h (node_type ): Add DUMP_NODE.
2058
20591999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2060
2061 * smux.c: Change default SMUX oid to compatible with gated.
2062
20631999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2064
2065 * if_rmap.c: New file added.
2066
2067 * if_rmap.h: New file added.
2068
20691999-10-29 Alex Zinin <zinin@amt.ru>
2070
2071 * hash.c: add hash_free() function
2072
20731999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2074
2075 * hash.c (hash_clean): Add clean function.
2076
2077 * plist.c (prefix_list_reset): Add reset function.
2078
2079 * filter.c (access_list_reset): Add reset function.
2080
20811999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2082
2083 * client.c: Merged with zclient.c.
2084 * client.h: Merged with zclient.h.
2085
20861999-10-15 Jordan Mendelson <jordy@wserv.com>
2087
2088 * md5.c: Imported from GNU C Library.
2089 * md5-gnu.h: Likewise.
2090
20911999-10-15 Jochen Friedrich <jochen@scram.de>
2092
2093 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
2094
20951999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2096
2097 * smux.h: New file added.
2098
2099 * snmp.c: Rename to smux.c.
2100
21011999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2102
2103 * command.c (cmd_execute_command_strict): Filter ambious commands.
2104 (cmd_filter_by_string): Change to return enum match_type.
2105
21061999-10-01 Toshiaki Takada <takada@zebra.org>
2107
2108 * vty.c (vty_describe_fold): New function which does VTY
2109 description line fold.
2110 * vty.c (vty_describe_command): Set description column.
2111
21121999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2113
2114 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
2115
21161999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2117
2118 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
2119 CMD_IPV4_PREFIX check. Both return type must be exact_match.
2120
21211999-09-24 Toshiaki Takada <takada@zebra.org>
2122
2123 * command.c (cmd_filter_by_completion),
2124 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
2125 parameter matches range.
2126
21271999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2128
2129 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
2130 is performed.
2131
21321999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2133
2134 * vty.c (vty_read): Control-C stop VTY_MORE mode.
2135
21361999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * command.h (node_type ): Add ACCESS_IPV6_NODE and
2139 PREFIX_IPV6_NODE.
2140
2141 * distribute.h: New file added.
2142
2143 * command.h (node_type ): Delete DISTRIBUTE_NODE.
2144
21451999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2146
2147 * vty.c (vty_terminate_all): New function added for reload
2148 support.
2149
21501999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2151
2152 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
2153
21541999-08-31 Janos Farkas <chexum@shadow.banki.hu>
2155
2156 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
2157 esc-ctrl-h (delete word backwards).
2158
21591999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2160
2161 * if.h: Add if_nametoindex for NRL.
2162
21631999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2164
2165 * if.c (if_create): New function.
2166
21671999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2168
2169 * snmp.c: New file.
2170
21711999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * stream.c (stream_put): stream_memcpy () is changed to stream_put
2174 (). stream_get () is added.
2175
21761999-08-18 Toshiaki Takada <takada@zebra.org>
2177
2178 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
2179
21801999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2181
2182 * table.c (route_table_finish): add function frees table.
2183
21841999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2185
2186 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
2187
21881999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2189
2190 * if.h (struct interface ): hw_address, hw_address_len added.
2191
21921999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2193
2194 * if.h (struct interface ): Change structure member if_data to
2195 info, index to ifindex.
2196
21971999-08-08 Rick Payne <rickp@rossfell.co.uk>
2198
2199 * routemap.c: Multi protocol route-map modification.
2200
2201 * routemap.c (route_map_apply): Route match process bug is fixed.
2202
22031999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2204
2205 * thread.c (thread_fetch): When signal comes, goto retry point.
2206
22071999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2208
2209 * Makefile.am: Add sockopt.c and sockopt.h
2210 * sockopt.c: New file.
2211 * sockopt.h: New file.
2212
22131999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2214
2215 * version.h (ZEBRA_VERSION): Release zebra-0.75
2216
22171999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2218
2219 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
2220
22211999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2222
2223 * sockunion.h: Add sockunion_getpeername ().
2224
22251999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * version.h: Release zebra-0.74
2228
22291999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2230
2231 * command.h (struct host): Delete lines from struct host. Add
2232 lines to struct vty.
2233
2234 * command.c: Delete `lines LINES'. Terminal display line settings
2235 should be done by `terminal length' command.
2236
22371999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * memory.h (enum): MTYPE_OSPF_PATH are added.
2240
22411999-07-22 Toshiaki Takada <takada@zebra.org>
2242
2243 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
2244
22451999-07-21 Toshiaki Takada <takada@zebra.org>
2246
2247 * linklist.c (list_add_node_prev), (list_add_node_next),
2248 (list_add_list): New function added.
2249
2250 * table.c (route_table_free): New function added.
2251
22521999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2253
2254 * plist.c (config_write_prefix): Set write flag when configuration
2255 is written.
2256
22571999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2258
2259 * prefix.c : prefix_cmp() added. change apply_mask() to
2260 apply_mask_ipv4(), and new apply_mask() added.
2261
22621999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2263
2264 * prefix.c (prefix2str): append prefixlen.
2265
22661999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2267
2268 * command.c (config_terminal): Change "config terminal" to
2269 "configure terminal". Reported by Georg Hitsch
2270 <georg@atnet.at>.
2271 (config_terminal_length): `terminal length <0-512>' is added. At
2272 this moment this command is only usef for vty interface.
2273 Suggested by Georg Hitsch <georg@atnet.at>.
2274
22751999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2276
2277 * routemap.c (rulecmp): Add wrapper function of strcmp.
2278
22791999-07-08 Rick Payne <rickp@rossfell.co.uk>
2280
2281 * sockunion.c (inet_aton): Fix bug of inet_aton.
2282
22831999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2284
2285 * version.h (ZEBRA_VERSION): Start zebra-0.73
2286
22871999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2288
2289 * version.h: Bump up to 0.72.
2290
22911999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2292
2293 * command.c (install_default): New function for install default
2294 commands to the node.
2295
2296 * memory.h (enum): MTYPE_NEXTHOP is added.
2297
22981999-07-01 <kunihiro@zebra.org>
2299
2300 * command.c (no_banner_motd): `no banner motd' command added.
2301
23021999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2303
2304 * regex.c: Update to glibc-2.1.1's posix/regex.c
2305
2306 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
2307
2308 * prefix.h (IPV4_ADDR_SAME): Macro added.
2309 (IPV6_ADDR_SAME): Likewise.
2310
23111999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2312
2313 * memory.h (enum): Add MTYPE_OSPF_VERTEX
2314
2315 * version.h: Bump up to 0.71.
2316
2317 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
2318 VTY socket when IPv6 is enabled.
2319
23201999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2321
2322 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
2323 address family to bind.
2324
2325 * command.c: Add quit command.
2326
23271999-06-26 NOGUCHI kay <kay@dti.ad.jp>
2328
2329 * vty.c (vty_read_config): Fix bug of configuration file path
2330 detection.
2331
23321999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2333
2334 * version.h: Bump up to 0.70.
2335
23361999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2337
2338 * buffer.h (GETL): Remove GETL macro.
2339
2340 * version.h: Bump up to 0.69.
2341
23421999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2343
2344 * if.c (connected_add): Commented out connected_log.
2345
23461999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2347
2348 * command.h (struct cmd_element ): strvec and descvec is combined
2349 into newstrvec.
2350
2351 * command.c (desc_make): Function removed.
2352 (desc_next): Function removed.
2353
2354 * command.h (struct cmd_element ): docvec is removed from struct
2355 cmd_element.
2356
23571999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2358
2359 * command.c (cmd_execute_command): Remove command NULL check.
2360
2361 * command.h (struct cmd_element ): Add newstrvec entry to struct
2362 cmd_element.
2363 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
2364 (a|b|c) statement.
2365 (DESC): DESC macro is removed.
2366
2367 * vty.c (vty_complete_command): When return value is
2368 CMD_ERR_NO_MATCH, don't display error message.
2369
23701999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2371
2372 * table.c (route_next_until): New function.
2373
2374 * version.h: Bump up to 0.68.
2375
23761999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2377
2378 * vty.c (vty_close): Free vty->buf when vty is closed.
2379
2380 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
2381 MTYPE_COMMUNITY_LIST.
2382
2383 * vty.h (struct vty ): Change buf from static length buffer to
2384 variable length buffer.
2385
2386 * vty.c (vty_ensure): New function added.
2387
23881999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2389
2390 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
2391
2392 * command.c (config_enable_password): Freeing host.enable bug is
2393 fixed.
2394 (config_enable_password): Add argc count check.
2395
23961999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2397
2398 * version.h: Bump up to 0.67.
2399
24001999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2401
2402 * command.c (zencrypt): New function for encrypt password.
2403
2404 * command.h (struct host): Add password_encrypt and
2405 enable_encrypt.
2406
24071999-05-30 Jochen Friedrich <jochen@scram.de>
2408
2409 * command.h (struct host): New member encrypt is added for
2410 encrypted password.
2411
24121999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2413
2414 * vty.c: Remove all_digit_check function. Instead use all_digit.
2415
2416 * prefix.c (all_digit): New function for checking string is made
2417 from digit character.
2418
24191999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2420
2421 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
2422 (noinst_HEADERS): Add zclient.h
2423
2424 * zclient.[ch]: New file for zebra client routine.
2425
2426 * memory.h (enum): Add MTYPE_ZEBRA.
2427
24281999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2429
2430 * version.h (ZEBRA_VERSION): Update to 0.66.
2431
24321999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2433
2434 * buffer.h (GETC,GETW): Macro deleted.
2435
24361999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2437
2438 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
2439
24401999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2441
2442 * vty.c (service_advanced_vty): New command added.
2443 (no_service_advanced_vty): Likewise.
2444
24451999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2446
2447 * vty.c (vty_auth): If advanced flag is set and enable password is
2448 not set, directly login to the ENABLE_NODE. This feature is
2449 originally designed and implemented by Stephen R. van den Berg
2450 <srb@cuci.nl>.
2451
2452 * command.h (host): Add advanced flag to struct host for advanced
2453 vty terminal interface.
2454
2455 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
2456
24571999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2458
2459 * command.h (node_type ): Add TABLE_NODE.
2460
2461 * vty.c (vty_telnet_option): Check host.lines value.
2462
2463 * command.c (config_lines): DEFUN for 'lines LINES' command.
2464
2465 * zebra.h: Include <sys/utsname.h> for uname().
2466 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
2467 routing table.
2468
2469 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
2470 password is not set.
2471 (vty_prompt): Get machine's hostname when hostname is not set.
2472
24731999-05-11 James Willard <james@whispering.org>
2474
2475 * command.c (config_exit): Close connection when `exit' command is
2476 executed at ENABLE_NODE.
2477
24781999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2479
2480 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
2481
2482 * command.c (cmd_execute_command_strict): Matched command size
2483 check added.
2484 (cmd_make_desc_line): New function for DEFUN2.
2485
2486 * command.h (struct cmd_element ): Add descsize.
2487
24881999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2489
2490 * command.h (struct cmd_element ): Remame descvec to docvec.
2491 (struct cmd_element ): Add descvec for new description system.
2492
2493 * command.c (desc_make): Check cmd->descvec.
2494
24951999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2496
2497 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
2498
24991999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2500
2501 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
2502 release.
2503
25041999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2505
2506 * linklist.c (list_delete_all_node): bug fix.
2507 previous code loses current position when node
2508 is deleted.
2509
25101999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2511
2512 * command.h (DESC): Macro added.
2513 (struct cmd_element2): Delete struct cmd_element2.
2514
2515 * plist.c (prefix_list): Sequential number option check is added.
2516
25171999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2518
2519 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2520 added. now we can log both console and file, but still
2521 need some fix about config write.
2522
25231999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2524
2525 * log.c (zvlog_debug): Fix yasu's change.
2526
25271999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2528
2529 * plist.c (prefix_list): Fix typo.
2530
25311999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2532
2533 * Set version to 0.63 for first beta package.
2534
25351999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2536
2537 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2538 (str2prefix_ipv6): Likewise.
2539
25401999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2541
2542 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2543 MTYPE_PREFIX_LIST_ENTRY.
2544
2545 * command.h (node_type ): Add PREFIX_NODE.
2546
25471999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2548
2549 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2550 (copy_runningconfig_startupconfig_cmd) is added.
2551
2552 * table.c (route_node_lookup): Unused match variable deletion.
2553
25541999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2555
2556 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2557 (noinst_HEADERS): plist.h added.
2558
2559 * plist.c, plist.h: New file added.
2560
2561 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2562 * memory.c: Likewise.
2563
25641999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2565
2566 * command.c (show_version): `show version' command added.
2567
25681999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2569
2570 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2571
25721999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2573
2574 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2575
25761999-04-19 Alex Bligh <amb@gxn.net>
2577
2578 * prefix.c (sockunion2hostprefix): Function added.
2579 (sockunion2prefix): Address family was not set. Now it is set.
2580
2581 * vty.c: VTY access-class command is added.
2582
25831999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2584
2585 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2586 xstrdup are likewise.
2587
25881999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2589
2590 * thread.c: Add thread_execute for other routing daemon.
2591 OSPF tasks need to be generated by "sheduled" and "executed".
2592
25931999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2594
2595 * buffer.c: Rewrite buffer_write and buffer_flush related
2596 functions for fixing bugs. Reason of the problem and fix is
2597 suggested by Alex Bligh <amb@gxn.net>.
2598
25991999-04-12 Alex Bligh <amb@gxn.net>
2600
2601 * command.c (cmd_entry_function_descr): Added for variable
2602 argument help display.
2603
26041999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2605
2606 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2607
26081999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2609
2610 * stream.c: stream_fifo_free bug is fixed.
2611
26121999-03-19 Toshiaki Takada <takada@zebra.org>
2613
2614 * stream.c (stream_strncpy): Added for getting any length bytes
2615 from stream.
2616
26171999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2618
2619 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2620
26211999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2622
2623 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2624 length and lp is overrun one octet.
2625
26261999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2627
2628 * vty.h: add VTY's timeout function.
2629
26301999-03-05 <kunihiro@zebra.org>
2631
2632 * command.h (node_type ): Add OSPF6_node.
2633
26341999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2635
2636 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2637
26381999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2639
2640 * zebra.h: Include <net/if_var.h> if it exists.
2641
26421999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2643
2644 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2645
2646 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2647
2648 * command.h: Include vector.h and vty.h
2649
26501999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2651
2652 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2653
2654 * routemap.c (route_map_apply_index): Add prefix argument.
2655 (route_map_apply): Likewise.
2656
2657 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2658
2659 * stream.c: Add stream_fifo related functions.
2660
26611999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2662
2663 * daemon.c: Return integer value. File descriptor close is added.
2664
2665 * memory.h (enum): add MTYPE_OSPF_LSA.
2666
26671999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2668
2669 * rsh.c: Remove empty file.
2670
26711999-02-22 <kunihiro@zebra.org>
2672
2673 * routemap.c: Add add/delete hook to route_map_master.
2674
26751999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2676
2677 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2678 strlcpy on system without these.
2679
26801999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2681
2682 * syslog support added
2683
26841999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2685
2686 * filter.c (access_list_add_hook): added for hook function management.
2687 * filter.c (access_list_delete_hook): Likewise.
2688
26891999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2690
2691 * stream.c: New file.
2692 * stream.h: New file.
2693 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2694
26951999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2696
2697 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2698
2699 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2700
27011998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2702
2703 * routemap.c: route_map_index_delete() added.
2704
27051998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2706
2707 * buffer.c (buffer_empty): check cp instead of sp.
2708
27091998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2710
2711 * radix.[ch]: Deleted.
2712
27131998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2714
2715 * buffer.c: Prototype fixes.
2716 * prefix.c: Likewise.
2717 * sockunion.c: Likewise.
2718 * sockunion.h: Likewise.
2719
27201998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2721
2722 * vty.c (vty_read): DELETE key works as vty_delete_char.
2723
27241998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2725
2726 * log.c (time_print): chane %y to %Y.
2727
27281998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2729
2730 * distribute.c: new file.
2731
27321998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2733
2734 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2735 complete support of IPv6 access list.
2736
2737 * command.c (config_write_element): function delete.
2738 (config_write_host): function add. password and enable password
2739 isn't printed to vty interface.
2740
27411998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2742
2743 * filter.c: Change prefix_ipv4 to prefix and add support of
2744 prefix_ipv6 filtering.
2745
27461998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2747
2748 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2749 header includes.
2750
27511998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2752
2753 * log.c (log_flush): fix function name typo.
2754
27551998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2756
2757 * memory.h: OSPF memory type is added.
2758
27591998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2760
2761 * command.c (sort_node): add sort_node() for pretty printing of
2762 command on vty interface.
2763 (config_password): delete the restriction of charaster of password
2764 string.
2765
27661998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2767
2768 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2769
27701998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2771
2772 * network.h: New file.
2773
27741998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2775
2776 * vty.c (vty_will_echo): function name change from vty_off_echo.
2777
27781998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2779
2780 * buffer.h: add PUTC,PUTW,PUTL macros.
2781
27821998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2783
2784 * route.[ch]: renamed to prefix.[ch]
2785
27861998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2787
2788 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2789
2790 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2791
27921998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2793
2794 * host.[ch]: merged with command.[ch]
2795
27961998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2797
2798 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2799
28001998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2801
2802 * route.c (str2prefix): str2prefix () is gone.
2803
28041998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2805
2806 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2807
2808 * .cvsignore: add file.
2809
2810 * memory.c (xerror): add arguent `type' and `size'.
2811
2812 * socket.c: deleted.
2813
28141998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2815
2816 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2817 * linklist.c: same as above.
2818
28191998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2820
2821 * filter.[ch]: added.
2822
28231998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2824
2825 * vty.c (config_who): return CMD_SUCCESS
2826
28271998-04-01 Jochen Friedrich <jochen@scram.de>
2828
2829 * table.c (route_dump_node): route_dump_node is IPv6 specific
2830 function so move #ifdef to the end of route_dump_node ().
2831
28321998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2833
2834 * if.c: DEFUN(interface_desc) added.
2835
28361998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2837
2838 * if.c: separated from ripd/rip_interface.c
2839
28401998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2841
2842 * thread.[ch] : added.
2843
28441998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2845
2846 * vty.c (vty_delete_char): fix size bug.
2847 (vty_backward_pure_word): function added.
2848 (vty_read): ESC + 'f' perform vty_forward_word.
2849 (vty_read): ESC + 'b' perform vty_backward_word.
2850
28511998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2852
2853 * radix.c (radix_lookup_rt): add mask check.
2854 (radix_delete_duproute): add mask check.
2855
28561998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2857
2858 * command.c (config_write_file): fix vty -> file_vty.
2859
28601998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2861
2862 * command.c (cmd_filter_ambiguous): add complex type treatment.
2863
28641998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2865
2866 * vty.c (vty_time_print): function added.
2867 (vty_complete_command): now [...] element isn't shown by completion.
2868
28691998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2870
2871 * command.c : change from cmd_install_node() to install_node().
2872
28731998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2874
2875 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2876
28771998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2878
2879 * command.c (cmd_execute_command): check command length.
2880
2881 * timer.c (zebra_timer_set): add zebra_timer_set.
2882
28831998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2884
2885 * command.h (node_type ): add ZEBRA_NODE.
2886
2887 * command.c (config_exit): add RIP_NODE.
2888 (config_write_file): add RIP_NODE.
2889
28901998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2891
2892 * print_version.c (print_version): Now Copyright is 1996-1998.
2893
2894 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2895
28961997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2897
2898 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2899
2900 * sockunion.c (sockunion_sameprefix): add same prefix for
2901 sockunion.
2902
29031997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2904
2905 * radix.[ch] : are moved from ../zebra directroy.
2906
2907 * command.c (config_from_file): if command execution failed down
2908 level to CONFIG_NODE.
2909
2910 * host.c: config_log function which enable 'log FILENAME' command.
2911
29121997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2913
2914 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2915 transpose character.
2916
2917 * command.c: cmd_cmdsize add, this is useful to check incomplete
2918 command.
2919
29201997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2921
2922 * fd.h: add family for address family
2923
29241997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2925
2926 * command.o
2927 * vty.o
2928 * host.o is moved from ../zebra
2929
29301997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2931
2932 * make library directory.
2933