blob: ac05baba280e372bbde8994feddee067e09ac958 [file] [log] [blame]
ajs42218e72005-02-16 16:25:39 +000012005-02-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
ajs262feb12005-02-16 20:35:47 +00003 * stream.h: Declare new function stream_read_try suitable for use
4 with non-blocking file descriptors. Indicate that stream_read
5 and stream_read_unblock are deprecated.
6 * stream.c: (stream_read_try) New function for use with non-blocking
7 I/O.
8 (stream_recvmsg) Should return -1 if the stream is too small to
9 contain the data.
10
112005-02-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
12
ajs42218e72005-02-16 16:25:39 +000013 * network.c: (set_nonblocking) Should check return code from
14 fcntl(F_GETFL).
15
ajsa269d612005-02-16 00:45:37 +0000162005-02-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
17
18 * network.h: Declare new function set_nonblocking. Indicate that
19 readn and writen are deprecated.
20 * network.c: (set_nonblocking) New function to make a file descriptor
21 non-blocking, since it seems silly to have fcntl calls sprinkled
22 throughout the code.
23
paul1dd13d42005-02-14 23:49:09 +0000242005-02-14 Paul Jakma <paul.jakma@sun.com>
paulf2e6c422005-02-12 14:35:49 +000025
26 * stream.h: Unsigned long updated to size_t
27 * stream.c: ditto
paul050c0132005-02-14 23:47:47 +000028 * stream.h: Add stream_copy, stream_dup, stream_recvmsg.
29 Add comment describing struct stream abstraction, and various
30 other comments.
31 Deprecate several unsafe/ambigious macros.
32 Add STREAM_WRITEABLE and STREAM_READABLE.
33 Add (stream_getl_from) for symmetry.
34 Update stream_forward_{endp,getp} to use size_t offset.
35 Make stream data a 0 length array, rather than a seperate malloc.
36 * stream.c: Add consistency checks. Update to follow stream.h
37 changes.
38 (stream_new) Alloc stream+data in one go.
39 (stream_copy) new function, copy a stream.
40 (stream_dup) new function, dup a stream.
41 (stream_recvmsg) new function, recvmsg data into a stream.
42 (stream_empty) no need to check getp == 0.
paulf2e6c422005-02-12 14:35:49 +000043
paul9985f832005-02-09 15:51:56 +0000442005-02-09 Paul Jakma <paul.jakma@sun.com>
45
46 * stream.h: Remove putp. Update reference to putp with endp.
47 Add stream_forward_endp, which daemons were doing manually.
48 Rename stream_forward to stream_forward_getp.
49 stream.c: Remove/update references to putp.
50 introduce stream_forward_endp.
51
ajs548e6f72005-02-08 15:57:25 +0000522005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
53
54 * zebra.h: Change macro definitions SET_FLAG and UNSET_FLAG
55 to use compound assignment operators (aesthetic change).
56
ajs1e221352005-02-03 16:42:40 +0000572005-02-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
58
ajsc4c7d0c2005-02-03 19:22:05 +000059 * log.c: (zlog_signal,zlog_backtrace_sigsafe) Eliminate use of fileno()
60 since it is not async-signal-safe.
61 (_zlog_assert_failed) Rewrite crashlog logic more compactly.
62 (zlog_set_file,zlog_reset_file,zlog_rotate) Update logfile_fd
63 for use in signal handler.
64
652005-02-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
66
ajs1e221352005-02-03 16:42:40 +000067 * log.c: (syslog_sigsafe) Reduce scope of syslog_fd: it is accessed
68 inside this function only.
69 (open_crashlog) New function to open /var/tmp/quagga.<daemon>.crashlog
70 with flags O_WRONLY|O_CREAT|O_EXCL to save some crash info.
71 (zlog_signal,_zlog_assert_failed) Increase logging priority from
72 LOG_ERR to LOG_CRIT. If no file logging is configured, try to use
73 open_crashlog to create a crash logfile.
74 (zlog_backtrace_sigsafe) If a crashlog file descriptor is open,
75 dump a backtrace to that file.
76
ajs847947f2005-02-02 18:38:48 +0000772005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
78
79 * if.h: Declare if_flag_dump.
80
ajs6a52d0d2005-01-30 18:49:28 +0000812005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
82
83 * daemon.c: (daemon) Replace perror with zlog_err.
84 * vty.c: (vty_serv_un) Replace perror with zlog_err.
85
ajs3b8b1852005-01-29 18:19:13 +0000862005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
87
88 * buffer.h: Fix comment on buffer_getstr to reflect that it now
89 uses XMALLOC.
90 * buffer.c: (buffer_getstr) Use XMALLOC(MTYPE_TMP) instead of malloc.
91 * filter.c: (access_list_remark,ipv6_access_list_remark) Use
92 argv_concat instead of buffer_getstr.
93 * if.c: (interface_desc) Use argv_concat instead of buffer_getstr.
94 * plist.c: (ip_prefix_list_description,ipv6_prefix_list_description)
95 Use argv_concat instead of buffer_getstr.
96
ajsf6834d42005-01-28 20:28:35 +0000972005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
98
ajsafb8b602005-01-28 20:41:07 +000099 * lib/buffer.h: Document behavior of buffer_getstr function.
100 * lib/buffer.c: (buffer_getstr) Fix bug: must handle case where
101 the string extends beyond the head struct buffer_data.
102
1032005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
104
ajsf6834d42005-01-28 20:28:35 +0000105 * lib/command.h: Document behavior of argv_concat function.
106 * lib/command.c: (argv_concat) Calculate total string length first so
107 we can call malloc just once (instead of realloc'ing to add each
108 string element).
109 (do_echo,config_logmsg) Allow for possible NULL return value from
110 argv_concat.
111
hasso13bfca72005-01-23 21:42:25 +00001122005-01-23 Hasso Tepper <hasso at quagga.net>
113
114 * lib/command.[ch]: Make node_parent() function nonstatic. vtyh.c will
115 use it as well.
116
ajs31364272005-01-18 22:18:59 +00001172005-01-18 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
118
119 * log.h: Test for SA_SIGINFO to see whether zlog_signal takes final
120 two args (siginfo and program_counter).
121 * log.c: (hex_append) Include this function only if SA_SIGINFO or
122 HAVE_GLIBC_BACKTRACE is defined.
123 (zlog_signal) Final two args (siginfo and program_counter) now
124 depend on whether SA_SIGINFO is defined on this platform.
125 * sigevent.c: (program_counter) Do not include this function if
126 SA_SIGINFO is not defined on this platform.
127 (exit_handler,core_handler) Test for SA_SIGINFO to decide whether
128 2nd & 3rd arguments are present and to decide how to invoke
129 zlog_signal.
130 (trap_default_signals) Test for SA_SIGINFO and invoke sigaction
131 appropriately.
132
ajs239c26f2005-01-17 15:22:28 +00001332005-01-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
134
135 * log.h: Change prototype for zlog_backtrace_sigsafe to take additional
136 program_counter argument.
137 * log.c: (zlog_backtrace_sigsafe) Add additional program_counter
138 argument. If it is non-NULL, use backtrace_symbols_fd to resolve
139 the address.
140 (zlog_signal) Call zlog_backtrace_sigsafe with additional
141 program_counter argument.
142
hasso87d683b2005-01-16 23:31:54 +00001432005-01-17 Hasso Tepper <hasso at quagga.net>
144
145 * command.[ch], vty.c: cmd_execute_command() function must not attempt
146 to walk up in the node tree if called from vtysh. Different daemons
147 might have commands with same syntax in different nodes (for example
148 "router-id x.x.x.x" commands in zebra/ospfd/ospf6d daemons).
149
ajscb585b62005-01-14 17:09:38 +00001502005-01-14 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
151
152 * command.c (print_version): Do not bother even to examine host.name,
153 since it is always NULL when this function is called from main.
154
gdtf867d322005-01-14 15:47:33 +00001552005-01-14 Greg Troxel <gdt@fnord.ir.bbn.com>
156
157 * command.c (print_version): Don't print host.name if it is NULL.
158 Fixes segfault on Solaris reported by Goetz von Escher <goetz@open.ch>
159
ajse22f5512005-01-12 16:18:17 +00001602005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
161
ajs40abf232005-01-12 17:27:27 +0000162 * sigevent.c: (trap_default_signals) Use the SA_SIGINFO flag to
163 pass additional siginfo_t and ucontext_t arguments to core_handler
164 and exit_handler.
165 (core_handler,exit_handler) Now invoked with 3 arguments (using
166 SA_SIGINFO). Pass additional info to zlog_signal.
167 (program_counter) New function to find program counter in ucontext_t,
168 needs to be enhanced to support more platforms (currently works only
169 on Linux/x86).
170 * log.h: Change the zlog_signal prototype to add new arguments
171 siginfo_t * and program_counter.
172 * log.c: (zlog_signal) Add new arguments siginfo and program_counter.
173 Include si_addr and program counter (if non-NULL) in message.
174 And remove #ifdef HAVE_GLIBC_BACKTRACE around hex_append, since
175 that is now used to render the si_addr and PC pointers.
176
1772005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
178
ajse22f5512005-01-12 16:18:17 +0000179 * zebra.h: If not C99 and no va_copy macro available, fall back to
180 memcpy (solves a build problem on FreeBSD 4.x).
181
ajsb99760a2005-01-04 16:24:43 +00001822005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
183
184 * zebra.h: Define ZCMSG_FIRSTHDR appropriately based on whether
185 config.h indicates HAVE_BROKEN_CMSG_FIRSTHDR (as determined
186 by the configure test program).
187 * sockopt.c: (getsockopt_cmsg_data) Use ZCMSG_FIRSTHDR instead
188 of CMSG_FIRSTHDR.
189
hassocba8a602005-01-02 18:51:01 +00001902005-01-02 Hasso Tepper <hasso at quagga.net>
191
192 * command.c: Revert int -> unsigned int fixes in
193 cmd_describe_command_real() and cmd_complete_command_real(). index can
194 be actually negative and it caused crash with "do<TAB>" in vty.
195
gdt1d69fdf2004-12-29 18:53:30 +00001962004-12-29 Greg Troxel <gdt@poblano.ir.bbn.com>
197
gdtd44debe2004-12-29 20:06:23 +0000198 * sockopt.c (getsockopt_ipv4_ifindex): Document calling
199 convention. Beef up comments. Handle the case where the cmsghdr
200 has a zero controllen, or more specifically when the wanted option
201 is not present. This is needed for Solaris 8, and in general for
202 any platform for which configure finds a method and it can fail.
203 Mark some changes with XXX to be cleaned up post 0.98.
204
ajsaf04bd72004-12-28 17:00:12 +00002052004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
206
ajs1d75c8c2004-12-28 21:43:17 +0000207 * sockopt.c: (setsockopt_ipv4_ifindex) Improve error message.
208 When neither IP_PKTINFO nor IP_RECVIF is defined, make return value
209 deterministic (-1).
210
2112004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
212
ajsaf04bd72004-12-28 17:00:12 +0000213 * thread.c: (funcname_thread_add_timer_msec) Reduce overflow risk.
214
paul4ba9b922004-12-21 22:34:58 +00002152004-12-21 Paul Jakma <paul.jakma@sun.com>
216
217 * if.h: Add more 'non-generic' IFF_ flags.
218 * if.c: IFF_NOXMIT/IFF_VIRTUAL interfaces are 'loopback like'
paul0e43a2b2004-12-22 00:15:34 +0000219 * stream.c: Dont allocate streams with 0 sized data buffers
paul4ba9b922004-12-21 22:34:58 +0000220
ajs202d08c2004-12-17 20:50:00 +00002212004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs2885f722004-12-17 23:16:33 +0000222
223 * command.c: (do_echo) Added new "echo" command, useful for
224 watchdog pinging to make sure the daemon is responsive.
225
2262004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs202d08c2004-12-17 20:50:00 +0000227
228 * pid_output.c: (pid_output_lock) Eliminate static function, and just
229 use the #ifdef to decide which version of the function to include.
230 This eliminates a compilation problem with gcc4. And fix the
231 non-fcntl version so that it actually compiles. Exit with
232 status 1 instead of -1 on error.
233
ajs81fc57c2004-12-15 17:41:14 +00002342004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
235
236 * sigevent.c: (trap_default_signals) Ignore SIGPIPE instead of exiting.
237
ajs3378d202004-12-10 22:43:17 +00002382004-12-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
239
240 * log.c: (zlog_signal,_zlog_assert_failed) Change logging level back to
241 LOG_ERR instead of LOG_EMERG.
242
ajsc3324c62004-12-09 17:26:31 +00002432004-12-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
244
245 * log.c: (hex_append) No need to include this function if
246 HAVE_GLIBC_BACKTRACE is not defined.
247
ajsb9e70282004-12-08 17:14:45 +00002482004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
249
250 * prefix.c: (prefix_copy) Error message before abort should
251 have severity LOG_ERR, not LOG_INFO.
252 * memory.c: (mtype_log) Log level should be LOG_DEBUG, not LOG_INFO.
253
ajs274a4a42004-12-07 15:39:31 +00002542004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
255
ajs8ddca702004-12-07 18:53:52 +0000256 * {smux.c,zclient.c}: Change level of debug messages to LOG_DEBUG.
257
2582004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
259
ajs82146b82004-12-07 17:15:55 +0000260 * command.c: (config_write_host) Note that "log trap" is deprecated
261 when writing out the config.
262
2632004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
264
ajs274a4a42004-12-07 15:39:31 +0000265 * log.h: Replace struct zlog flags and maskpri fields with maxlvl
266 array to support individual logging levels for each destination.
267 Remove the 2nd argument to openzlog since the default logging config
268 should be standardized inside the library. Replaced the
269 zlog_set_flag and zlog_reset_flag functions with zlog_set_level.
270 And zlog_set_file now requires an additional log_level argument.
271 Declare zlog_proto_names for use inside command.c in the
272 "show logging" command. Added defines useful for command
273 construction.
274 * log.c: (vzlog) Decide where to send the message based on the
275 individual logging levels configured for each destination.
276 Remove support for ZLOG_STDERR since it was never actually used.
277 Support record-priority for terminal monitors.
278 (zlog_signal,zlog_backtrace_sigsafe) Support destination-specific
279 logging levels. Remove stderr support (was never used). Added
280 support for terminal monitor logging.
281 (_zlog_assert_failed) Increase message severity to LOG_EMERG.
282 (openzlog) Remove 2nd argument since default config should be
283 standardized in library. By default, terminal monitoring
284 is set to debug, and all other logging is disabled.
285 (zlog_set_flag,zlog_reset_flag) Removed.
286 (zlog_set_level) New function to replace zlog_set_flag and
287 zlog_reset_flag. Supports destination-specific logging levels.
288 (zlog_set_file,zlog_reset_file) Support file-specific logging level.
289 (zlog_rotate) Log an error message if fopen fails, and support
290 new file-specific logging level.
291 * command.h: Change DEFUN_CMD_FUNC_DECL and DEFUN_CMD_FUNC_TEXT so that
292 command functions will be static instead of global. Remove
293 declarations for config_exit and config_help. Define new macros
294 DEFUNSH_ATTR, DEFUNSH_HIDDEN, and DEFUNSH_DEPRECATED so we can
295 have deprecated commands in vtysh. Similarly, for completeness,
296 define macros ALIAS_SH, ALIAS_SH_HIDDEN, and ALIAS_SH_DEPRECATED.
297 Also, fix bug in ALIAS_ATTR macro (didn't matter because it
298 was never used).
299 * command.c: Make many functions static instead of global.
300 (facility_name,facility_match,level_match) New functions
301 to support enhanced destination-specific logging levels.
302 (config_write_host) Support new destination-specific logging levels.
303 (config_logmsg) Added new "logmsg" command to help test logging
304 system.
305 (show_logging) Added "show logging" command to show the current
306 configuration of the logging system.
307 (config_log_stdout_level) Support explicit stdout logging level.
308 (no_config_log_stdout) Now takes optional LEVEL arg.
309 (config_log_monitor,config_log_monitor_level,no_config_log_monitor)
310 New commands creating new "log monitor" commands to set terminal
311 monitoring log level.
312 (config_log_file_level) Support explicit file logging level.
313 (config_log_syslog_level) Support explicit syslog logging level.
314 (config_log_facility,no_config_log_facility) Implement new
315 "log facility" command.
316 (cmd_init) Add hooks for new commands: "show logging", "logmsg",
317 "log stdout <level>", "log monitor", "log monitor <level>",
318 "no log monitor", "log file <filename> <level>",
319 "no log file <filename> <level>", "log syslog <level>",
320 "log facility", and "no log facility".
321 * vty.h: Added a "level" argument to vty_log so it can support
322 "log record-priority". Declare new function vty_log_fixed for
323 use in signal handlers.
324 * vty.c: (vty_log,vty_log_out) Added a "level" argument to support
325 "log record-priority" for vty terminal monitors.
326 (vty_down_level) Use config_exit_cmd.func instead of calling
327 config_exit directly (since command functions will now be static
328 instead of global).
329 (vty_log_fixed) New function to send terminal monitor messages
330 from inside a signal handler.
331
ajs887c44a2004-12-03 16:36:46 +00003322004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
333
ajs5e764772004-12-03 19:03:33 +0000334 * log.h: Document appropriate use of syslog logging priorities
335 inside quagga.
336
3372004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
338
ajs56f20692004-12-03 17:40:31 +0000339 * command.h: Remove fields log_stdout and log_syslog from struct host,
340 since they are just trying to duplicate information in the
341 zlog_default structure. Note that this fixes a bug since those
342 fields were not registering any logging that was established
343 in the initial call to openzlog (this affects only the zebra and
344 ospf6d daemons). It is probably a bug to turn on any logging by
345 default in the call to openzlog.
346 * command.c: (config_write_host) Get logging info from zlog_default
347 instead of now-removed fields host.log_stdout and host.log_syslog.
348 (config_log_stdout,no_config_log_stdout) Do not set now-removed field
349 host.log_stdout, since this info is recorded in zlog_default.
350 (config_log_file) Use XSTRDUP (instead of strdup) to set host.logfile.
351 (config_log_syslog,config_log_syslog_facility,no_config_log_syslog)
352 Do not set now-removed field host.log_syslog, since this info is
353 recorded in zlog_default.
354
3552004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
356
ajs887c44a2004-12-03 16:36:46 +0000357 * version.h.in: Remove declaration for pid_output_lock, this function
358 is now static, not global.
359 * pid_output.c: (pid_output_lock) This function should be static, not
360 global. And remove "old umask" error message, since it was really
361 an unimportant debug message, not an error.
362 (pid_output) Need to declare static function pid_output_lock.
363
ajs7d149b82004-11-28 23:00:01 +00003642004-11-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
365
366 * log.h: Remove several unused fields from struct zlog. Add comments
367 for other fields, and add one new field syslog_options that is
368 used in the new syslog_sigsafe implementation.
369 * log.c: (syslog_sigsafe) New function to send syslog messages in
370 an async-signal safe way that can be used inside a signal handler.
371 (syslog_connect) New function to connect to syslog daemon inside a
372 signal handler. This function supports only systems where /dev/log
373 is a unix datagram socket (e.g. not Solaris).
374 (zlog_signal) Call syslog_sigsafe if syslog logging is enabled.
375 (zlog_backtrace_sigsafe) Call syslog_sigsafe if syslog logging is
376 enabled.
377 (openzlog) Save syslog_options for use in syslog_sigsafe.
378 (num_append) Fix bug: handle 0 properly.
379 (hex_append) New function to print a u_long in hex format.
380
hasso2557aed2004-11-28 21:16:20 +00003812004-11-28 Hasso Tepper <hasso at quagga.net>
382
383 * command.h: DEFUN_DEPRECATED passes attribute to DEFUN as well.
384
ajsd1c51d72004-11-26 14:14:30 +00003852004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
386
ajs48d6c692004-11-26 20:52:59 +0000387 * log.c, log.h, memory.c: Change function name from zlog_backtrace_safe
388 to the more self-explanatory zlog_backtrace_sigsafe.
389
3902004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
391
ajs5b85fac2004-11-26 19:36:42 +0000392 * debug.[ch]: Remove unused files.
393 * Makefile.am: Remove references to debug.c and debug.h
394
3952004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
396
ajs063ee522004-11-26 18:11:14 +0000397 * log.c: (zlog_backtrace) New function to log a backtrace.
398 (zlog_backtrace_safe) Log a backtrace in an async-signal-safe way.
399 Unfortunately, this function does not support syslog logging yet.
400 (zlog_signal) Move backtrace code into separate function
401 zlog_backtrace_safe.
402 (_zlog_assert_failed) Call zlog_backtrace before aborting.
403 * log.h: Declare new functions zlog_backtrace and zlog_backtrace_safe.
404 * memory.c: (zerror) Call zlog_backtrace before aborting.
405
4062004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
407
ajsd1c51d72004-11-26 14:14:30 +0000408 * Makefile.am: Need to add zassert.h to pkginclude_HEADERS.
409
ajse5879ca2004-11-25 16:07:53 +00004102004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
411
ajs4cf0d0d2004-11-25 17:14:34 +0000412 * zebra.h: If not C99 and there's no va_copy macro and there is
413 a __va_copy macro, define va_copy as __va_copy.
414
4152004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
416
ajse5879ca2004-11-25 16:07:53 +0000417 * pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should
418 set l_whence to SEEK_SET, not SEEK_END. And after writing new
419 pid to file, must ftruncate to eliminate any extraneous bytes left
420 over from the last time a pid was written.
421
ajscee3df12004-11-24 17:14:49 +00004222004-11-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
423
424 * zassert.h: New header file to declare a quagga-specific assert macro.
425 * log.c: (_zlog_assert_failed) New function called when assert fails
426 to log the error and abort.
427 * zebra.h: Include "zassert.h" instead of <assert.h>.
428 * regex.c: Include "zassert.h" instead of <assert.h>.
429
ajsd246bd92004-11-23 17:35:08 +00004302004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
431
ajs59a06a92004-11-23 18:19:14 +0000432 * sigevent.c: (signal_init) Set up some default signal handlers
433 so that processes will issue an error message before terminating
434 or dumping core.
435 (trap_default_signals) New function to set up signal handlers
436 for various signals that may kill the process.
437 (exit_handler) Call zlog_signal, then _exit.
438 (core_handler) Call zlog_signal, then abort.
439 * log.h: Declare new function zlog_signal.
440 * log.c: (zlog_signal) New function to log information about
441 a received signal before the process dies. Try to log a
442 backtrace also.
443 (quagga_signal_handler,signal_set) Should be static.
444
4452004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
446
ajsd246bd92004-11-23 17:35:08 +0000447 * log.c: (vzlog) Take a single va_list argument and use va_copy
448 as necessary for multiple traversals.
449 (zlog) Pass only one va_list to vzlog.
450 (zlog_*,plog_*) Use a macro for boilerplate code; pass only one
451 va_list to vzlog.
452 (zlog_set_file) Remove unused 2nd argument (flags).
453 (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.
454 * log.h: Remove ZLOG_*_INDEX defines (no longer used).
455 Remove unused 2nd argument from zlog_set_file prototype.
456 Fix prototype for zlog_rotate.
457 * command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.
458 * vty.c: (vty_out) Fix stdarg usage to perform multiple traversals
459 properly.
460 (vty_log) Must use va_copy for multiple traversals of va_list arg.
461
ajsca359762004-11-19 23:40:16 +00004622004-11-19 David Young <dyoung@pobox.com>
463
464 * log.c: (safe_strerror) New function: safe wrapper for strerror.
465
ajsff29bb32004-11-19 18:29:22 +00004662004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
467
468 * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
469 printed every time.
470
ajsf858e492004-11-16 14:25:30 +00004712004-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
472
473 * memory.h: Fix prototype for memory_init().
474 * memory.c: Declare many functions and data structures static instead
475 of global. Fix prototype for memory_init().
476
gdt69e13252004-11-15 18:51:15 +00004772004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
478
479 * sockopt.h: Avoid CMSG_ALIGN, and declare that sizes are without
480 alignment (users should use CMSG_SPACE).
481
482 * zebra.h: Rationalize CMSG_SPACE compatibility defines. Warn if
483 asumming 4-byte alignment, since this isn't safe.
484
ajs7fa25ff2004-11-15 16:12:32 +00004852004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
486
487 * memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
488 Instead of exiting, log currenty memory usage and then abort.
489 (log_memstats) New function to log memory statistics, called by
490 zerror.
491 (show_memory_all) Loop over new mlists array instead of calling
492 show_memory_vty separately for each memory_list.
493
paulb86718e2004-11-08 17:34:07 +00004942004-11-08 Paul Jakma <paul@dishone.st>
paulb35e5b42004-11-07 22:27:27 +0000495
paul2265d202004-11-08 15:43:21 +0000496 * buffer.c: Add missing include of log.h.
497 (buffer_flush_available) written is compared against
498 mostly against unsigned types, only for the writev do we need
499 signed compare, so declare it as size_t and cast it to ssize_t
500 just for the error compare when we've called writev.
501 * buffer.h: Add comment that buffer data sizes really should be
502 size_t.
503
5042004-11-07 Paul Jakma <paul@dishone.st>
505
506 * version.h.in: add autoconf configure_input output var
paulb35e5b42004-11-07 22:27:27 +0000507
ajs49ff6d92004-11-04 19:26:16 +00005082004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
509
ajs5a646652004-11-05 01:25:55 +0000510 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
511 capabilities (that were used only in bgpd/bgp_route.c and are now
512 removed). Also remove some other fields that were not being
513 used at all.
514 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
515 and VTY_CONTINUE.
516 (vty_read) Remove calls to vty->output_func since that was part
517 of the VTY_CONTINUE infrastructure that has been removed.
518 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
519 (vty_close) Remove code to cancel vty->t_output thread, since that
520 thread was never actually used.
521
5222004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
523
ajs49ff6d92004-11-04 19:26:16 +0000524 * vty.c: Vtysh connections to daemons should use buffering.
525 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
526 (vty_new) Increase output buffer size to 4096 rounded up to a
527 multiple of pagesize.
528 (vtysh_read) After command has been executed and all output buffered,
529 call buffer_flush_available and schedule further writes if the
530 buffers are not yet empty.
531 (vtysh_write) New function to flush output to vtysh when the socket
532 is writeable.
533 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
534 clients. Also, should save read thread in vty->t_read so the
535 thread can be cancelled in vty_close.
536 * buffer.h: In struct buffer_data, remove unused "parent" field.
537 Convert "unsigned char *data" to "unsigned char data[0]" to save
538 a malloc. Declare new function buffer_flush_available that works
539 with non-blocking sockets.
540 * buffer.c: (buffer_data_new) Use a single malloc now that data is
541 a variable-size array at end of structure.
542 (buffer_data_free) Just a single free now that data is part of the
543 structure.
544 (buffer_write) Simplify the logic to make behavior more transparent.
545 (buffer_flush) Decrease b->length as data is written out.
546 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
547 (buffer_flush_vty) Decrease b->length as data is written out.
548 (buffer_flush_available) New function to flush non-blocking sockets.
549
paule064d6d2004-11-01 08:59:21 +00005502004-11-01 Paul Jakma <paul@dishone.st>
551
552 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
553
paul75e15fe2004-10-31 02:13:09 +00005542004-10-31 Paul Jakma <paul@dishone.st>
555
556 * vty.c: As per Andrew's suggestions..
557 (vty_serv_un) remove flags.
558 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +0000559 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +0000560 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
561 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +0000562 specific memory type defines. Use XCALLOC and sizeof the type,
563 not the pointer.
paul70e149e2004-10-31 16:29:50 +0000564 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +0000565
pauldccfb192004-10-29 08:29:36 +00005662004-10-29 Paul Jakma <paul@dishone.st>
567
568 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
569 to vtysh_accept, where sock is the actual fd we wanted to set to
570 O_NONBLOCK, ie the /connected/ vtysh unix socket.
571
hasso508ec912004-10-23 14:26:49 +00005722004-10-23 Hasso Tepper <hasso at quagga.net>
573
574 * zclient.c: Unbreak reading interface update message. Might fix
575 blocker bugzilla #109.
576
paul23b9c612004-10-22 11:51:57 +00005772004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +0000578
579 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +0000580 -1.
581 (setsockopt_pktinfo) unexported
582 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
583 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +0000584 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
585 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +0000586 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +0000587 * command.h: Cleanup the defines a bit, add helper defines and
588 collapse all defines to use those. Add an attribute field to
589 cmd_element to support, eg hidden or deprecated commands, add
590 defun defines for such. All that's left to do is add logic
591 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +0000592 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +0000593
hasso6590f2c2004-10-19 20:40:08 +00005942004-10-19 Hasso Tepper <hasso at quagga.net>
595
596 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
597 * print_version.c: Remove. print_version () function moved to
598 command.[c|h].
599 * command.c: Use QUAGGA_COPYRIGHT.
600 * Makefile.am: Remove useless version.c and print_version.c files.
601
hasso3fb9cd62004-10-19 19:44:43 +00006022004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
603
604 * zclient.c: (zebra_interface_address_read) If the destination address
605 is encoded as all zeroes, load it as a NULL pointer.
606 * if.h: Add comment describing struct connected destination field
607 and indicating that it may be NULL. Define macros
608 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
609 with PtP logic (distinguish between host and subnet addressing).
610 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
611 properly,
612 (connected_lookup_address) ditto.
613 (connected_add_by_prefix) Handle case where destination is NULL,
614 * prefix.[c|h]: New functions ipv4_network_addr and
615 ipv4_broadcast_addr.
616
hassoddd85ed2004-10-13 08:18:07 +00006172004-10-13 Hasso Tepper <hasso at quagga.net>
618
619 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
620 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +0000621 * smux.c, smux.h: Remove all defaults to initialize smux connection to
622 snmpd by default even if not configured to do so. "smux peer OID
623 <password>" initializes now connection and "no smux peer" terminates
624 it.
hassoddd85ed2004-10-13 08:18:07 +0000625
paul42d49862004-10-13 05:22:18 +00006262004-10-13 Paul Jakma <paul@dishone.st>
627
628 * (global) more const'ification.
629 * sockunion.c: (sockunion_su2str) buffer should be sized
630 SU_ADDRSTRLEN.
631 (sockunion_log) do not return stack variables, strdup buf before
632 return.
633 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
634 values against ULONG_MAX is daft, when caller probably has passed
635 a type that can not hold ULONG_MAX. use a temporary long instead.
636 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
637 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
638
hassoa1494112004-10-11 12:53:17 +00006392004-10-11 Hasso Tepper <hasso at quagga.net>
640
641 * command.h: Sync DEFUNSH with other macros.
642 * sockunion.c, sockunion.h: More const strings.
643
paul9076fbd2004-10-11 09:40:58 +00006442004-10-11 Paul Jakma <paul@dishone.st>
645
646 * thread.c: (funcname_thread_add_timer)
647 (funcname_thread_add_timer_msec) Fix mistakes from last change.
648 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000649 * if.h: mtu's should be unsigned.
650 * routemap.{c,h}: const char updates
651 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000652
paul9035efa2004-10-10 11:56:56 +00006532004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000654
655 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000656 * command.h: Change DEFUN func to take const char *[] rather
657 than char **, to begin process of fixing compile warnings in lib/.
658 Nearly all other changes in this commit follow from this change.
659 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
660 const void * and cast an automatic const char *p to it.
661 (buffer_putstr) add const
662 * command.c: (zencrypt) const qualifier
663 (cmd_execute_command_real) ditto
664 (cmd_execute_command_strict) ditto
665 (config_log_file) ditto.
666 Fix leak of getcwd() returned string.
667 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
668 * distribute.{c,h}: Update with const qualifier.
669 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
670 (distribute_lookup) Cast to char *, note that it's ok.
671 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
672 (distribute_get) Cast to char *, note that it's ok.
673 * filter.c: Update with const qualifier.
674 * if.{c,h}: ditto.
675 * if_rmap.{c,h}: ditto.
676 (if_rmap_lookup) Cast to char *, note that it's ok.
677 (if_rmap_get) ditto.
678 * log.{c,h}: Update with const qualifier.
679 * plist.{c,h}: ditto.
680 * routemap.{c,h}: ditto.
681 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
682 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
683 * vty.c: Update with const qualifier.
684
hasso27a43a82004-10-08 06:29:12 +00006852004-10-08 Hasso Tepper <hasso at quagga.net>
686
687 * routemap.c, routemap.h: Make some string arguments const.
688
paul5973ee72004-10-08 01:36:54 +00006892004-10-05 Paul Jakma <paul@dishone.st>
690
691 * version.h.in: print_version declaration is here, not in automake
692 generated version.h.
693
hassoea8e9d92004-10-07 21:32:14 +00006942004-10-08 Hasso Tepper <hasso at quagga.net>
695
696 * command.c, command.h: Make argument of cmd_make_strvec function
697 const.
698 * command.c: Make hostname commands usable in vtysh again.
699
hasso6ad96ea2004-10-07 19:33:46 +00007002004-10-07 Hasso Tepper <hasso at quagga.net>
701
702 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
703 strings const.
704
hasso8c328f12004-10-05 21:01:23 +00007052004-10-05 Hasso Tepper <hasso at quagga.net>
706
707 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
708 changes to fix warnings.
709
paul96e27c92004-10-05 14:33:43 +00007102004-10-05 Paul Jakma <paul@dishone.st>
711
712 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
713 functions to change byte order between system IP_HDRINCL order
714 and host order.
paul98c91ac2004-10-05 14:57:50 +0000715 * thread.c: (funcname_thread_add_timer_timeval) new function, add
716 timer at specified timeval.
717 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
718 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000719
hassob04c6992004-10-04 19:10:31 +00007202004-10-04 Hasso Tepper <hasso at quagga.net>
721
722 * memory.c, memory.h: Make char * argument of strdup functions const.
723 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
724 header.
725 * log.h: Make log message const in struct message.
726 * log.c: Fix some indenting.
727 * network.c, network.h: Make second argument of writen() const.
728
hassoe7168df2004-10-03 20:11:32 +00007292004-10-03 Hasso Tepper <hasso at quagga.net>
730
731 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
732 * command.c: Don't initialize commands that don't make sense if vtysh
733 is used.
734 * vty.c: Make VTY_NODE appear in vtysh.
735
hasso18a6dce2004-10-03 18:18:34 +00007362004-10-03 James R. Leu <jleu at mindspring.com>
737
738 * zclient.c, zclient.h: zclient functions for router id handling.
739 * zebra.h: New message types for router id handling.
740
paul9172ee02004-09-27 12:46:37 +00007412004-09-27 Paul Jakma <paul@dishone.st>
742
743 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
744 to try to fragment oversized packets. Enabled only for Linux.
745 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
746 to consolidate various ad-hoc platform defines for same thing.
747
hassoe473b032004-09-26 16:08:11 +00007482004-09-26 Hasso Tepper <hasso at quagga.net>
749
750 * vty.c, sockopt.c: Fix compiler warnings.
751
hasso52dc7ee2004-09-23 19:18:23 +00007522004-09-23 Hasso Tepper <hasso at quagga.net>
753
754 * linklist.h: Remove list and listnode typedefs.
755 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
756
paul0b3acf42004-09-17 08:39:08 +00007572004-09-17 Paul Jakma <paul@dishone.st>
758
paulb89e60c2004-09-21 15:43:13 +0000759 * sockopt.c: Add missing bracket
760
7612004-09-17 Paul Jakma <paul@dishone.st>
762
paul0b3acf42004-09-17 08:39:08 +0000763 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
764
paul33394762004-09-13 11:27:57 +00007652004-09-13 Paul Jakma <paul@dishone.st>
766
767 * command.c: Update the copyright string in the default motd.
768
gdt630e4802004-08-31 17:28:41 +00007692004-08-31 David Wiggins <dwiggins@bbn.com>
770
771 * hash.c (hash_iterate): Save next pointer before calling
772 procedure, so that iteration works even if the called procedure
773 deletes the hash backet.
774
775 * linklist.h (listtail): new macro, not yet used.
776
hasso34553cc2004-08-27 13:56:39 +00007772004-08-27 Hasso Tepper <hasso at quagga.net>
778
779 * command.c: Install "terminal length" commands only if vty is used.
780 Vtysh will handle it itself.
781
gdtafa43b22004-08-26 13:12:41 +00007822004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
783
784 * sockopt.h: Define method-independent macro for callers of
785 get_ifindex to use for cmsg length.
786
paule6822762004-08-19 04:13:29 +00007872004-08-19 Paul Jakma <paul@dishone.st>
788
paulefba6ce2004-08-25 13:47:16 +0000789 * zebra.h: add MAX and MIN defines (eg for ospf6d)
790
7912004-08-19 Paul Jakma <paul@dishone.st>
792
paule6822762004-08-19 04:13:29 +0000793 * sockopt.c: include sockopt.h
794 rename some of the _pktinfo_ functions to _ifindex, where that is
795 their purpose.
796 (getsockopt_ipv6_pktinfo_ifindex) renamed to
797 getsockopt_ipv6_ifindex.
798 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
799 (setsockopt_pktinfo) update with previous and add comment re
800 AF_INET portability.
801 (setsockopt_ifindex) generic ifindex function ala
802 setsockopt_pktinfo.
803 (getsockopt_ipv4_pktinfo_ifindex) renamed to
804 getsockopt_ipv4_ifindex.
805 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
806 ifdef/elses. pktinfo case forgot to set ifindex.
807 (getsockopt_pktinfo_ifindex) renamed to
808 getsockopt_ifindex. update some calls to renamed functions.
809 * sockopt.h: Update renamed exported functions
810 Rename the CMSG_SIZE macros to IFINDEX.
811 Guard IPv4 PKTINFO in a conditional define.
812
paulc0618de2004-08-18 21:52:58 +00008132004-08-18 Paul Jakma <paul@dishone.st>
814
815 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
816 to prevent inadvertent blocking of daemons by use of
817 vtysh. TODO: disentangle manual paging from the buffer_write
818 path so that unix vty can use this path too and be reliable.
819
gdt33f92322004-07-23 16:14:32 +00008202004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
821
822 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
823 on NetBSD, and add comments to make it less confusing. Change the
824 sense of the SUNOS_5 test to make parallel structure between the
825 variables and the code.
826
paul4f7baa02004-07-23 15:11:07 +00008272004-07-23 Paul Jakma <paul@dishone.st>
828
829 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
830 sizeof pktinfo as appropriate, to be used when allocating msg
831 buffers. export setsockopt_pktinfo() and
832 getsockopt_pktinfo_ifindex()
833 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
834 set received ifindex sock option.
835 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
836 (getsockopt_cmsg_data) retrieve indicated control info from
837 message header.
838 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
839 (setsockopt_ipv4_pktinfo) v4 version
840 (setsockopt_pktinfo) the exported version
841 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
842 (getsockopt_pktinfo_ifindex) the exported version
843
paul05c447d2004-07-22 19:14:27 +00008442004-07-14 Paul Jakma <paul@dishone.st>
845
846 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
847 the flags to a constant rather increment to be kinder.
848 (quagga_sigevent_process) new function, to do core of what
849 quagga_signal_timer did. dont block signals at all as sig->caught
850 is volatile sig_atomic_t and should be safe to access from signal
851 and normal contexts. The signal blocking is unneeded paranoia, but
852 is left intact under an ifdef, should some platform require it.
853 Check global caught flag before iterating through array.
854 (quagga_signal_timer) nearly everything moved to
855 quagga_sigevent_process. Left in under ifdef, in case some
856 platform could use a regular timer check for signals.
857 * sigevent.h: quagga_sigevent_process declaration.
858 * thread.c: (thread_fetch) check for signals at beginning of
859 scheduler loop, check for signals if select returns EINTR.
860
gdtb7797132004-07-13 13:47:25 +00008612004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
862
863 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
864 confuses gdb, at least on NetBSD 2.0_BETA, where the block
865 succeeds.
866
paul5510e832004-07-09 14:00:01 +00008672004-07-09 Paul Jakma <paul@dishone.st>
868
869 * Merge Kunihiro's 'show route-map' change and add
870 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000871 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
872 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000873
paulb06c14f2004-07-09 12:24:42 +00008742004-07-09 Juris Kalnins <juris@mt.lv>
875
876 * if.c: (if_cmp_func) fix for interface names where name is same,
877 but one has no number, eg "devtyp" and "devtyp0".
878
gdt87efd642004-06-30 17:36:11 +00008792004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
880
881 * Makefile.am: Make libzebra shared.
882
paul138ce752004-06-21 10:35:59 +00008832004-06-21 Paul Jakma <paul@dishone.st>
884
885 * ChangeLog: fix my last update config.h -> zebra.h ;)
886 * zebra.h: Fix gcc check.
887
paul02ff83c2004-06-11 11:27:03 +00008882004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
889
890 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
891 to u_char. (ipv6_access_list_remark_cmd) ditto.
892 if.c: ditto
893 * network.c: (readn/writen) pointer arg should be type u_char.
894 * plist.c: needs to include stream.h, not declare stream functions
895 internally.
896 (various) Add static qualifier to internal functions.
897 (prefix_list_type_str) extraneous breaks in switch statement.
898 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
899 * stream.h: depends on plist.h and export stream_put_prefix
900 * vty.c: (vty_<telnet option build functions>) should use
901 unsigned char, telnet options are 0 -> 255.
902 * zclient.c: various u_char<->char type cleanups.
903 * zebra.h: Having to define CMSG_* can apply to more than just
904 BSDI_NRL.
905
paul51a87982004-06-09 10:36:05 +00009062004-06-09 Paul Jakma <paul@dishone.st>
907
paul138ce752004-06-21 10:35:59 +0000908 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000909
paul5228ad22004-06-04 17:58:18 +00009102004-06-04 Paul Jakma <paul@dishone.st>
911
912 * type mismatch fixes
913
hasso6708fa32004-05-18 18:46:54 +00009142004-05-18 Hasso Tepper <hasso@estpak.ee>
915
916 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
917
paul0a589352004-05-08 11:48:26 +00009182004-05-08 Paul Jakma <paul@dishone.st>
919
920 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
921 message format.
922
9232004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
924
925 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
926 (zapi_ipv4_delete) ditto.
927 (zapi_ipv4_route) add/delete a route by way of cmd arg.
928 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
929 (zapi_ipv6_delete) ditto.
930 (zapi_ipv6_route) add/delete a route by way of cmd arg.
931 (zebra_interface_address_delete_read) collapsed into
932 zebra_interface_address_read.
933 (zebra_interface_address_delete_read) ditto.
934 (zebra_interface_address_read) read address add/delete messages
935 by way of type argument. Describe command message format.
936 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
937 Describe command message format.
938 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
939 (zclient_redistribute_set) Collapsed into zclient_redistribute
940 (zclient_redistribute_unset) ditto
941 (zclient_redistribute) set/unset redistribution.
942 (zclient_redistribute_default_set) Collapsed into
943 zclient_redistribute_default.
944 (zclient_redistribute_default_unset) ditto.
945 (zclient_redistribute_default) Redistribute default set/unset.
946 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
947 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
948 zclient_redistribute. Ditto for
949 zclient_redistribute_default_{set/unset}.
950
paul4a7aac12004-05-08 05:00:31 +00009512004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
952
953 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
954 from IPv4, and Solaris treats the MTU's differently.
955 Add connected_add_by_prefix, for use by later patch.
956 * if.c: (connected_add_by_prefix) Add prefix to connected list.
957 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
958 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000959 * command.c: (sockunion_getsockname) use socklen_t for len.
960 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000961
paul31fcdd32004-04-21 11:00:43 +00009622004-04-21 Boris Kovalenko <boris@tagnet.ru>
963
964 * daemon.c: (daemon) fix check for error return from setsid
965
paulc49b3062004-01-19 21:23:37 +00009662004-01-19 Paul Jakma <paul@dishone.st>
967
968 * sigevent.{c,h}: New files, implement event handled signals.
969 see signal_init() in sigevent.h.
970
jardinc32e1b52003-12-23 09:06:51 +00009712003-12-23 Vincent Jardin <jardin@6wind.com>
972
973 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
974
gdt3dbf9962003-12-22 20:18:18 +00009752003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
976
977 * vty.c (vty_use_backup_config): Don't free filenames before using
978 them for unlink.
979
paul54aba542003-08-21 20:28:24 +00009802003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
981
982 * command.c: Fix <cr> display problem for command line
983 description
984
paule9af5c72003-05-24 11:54:31 +00009852003-05-24 Anil Madhavapeddy
986
987 * (sockunion.c): Incorrect bounds specified in sockunion_log()
988
paul445f1432003-05-16 19:00:31 +00009892003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
990
991 * vty.c: -A option
992
9932003-04-19 Hasso Tepper <hasso@estpak.ee>
994
995 * rip_routemap.c: sync daemon's route-map commands to have same
996 syntax
997
paul718e3742002-12-13 20:15:29 +00009982002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
999
1000 * vty.c (vty_flush): One line more on vty.
1001
10022002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1003
1004 * vector.c (vector_lookup): Add new function.
1005
10062002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1007
1008 * thread.c (timeval_adjust): Fix unconditional crush due to
1009 FreeBSD's select() system call timeval value check.
1010
10112002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1012
1013 * zebra-0.93 released.
1014
10152002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1016
1017 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
1018 van Maarseveen's suggestion.
1019
10202002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1021
1022 * command.c: Change bcopy() to memcpy().
1023
10242001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1025
1026 * command.c (config_password): Fix host.password clear bug.
1027 Reported by Wang Jian <lark@linux.net.cn>.
1028
10292001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1030
1031 * thread.c (thread_should_yield): New function to check thread
1032 should yeild it's execution to other thread. Suggested by: Rick
1033 Payne <rickp@ayrnetworks.com>
1034
10352001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1036
1037 * thread.c (thread_timer_cmp): Rewrite function.
1038
1039 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
1040
10412001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1042
1043 * zebra-0.92a released.
1044
10452001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1046
1047 * zebra-0.92 released.
1048
10492001-08-12 Akihiro Mizutani <mizutani@dml.com>
1050
1051 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
1052 string to "1.1.0.0/16".
1053
10542001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * filter.c (access_list_lookup): access_list_lookup's first
1057 argument is changed from address family to AFI.
1058
1059 * plist.c: (prefix_list_lookup): Likewise.
1060
10612001-07-27 Akihiro Mizutani <mizutani@dml.com>
1062
1063 * plist.c: ge and le display order is changed. Old compatible
1064 rule (len <= ge-value <= le-value) is removed.
1065
10662001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1067
1068 * prefix.h: Temporary fix for alignment of prefix problem.
1069
10702001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1071
1072 * prefix.h (struct prefix): Remove safi and padding field.
1073 (struct prefix_ipv4): Likewise.
1074 (struct prefix_ipv6): Likewise.
1075 (struct prefix_ls): Likewise.
1076 (struct prefix_rd): Likewise.
1077
1078 * command.h (enum node_type): Preparation for BGP new config.
1079
1080 * vty.c (vty_end_config): Likewise.
1081
10822001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1083
1084 * routemap.c (route_map_rule_delete): Call func_free when
1085 route-map rule is deleted.
1086
10872001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
1088
1089 * routemap.c (route_map_index_lookup): Prevent to use deny and
1090 permit for same route-map sequence.
1091
10922001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1093
1094 * vty.c (vty_read_config): Fix warning.
1095
10962001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1097
1098 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
1099 strings.
1100
11012001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1102
1103 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
1104 CMSG_FIRSTHDR.
1105
11062001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1107
1108 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
1109
11102001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1111
1112 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
1113 lib" member.
1114
11152001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
1116
1117 * vty.c (vty_read_config): Revert check of integrate_default when
1118 VTYSH is defined.
1119
11202001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1121
1122 * vty.c (vty_read_config): Do not check integrate_default. That
1123 should be used only by vtysh.
1124
11252001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1126
1127 * vty.c (vty_serv_un): Set umask 0077.
1128 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
1129 wait for boot configuration.
1130
1131 * if.c (if_lookup_address): Make it smart implementation.
1132
1133 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
1134 options for IPv4 This is here so that people only have to do their
1135 OS multicast mess in one place rather than all through zebra,
1136 ospfd, and ripd .
1137
11382001-02-04 Akihiro Mizutani <mizutani@dml.com>
1139
1140 * plist.c (vty_prefix_list_install): Even when argument is
1141 invalid, new memory is allocated. Now memory allocation is done
1142 after argument check.
1143
11442001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1145
1146 * zebra-0.91 is released.
1147
11482001-01-31 Akihiro Mizutani <mizutani@dml.com>
1149
1150 * vty.c (vty_login): Add vty login command.
1151
11522001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1153
1154 * vty.c (vty_reset): Close accept socket.
1155
11562001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1157
1158 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
1159 attribute.
1160
11612001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1162
1163 * zclient.c (zebra_interface_address_add_read): Fetch interface
1164 address flag.
1165 (zebra_interface_address_delete_read): Likewise.
1166
11672001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1168
1169 * table.c (route_node_match_ipv4): Utility function for IPv4
1170 address lookup.
1171 (route_node_match_ipv6): Utility function for IPv4 address lookup.
1172
11732001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1174
1175 * if.c: Delete RIP_API part until new implementation comes out.
1176
11772001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1178
1179 * hash.h (struct Hash): Rename alloc to count. Change type to
1180 unsigned long.
1181
1182 * stream.c (stream_getc_from): New function.
1183 (stream_getw_from): Likewise.
1184
1185 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
1186
11872001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1188
1189 * flap.c: File is removed.
1190
1191 * flap.c: Likewise.
1192
1193 * roken.h: Likewise.
1194
1195 * buffer.c (buffer_new): Remove type option to buffer_new().
1196
11972001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1198
1199 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
1200
12012001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * zebra-0.90 is released.
1204
1205 * command.c: Update Copyright year.
1206
12072001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1208
1209 * if.c (if_create): Register connected_free() function for
1210 deletion.
1211 (if_delete): Free connected information when the interface is
1212 deleted.
1213 (if_lookup_by_index): Fix argument type from int to unsigned int.
1214 (connected_add): Keep list in order if old info found, essential
1215 for repeatable operation in some daemons.
1216
12172001-01-09 endo@suri.co.jp (Masahiko Endo)
1218
1219 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
1220 read thread.
1221
12222001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * filter.c (access_list_delete): Access-list name is not freed.
1225
1226 * plist.c (prefix_list_delete): Prefix-list name is not freed.
1227
12282000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1229
1230 * zclient.c (zclient_start): Change to use UNIX domain
1231 socket for zebra communication.
1232
1233 * vector.c (vector_init): vector_alloc and vector_data_alloc is
1234 removed. All memory allocation count should be maintained by
1235 XMALLOC and XFREE macros.
1236
12372000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1238
1239 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
1240
12412000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1242
1243 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
1244 value.
1245
12462000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
1247
1248 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
1249 allocated in vty_new ().
1250
12512000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1252
1253 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
1254
1255 * command.c (config_write_terminal): Display "end" at the end of
1256 configuration.
1257
1258 * plist.c (vty_prefix_list_install): Use AF_INET to determine
1259 lenum length.
1260
12612000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
1262
1263 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
1264 then all lines write by IOV_MAX.
1265
12662000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1267
1268 * command.c (config_write_file): Robust method for writing
1269 configuration file and recover from backing up config file.
1270
12712000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1272
1273 * smux.c (smux_connect): More fail check.
1274 (smux_trap): When SMUX connection is not established, do nothing.
1275
12762000-11-28 Gleb Natapov <gleb@nbase.co.il>
1277
1278 * thread.c (thread_fetch): Execut event list first. Old event
1279 list is renamed to ready list. With this change, event thread is
1280 executed before any other thread.
1281
1282 * thread.h (struct thread_master): Add ready list.
1283
12842000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * linklist.c (listnode_add_after): Add node right after the
1287 listnode pointer.
1288
12892000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * smux.h: Pass struct variable to WriteMethod.
1292
12932000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
1294
1295 * if.c (if_lookup_address): When looking up interface with IP
1296 address, Sometimes multiple interfaces will match. Now PtP
1297 interfaces prevail in such a case which seem the right thing to
1298 do: There will probably also be host routes which usually prevail
1299 over network routes.
1300
13012000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1302
1303 * smux.c (smux_trap): SMUX trap implementation.
1304
13052000-11-19 Akihiro Mizutani <mizutani@dml.com>
1306
1307 * plist.c: Add automatic conversion function of an old rule.
1308 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
1309
13102000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
1311
1312 * zclient.c (zebra_interface_add_read): Read hardware address when
1313 hw_addr_len is greater than 0.
1314
13152000-11-15 Akihiro Mizutani <mizutani@dml.com>
1316
1317 * plist.c: The rule of "len <= ge-value <= le-value"
1318 was changed to "len < ge-value <= le-value".
1319
13202000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1321
1322 * memory.[ch]: Added #define and functions for ospf6d.
1323
1324 * log.[ch]: some platform says that the data of used va_list
1325 is undefined. Changed to hold list of va_list for each
1326 vsnprintf.
1327
13282000-11-07 Rick Payne <rickp@rossfell.co.uk>
1329
1330 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
1331
13322000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1333
1334 * command.c (config_exit): Fix bug of missing break after case
1335 BGP_VPNV4_NODE.
1336
13372000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1338
1339 * vector.c (vector_unset): Check i is not nevative.
1340
13412000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1342
1343 * smux.c (smux_sock): Set terminating '\0'. Check address family.
1344
1345 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
1346 gai_strerror. Check address family.
1347
13482000-10-23 Jochen Friedrich <jochen@scram.de>
1349
1350 * smux.c: Use linklist rather than vector.
1351 (smux_getnext): A SMUX subagent has to behave as if it manages the
1352 whole SNMP MIB tree itself. It's the duty of the master agent to
1353 collect the best answer and return it to the manager. See RFC 1227
1354 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
1355 bad here as it actually might ask multiple times for the same
1356 GETNEXT request as it throws away the answer when it expects it in
1357 a different subtree and might come back later with the very same
1358 request.
1359
13602000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1361
1362 * command.c (cmd_init): Log related command are only installed for
1363 terminal mode.
1364
13652000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1366
1367 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
1368
1369 * zebra.h: Remove #warn directive.
1370
13712000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1372
1373 * keychain.c (keychain_init): Register "key chain" command to
1374 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
1375
1376 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
1377 CONFIG_NODE.
1378
1379 * command.c (config_end): Likewise.
1380
1381 * keychain.c (keychain_get): Key is sorted by it's identifier
1382 value.
1383
13842000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1385
1386 * linklist.c (list_delete_all_node): Call delete function if it is
1387 defined.
1388
1389 * command.c (cmd_execute_command_strict): Add modification for
1390 vtysh.
1391 (cmd_execute_command_strict): Remove first argument cmdvec because
1392 it is global varibale in command.c.
1393
13942000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1395
1396 * command.c (cmd_init): Install
1397 copy_runningconfig_startupconfig_cmd only in terminal mode.
1398
1399 * linklist.c (list_delete_node): Simplify the function.
1400 (listnode_lookup): Renamed from list_lookup_node.
1401
14022000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1403
1404 * stream.h: Undef stream_read and stream_write without
1405 parenthesis.
1406
1407 * newlist.c: File removed.
1408
1409 * newlist.h: Likewise.
1410
1411 * linklist.c (list_new): Remove list_init(). To allocate new
1412 linked list, please use list_new().
1413 (listnode_add): Remove list_add_node(). To add new node to linked
1414 list, please use listnode_add().
1415 (list_delete_by_val): Revemove fucntion.
1416
14172000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
1418
1419 * table.c (route_table_free): Reimplement route_table_free().
1420
14212000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1422
1423 * keychain.c (keychain_get): Register key_delete_func to key
1424 list's delete function. Use linklist.c instead of newlist.c.
1425
14262000-10-04 Akihiro Mizutani <mizutani@dml.com>
1427
1428 * filter.c (access_list_remark): Add access-list's remark command.
1429 (no_access_list): "no access-list 100 permit any" error message
1430 bug is fixed.
1431
14322000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1433
1434 * memory.h (enum): Add MTYPE_SOCKUNION.
1435
14362000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1437
1438 * zebra-0.89 is released.
1439
14402000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1441
1442 * linklist.c (list_add_node_head): Delete unused function.
1443 (list_add_node_tail): Likewise.
1444
14452000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1446
1447 * stream.c (stream_read_unblock): Add new function for unblocking
1448 read.
1449
14502000-09-26 Jochen Friedrich <jochen@nwe.de>
1451
1452 * smux.c (smux_register): Fix bug of can't register more than one
1453 MIB with SMUX.
1454
14552000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
1456
1457 * vty.c (vty_close): Fix memory leak of sb_buffer.
1458 (vty_new): Likewise.
1459
14602000-09-21 steve@Watt.COM (Steve Watt)
1461
1462 * log.h: Do not declare zlog_priority[0] variable.
1463
14642000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1465
1466 * linklist.h (struct _list ): Add member cmp for compare function.
1467 (struct _list ): Member up is deleted
1468
14692000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
1470
1471 * if.c: Include RIP_API header when RIP API is enabled.
1472
14732000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1474
1475 * prefix.c (prefix_free): Siplify prefix_free().
1476
1477 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
1478
14792000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1480
1481 * zebra.h: Merge roken.h into zebra.h.
1482
14832000-09-05 Akihiro Mizutani <mizutani@dml.com>
1484
1485 * routemap.c (route_map_init_vty): Install route-map command to
1486 RMAP_NODE.
1487
14882000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1489
1490 * thread.c (thread_get_id): Remove pthread related garbage.
1491
1492 * command.h (struct host): Likewise.
1493
1494 * zebra.h: Likewise.
1495
14962000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * command.h (node_type ): Add AAA node for authentication.
1499
1500 * vty.c (vty_close): Do not close stdout.
1501
15022000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1503
1504 * vty.c (vty_init_vtysh): Added for vtysh.
1505
1506 * distribute.c (districute_list_prefix_all): Interface independent
1507 filter can be set.
1508 (distribute_list_all): Likewise.
1509 (config_show_distribute): Display current distribute-list status
1510 for "show ip protocols".
1511
15122000-08-18 Akihiro Mizutani <mizutani@dml.com>
1513
1514 * command.c (config_terminal_no_length): no terminal monitor ->
1515 terminal no monitor
1516 (cmd_init): Do not install service_terminal_length_cmd into
1517 ENABLE_NODE.
1518
1519 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1520 length.
1521
15222000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1523
1524 * zebra-0.88 is released.
1525
15262000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1527
1528 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1529 better IAC handling.
1530
1531 * vty.c (vty_telnet_option): Change telnet option handling.
1532
15332000-08-15 Gleb Natapov <gleb@nbase.co.il>
1534
1535 * zclient.c (zclient_redistribute_unset): New function added.
1536
15372000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * zclient.c (zebra_interface_add_read): Change ifindex restore
1540 size from two octet to four.
1541 (zebra_interface_state_read): Likewise.
1542 (zebra_interface_address_add_read): Likewise.
1543
15442000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1545
1546 * vty.c (vty_event): Use vector_set_index() instead of
1547 vector_set().
1548
15492000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1550
1551 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1552 Administrative Distance of each protocol.
1553
15542000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1555
1556 * if.h (struct interface ): Add new member bandwidth to struct
1557 interface.
1558
1559 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1560 (zebra_interface_state_read): Likewise.
1561
15622000-08-07 Gleb Natapov <gleb@nbase.co.il>
1563
1564 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1565 is added. This hook is called when route-map is changed. The
1566 parameters passed to the hook are 'event' and 'route-map name'
1567
1568 * routemap.h: Add prototype for route_map_event_hook().
1569
15702000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1571
1572 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1573 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1574
1575 * routemap.c (route_map_empty): Add new function.
1576 (route_map_delete): Use route_map_index_delete() instead of
1577 route_map_index_free().
1578 (route_map_index_free): Function removed.
1579
15802000-08-06 Gleb Natapov <gleb@nbase.co.il>
1581
1582 * routemap.c (route_map_index_delete): Add check for route-map is
1583 empty or not.
1584
15852000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1586
1587 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1588 zclient.
1589
15902000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1591
1592 * zclient.h (struct zebra): Add obuf for output buffer.
1593
1594 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1595 if_indextoname().
1596
15972000-08-02 David Lipovkov <davidl@nbase.co.il>
1598
1599 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1600 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1601
1602 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1603 (no_interface_pseudo): Add "no pseudo" command to interface node.
1604
1605 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1606 send from zebra.
1607
16082000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1609
1610 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1611 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1612
1613 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1614
16152000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1616
1617 * vty.c: Use vector for VTY server thread listing instead of
1618 single value.
1619
16202000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1621
1622 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1623
16242000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1625
1626 * command.c (config_from_file): If command fail in
1627 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1628
1629 * vty.h (struct vty ): Add index_sub member.
1630
16312000-07-27 Akihiro Mizutani <mizutani@dml.com>
1632
1633 * if.c: Help strings updates.
1634
16352000-07-11 Akihiro Mizutani <mizutani@dml.com>
1636
1637 * command.c (no_config_enable_password): Add "no enable password"
1638 command.
1639 (config_write_host): Display password string.
1640
1641 * routemap.c (route_map_delete_match): Add support for delete
1642 match without argument.
1643 (route_map_delete_set): Likewise.
1644
16452000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1646
1647 * command.h (node_type ): Change KEYCHAIN_NODE and
1648 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1649
16502000-07-09 Jochen Friedrich <jochen@scram.de>
1651
1652 * smux.c (config_write_smux): Fixes the option to override OID and
1653 password for SMUX.
1654
16552000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1656
1657 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1658
16592000-07-09 Toshiaki Takada <takada@zebra.org>
1660
1661 * command.c: Sort descvec command's help.
1662
1663 * vty.c (vty_describe_command): Display '<cr>' at the end of
1664 descriptions.
1665
16662000-07-05 Toshiaki Takada <takada@zebra.org>
1667
1668 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1669 treatment of double colon.
1670
16712000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1672
1673 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1674
1675 * keychain.c: New file for authentication key management.
1676 * keychain.h: Likewise.
1677
1678 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1679 ipchains.
1680 * tcpfilter.h: Likewise.
1681
1682 * flap.h: New file for route flap dampening.
1683 * flap.c: Likewise.
1684
16852000-07-04 Toshiaki Takada <takada@zebra.org>
1686
1687 * filter.c (struct filter): Add exact flag.
1688 (access_list): Add exact-match command.
1689 (ipv6_access_list): Add exact-match command.
1690
16912000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1692
1693 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1694 request default route.
1695
16962000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1697
1698 * smux.c: Add IPv6 smux connection code.
1699
17002000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1701
1702 * vty.c (vty_complete_command): To cooperate readline library,
1703 returned string is newly allocated. So some match function case
1704 need, free of memory.
1705
17062000-06-12 Akihiro Mizutani <mizutani@dml.com>
1707
1708 * distribute.c: Fix help strings.
1709
17102000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1711
1712 * command.c (cmd_complete_command): Add check for vector_slot
1713 (vline, index) is not NULL when calculating lcd.
1714 (cmd_entry_function): First check variable arguemnt to prevent it
1715 from completion.
1716
17172000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1718
1719 * vty.h (struct vty ): Add output_count member for displaying
1720 output route count. Remove arugment arg from output_func because
1721 the value is passed by vty argument. Change output to output_rn.
1722 Add output_clean function pointer member. Add output_type member.
1723
17242000-06-10 Toshiaki Takada <takada@zebra.org>
1725
1726 * command.c (show_startup_config): Add "show startup-config"
1727 command.
1728
17292000-06-06 Akihiro Mizutani <mizutani@dml.com>
1730
1731 * filter.c: Fix help strings.
1732
17332000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1734
1735 * prefix.h (struct prefix_rd): New prefix structure for routing
1736 distinguisher.
1737 (struct prefix): Add padding to every prefix structure.
1738
1739
1740 * routemap.c (route_map_add_match): When completely same match
1741 statement exists, don't duplicate it.
1742
17432000-06-05 Akihiro Mizutani <mizutani@dml.com>
1744
1745 * routemap.c: Change NAME to WORD.
1746
1747 * plist.c: Fix help strings.
1748
17492000-06-02 Akihiro Mizutani <mizutani@dml.com>
1750
1751 * routemap.c: Fix route-map help strings.
1752
17532000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1754
1755 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1756 to filter other non vararg commands.
1757
1758 * routemap.c (route_map_init_vty): Use install_default() for
1759 install common commands into route-map node..
1760
17612000-06-01 Akihiro Mizutani <mizutani@dml.com>
1762
1763 * command.h (OSPF_STR): Macro added.
1764
17652000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1766
1767 * command.c (cmd_complete_command): LCD completion must not modify
1768 installed command string.
1769
1770 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1771 X:X::X:X to X:X::X:X/M.
1772
17732000-05-31 Toshiaki Takada <takada@zebra.org>
1774
1775 * vty.c (show_history): New defun added.
1776
17772000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1780 list. CMD_COMPLETE_MATCH is used for LCD completion.
1781
1782 * vty.c (vty_complete_command): Matched string's LCD is completed.
1783
1784 * command.c (cmd_lcd): New function for calculate LCD of matched
1785 strings.
1786
17872000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1788
1789 * command.c (install_default): config_write_terminal_cmd,
1790 config_write_file_cmd, config_write_memory_cmd are added to
1791 default node.
1792
1793 * memory.c (memory_init): Divide show memory command into each
1794 sort.
1795
1796 * command.c (cmd_init): config_write_terminal_cmd,
1797 config_write_file_cmd, config_write_memory_cmd are added to
1798 CONFIG_NODE.
1799
1800 * routemap.c (route_map_index_free): New function.
1801 (no_route_map_all): New DEFUN for "no route-map NAME".
1802
1803 * filter.c (no_access_list_all): New DEFUN for delete access-list
1804 with NAME.
1805 (no_ipv6_access_list_all): Likewise.
1806
18072000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1808
1809 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1810 specified, user can not use "ge" and "le" statement.
1811
18122000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1813
1814 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1815
1816 * table.c (route_table_free): Like wise.
1817
18182000-05-22 Toshiaki Takada <takada@zebra.org>
1819
1820 * vty.c (vty_stop_input): Set history pointer to the latest one.
1821
1822 * vty.c (vty_hist_add): Do not add command line history when input
1823 is as same as previous one.
1824
18252000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1826
1827 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1828
18292000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1830
1831 * command.h (node_type ): Add BGP_VPNV4_NODE.
1832
18332000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1834
1835 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1836 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1837
1838 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1839 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1840
1841 * command.c (cmd_complete_command): Make it sure last element of
1842 matchvec is NULL. This fix problem which cause crush in
1843 vty_complete_command(). Reported by: JINMEI Tatuya
1844 <jinmei@isl.rdc.toshiba.co.jp>.
1845
18462000-04-28 Love <lha@s3.kth.se>
1847
1848 * prefix.h (struct prefix): Add padding.
1849
18502000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1851
1852 * command.c (show_version): Update copyright year.
1853
18542000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1855
1856 * routemap.c (route_map_apply): When map is NULL, return deny.
1857
18582000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1859
1860 * filter.c (access_list_apply): When access is NULL, return deny.
1861
1862 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1863
18642000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1865
1866 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1867
18682000-04-18 Toshiaki Takada <takada@zebra.org>
1869
1870 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1871 Add argument for hook function to give struct access_list *.
1872
18732000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1874
1875 * plist.c (prefix_list_entry_match): In case of le nor ge is
1876 specified, exact match is performed.
1877 (prefix_list_entry_match): Add any entry matching check.
1878
18792000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1880
1881 * vty.c (exec_timeout): Separate timeout setting to minutes and
1882 seconds.
1883 (no_exec_timeout): Add "no exec-timeout" command.
1884
1885 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1886 600.
1887
18882000-03-31 Jochen Friedrich <jochen@scram.de>
1889
1890 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1891 it is a primitive encoding and not constructed.
1892
18932000-03-28 Toshiaki Takada <takada@zebra.org>
1894
1895 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1896
18972000-03-26 Love <lha@s3.kth.se>
1898
1899 * zclient.c (zclient_read): Add nbytes size check for
1900 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1901
19022000-03-26 Rick Payne <rickp@rossfell.co.uk>
1903
1904 * routemap.c: Add flexible route-map commands such as on-match
1905 next, on-match goto N.
1906
1907 * routemap.h: Likewise
1908
19092000-03-23 Adrian Bool <aid@u.net.uk>
1910
1911 * command.c (config_log_trap): Add new command "log trap
1912 PRIORITY".
1913
19142000-03-14 Toshiaki Takada <takada@zebra.org>
1915
1916 * memory.c (struct memory_list): Add Link List and Link Node
1917 to view.
1918
1919 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1920
19212000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1922
1923 * str.c (snprintf): Fix bug of calling sprintf instead of
1924 vsprintf.
1925
19262000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1927
1928 * memory.h (enum): Add MTYPE_RIP_PEER.
1929
19302000-01-15 Toshiaki Takada <takada@zebra.org>
1931
1932 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1933
19342000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1935
1936 * command.h (node_type ): Add MASC_NODE for masc.
1937
19382000-01-09 Wang Jianliang <wangjl@soim.net>
1939
1940 * routemap.c (route_map_index_add): When route_map_index is not
1941 empty and insert new item at the head, it can cause core dump.
1942 Fix "if (index == map->head)" to "if (point == map->head).
1943 (route_map_add_set): If there is an old set command, override old
1944 set command with new one.
1945 (route_map_index_delete): Use while() instead of for for() for
1946 logical correctness.
1947
19481999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1949
1950 * memory.h (enum): Add MTYPE_BGP_STATIC.
1951
19521999-12-23 Alex Zinin <zinin@amt.ru>
1953 * zebra.h, zclient.*: dynamic int up/down message
1954 support
1955
19561999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1957
1958 * thread.c (thread_cancel_event): Add a function for clean up
1959 events.
1960
19611999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1962
1963 * dropline.c: Delete file.
1964 dropline.h: Linewise.
1965
19661999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1967
1968 * filter.c (access_list_filter_delete): Wrong pointer
1969 access->master was pointed out after access is freed. I store
1970 master value at the beginning of the function.
1971
19721999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1973
1974 * vty.c (exec_timeout): Change of VTY timeout affect to current
1975 VTY connection.
1976 (vty_accept): Instead of immediate exit() return -1.
1977
19781999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1979
1980 * vty.c (vty_configure_lock): Configuration lock function added.
1981 Only one VTY can use CONFI_NODE at the same time.
1982
1983 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1984 thing.
1985
1986 * log.c (log_init): Function removed.
1987 (log_close): Likewise.
1988 (log_flush): Likewise.
1989 (log_open): Likewise.
1990
1991 * vty.c (terminal_monitor): Add new command.
1992 (no_terminal_monitor): Likewise.
1993
1994 * log.c (old_log): Function removed.
1995 (old_log2): Likewise.
1996 (old_log_warn): Likewise.
1997
19981999-12-04 Toshiaki Takada <takada@zebra.org>
1999
2000 * command.c (cmd_ipv6_match): New function added.
2001 (cmd_ipv6_prefix_match): Likewise.
2002
20031999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2004
2005 * command.c (cmd_ipv6_match):
2006
2007 * table.c: Delete #ifdef HAVE_MBGPV4.
2008
2009 * prefix.h (struct prefix): Add safi member.
2010 (struct prefix_ipv4): Likewise.
2011 (struct prefix_ipv6): Likewise.
2012
20131999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
2014
2015 * memory.c (struct mstat): Revert to support MEMORY_LOG.
2016
20171999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2018
2019 * version.h: Bump up to 0.81c for testing new kernel codes.
2020
20211999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2022
2023 * thread.h (struct thread): Pthread support is disabled all
2024 platform.
2025
20261999-11-21 Michael Handler <handler@sub-rosa.com>
2027
2028 * Include <limits.h> and <strings.h> under SUNOS_5.
2029
20301999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2031
2032 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
20331999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2034
2035 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
2036
20371999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2038
2039 * command.c (disable): Add `disable' command.
2040
20411999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2042
2043 * plist.c (vty_prefix_list_install): Add any check.
2044
20451999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2046
2047 * command.h (node_type ): Add DUMP_NODE.
2048
20491999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2050
2051 * smux.c: Change default SMUX oid to compatible with gated.
2052
20531999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2054
2055 * if_rmap.c: New file added.
2056
2057 * if_rmap.h: New file added.
2058
20591999-10-29 Alex Zinin <zinin@amt.ru>
2060
2061 * hash.c: add hash_free() function
2062
20631999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2064
2065 * hash.c (hash_clean): Add clean function.
2066
2067 * plist.c (prefix_list_reset): Add reset function.
2068
2069 * filter.c (access_list_reset): Add reset function.
2070
20711999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2072
2073 * client.c: Merged with zclient.c.
2074 * client.h: Merged with zclient.h.
2075
20761999-10-15 Jordan Mendelson <jordy@wserv.com>
2077
2078 * md5.c: Imported from GNU C Library.
2079 * md5-gnu.h: Likewise.
2080
20811999-10-15 Jochen Friedrich <jochen@scram.de>
2082
2083 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
2084
20851999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2086
2087 * smux.h: New file added.
2088
2089 * snmp.c: Rename to smux.c.
2090
20911999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2092
2093 * command.c (cmd_execute_command_strict): Filter ambious commands.
2094 (cmd_filter_by_string): Change to return enum match_type.
2095
20961999-10-01 Toshiaki Takada <takada@zebra.org>
2097
2098 * vty.c (vty_describe_fold): New function which does VTY
2099 description line fold.
2100 * vty.c (vty_describe_command): Set description column.
2101
21021999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2103
2104 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
2105
21061999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2107
2108 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
2109 CMD_IPV4_PREFIX check. Both return type must be exact_match.
2110
21111999-09-24 Toshiaki Takada <takada@zebra.org>
2112
2113 * command.c (cmd_filter_by_completion),
2114 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
2115 parameter matches range.
2116
21171999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2118
2119 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
2120 is performed.
2121
21221999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2123
2124 * vty.c (vty_read): Control-C stop VTY_MORE mode.
2125
21261999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2127
2128 * command.h (node_type ): Add ACCESS_IPV6_NODE and
2129 PREFIX_IPV6_NODE.
2130
2131 * distribute.h: New file added.
2132
2133 * command.h (node_type ): Delete DISTRIBUTE_NODE.
2134
21351999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2136
2137 * vty.c (vty_terminate_all): New function added for reload
2138 support.
2139
21401999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
2143
21441999-08-31 Janos Farkas <chexum@shadow.banki.hu>
2145
2146 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
2147 esc-ctrl-h (delete word backwards).
2148
21491999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2150
2151 * if.h: Add if_nametoindex for NRL.
2152
21531999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * if.c (if_create): New function.
2156
21571999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2158
2159 * snmp.c: New file.
2160
21611999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2162
2163 * stream.c (stream_put): stream_memcpy () is changed to stream_put
2164 (). stream_get () is added.
2165
21661999-08-18 Toshiaki Takada <takada@zebra.org>
2167
2168 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
2169
21701999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2171
2172 * table.c (route_table_finish): add function frees table.
2173
21741999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2175
2176 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
2177
21781999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2179
2180 * if.h (struct interface ): hw_address, hw_address_len added.
2181
21821999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2183
2184 * if.h (struct interface ): Change structure member if_data to
2185 info, index to ifindex.
2186
21871999-08-08 Rick Payne <rickp@rossfell.co.uk>
2188
2189 * routemap.c: Multi protocol route-map modification.
2190
2191 * routemap.c (route_map_apply): Route match process bug is fixed.
2192
21931999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * thread.c (thread_fetch): When signal comes, goto retry point.
2196
21971999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2198
2199 * Makefile.am: Add sockopt.c and sockopt.h
2200 * sockopt.c: New file.
2201 * sockopt.h: New file.
2202
22031999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2204
2205 * version.h (ZEBRA_VERSION): Release zebra-0.75
2206
22071999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2208
2209 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
2210
22111999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * sockunion.h: Add sockunion_getpeername ().
2214
22151999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2216
2217 * version.h: Release zebra-0.74
2218
22191999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2220
2221 * command.h (struct host): Delete lines from struct host. Add
2222 lines to struct vty.
2223
2224 * command.c: Delete `lines LINES'. Terminal display line settings
2225 should be done by `terminal length' command.
2226
22271999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2228
2229 * memory.h (enum): MTYPE_OSPF_PATH are added.
2230
22311999-07-22 Toshiaki Takada <takada@zebra.org>
2232
2233 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
2234
22351999-07-21 Toshiaki Takada <takada@zebra.org>
2236
2237 * linklist.c (list_add_node_prev), (list_add_node_next),
2238 (list_add_list): New function added.
2239
2240 * table.c (route_table_free): New function added.
2241
22421999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2243
2244 * plist.c (config_write_prefix): Set write flag when configuration
2245 is written.
2246
22471999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2248
2249 * prefix.c : prefix_cmp() added. change apply_mask() to
2250 apply_mask_ipv4(), and new apply_mask() added.
2251
22521999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2253
2254 * prefix.c (prefix2str): append prefixlen.
2255
22561999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2257
2258 * command.c (config_terminal): Change "config terminal" to
2259 "configure terminal". Reported by Georg Hitsch
2260 <georg@atnet.at>.
2261 (config_terminal_length): `terminal length <0-512>' is added. At
2262 this moment this command is only usef for vty interface.
2263 Suggested by Georg Hitsch <georg@atnet.at>.
2264
22651999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2266
2267 * routemap.c (rulecmp): Add wrapper function of strcmp.
2268
22691999-07-08 Rick Payne <rickp@rossfell.co.uk>
2270
2271 * sockunion.c (inet_aton): Fix bug of inet_aton.
2272
22731999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2274
2275 * version.h (ZEBRA_VERSION): Start zebra-0.73
2276
22771999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2278
2279 * version.h: Bump up to 0.72.
2280
22811999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2282
2283 * command.c (install_default): New function for install default
2284 commands to the node.
2285
2286 * memory.h (enum): MTYPE_NEXTHOP is added.
2287
22881999-07-01 <kunihiro@zebra.org>
2289
2290 * command.c (no_banner_motd): `no banner motd' command added.
2291
22921999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2293
2294 * regex.c: Update to glibc-2.1.1's posix/regex.c
2295
2296 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
2297
2298 * prefix.h (IPV4_ADDR_SAME): Macro added.
2299 (IPV6_ADDR_SAME): Likewise.
2300
23011999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2302
2303 * memory.h (enum): Add MTYPE_OSPF_VERTEX
2304
2305 * version.h: Bump up to 0.71.
2306
2307 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
2308 VTY socket when IPv6 is enabled.
2309
23101999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
2313 address family to bind.
2314
2315 * command.c: Add quit command.
2316
23171999-06-26 NOGUCHI kay <kay@dti.ad.jp>
2318
2319 * vty.c (vty_read_config): Fix bug of configuration file path
2320 detection.
2321
23221999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * version.h: Bump up to 0.70.
2325
23261999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2327
2328 * buffer.h (GETL): Remove GETL macro.
2329
2330 * version.h: Bump up to 0.69.
2331
23321999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2333
2334 * if.c (connected_add): Commented out connected_log.
2335
23361999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2337
2338 * command.h (struct cmd_element ): strvec and descvec is combined
2339 into newstrvec.
2340
2341 * command.c (desc_make): Function removed.
2342 (desc_next): Function removed.
2343
2344 * command.h (struct cmd_element ): docvec is removed from struct
2345 cmd_element.
2346
23471999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2348
2349 * command.c (cmd_execute_command): Remove command NULL check.
2350
2351 * command.h (struct cmd_element ): Add newstrvec entry to struct
2352 cmd_element.
2353 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
2354 (a|b|c) statement.
2355 (DESC): DESC macro is removed.
2356
2357 * vty.c (vty_complete_command): When return value is
2358 CMD_ERR_NO_MATCH, don't display error message.
2359
23601999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2361
2362 * table.c (route_next_until): New function.
2363
2364 * version.h: Bump up to 0.68.
2365
23661999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2367
2368 * vty.c (vty_close): Free vty->buf when vty is closed.
2369
2370 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
2371 MTYPE_COMMUNITY_LIST.
2372
2373 * vty.h (struct vty ): Change buf from static length buffer to
2374 variable length buffer.
2375
2376 * vty.c (vty_ensure): New function added.
2377
23781999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2379
2380 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
2381
2382 * command.c (config_enable_password): Freeing host.enable bug is
2383 fixed.
2384 (config_enable_password): Add argc count check.
2385
23861999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2387
2388 * version.h: Bump up to 0.67.
2389
23901999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2391
2392 * command.c (zencrypt): New function for encrypt password.
2393
2394 * command.h (struct host): Add password_encrypt and
2395 enable_encrypt.
2396
23971999-05-30 Jochen Friedrich <jochen@scram.de>
2398
2399 * command.h (struct host): New member encrypt is added for
2400 encrypted password.
2401
24021999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2403
2404 * vty.c: Remove all_digit_check function. Instead use all_digit.
2405
2406 * prefix.c (all_digit): New function for checking string is made
2407 from digit character.
2408
24091999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2410
2411 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
2412 (noinst_HEADERS): Add zclient.h
2413
2414 * zclient.[ch]: New file for zebra client routine.
2415
2416 * memory.h (enum): Add MTYPE_ZEBRA.
2417
24181999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2419
2420 * version.h (ZEBRA_VERSION): Update to 0.66.
2421
24221999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2423
2424 * buffer.h (GETC,GETW): Macro deleted.
2425
24261999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2427
2428 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
2429
24301999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2431
2432 * vty.c (service_advanced_vty): New command added.
2433 (no_service_advanced_vty): Likewise.
2434
24351999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2436
2437 * vty.c (vty_auth): If advanced flag is set and enable password is
2438 not set, directly login to the ENABLE_NODE. This feature is
2439 originally designed and implemented by Stephen R. van den Berg
2440 <srb@cuci.nl>.
2441
2442 * command.h (host): Add advanced flag to struct host for advanced
2443 vty terminal interface.
2444
2445 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
2446
24471999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2448
2449 * command.h (node_type ): Add TABLE_NODE.
2450
2451 * vty.c (vty_telnet_option): Check host.lines value.
2452
2453 * command.c (config_lines): DEFUN for 'lines LINES' command.
2454
2455 * zebra.h: Include <sys/utsname.h> for uname().
2456 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
2457 routing table.
2458
2459 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
2460 password is not set.
2461 (vty_prompt): Get machine's hostname when hostname is not set.
2462
24631999-05-11 James Willard <james@whispering.org>
2464
2465 * command.c (config_exit): Close connection when `exit' command is
2466 executed at ENABLE_NODE.
2467
24681999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2469
2470 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
2471
2472 * command.c (cmd_execute_command_strict): Matched command size
2473 check added.
2474 (cmd_make_desc_line): New function for DEFUN2.
2475
2476 * command.h (struct cmd_element ): Add descsize.
2477
24781999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2479
2480 * command.h (struct cmd_element ): Remame descvec to docvec.
2481 (struct cmd_element ): Add descvec for new description system.
2482
2483 * command.c (desc_make): Check cmd->descvec.
2484
24851999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2486
2487 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
2488
24891999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2490
2491 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
2492 release.
2493
24941999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2495
2496 * linklist.c (list_delete_all_node): bug fix.
2497 previous code loses current position when node
2498 is deleted.
2499
25001999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2501
2502 * command.h (DESC): Macro added.
2503 (struct cmd_element2): Delete struct cmd_element2.
2504
2505 * plist.c (prefix_list): Sequential number option check is added.
2506
25071999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2508
2509 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2510 added. now we can log both console and file, but still
2511 need some fix about config write.
2512
25131999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2514
2515 * log.c (zvlog_debug): Fix yasu's change.
2516
25171999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2518
2519 * plist.c (prefix_list): Fix typo.
2520
25211999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2522
2523 * Set version to 0.63 for first beta package.
2524
25251999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2526
2527 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2528 (str2prefix_ipv6): Likewise.
2529
25301999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2531
2532 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2533 MTYPE_PREFIX_LIST_ENTRY.
2534
2535 * command.h (node_type ): Add PREFIX_NODE.
2536
25371999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2538
2539 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2540 (copy_runningconfig_startupconfig_cmd) is added.
2541
2542 * table.c (route_node_lookup): Unused match variable deletion.
2543
25441999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2545
2546 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2547 (noinst_HEADERS): plist.h added.
2548
2549 * plist.c, plist.h: New file added.
2550
2551 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2552 * memory.c: Likewise.
2553
25541999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2555
2556 * command.c (show_version): `show version' command added.
2557
25581999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2559
2560 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2561
25621999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2563
2564 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2565
25661999-04-19 Alex Bligh <amb@gxn.net>
2567
2568 * prefix.c (sockunion2hostprefix): Function added.
2569 (sockunion2prefix): Address family was not set. Now it is set.
2570
2571 * vty.c: VTY access-class command is added.
2572
25731999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2574
2575 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2576 xstrdup are likewise.
2577
25781999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2579
2580 * thread.c: Add thread_execute for other routing daemon.
2581 OSPF tasks need to be generated by "sheduled" and "executed".
2582
25831999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2584
2585 * buffer.c: Rewrite buffer_write and buffer_flush related
2586 functions for fixing bugs. Reason of the problem and fix is
2587 suggested by Alex Bligh <amb@gxn.net>.
2588
25891999-04-12 Alex Bligh <amb@gxn.net>
2590
2591 * command.c (cmd_entry_function_descr): Added for variable
2592 argument help display.
2593
25941999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2595
2596 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2597
25981999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2599
2600 * stream.c: stream_fifo_free bug is fixed.
2601
26021999-03-19 Toshiaki Takada <takada@zebra.org>
2603
2604 * stream.c (stream_strncpy): Added for getting any length bytes
2605 from stream.
2606
26071999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2608
2609 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2610
26111999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2612
2613 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2614 length and lp is overrun one octet.
2615
26161999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2617
2618 * vty.h: add VTY's timeout function.
2619
26201999-03-05 <kunihiro@zebra.org>
2621
2622 * command.h (node_type ): Add OSPF6_node.
2623
26241999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2625
2626 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2627
26281999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2629
2630 * zebra.h: Include <net/if_var.h> if it exists.
2631
26321999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2633
2634 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2635
2636 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2637
2638 * command.h: Include vector.h and vty.h
2639
26401999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2641
2642 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2643
2644 * routemap.c (route_map_apply_index): Add prefix argument.
2645 (route_map_apply): Likewise.
2646
2647 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2648
2649 * stream.c: Add stream_fifo related functions.
2650
26511999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2652
2653 * daemon.c: Return integer value. File descriptor close is added.
2654
2655 * memory.h (enum): add MTYPE_OSPF_LSA.
2656
26571999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2658
2659 * rsh.c: Remove empty file.
2660
26611999-02-22 <kunihiro@zebra.org>
2662
2663 * routemap.c: Add add/delete hook to route_map_master.
2664
26651999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2666
2667 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2668 strlcpy on system without these.
2669
26701999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2671
2672 * syslog support added
2673
26741999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2675
2676 * filter.c (access_list_add_hook): added for hook function management.
2677 * filter.c (access_list_delete_hook): Likewise.
2678
26791999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2680
2681 * stream.c: New file.
2682 * stream.h: New file.
2683 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2684
26851999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2686
2687 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2688
2689 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2690
26911998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2692
2693 * routemap.c: route_map_index_delete() added.
2694
26951998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2696
2697 * buffer.c (buffer_empty): check cp instead of sp.
2698
26991998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2700
2701 * radix.[ch]: Deleted.
2702
27031998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2704
2705 * buffer.c: Prototype fixes.
2706 * prefix.c: Likewise.
2707 * sockunion.c: Likewise.
2708 * sockunion.h: Likewise.
2709
27101998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2711
2712 * vty.c (vty_read): DELETE key works as vty_delete_char.
2713
27141998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2715
2716 * log.c (time_print): chane %y to %Y.
2717
27181998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2719
2720 * distribute.c: new file.
2721
27221998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2723
2724 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2725 complete support of IPv6 access list.
2726
2727 * command.c (config_write_element): function delete.
2728 (config_write_host): function add. password and enable password
2729 isn't printed to vty interface.
2730
27311998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2732
2733 * filter.c: Change prefix_ipv4 to prefix and add support of
2734 prefix_ipv6 filtering.
2735
27361998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2737
2738 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2739 header includes.
2740
27411998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2742
2743 * log.c (log_flush): fix function name typo.
2744
27451998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2746
2747 * memory.h: OSPF memory type is added.
2748
27491998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2750
2751 * command.c (sort_node): add sort_node() for pretty printing of
2752 command on vty interface.
2753 (config_password): delete the restriction of charaster of password
2754 string.
2755
27561998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2757
2758 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2759
27601998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2761
2762 * network.h: New file.
2763
27641998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2765
2766 * vty.c (vty_will_echo): function name change from vty_off_echo.
2767
27681998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2769
2770 * buffer.h: add PUTC,PUTW,PUTL macros.
2771
27721998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2773
2774 * route.[ch]: renamed to prefix.[ch]
2775
27761998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2777
2778 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2779
2780 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2781
27821998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2783
2784 * host.[ch]: merged with command.[ch]
2785
27861998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2787
2788 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2789
27901998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2791
2792 * route.c (str2prefix): str2prefix () is gone.
2793
27941998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2795
2796 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2797
2798 * .cvsignore: add file.
2799
2800 * memory.c (xerror): add arguent `type' and `size'.
2801
2802 * socket.c: deleted.
2803
28041998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2805
2806 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2807 * linklist.c: same as above.
2808
28091998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2810
2811 * filter.[ch]: added.
2812
28131998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2814
2815 * vty.c (config_who): return CMD_SUCCESS
2816
28171998-04-01 Jochen Friedrich <jochen@scram.de>
2818
2819 * table.c (route_dump_node): route_dump_node is IPv6 specific
2820 function so move #ifdef to the end of route_dump_node ().
2821
28221998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2823
2824 * if.c: DEFUN(interface_desc) added.
2825
28261998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2827
2828 * if.c: separated from ripd/rip_interface.c
2829
28301998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2831
2832 * thread.[ch] : added.
2833
28341998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2835
2836 * vty.c (vty_delete_char): fix size bug.
2837 (vty_backward_pure_word): function added.
2838 (vty_read): ESC + 'f' perform vty_forward_word.
2839 (vty_read): ESC + 'b' perform vty_backward_word.
2840
28411998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2842
2843 * radix.c (radix_lookup_rt): add mask check.
2844 (radix_delete_duproute): add mask check.
2845
28461998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2847
2848 * command.c (config_write_file): fix vty -> file_vty.
2849
28501998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2851
2852 * command.c (cmd_filter_ambiguous): add complex type treatment.
2853
28541998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2855
2856 * vty.c (vty_time_print): function added.
2857 (vty_complete_command): now [...] element isn't shown by completion.
2858
28591998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2860
2861 * command.c : change from cmd_install_node() to install_node().
2862
28631998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2864
2865 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2866
28671998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2868
2869 * command.c (cmd_execute_command): check command length.
2870
2871 * timer.c (zebra_timer_set): add zebra_timer_set.
2872
28731998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2874
2875 * command.h (node_type ): add ZEBRA_NODE.
2876
2877 * command.c (config_exit): add RIP_NODE.
2878 (config_write_file): add RIP_NODE.
2879
28801998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2881
2882 * print_version.c (print_version): Now Copyright is 1996-1998.
2883
2884 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2885
28861997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2887
2888 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2889
2890 * sockunion.c (sockunion_sameprefix): add same prefix for
2891 sockunion.
2892
28931997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2894
2895 * radix.[ch] : are moved from ../zebra directroy.
2896
2897 * command.c (config_from_file): if command execution failed down
2898 level to CONFIG_NODE.
2899
2900 * host.c: config_log function which enable 'log FILENAME' command.
2901
29021997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2903
2904 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2905 transpose character.
2906
2907 * command.c: cmd_cmdsize add, this is useful to check incomplete
2908 command.
2909
29101997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2911
2912 * fd.h: add family for address family
2913
29141997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2915
2916 * command.o
2917 * vty.o
2918 * host.o is moved from ../zebra
2919
29201997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2921
2922 * make library directory.
2923