blob: 4573839d82c590a7fd31921adcaa1e67fb825453 [file] [log] [blame]
paul109ac962005-02-19 01:17:07 +000012005-02-19 Paul Jakma <paul.jakma@sun.com>
2
3 * stream.c: (stream_new) fix dumb mistake.
4
ajsd7e2a812005-02-17 20:02:49 +000052005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
6
ajs53270112005-02-17 20:07:22 +00007 * stream.c: (stream_read_try) Use new ERRNO_IO_RETRY macro.
8
92005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
10
ajsd7e2a812005-02-17 20:02:49 +000011 * network.h: Define a new ERRNO_IO_RETRY macro to test whether an I/O
12 operation should be retried. This eliminates the need to duplicate
13 the same logic testing for EAGAIN or EINTR in multiple places.
14
ajs42218e72005-02-16 16:25:39 +0000152005-02-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
16
ajs262feb12005-02-16 20:35:47 +000017 * stream.h: Declare new function stream_read_try suitable for use
18 with non-blocking file descriptors. Indicate that stream_read
19 and stream_read_unblock are deprecated.
20 * stream.c: (stream_read_try) New function for use with non-blocking
21 I/O.
22 (stream_recvmsg) Should return -1 if the stream is too small to
23 contain the data.
24
252005-02-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
26
ajs42218e72005-02-16 16:25:39 +000027 * network.c: (set_nonblocking) Should check return code from
28 fcntl(F_GETFL).
29
ajsa269d612005-02-16 00:45:37 +0000302005-02-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
31
32 * network.h: Declare new function set_nonblocking. Indicate that
33 readn and writen are deprecated.
34 * network.c: (set_nonblocking) New function to make a file descriptor
35 non-blocking, since it seems silly to have fcntl calls sprinkled
36 throughout the code.
37
paul1dd13d42005-02-14 23:49:09 +0000382005-02-14 Paul Jakma <paul.jakma@sun.com>
paulf2e6c422005-02-12 14:35:49 +000039
40 * stream.h: Unsigned long updated to size_t
41 * stream.c: ditto
paul050c0132005-02-14 23:47:47 +000042 * stream.h: Add stream_copy, stream_dup, stream_recvmsg.
43 Add comment describing struct stream abstraction, and various
44 other comments.
45 Deprecate several unsafe/ambigious macros.
46 Add STREAM_WRITEABLE and STREAM_READABLE.
47 Add (stream_getl_from) for symmetry.
48 Update stream_forward_{endp,getp} to use size_t offset.
49 Make stream data a 0 length array, rather than a seperate malloc.
50 * stream.c: Add consistency checks. Update to follow stream.h
51 changes.
52 (stream_new) Alloc stream+data in one go.
53 (stream_copy) new function, copy a stream.
54 (stream_dup) new function, dup a stream.
55 (stream_recvmsg) new function, recvmsg data into a stream.
56 (stream_empty) no need to check getp == 0.
paulf2e6c422005-02-12 14:35:49 +000057
paul9985f832005-02-09 15:51:56 +0000582005-02-09 Paul Jakma <paul.jakma@sun.com>
59
60 * stream.h: Remove putp. Update reference to putp with endp.
61 Add stream_forward_endp, which daemons were doing manually.
62 Rename stream_forward to stream_forward_getp.
63 stream.c: Remove/update references to putp.
64 introduce stream_forward_endp.
65
ajs548e6f72005-02-08 15:57:25 +0000662005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
67
68 * zebra.h: Change macro definitions SET_FLAG and UNSET_FLAG
69 to use compound assignment operators (aesthetic change).
70
ajs1e221352005-02-03 16:42:40 +0000712005-02-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
72
ajsc4c7d0c2005-02-03 19:22:05 +000073 * log.c: (zlog_signal,zlog_backtrace_sigsafe) Eliminate use of fileno()
74 since it is not async-signal-safe.
75 (_zlog_assert_failed) Rewrite crashlog logic more compactly.
76 (zlog_set_file,zlog_reset_file,zlog_rotate) Update logfile_fd
77 for use in signal handler.
78
792005-02-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
80
ajs1e221352005-02-03 16:42:40 +000081 * log.c: (syslog_sigsafe) Reduce scope of syslog_fd: it is accessed
82 inside this function only.
83 (open_crashlog) New function to open /var/tmp/quagga.<daemon>.crashlog
84 with flags O_WRONLY|O_CREAT|O_EXCL to save some crash info.
85 (zlog_signal,_zlog_assert_failed) Increase logging priority from
86 LOG_ERR to LOG_CRIT. If no file logging is configured, try to use
87 open_crashlog to create a crash logfile.
88 (zlog_backtrace_sigsafe) If a crashlog file descriptor is open,
89 dump a backtrace to that file.
90
ajs847947f2005-02-02 18:38:48 +0000912005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
92
93 * if.h: Declare if_flag_dump.
94
ajs6a52d0d2005-01-30 18:49:28 +0000952005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
96
97 * daemon.c: (daemon) Replace perror with zlog_err.
98 * vty.c: (vty_serv_un) Replace perror with zlog_err.
99
ajs3b8b1852005-01-29 18:19:13 +00001002005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
101
102 * buffer.h: Fix comment on buffer_getstr to reflect that it now
103 uses XMALLOC.
104 * buffer.c: (buffer_getstr) Use XMALLOC(MTYPE_TMP) instead of malloc.
105 * filter.c: (access_list_remark,ipv6_access_list_remark) Use
106 argv_concat instead of buffer_getstr.
107 * if.c: (interface_desc) Use argv_concat instead of buffer_getstr.
108 * plist.c: (ip_prefix_list_description,ipv6_prefix_list_description)
109 Use argv_concat instead of buffer_getstr.
110
ajsf6834d42005-01-28 20:28:35 +00001112005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
112
ajsafb8b602005-01-28 20:41:07 +0000113 * lib/buffer.h: Document behavior of buffer_getstr function.
114 * lib/buffer.c: (buffer_getstr) Fix bug: must handle case where
115 the string extends beyond the head struct buffer_data.
116
1172005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
118
ajsf6834d42005-01-28 20:28:35 +0000119 * lib/command.h: Document behavior of argv_concat function.
120 * lib/command.c: (argv_concat) Calculate total string length first so
121 we can call malloc just once (instead of realloc'ing to add each
122 string element).
123 (do_echo,config_logmsg) Allow for possible NULL return value from
124 argv_concat.
125
hasso13bfca72005-01-23 21:42:25 +00001262005-01-23 Hasso Tepper <hasso at quagga.net>
127
128 * lib/command.[ch]: Make node_parent() function nonstatic. vtyh.c will
129 use it as well.
130
ajs31364272005-01-18 22:18:59 +00001312005-01-18 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
132
133 * log.h: Test for SA_SIGINFO to see whether zlog_signal takes final
134 two args (siginfo and program_counter).
135 * log.c: (hex_append) Include this function only if SA_SIGINFO or
136 HAVE_GLIBC_BACKTRACE is defined.
137 (zlog_signal) Final two args (siginfo and program_counter) now
138 depend on whether SA_SIGINFO is defined on this platform.
139 * sigevent.c: (program_counter) Do not include this function if
140 SA_SIGINFO is not defined on this platform.
141 (exit_handler,core_handler) Test for SA_SIGINFO to decide whether
142 2nd & 3rd arguments are present and to decide how to invoke
143 zlog_signal.
144 (trap_default_signals) Test for SA_SIGINFO and invoke sigaction
145 appropriately.
146
ajs239c26f2005-01-17 15:22:28 +00001472005-01-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
148
149 * log.h: Change prototype for zlog_backtrace_sigsafe to take additional
150 program_counter argument.
151 * log.c: (zlog_backtrace_sigsafe) Add additional program_counter
152 argument. If it is non-NULL, use backtrace_symbols_fd to resolve
153 the address.
154 (zlog_signal) Call zlog_backtrace_sigsafe with additional
155 program_counter argument.
156
hasso87d683b2005-01-16 23:31:54 +00001572005-01-17 Hasso Tepper <hasso at quagga.net>
158
159 * command.[ch], vty.c: cmd_execute_command() function must not attempt
160 to walk up in the node tree if called from vtysh. Different daemons
161 might have commands with same syntax in different nodes (for example
162 "router-id x.x.x.x" commands in zebra/ospfd/ospf6d daemons).
163
ajscb585b62005-01-14 17:09:38 +00001642005-01-14 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
165
166 * command.c (print_version): Do not bother even to examine host.name,
167 since it is always NULL when this function is called from main.
168
gdtf867d322005-01-14 15:47:33 +00001692005-01-14 Greg Troxel <gdt@fnord.ir.bbn.com>
170
171 * command.c (print_version): Don't print host.name if it is NULL.
172 Fixes segfault on Solaris reported by Goetz von Escher <goetz@open.ch>
173
ajse22f5512005-01-12 16:18:17 +00001742005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
175
ajs40abf232005-01-12 17:27:27 +0000176 * sigevent.c: (trap_default_signals) Use the SA_SIGINFO flag to
177 pass additional siginfo_t and ucontext_t arguments to core_handler
178 and exit_handler.
179 (core_handler,exit_handler) Now invoked with 3 arguments (using
180 SA_SIGINFO). Pass additional info to zlog_signal.
181 (program_counter) New function to find program counter in ucontext_t,
182 needs to be enhanced to support more platforms (currently works only
183 on Linux/x86).
184 * log.h: Change the zlog_signal prototype to add new arguments
185 siginfo_t * and program_counter.
186 * log.c: (zlog_signal) Add new arguments siginfo and program_counter.
187 Include si_addr and program counter (if non-NULL) in message.
188 And remove #ifdef HAVE_GLIBC_BACKTRACE around hex_append, since
189 that is now used to render the si_addr and PC pointers.
190
1912005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
192
ajse22f5512005-01-12 16:18:17 +0000193 * zebra.h: If not C99 and no va_copy macro available, fall back to
194 memcpy (solves a build problem on FreeBSD 4.x).
195
ajsb99760a2005-01-04 16:24:43 +00001962005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
197
198 * zebra.h: Define ZCMSG_FIRSTHDR appropriately based on whether
199 config.h indicates HAVE_BROKEN_CMSG_FIRSTHDR (as determined
200 by the configure test program).
201 * sockopt.c: (getsockopt_cmsg_data) Use ZCMSG_FIRSTHDR instead
202 of CMSG_FIRSTHDR.
203
hassocba8a602005-01-02 18:51:01 +00002042005-01-02 Hasso Tepper <hasso at quagga.net>
205
206 * command.c: Revert int -> unsigned int fixes in
207 cmd_describe_command_real() and cmd_complete_command_real(). index can
208 be actually negative and it caused crash with "do<TAB>" in vty.
209
gdt1d69fdf2004-12-29 18:53:30 +00002102004-12-29 Greg Troxel <gdt@poblano.ir.bbn.com>
211
gdtd44debe2004-12-29 20:06:23 +0000212 * sockopt.c (getsockopt_ipv4_ifindex): Document calling
213 convention. Beef up comments. Handle the case where the cmsghdr
214 has a zero controllen, or more specifically when the wanted option
215 is not present. This is needed for Solaris 8, and in general for
216 any platform for which configure finds a method and it can fail.
217 Mark some changes with XXX to be cleaned up post 0.98.
218
ajsaf04bd72004-12-28 17:00:12 +00002192004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
220
ajs1d75c8c2004-12-28 21:43:17 +0000221 * sockopt.c: (setsockopt_ipv4_ifindex) Improve error message.
222 When neither IP_PKTINFO nor IP_RECVIF is defined, make return value
223 deterministic (-1).
224
2252004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
226
ajsaf04bd72004-12-28 17:00:12 +0000227 * thread.c: (funcname_thread_add_timer_msec) Reduce overflow risk.
228
paul4ba9b922004-12-21 22:34:58 +00002292004-12-21 Paul Jakma <paul.jakma@sun.com>
230
231 * if.h: Add more 'non-generic' IFF_ flags.
232 * if.c: IFF_NOXMIT/IFF_VIRTUAL interfaces are 'loopback like'
paul0e43a2b2004-12-22 00:15:34 +0000233 * stream.c: Dont allocate streams with 0 sized data buffers
paul4ba9b922004-12-21 22:34:58 +0000234
ajs202d08c2004-12-17 20:50:00 +00002352004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs2885f722004-12-17 23:16:33 +0000236
237 * command.c: (do_echo) Added new "echo" command, useful for
238 watchdog pinging to make sure the daemon is responsive.
239
2402004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs202d08c2004-12-17 20:50:00 +0000241
242 * pid_output.c: (pid_output_lock) Eliminate static function, and just
243 use the #ifdef to decide which version of the function to include.
244 This eliminates a compilation problem with gcc4. And fix the
245 non-fcntl version so that it actually compiles. Exit with
246 status 1 instead of -1 on error.
247
ajs81fc57c2004-12-15 17:41:14 +00002482004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
249
250 * sigevent.c: (trap_default_signals) Ignore SIGPIPE instead of exiting.
251
ajs3378d202004-12-10 22:43:17 +00002522004-12-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
253
254 * log.c: (zlog_signal,_zlog_assert_failed) Change logging level back to
255 LOG_ERR instead of LOG_EMERG.
256
ajsc3324c62004-12-09 17:26:31 +00002572004-12-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
258
259 * log.c: (hex_append) No need to include this function if
260 HAVE_GLIBC_BACKTRACE is not defined.
261
ajsb9e70282004-12-08 17:14:45 +00002622004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
263
264 * prefix.c: (prefix_copy) Error message before abort should
265 have severity LOG_ERR, not LOG_INFO.
266 * memory.c: (mtype_log) Log level should be LOG_DEBUG, not LOG_INFO.
267
ajs274a4a42004-12-07 15:39:31 +00002682004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
269
ajs8ddca702004-12-07 18:53:52 +0000270 * {smux.c,zclient.c}: Change level of debug messages to LOG_DEBUG.
271
2722004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
273
ajs82146b82004-12-07 17:15:55 +0000274 * command.c: (config_write_host) Note that "log trap" is deprecated
275 when writing out the config.
276
2772004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
278
ajs274a4a42004-12-07 15:39:31 +0000279 * log.h: Replace struct zlog flags and maskpri fields with maxlvl
280 array to support individual logging levels for each destination.
281 Remove the 2nd argument to openzlog since the default logging config
282 should be standardized inside the library. Replaced the
283 zlog_set_flag and zlog_reset_flag functions with zlog_set_level.
284 And zlog_set_file now requires an additional log_level argument.
285 Declare zlog_proto_names for use inside command.c in the
286 "show logging" command. Added defines useful for command
287 construction.
288 * log.c: (vzlog) Decide where to send the message based on the
289 individual logging levels configured for each destination.
290 Remove support for ZLOG_STDERR since it was never actually used.
291 Support record-priority for terminal monitors.
292 (zlog_signal,zlog_backtrace_sigsafe) Support destination-specific
293 logging levels. Remove stderr support (was never used). Added
294 support for terminal monitor logging.
295 (_zlog_assert_failed) Increase message severity to LOG_EMERG.
296 (openzlog) Remove 2nd argument since default config should be
297 standardized in library. By default, terminal monitoring
298 is set to debug, and all other logging is disabled.
299 (zlog_set_flag,zlog_reset_flag) Removed.
300 (zlog_set_level) New function to replace zlog_set_flag and
301 zlog_reset_flag. Supports destination-specific logging levels.
302 (zlog_set_file,zlog_reset_file) Support file-specific logging level.
303 (zlog_rotate) Log an error message if fopen fails, and support
304 new file-specific logging level.
305 * command.h: Change DEFUN_CMD_FUNC_DECL and DEFUN_CMD_FUNC_TEXT so that
306 command functions will be static instead of global. Remove
307 declarations for config_exit and config_help. Define new macros
308 DEFUNSH_ATTR, DEFUNSH_HIDDEN, and DEFUNSH_DEPRECATED so we can
309 have deprecated commands in vtysh. Similarly, for completeness,
310 define macros ALIAS_SH, ALIAS_SH_HIDDEN, and ALIAS_SH_DEPRECATED.
311 Also, fix bug in ALIAS_ATTR macro (didn't matter because it
312 was never used).
313 * command.c: Make many functions static instead of global.
314 (facility_name,facility_match,level_match) New functions
315 to support enhanced destination-specific logging levels.
316 (config_write_host) Support new destination-specific logging levels.
317 (config_logmsg) Added new "logmsg" command to help test logging
318 system.
319 (show_logging) Added "show logging" command to show the current
320 configuration of the logging system.
321 (config_log_stdout_level) Support explicit stdout logging level.
322 (no_config_log_stdout) Now takes optional LEVEL arg.
323 (config_log_monitor,config_log_monitor_level,no_config_log_monitor)
324 New commands creating new "log monitor" commands to set terminal
325 monitoring log level.
326 (config_log_file_level) Support explicit file logging level.
327 (config_log_syslog_level) Support explicit syslog logging level.
328 (config_log_facility,no_config_log_facility) Implement new
329 "log facility" command.
330 (cmd_init) Add hooks for new commands: "show logging", "logmsg",
331 "log stdout <level>", "log monitor", "log monitor <level>",
332 "no log monitor", "log file <filename> <level>",
333 "no log file <filename> <level>", "log syslog <level>",
334 "log facility", and "no log facility".
335 * vty.h: Added a "level" argument to vty_log so it can support
336 "log record-priority". Declare new function vty_log_fixed for
337 use in signal handlers.
338 * vty.c: (vty_log,vty_log_out) Added a "level" argument to support
339 "log record-priority" for vty terminal monitors.
340 (vty_down_level) Use config_exit_cmd.func instead of calling
341 config_exit directly (since command functions will now be static
342 instead of global).
343 (vty_log_fixed) New function to send terminal monitor messages
344 from inside a signal handler.
345
ajs887c44a2004-12-03 16:36:46 +00003462004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
347
ajs5e764772004-12-03 19:03:33 +0000348 * log.h: Document appropriate use of syslog logging priorities
349 inside quagga.
350
3512004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
352
ajs56f20692004-12-03 17:40:31 +0000353 * command.h: Remove fields log_stdout and log_syslog from struct host,
354 since they are just trying to duplicate information in the
355 zlog_default structure. Note that this fixes a bug since those
356 fields were not registering any logging that was established
357 in the initial call to openzlog (this affects only the zebra and
358 ospf6d daemons). It is probably a bug to turn on any logging by
359 default in the call to openzlog.
360 * command.c: (config_write_host) Get logging info from zlog_default
361 instead of now-removed fields host.log_stdout and host.log_syslog.
362 (config_log_stdout,no_config_log_stdout) Do not set now-removed field
363 host.log_stdout, since this info is recorded in zlog_default.
364 (config_log_file) Use XSTRDUP (instead of strdup) to set host.logfile.
365 (config_log_syslog,config_log_syslog_facility,no_config_log_syslog)
366 Do not set now-removed field host.log_syslog, since this info is
367 recorded in zlog_default.
368
3692004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
370
ajs887c44a2004-12-03 16:36:46 +0000371 * version.h.in: Remove declaration for pid_output_lock, this function
372 is now static, not global.
373 * pid_output.c: (pid_output_lock) This function should be static, not
374 global. And remove "old umask" error message, since it was really
375 an unimportant debug message, not an error.
376 (pid_output) Need to declare static function pid_output_lock.
377
ajs7d149b82004-11-28 23:00:01 +00003782004-11-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
379
380 * log.h: Remove several unused fields from struct zlog. Add comments
381 for other fields, and add one new field syslog_options that is
382 used in the new syslog_sigsafe implementation.
383 * log.c: (syslog_sigsafe) New function to send syslog messages in
384 an async-signal safe way that can be used inside a signal handler.
385 (syslog_connect) New function to connect to syslog daemon inside a
386 signal handler. This function supports only systems where /dev/log
387 is a unix datagram socket (e.g. not Solaris).
388 (zlog_signal) Call syslog_sigsafe if syslog logging is enabled.
389 (zlog_backtrace_sigsafe) Call syslog_sigsafe if syslog logging is
390 enabled.
391 (openzlog) Save syslog_options for use in syslog_sigsafe.
392 (num_append) Fix bug: handle 0 properly.
393 (hex_append) New function to print a u_long in hex format.
394
hasso2557aed2004-11-28 21:16:20 +00003952004-11-28 Hasso Tepper <hasso at quagga.net>
396
397 * command.h: DEFUN_DEPRECATED passes attribute to DEFUN as well.
398
ajsd1c51d72004-11-26 14:14:30 +00003992004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
400
ajs48d6c692004-11-26 20:52:59 +0000401 * log.c, log.h, memory.c: Change function name from zlog_backtrace_safe
402 to the more self-explanatory zlog_backtrace_sigsafe.
403
4042004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
405
ajs5b85fac2004-11-26 19:36:42 +0000406 * debug.[ch]: Remove unused files.
407 * Makefile.am: Remove references to debug.c and debug.h
408
4092004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
410
ajs063ee522004-11-26 18:11:14 +0000411 * log.c: (zlog_backtrace) New function to log a backtrace.
412 (zlog_backtrace_safe) Log a backtrace in an async-signal-safe way.
413 Unfortunately, this function does not support syslog logging yet.
414 (zlog_signal) Move backtrace code into separate function
415 zlog_backtrace_safe.
416 (_zlog_assert_failed) Call zlog_backtrace before aborting.
417 * log.h: Declare new functions zlog_backtrace and zlog_backtrace_safe.
418 * memory.c: (zerror) Call zlog_backtrace before aborting.
419
4202004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
421
ajsd1c51d72004-11-26 14:14:30 +0000422 * Makefile.am: Need to add zassert.h to pkginclude_HEADERS.
423
ajse5879ca2004-11-25 16:07:53 +00004242004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
425
ajs4cf0d0d2004-11-25 17:14:34 +0000426 * zebra.h: If not C99 and there's no va_copy macro and there is
427 a __va_copy macro, define va_copy as __va_copy.
428
4292004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
430
ajse5879ca2004-11-25 16:07:53 +0000431 * pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should
432 set l_whence to SEEK_SET, not SEEK_END. And after writing new
433 pid to file, must ftruncate to eliminate any extraneous bytes left
434 over from the last time a pid was written.
435
ajscee3df12004-11-24 17:14:49 +00004362004-11-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
437
438 * zassert.h: New header file to declare a quagga-specific assert macro.
439 * log.c: (_zlog_assert_failed) New function called when assert fails
440 to log the error and abort.
441 * zebra.h: Include "zassert.h" instead of <assert.h>.
442 * regex.c: Include "zassert.h" instead of <assert.h>.
443
ajsd246bd92004-11-23 17:35:08 +00004442004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
445
ajs59a06a92004-11-23 18:19:14 +0000446 * sigevent.c: (signal_init) Set up some default signal handlers
447 so that processes will issue an error message before terminating
448 or dumping core.
449 (trap_default_signals) New function to set up signal handlers
450 for various signals that may kill the process.
451 (exit_handler) Call zlog_signal, then _exit.
452 (core_handler) Call zlog_signal, then abort.
453 * log.h: Declare new function zlog_signal.
454 * log.c: (zlog_signal) New function to log information about
455 a received signal before the process dies. Try to log a
456 backtrace also.
457 (quagga_signal_handler,signal_set) Should be static.
458
4592004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
460
ajsd246bd92004-11-23 17:35:08 +0000461 * log.c: (vzlog) Take a single va_list argument and use va_copy
462 as necessary for multiple traversals.
463 (zlog) Pass only one va_list to vzlog.
464 (zlog_*,plog_*) Use a macro for boilerplate code; pass only one
465 va_list to vzlog.
466 (zlog_set_file) Remove unused 2nd argument (flags).
467 (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.
468 * log.h: Remove ZLOG_*_INDEX defines (no longer used).
469 Remove unused 2nd argument from zlog_set_file prototype.
470 Fix prototype for zlog_rotate.
471 * command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.
472 * vty.c: (vty_out) Fix stdarg usage to perform multiple traversals
473 properly.
474 (vty_log) Must use va_copy for multiple traversals of va_list arg.
475
ajsca359762004-11-19 23:40:16 +00004762004-11-19 David Young <dyoung@pobox.com>
477
478 * log.c: (safe_strerror) New function: safe wrapper for strerror.
479
ajsff29bb32004-11-19 18:29:22 +00004802004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
481
482 * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
483 printed every time.
484
ajsf858e492004-11-16 14:25:30 +00004852004-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
486
487 * memory.h: Fix prototype for memory_init().
488 * memory.c: Declare many functions and data structures static instead
489 of global. Fix prototype for memory_init().
490
gdt69e13252004-11-15 18:51:15 +00004912004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
492
493 * sockopt.h: Avoid CMSG_ALIGN, and declare that sizes are without
494 alignment (users should use CMSG_SPACE).
495
496 * zebra.h: Rationalize CMSG_SPACE compatibility defines. Warn if
497 asumming 4-byte alignment, since this isn't safe.
498
ajs7fa25ff2004-11-15 16:12:32 +00004992004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
500
501 * memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
502 Instead of exiting, log currenty memory usage and then abort.
503 (log_memstats) New function to log memory statistics, called by
504 zerror.
505 (show_memory_all) Loop over new mlists array instead of calling
506 show_memory_vty separately for each memory_list.
507
paulb86718e2004-11-08 17:34:07 +00005082004-11-08 Paul Jakma <paul@dishone.st>
paulb35e5b42004-11-07 22:27:27 +0000509
paul2265d202004-11-08 15:43:21 +0000510 * buffer.c: Add missing include of log.h.
511 (buffer_flush_available) written is compared against
512 mostly against unsigned types, only for the writev do we need
513 signed compare, so declare it as size_t and cast it to ssize_t
514 just for the error compare when we've called writev.
515 * buffer.h: Add comment that buffer data sizes really should be
516 size_t.
517
5182004-11-07 Paul Jakma <paul@dishone.st>
519
520 * version.h.in: add autoconf configure_input output var
paulb35e5b42004-11-07 22:27:27 +0000521
ajs49ff6d92004-11-04 19:26:16 +00005222004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
523
ajs5a646652004-11-05 01:25:55 +0000524 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
525 capabilities (that were used only in bgpd/bgp_route.c and are now
526 removed). Also remove some other fields that were not being
527 used at all.
528 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
529 and VTY_CONTINUE.
530 (vty_read) Remove calls to vty->output_func since that was part
531 of the VTY_CONTINUE infrastructure that has been removed.
532 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
533 (vty_close) Remove code to cancel vty->t_output thread, since that
534 thread was never actually used.
535
5362004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
537
ajs49ff6d92004-11-04 19:26:16 +0000538 * vty.c: Vtysh connections to daemons should use buffering.
539 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
540 (vty_new) Increase output buffer size to 4096 rounded up to a
541 multiple of pagesize.
542 (vtysh_read) After command has been executed and all output buffered,
543 call buffer_flush_available and schedule further writes if the
544 buffers are not yet empty.
545 (vtysh_write) New function to flush output to vtysh when the socket
546 is writeable.
547 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
548 clients. Also, should save read thread in vty->t_read so the
549 thread can be cancelled in vty_close.
550 * buffer.h: In struct buffer_data, remove unused "parent" field.
551 Convert "unsigned char *data" to "unsigned char data[0]" to save
552 a malloc. Declare new function buffer_flush_available that works
553 with non-blocking sockets.
554 * buffer.c: (buffer_data_new) Use a single malloc now that data is
555 a variable-size array at end of structure.
556 (buffer_data_free) Just a single free now that data is part of the
557 structure.
558 (buffer_write) Simplify the logic to make behavior more transparent.
559 (buffer_flush) Decrease b->length as data is written out.
560 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
561 (buffer_flush_vty) Decrease b->length as data is written out.
562 (buffer_flush_available) New function to flush non-blocking sockets.
563
paule064d6d2004-11-01 08:59:21 +00005642004-11-01 Paul Jakma <paul@dishone.st>
565
566 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
567
paul75e15fe2004-10-31 02:13:09 +00005682004-10-31 Paul Jakma <paul@dishone.st>
569
570 * vty.c: As per Andrew's suggestions..
571 (vty_serv_un) remove flags.
572 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +0000573 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +0000574 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
575 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +0000576 specific memory type defines. Use XCALLOC and sizeof the type,
577 not the pointer.
paul70e149e2004-10-31 16:29:50 +0000578 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +0000579
pauldccfb192004-10-29 08:29:36 +00005802004-10-29 Paul Jakma <paul@dishone.st>
581
582 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
583 to vtysh_accept, where sock is the actual fd we wanted to set to
584 O_NONBLOCK, ie the /connected/ vtysh unix socket.
585
hasso508ec912004-10-23 14:26:49 +00005862004-10-23 Hasso Tepper <hasso at quagga.net>
587
588 * zclient.c: Unbreak reading interface update message. Might fix
589 blocker bugzilla #109.
590
paul23b9c612004-10-22 11:51:57 +00005912004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +0000592
593 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +0000594 -1.
595 (setsockopt_pktinfo) unexported
596 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
597 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +0000598 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
599 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +0000600 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +0000601 * command.h: Cleanup the defines a bit, add helper defines and
602 collapse all defines to use those. Add an attribute field to
603 cmd_element to support, eg hidden or deprecated commands, add
604 defun defines for such. All that's left to do is add logic
605 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +0000606 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +0000607
hasso6590f2c2004-10-19 20:40:08 +00006082004-10-19 Hasso Tepper <hasso at quagga.net>
609
610 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
611 * print_version.c: Remove. print_version () function moved to
612 command.[c|h].
613 * command.c: Use QUAGGA_COPYRIGHT.
614 * Makefile.am: Remove useless version.c and print_version.c files.
615
hasso3fb9cd62004-10-19 19:44:43 +00006162004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
617
618 * zclient.c: (zebra_interface_address_read) If the destination address
619 is encoded as all zeroes, load it as a NULL pointer.
620 * if.h: Add comment describing struct connected destination field
621 and indicating that it may be NULL. Define macros
622 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
623 with PtP logic (distinguish between host and subnet addressing).
624 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
625 properly,
626 (connected_lookup_address) ditto.
627 (connected_add_by_prefix) Handle case where destination is NULL,
628 * prefix.[c|h]: New functions ipv4_network_addr and
629 ipv4_broadcast_addr.
630
hassoddd85ed2004-10-13 08:18:07 +00006312004-10-13 Hasso Tepper <hasso at quagga.net>
632
633 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
634 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +0000635 * smux.c, smux.h: Remove all defaults to initialize smux connection to
636 snmpd by default even if not configured to do so. "smux peer OID
637 <password>" initializes now connection and "no smux peer" terminates
638 it.
hassoddd85ed2004-10-13 08:18:07 +0000639
paul42d49862004-10-13 05:22:18 +00006402004-10-13 Paul Jakma <paul@dishone.st>
641
642 * (global) more const'ification.
643 * sockunion.c: (sockunion_su2str) buffer should be sized
644 SU_ADDRSTRLEN.
645 (sockunion_log) do not return stack variables, strdup buf before
646 return.
647 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
648 values against ULONG_MAX is daft, when caller probably has passed
649 a type that can not hold ULONG_MAX. use a temporary long instead.
650 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
651 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
652
hassoa1494112004-10-11 12:53:17 +00006532004-10-11 Hasso Tepper <hasso at quagga.net>
654
655 * command.h: Sync DEFUNSH with other macros.
656 * sockunion.c, sockunion.h: More const strings.
657
paul9076fbd2004-10-11 09:40:58 +00006582004-10-11 Paul Jakma <paul@dishone.st>
659
660 * thread.c: (funcname_thread_add_timer)
661 (funcname_thread_add_timer_msec) Fix mistakes from last change.
662 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000663 * if.h: mtu's should be unsigned.
664 * routemap.{c,h}: const char updates
665 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000666
paul9035efa2004-10-10 11:56:56 +00006672004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000668
669 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000670 * command.h: Change DEFUN func to take const char *[] rather
671 than char **, to begin process of fixing compile warnings in lib/.
672 Nearly all other changes in this commit follow from this change.
673 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
674 const void * and cast an automatic const char *p to it.
675 (buffer_putstr) add const
676 * command.c: (zencrypt) const qualifier
677 (cmd_execute_command_real) ditto
678 (cmd_execute_command_strict) ditto
679 (config_log_file) ditto.
680 Fix leak of getcwd() returned string.
681 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
682 * distribute.{c,h}: Update with const qualifier.
683 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
684 (distribute_lookup) Cast to char *, note that it's ok.
685 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
686 (distribute_get) Cast to char *, note that it's ok.
687 * filter.c: Update with const qualifier.
688 * if.{c,h}: ditto.
689 * if_rmap.{c,h}: ditto.
690 (if_rmap_lookup) Cast to char *, note that it's ok.
691 (if_rmap_get) ditto.
692 * log.{c,h}: Update with const qualifier.
693 * plist.{c,h}: ditto.
694 * routemap.{c,h}: ditto.
695 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
696 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
697 * vty.c: Update with const qualifier.
698
hasso27a43a82004-10-08 06:29:12 +00006992004-10-08 Hasso Tepper <hasso at quagga.net>
700
701 * routemap.c, routemap.h: Make some string arguments const.
702
paul5973ee72004-10-08 01:36:54 +00007032004-10-05 Paul Jakma <paul@dishone.st>
704
705 * version.h.in: print_version declaration is here, not in automake
706 generated version.h.
707
hassoea8e9d92004-10-07 21:32:14 +00007082004-10-08 Hasso Tepper <hasso at quagga.net>
709
710 * command.c, command.h: Make argument of cmd_make_strvec function
711 const.
712 * command.c: Make hostname commands usable in vtysh again.
713
hasso6ad96ea2004-10-07 19:33:46 +00007142004-10-07 Hasso Tepper <hasso at quagga.net>
715
716 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
717 strings const.
718
hasso8c328f12004-10-05 21:01:23 +00007192004-10-05 Hasso Tepper <hasso at quagga.net>
720
721 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
722 changes to fix warnings.
723
paul96e27c92004-10-05 14:33:43 +00007242004-10-05 Paul Jakma <paul@dishone.st>
725
726 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
727 functions to change byte order between system IP_HDRINCL order
728 and host order.
paul98c91ac2004-10-05 14:57:50 +0000729 * thread.c: (funcname_thread_add_timer_timeval) new function, add
730 timer at specified timeval.
731 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
732 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000733
hassob04c6992004-10-04 19:10:31 +00007342004-10-04 Hasso Tepper <hasso at quagga.net>
735
736 * memory.c, memory.h: Make char * argument of strdup functions const.
737 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
738 header.
739 * log.h: Make log message const in struct message.
740 * log.c: Fix some indenting.
741 * network.c, network.h: Make second argument of writen() const.
742
hassoe7168df2004-10-03 20:11:32 +00007432004-10-03 Hasso Tepper <hasso at quagga.net>
744
745 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
746 * command.c: Don't initialize commands that don't make sense if vtysh
747 is used.
748 * vty.c: Make VTY_NODE appear in vtysh.
749
hasso18a6dce2004-10-03 18:18:34 +00007502004-10-03 James R. Leu <jleu at mindspring.com>
751
752 * zclient.c, zclient.h: zclient functions for router id handling.
753 * zebra.h: New message types for router id handling.
754
paul9172ee02004-09-27 12:46:37 +00007552004-09-27 Paul Jakma <paul@dishone.st>
756
757 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
758 to try to fragment oversized packets. Enabled only for Linux.
759 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
760 to consolidate various ad-hoc platform defines for same thing.
761
hassoe473b032004-09-26 16:08:11 +00007622004-09-26 Hasso Tepper <hasso at quagga.net>
763
764 * vty.c, sockopt.c: Fix compiler warnings.
765
hasso52dc7ee2004-09-23 19:18:23 +00007662004-09-23 Hasso Tepper <hasso at quagga.net>
767
768 * linklist.h: Remove list and listnode typedefs.
769 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
770
paul0b3acf42004-09-17 08:39:08 +00007712004-09-17 Paul Jakma <paul@dishone.st>
772
paulb89e60c2004-09-21 15:43:13 +0000773 * sockopt.c: Add missing bracket
774
7752004-09-17 Paul Jakma <paul@dishone.st>
776
paul0b3acf42004-09-17 08:39:08 +0000777 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
778
paul33394762004-09-13 11:27:57 +00007792004-09-13 Paul Jakma <paul@dishone.st>
780
781 * command.c: Update the copyright string in the default motd.
782
gdt630e4802004-08-31 17:28:41 +00007832004-08-31 David Wiggins <dwiggins@bbn.com>
784
785 * hash.c (hash_iterate): Save next pointer before calling
786 procedure, so that iteration works even if the called procedure
787 deletes the hash backet.
788
789 * linklist.h (listtail): new macro, not yet used.
790
hasso34553cc2004-08-27 13:56:39 +00007912004-08-27 Hasso Tepper <hasso at quagga.net>
792
793 * command.c: Install "terminal length" commands only if vty is used.
794 Vtysh will handle it itself.
795
gdtafa43b22004-08-26 13:12:41 +00007962004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
797
798 * sockopt.h: Define method-independent macro for callers of
799 get_ifindex to use for cmsg length.
800
paule6822762004-08-19 04:13:29 +00008012004-08-19 Paul Jakma <paul@dishone.st>
802
paulefba6ce2004-08-25 13:47:16 +0000803 * zebra.h: add MAX and MIN defines (eg for ospf6d)
804
8052004-08-19 Paul Jakma <paul@dishone.st>
806
paule6822762004-08-19 04:13:29 +0000807 * sockopt.c: include sockopt.h
808 rename some of the _pktinfo_ functions to _ifindex, where that is
809 their purpose.
810 (getsockopt_ipv6_pktinfo_ifindex) renamed to
811 getsockopt_ipv6_ifindex.
812 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
813 (setsockopt_pktinfo) update with previous and add comment re
814 AF_INET portability.
815 (setsockopt_ifindex) generic ifindex function ala
816 setsockopt_pktinfo.
817 (getsockopt_ipv4_pktinfo_ifindex) renamed to
818 getsockopt_ipv4_ifindex.
819 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
820 ifdef/elses. pktinfo case forgot to set ifindex.
821 (getsockopt_pktinfo_ifindex) renamed to
822 getsockopt_ifindex. update some calls to renamed functions.
823 * sockopt.h: Update renamed exported functions
824 Rename the CMSG_SIZE macros to IFINDEX.
825 Guard IPv4 PKTINFO in a conditional define.
826
paulc0618de2004-08-18 21:52:58 +00008272004-08-18 Paul Jakma <paul@dishone.st>
828
829 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
830 to prevent inadvertent blocking of daemons by use of
831 vtysh. TODO: disentangle manual paging from the buffer_write
832 path so that unix vty can use this path too and be reliable.
833
gdt33f92322004-07-23 16:14:32 +00008342004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
835
836 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
837 on NetBSD, and add comments to make it less confusing. Change the
838 sense of the SUNOS_5 test to make parallel structure between the
839 variables and the code.
840
paul4f7baa02004-07-23 15:11:07 +00008412004-07-23 Paul Jakma <paul@dishone.st>
842
843 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
844 sizeof pktinfo as appropriate, to be used when allocating msg
845 buffers. export setsockopt_pktinfo() and
846 getsockopt_pktinfo_ifindex()
847 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
848 set received ifindex sock option.
849 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
850 (getsockopt_cmsg_data) retrieve indicated control info from
851 message header.
852 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
853 (setsockopt_ipv4_pktinfo) v4 version
854 (setsockopt_pktinfo) the exported version
855 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
856 (getsockopt_pktinfo_ifindex) the exported version
857
paul05c447d2004-07-22 19:14:27 +00008582004-07-14 Paul Jakma <paul@dishone.st>
859
860 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
861 the flags to a constant rather increment to be kinder.
862 (quagga_sigevent_process) new function, to do core of what
863 quagga_signal_timer did. dont block signals at all as sig->caught
864 is volatile sig_atomic_t and should be safe to access from signal
865 and normal contexts. The signal blocking is unneeded paranoia, but
866 is left intact under an ifdef, should some platform require it.
867 Check global caught flag before iterating through array.
868 (quagga_signal_timer) nearly everything moved to
869 quagga_sigevent_process. Left in under ifdef, in case some
870 platform could use a regular timer check for signals.
871 * sigevent.h: quagga_sigevent_process declaration.
872 * thread.c: (thread_fetch) check for signals at beginning of
873 scheduler loop, check for signals if select returns EINTR.
874
gdtb7797132004-07-13 13:47:25 +00008752004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
876
877 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
878 confuses gdb, at least on NetBSD 2.0_BETA, where the block
879 succeeds.
880
paul5510e832004-07-09 14:00:01 +00008812004-07-09 Paul Jakma <paul@dishone.st>
882
883 * Merge Kunihiro's 'show route-map' change and add
884 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000885 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
886 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000887
paulb06c14f2004-07-09 12:24:42 +00008882004-07-09 Juris Kalnins <juris@mt.lv>
889
890 * if.c: (if_cmp_func) fix for interface names where name is same,
891 but one has no number, eg "devtyp" and "devtyp0".
892
gdt87efd642004-06-30 17:36:11 +00008932004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
894
895 * Makefile.am: Make libzebra shared.
896
paul138ce752004-06-21 10:35:59 +00008972004-06-21 Paul Jakma <paul@dishone.st>
898
899 * ChangeLog: fix my last update config.h -> zebra.h ;)
900 * zebra.h: Fix gcc check.
901
paul02ff83c2004-06-11 11:27:03 +00009022004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
903
904 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
905 to u_char. (ipv6_access_list_remark_cmd) ditto.
906 if.c: ditto
907 * network.c: (readn/writen) pointer arg should be type u_char.
908 * plist.c: needs to include stream.h, not declare stream functions
909 internally.
910 (various) Add static qualifier to internal functions.
911 (prefix_list_type_str) extraneous breaks in switch statement.
912 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
913 * stream.h: depends on plist.h and export stream_put_prefix
914 * vty.c: (vty_<telnet option build functions>) should use
915 unsigned char, telnet options are 0 -> 255.
916 * zclient.c: various u_char<->char type cleanups.
917 * zebra.h: Having to define CMSG_* can apply to more than just
918 BSDI_NRL.
919
paul51a87982004-06-09 10:36:05 +00009202004-06-09 Paul Jakma <paul@dishone.st>
921
paul138ce752004-06-21 10:35:59 +0000922 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000923
paul5228ad22004-06-04 17:58:18 +00009242004-06-04 Paul Jakma <paul@dishone.st>
925
926 * type mismatch fixes
927
hasso6708fa32004-05-18 18:46:54 +00009282004-05-18 Hasso Tepper <hasso@estpak.ee>
929
930 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
931
paul0a589352004-05-08 11:48:26 +00009322004-05-08 Paul Jakma <paul@dishone.st>
933
934 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
935 message format.
936
9372004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
938
939 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
940 (zapi_ipv4_delete) ditto.
941 (zapi_ipv4_route) add/delete a route by way of cmd arg.
942 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
943 (zapi_ipv6_delete) ditto.
944 (zapi_ipv6_route) add/delete a route by way of cmd arg.
945 (zebra_interface_address_delete_read) collapsed into
946 zebra_interface_address_read.
947 (zebra_interface_address_delete_read) ditto.
948 (zebra_interface_address_read) read address add/delete messages
949 by way of type argument. Describe command message format.
950 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
951 Describe command message format.
952 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
953 (zclient_redistribute_set) Collapsed into zclient_redistribute
954 (zclient_redistribute_unset) ditto
955 (zclient_redistribute) set/unset redistribution.
956 (zclient_redistribute_default_set) Collapsed into
957 zclient_redistribute_default.
958 (zclient_redistribute_default_unset) ditto.
959 (zclient_redistribute_default) Redistribute default set/unset.
960 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
961 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
962 zclient_redistribute. Ditto for
963 zclient_redistribute_default_{set/unset}.
964
paul4a7aac12004-05-08 05:00:31 +00009652004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
966
967 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
968 from IPv4, and Solaris treats the MTU's differently.
969 Add connected_add_by_prefix, for use by later patch.
970 * if.c: (connected_add_by_prefix) Add prefix to connected list.
971 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
972 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000973 * command.c: (sockunion_getsockname) use socklen_t for len.
974 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000975
paul31fcdd32004-04-21 11:00:43 +00009762004-04-21 Boris Kovalenko <boris@tagnet.ru>
977
978 * daemon.c: (daemon) fix check for error return from setsid
979
paulc49b3062004-01-19 21:23:37 +00009802004-01-19 Paul Jakma <paul@dishone.st>
981
982 * sigevent.{c,h}: New files, implement event handled signals.
983 see signal_init() in sigevent.h.
984
jardinc32e1b52003-12-23 09:06:51 +00009852003-12-23 Vincent Jardin <jardin@6wind.com>
986
987 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
988
gdt3dbf9962003-12-22 20:18:18 +00009892003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
990
991 * vty.c (vty_use_backup_config): Don't free filenames before using
992 them for unlink.
993
paul54aba542003-08-21 20:28:24 +00009942003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
995
996 * command.c: Fix <cr> display problem for command line
997 description
998
paule9af5c72003-05-24 11:54:31 +00009992003-05-24 Anil Madhavapeddy
1000
1001 * (sockunion.c): Incorrect bounds specified in sockunion_log()
1002
paul445f1432003-05-16 19:00:31 +000010032003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
1004
1005 * vty.c: -A option
1006
10072003-04-19 Hasso Tepper <hasso@estpak.ee>
1008
1009 * rip_routemap.c: sync daemon's route-map commands to have same
1010 syntax
1011
paul718e3742002-12-13 20:15:29 +000010122002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1013
1014 * vty.c (vty_flush): One line more on vty.
1015
10162002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1017
1018 * vector.c (vector_lookup): Add new function.
1019
10202002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1021
1022 * thread.c (timeval_adjust): Fix unconditional crush due to
1023 FreeBSD's select() system call timeval value check.
1024
10252002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1026
1027 * zebra-0.93 released.
1028
10292002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1030
1031 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
1032 van Maarseveen's suggestion.
1033
10342002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1035
1036 * command.c: Change bcopy() to memcpy().
1037
10382001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1039
1040 * command.c (config_password): Fix host.password clear bug.
1041 Reported by Wang Jian <lark@linux.net.cn>.
1042
10432001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1044
1045 * thread.c (thread_should_yield): New function to check thread
1046 should yeild it's execution to other thread. Suggested by: Rick
1047 Payne <rickp@ayrnetworks.com>
1048
10492001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1050
1051 * thread.c (thread_timer_cmp): Rewrite function.
1052
1053 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
1054
10552001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1056
1057 * zebra-0.92a released.
1058
10592001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1060
1061 * zebra-0.92 released.
1062
10632001-08-12 Akihiro Mizutani <mizutani@dml.com>
1064
1065 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
1066 string to "1.1.0.0/16".
1067
10682001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1069
1070 * filter.c (access_list_lookup): access_list_lookup's first
1071 argument is changed from address family to AFI.
1072
1073 * plist.c: (prefix_list_lookup): Likewise.
1074
10752001-07-27 Akihiro Mizutani <mizutani@dml.com>
1076
1077 * plist.c: ge and le display order is changed. Old compatible
1078 rule (len <= ge-value <= le-value) is removed.
1079
10802001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * prefix.h: Temporary fix for alignment of prefix problem.
1083
10842001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1085
1086 * prefix.h (struct prefix): Remove safi and padding field.
1087 (struct prefix_ipv4): Likewise.
1088 (struct prefix_ipv6): Likewise.
1089 (struct prefix_ls): Likewise.
1090 (struct prefix_rd): Likewise.
1091
1092 * command.h (enum node_type): Preparation for BGP new config.
1093
1094 * vty.c (vty_end_config): Likewise.
1095
10962001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1097
1098 * routemap.c (route_map_rule_delete): Call func_free when
1099 route-map rule is deleted.
1100
11012001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
1102
1103 * routemap.c (route_map_index_lookup): Prevent to use deny and
1104 permit for same route-map sequence.
1105
11062001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * vty.c (vty_read_config): Fix warning.
1109
11102001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1111
1112 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
1113 strings.
1114
11152001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1116
1117 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
1118 CMSG_FIRSTHDR.
1119
11202001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1121
1122 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
1123
11242001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1125
1126 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
1127 lib" member.
1128
11292001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
1130
1131 * vty.c (vty_read_config): Revert check of integrate_default when
1132 VTYSH is defined.
1133
11342001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1135
1136 * vty.c (vty_read_config): Do not check integrate_default. That
1137 should be used only by vtysh.
1138
11392001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1140
1141 * vty.c (vty_serv_un): Set umask 0077.
1142 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
1143 wait for boot configuration.
1144
1145 * if.c (if_lookup_address): Make it smart implementation.
1146
1147 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
1148 options for IPv4 This is here so that people only have to do their
1149 OS multicast mess in one place rather than all through zebra,
1150 ospfd, and ripd .
1151
11522001-02-04 Akihiro Mizutani <mizutani@dml.com>
1153
1154 * plist.c (vty_prefix_list_install): Even when argument is
1155 invalid, new memory is allocated. Now memory allocation is done
1156 after argument check.
1157
11582001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1159
1160 * zebra-0.91 is released.
1161
11622001-01-31 Akihiro Mizutani <mizutani@dml.com>
1163
1164 * vty.c (vty_login): Add vty login command.
1165
11662001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1167
1168 * vty.c (vty_reset): Close accept socket.
1169
11702001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1171
1172 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
1173 attribute.
1174
11752001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1176
1177 * zclient.c (zebra_interface_address_add_read): Fetch interface
1178 address flag.
1179 (zebra_interface_address_delete_read): Likewise.
1180
11812001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1182
1183 * table.c (route_node_match_ipv4): Utility function for IPv4
1184 address lookup.
1185 (route_node_match_ipv6): Utility function for IPv4 address lookup.
1186
11872001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1188
1189 * if.c: Delete RIP_API part until new implementation comes out.
1190
11912001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1192
1193 * hash.h (struct Hash): Rename alloc to count. Change type to
1194 unsigned long.
1195
1196 * stream.c (stream_getc_from): New function.
1197 (stream_getw_from): Likewise.
1198
1199 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
1200
12012001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * flap.c: File is removed.
1204
1205 * flap.c: Likewise.
1206
1207 * roken.h: Likewise.
1208
1209 * buffer.c (buffer_new): Remove type option to buffer_new().
1210
12112001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1212
1213 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
1214
12152001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1216
1217 * zebra-0.90 is released.
1218
1219 * command.c: Update Copyright year.
1220
12212001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1222
1223 * if.c (if_create): Register connected_free() function for
1224 deletion.
1225 (if_delete): Free connected information when the interface is
1226 deleted.
1227 (if_lookup_by_index): Fix argument type from int to unsigned int.
1228 (connected_add): Keep list in order if old info found, essential
1229 for repeatable operation in some daemons.
1230
12312001-01-09 endo@suri.co.jp (Masahiko Endo)
1232
1233 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
1234 read thread.
1235
12362001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1237
1238 * filter.c (access_list_delete): Access-list name is not freed.
1239
1240 * plist.c (prefix_list_delete): Prefix-list name is not freed.
1241
12422000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1243
1244 * zclient.c (zclient_start): Change to use UNIX domain
1245 socket for zebra communication.
1246
1247 * vector.c (vector_init): vector_alloc and vector_data_alloc is
1248 removed. All memory allocation count should be maintained by
1249 XMALLOC and XFREE macros.
1250
12512000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1252
1253 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
1254
12552000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1256
1257 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
1258 value.
1259
12602000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
1261
1262 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
1263 allocated in vty_new ().
1264
12652000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1266
1267 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
1268
1269 * command.c (config_write_terminal): Display "end" at the end of
1270 configuration.
1271
1272 * plist.c (vty_prefix_list_install): Use AF_INET to determine
1273 lenum length.
1274
12752000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
1276
1277 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
1278 then all lines write by IOV_MAX.
1279
12802000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1281
1282 * command.c (config_write_file): Robust method for writing
1283 configuration file and recover from backing up config file.
1284
12852000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1286
1287 * smux.c (smux_connect): More fail check.
1288 (smux_trap): When SMUX connection is not established, do nothing.
1289
12902000-11-28 Gleb Natapov <gleb@nbase.co.il>
1291
1292 * thread.c (thread_fetch): Execut event list first. Old event
1293 list is renamed to ready list. With this change, event thread is
1294 executed before any other thread.
1295
1296 * thread.h (struct thread_master): Add ready list.
1297
12982000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1299
1300 * linklist.c (listnode_add_after): Add node right after the
1301 listnode pointer.
1302
13032000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1304
1305 * smux.h: Pass struct variable to WriteMethod.
1306
13072000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
1308
1309 * if.c (if_lookup_address): When looking up interface with IP
1310 address, Sometimes multiple interfaces will match. Now PtP
1311 interfaces prevail in such a case which seem the right thing to
1312 do: There will probably also be host routes which usually prevail
1313 over network routes.
1314
13152000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1316
1317 * smux.c (smux_trap): SMUX trap implementation.
1318
13192000-11-19 Akihiro Mizutani <mizutani@dml.com>
1320
1321 * plist.c: Add automatic conversion function of an old rule.
1322 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
1323
13242000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
1325
1326 * zclient.c (zebra_interface_add_read): Read hardware address when
1327 hw_addr_len is greater than 0.
1328
13292000-11-15 Akihiro Mizutani <mizutani@dml.com>
1330
1331 * plist.c: The rule of "len <= ge-value <= le-value"
1332 was changed to "len < ge-value <= le-value".
1333
13342000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1335
1336 * memory.[ch]: Added #define and functions for ospf6d.
1337
1338 * log.[ch]: some platform says that the data of used va_list
1339 is undefined. Changed to hold list of va_list for each
1340 vsnprintf.
1341
13422000-11-07 Rick Payne <rickp@rossfell.co.uk>
1343
1344 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
1345
13462000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1347
1348 * command.c (config_exit): Fix bug of missing break after case
1349 BGP_VPNV4_NODE.
1350
13512000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1352
1353 * vector.c (vector_unset): Check i is not nevative.
1354
13552000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1356
1357 * smux.c (smux_sock): Set terminating '\0'. Check address family.
1358
1359 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
1360 gai_strerror. Check address family.
1361
13622000-10-23 Jochen Friedrich <jochen@scram.de>
1363
1364 * smux.c: Use linklist rather than vector.
1365 (smux_getnext): A SMUX subagent has to behave as if it manages the
1366 whole SNMP MIB tree itself. It's the duty of the master agent to
1367 collect the best answer and return it to the manager. See RFC 1227
1368 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
1369 bad here as it actually might ask multiple times for the same
1370 GETNEXT request as it throws away the answer when it expects it in
1371 a different subtree and might come back later with the very same
1372 request.
1373
13742000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1375
1376 * command.c (cmd_init): Log related command are only installed for
1377 terminal mode.
1378
13792000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1380
1381 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
1382
1383 * zebra.h: Remove #warn directive.
1384
13852000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1386
1387 * keychain.c (keychain_init): Register "key chain" command to
1388 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
1389
1390 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
1391 CONFIG_NODE.
1392
1393 * command.c (config_end): Likewise.
1394
1395 * keychain.c (keychain_get): Key is sorted by it's identifier
1396 value.
1397
13982000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1399
1400 * linklist.c (list_delete_all_node): Call delete function if it is
1401 defined.
1402
1403 * command.c (cmd_execute_command_strict): Add modification for
1404 vtysh.
1405 (cmd_execute_command_strict): Remove first argument cmdvec because
1406 it is global varibale in command.c.
1407
14082000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1409
1410 * command.c (cmd_init): Install
1411 copy_runningconfig_startupconfig_cmd only in terminal mode.
1412
1413 * linklist.c (list_delete_node): Simplify the function.
1414 (listnode_lookup): Renamed from list_lookup_node.
1415
14162000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1417
1418 * stream.h: Undef stream_read and stream_write without
1419 parenthesis.
1420
1421 * newlist.c: File removed.
1422
1423 * newlist.h: Likewise.
1424
1425 * linklist.c (list_new): Remove list_init(). To allocate new
1426 linked list, please use list_new().
1427 (listnode_add): Remove list_add_node(). To add new node to linked
1428 list, please use listnode_add().
1429 (list_delete_by_val): Revemove fucntion.
1430
14312000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
1432
1433 * table.c (route_table_free): Reimplement route_table_free().
1434
14352000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1436
1437 * keychain.c (keychain_get): Register key_delete_func to key
1438 list's delete function. Use linklist.c instead of newlist.c.
1439
14402000-10-04 Akihiro Mizutani <mizutani@dml.com>
1441
1442 * filter.c (access_list_remark): Add access-list's remark command.
1443 (no_access_list): "no access-list 100 permit any" error message
1444 bug is fixed.
1445
14462000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1447
1448 * memory.h (enum): Add MTYPE_SOCKUNION.
1449
14502000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1451
1452 * zebra-0.89 is released.
1453
14542000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * linklist.c (list_add_node_head): Delete unused function.
1457 (list_add_node_tail): Likewise.
1458
14592000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1460
1461 * stream.c (stream_read_unblock): Add new function for unblocking
1462 read.
1463
14642000-09-26 Jochen Friedrich <jochen@nwe.de>
1465
1466 * smux.c (smux_register): Fix bug of can't register more than one
1467 MIB with SMUX.
1468
14692000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
1470
1471 * vty.c (vty_close): Fix memory leak of sb_buffer.
1472 (vty_new): Likewise.
1473
14742000-09-21 steve@Watt.COM (Steve Watt)
1475
1476 * log.h: Do not declare zlog_priority[0] variable.
1477
14782000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1479
1480 * linklist.h (struct _list ): Add member cmp for compare function.
1481 (struct _list ): Member up is deleted
1482
14832000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
1484
1485 * if.c: Include RIP_API header when RIP API is enabled.
1486
14872000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * prefix.c (prefix_free): Siplify prefix_free().
1490
1491 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
1492
14932000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1494
1495 * zebra.h: Merge roken.h into zebra.h.
1496
14972000-09-05 Akihiro Mizutani <mizutani@dml.com>
1498
1499 * routemap.c (route_map_init_vty): Install route-map command to
1500 RMAP_NODE.
1501
15022000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1503
1504 * thread.c (thread_get_id): Remove pthread related garbage.
1505
1506 * command.h (struct host): Likewise.
1507
1508 * zebra.h: Likewise.
1509
15102000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1511
1512 * command.h (node_type ): Add AAA node for authentication.
1513
1514 * vty.c (vty_close): Do not close stdout.
1515
15162000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * vty.c (vty_init_vtysh): Added for vtysh.
1519
1520 * distribute.c (districute_list_prefix_all): Interface independent
1521 filter can be set.
1522 (distribute_list_all): Likewise.
1523 (config_show_distribute): Display current distribute-list status
1524 for "show ip protocols".
1525
15262000-08-18 Akihiro Mizutani <mizutani@dml.com>
1527
1528 * command.c (config_terminal_no_length): no terminal monitor ->
1529 terminal no monitor
1530 (cmd_init): Do not install service_terminal_length_cmd into
1531 ENABLE_NODE.
1532
1533 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1534 length.
1535
15362000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1537
1538 * zebra-0.88 is released.
1539
15402000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1541
1542 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1543 better IAC handling.
1544
1545 * vty.c (vty_telnet_option): Change telnet option handling.
1546
15472000-08-15 Gleb Natapov <gleb@nbase.co.il>
1548
1549 * zclient.c (zclient_redistribute_unset): New function added.
1550
15512000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1552
1553 * zclient.c (zebra_interface_add_read): Change ifindex restore
1554 size from two octet to four.
1555 (zebra_interface_state_read): Likewise.
1556 (zebra_interface_address_add_read): Likewise.
1557
15582000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1559
1560 * vty.c (vty_event): Use vector_set_index() instead of
1561 vector_set().
1562
15632000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1564
1565 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1566 Administrative Distance of each protocol.
1567
15682000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1569
1570 * if.h (struct interface ): Add new member bandwidth to struct
1571 interface.
1572
1573 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1574 (zebra_interface_state_read): Likewise.
1575
15762000-08-07 Gleb Natapov <gleb@nbase.co.il>
1577
1578 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1579 is added. This hook is called when route-map is changed. The
1580 parameters passed to the hook are 'event' and 'route-map name'
1581
1582 * routemap.h: Add prototype for route_map_event_hook().
1583
15842000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1585
1586 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1587 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1588
1589 * routemap.c (route_map_empty): Add new function.
1590 (route_map_delete): Use route_map_index_delete() instead of
1591 route_map_index_free().
1592 (route_map_index_free): Function removed.
1593
15942000-08-06 Gleb Natapov <gleb@nbase.co.il>
1595
1596 * routemap.c (route_map_index_delete): Add check for route-map is
1597 empty or not.
1598
15992000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1600
1601 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1602 zclient.
1603
16042000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1605
1606 * zclient.h (struct zebra): Add obuf for output buffer.
1607
1608 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1609 if_indextoname().
1610
16112000-08-02 David Lipovkov <davidl@nbase.co.il>
1612
1613 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1614 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1615
1616 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1617 (no_interface_pseudo): Add "no pseudo" command to interface node.
1618
1619 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1620 send from zebra.
1621
16222000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1623
1624 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1625 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1626
1627 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1628
16292000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1630
1631 * vty.c: Use vector for VTY server thread listing instead of
1632 single value.
1633
16342000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1635
1636 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1637
16382000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1639
1640 * command.c (config_from_file): If command fail in
1641 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1642
1643 * vty.h (struct vty ): Add index_sub member.
1644
16452000-07-27 Akihiro Mizutani <mizutani@dml.com>
1646
1647 * if.c: Help strings updates.
1648
16492000-07-11 Akihiro Mizutani <mizutani@dml.com>
1650
1651 * command.c (no_config_enable_password): Add "no enable password"
1652 command.
1653 (config_write_host): Display password string.
1654
1655 * routemap.c (route_map_delete_match): Add support for delete
1656 match without argument.
1657 (route_map_delete_set): Likewise.
1658
16592000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1660
1661 * command.h (node_type ): Change KEYCHAIN_NODE and
1662 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1663
16642000-07-09 Jochen Friedrich <jochen@scram.de>
1665
1666 * smux.c (config_write_smux): Fixes the option to override OID and
1667 password for SMUX.
1668
16692000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1670
1671 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1672
16732000-07-09 Toshiaki Takada <takada@zebra.org>
1674
1675 * command.c: Sort descvec command's help.
1676
1677 * vty.c (vty_describe_command): Display '<cr>' at the end of
1678 descriptions.
1679
16802000-07-05 Toshiaki Takada <takada@zebra.org>
1681
1682 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1683 treatment of double colon.
1684
16852000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1686
1687 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1688
1689 * keychain.c: New file for authentication key management.
1690 * keychain.h: Likewise.
1691
1692 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1693 ipchains.
1694 * tcpfilter.h: Likewise.
1695
1696 * flap.h: New file for route flap dampening.
1697 * flap.c: Likewise.
1698
16992000-07-04 Toshiaki Takada <takada@zebra.org>
1700
1701 * filter.c (struct filter): Add exact flag.
1702 (access_list): Add exact-match command.
1703 (ipv6_access_list): Add exact-match command.
1704
17052000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1706
1707 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1708 request default route.
1709
17102000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1711
1712 * smux.c: Add IPv6 smux connection code.
1713
17142000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1715
1716 * vty.c (vty_complete_command): To cooperate readline library,
1717 returned string is newly allocated. So some match function case
1718 need, free of memory.
1719
17202000-06-12 Akihiro Mizutani <mizutani@dml.com>
1721
1722 * distribute.c: Fix help strings.
1723
17242000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1725
1726 * command.c (cmd_complete_command): Add check for vector_slot
1727 (vline, index) is not NULL when calculating lcd.
1728 (cmd_entry_function): First check variable arguemnt to prevent it
1729 from completion.
1730
17312000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1732
1733 * vty.h (struct vty ): Add output_count member for displaying
1734 output route count. Remove arugment arg from output_func because
1735 the value is passed by vty argument. Change output to output_rn.
1736 Add output_clean function pointer member. Add output_type member.
1737
17382000-06-10 Toshiaki Takada <takada@zebra.org>
1739
1740 * command.c (show_startup_config): Add "show startup-config"
1741 command.
1742
17432000-06-06 Akihiro Mizutani <mizutani@dml.com>
1744
1745 * filter.c: Fix help strings.
1746
17472000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1748
1749 * prefix.h (struct prefix_rd): New prefix structure for routing
1750 distinguisher.
1751 (struct prefix): Add padding to every prefix structure.
1752
1753
1754 * routemap.c (route_map_add_match): When completely same match
1755 statement exists, don't duplicate it.
1756
17572000-06-05 Akihiro Mizutani <mizutani@dml.com>
1758
1759 * routemap.c: Change NAME to WORD.
1760
1761 * plist.c: Fix help strings.
1762
17632000-06-02 Akihiro Mizutani <mizutani@dml.com>
1764
1765 * routemap.c: Fix route-map help strings.
1766
17672000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1768
1769 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1770 to filter other non vararg commands.
1771
1772 * routemap.c (route_map_init_vty): Use install_default() for
1773 install common commands into route-map node..
1774
17752000-06-01 Akihiro Mizutani <mizutani@dml.com>
1776
1777 * command.h (OSPF_STR): Macro added.
1778
17792000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1780
1781 * command.c (cmd_complete_command): LCD completion must not modify
1782 installed command string.
1783
1784 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1785 X:X::X:X to X:X::X:X/M.
1786
17872000-05-31 Toshiaki Takada <takada@zebra.org>
1788
1789 * vty.c (show_history): New defun added.
1790
17912000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1792
1793 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1794 list. CMD_COMPLETE_MATCH is used for LCD completion.
1795
1796 * vty.c (vty_complete_command): Matched string's LCD is completed.
1797
1798 * command.c (cmd_lcd): New function for calculate LCD of matched
1799 strings.
1800
18012000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1802
1803 * command.c (install_default): config_write_terminal_cmd,
1804 config_write_file_cmd, config_write_memory_cmd are added to
1805 default node.
1806
1807 * memory.c (memory_init): Divide show memory command into each
1808 sort.
1809
1810 * command.c (cmd_init): config_write_terminal_cmd,
1811 config_write_file_cmd, config_write_memory_cmd are added to
1812 CONFIG_NODE.
1813
1814 * routemap.c (route_map_index_free): New function.
1815 (no_route_map_all): New DEFUN for "no route-map NAME".
1816
1817 * filter.c (no_access_list_all): New DEFUN for delete access-list
1818 with NAME.
1819 (no_ipv6_access_list_all): Likewise.
1820
18212000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1822
1823 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1824 specified, user can not use "ge" and "le" statement.
1825
18262000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1827
1828 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1829
1830 * table.c (route_table_free): Like wise.
1831
18322000-05-22 Toshiaki Takada <takada@zebra.org>
1833
1834 * vty.c (vty_stop_input): Set history pointer to the latest one.
1835
1836 * vty.c (vty_hist_add): Do not add command line history when input
1837 is as same as previous one.
1838
18392000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1840
1841 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1842
18432000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1844
1845 * command.h (node_type ): Add BGP_VPNV4_NODE.
1846
18472000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1848
1849 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1850 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1851
1852 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1853 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1854
1855 * command.c (cmd_complete_command): Make it sure last element of
1856 matchvec is NULL. This fix problem which cause crush in
1857 vty_complete_command(). Reported by: JINMEI Tatuya
1858 <jinmei@isl.rdc.toshiba.co.jp>.
1859
18602000-04-28 Love <lha@s3.kth.se>
1861
1862 * prefix.h (struct prefix): Add padding.
1863
18642000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1865
1866 * command.c (show_version): Update copyright year.
1867
18682000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1869
1870 * routemap.c (route_map_apply): When map is NULL, return deny.
1871
18722000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1873
1874 * filter.c (access_list_apply): When access is NULL, return deny.
1875
1876 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1877
18782000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1879
1880 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1881
18822000-04-18 Toshiaki Takada <takada@zebra.org>
1883
1884 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1885 Add argument for hook function to give struct access_list *.
1886
18872000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1888
1889 * plist.c (prefix_list_entry_match): In case of le nor ge is
1890 specified, exact match is performed.
1891 (prefix_list_entry_match): Add any entry matching check.
1892
18932000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1894
1895 * vty.c (exec_timeout): Separate timeout setting to minutes and
1896 seconds.
1897 (no_exec_timeout): Add "no exec-timeout" command.
1898
1899 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1900 600.
1901
19022000-03-31 Jochen Friedrich <jochen@scram.de>
1903
1904 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1905 it is a primitive encoding and not constructed.
1906
19072000-03-28 Toshiaki Takada <takada@zebra.org>
1908
1909 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1910
19112000-03-26 Love <lha@s3.kth.se>
1912
1913 * zclient.c (zclient_read): Add nbytes size check for
1914 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1915
19162000-03-26 Rick Payne <rickp@rossfell.co.uk>
1917
1918 * routemap.c: Add flexible route-map commands such as on-match
1919 next, on-match goto N.
1920
1921 * routemap.h: Likewise
1922
19232000-03-23 Adrian Bool <aid@u.net.uk>
1924
1925 * command.c (config_log_trap): Add new command "log trap
1926 PRIORITY".
1927
19282000-03-14 Toshiaki Takada <takada@zebra.org>
1929
1930 * memory.c (struct memory_list): Add Link List and Link Node
1931 to view.
1932
1933 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1934
19352000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1936
1937 * str.c (snprintf): Fix bug of calling sprintf instead of
1938 vsprintf.
1939
19402000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1941
1942 * memory.h (enum): Add MTYPE_RIP_PEER.
1943
19442000-01-15 Toshiaki Takada <takada@zebra.org>
1945
1946 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1947
19482000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1949
1950 * command.h (node_type ): Add MASC_NODE for masc.
1951
19522000-01-09 Wang Jianliang <wangjl@soim.net>
1953
1954 * routemap.c (route_map_index_add): When route_map_index is not
1955 empty and insert new item at the head, it can cause core dump.
1956 Fix "if (index == map->head)" to "if (point == map->head).
1957 (route_map_add_set): If there is an old set command, override old
1958 set command with new one.
1959 (route_map_index_delete): Use while() instead of for for() for
1960 logical correctness.
1961
19621999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1963
1964 * memory.h (enum): Add MTYPE_BGP_STATIC.
1965
19661999-12-23 Alex Zinin <zinin@amt.ru>
1967 * zebra.h, zclient.*: dynamic int up/down message
1968 support
1969
19701999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1971
1972 * thread.c (thread_cancel_event): Add a function for clean up
1973 events.
1974
19751999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1976
1977 * dropline.c: Delete file.
1978 dropline.h: Linewise.
1979
19801999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1981
1982 * filter.c (access_list_filter_delete): Wrong pointer
1983 access->master was pointed out after access is freed. I store
1984 master value at the beginning of the function.
1985
19861999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1987
1988 * vty.c (exec_timeout): Change of VTY timeout affect to current
1989 VTY connection.
1990 (vty_accept): Instead of immediate exit() return -1.
1991
19921999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1993
1994 * vty.c (vty_configure_lock): Configuration lock function added.
1995 Only one VTY can use CONFI_NODE at the same time.
1996
1997 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1998 thing.
1999
2000 * log.c (log_init): Function removed.
2001 (log_close): Likewise.
2002 (log_flush): Likewise.
2003 (log_open): Likewise.
2004
2005 * vty.c (terminal_monitor): Add new command.
2006 (no_terminal_monitor): Likewise.
2007
2008 * log.c (old_log): Function removed.
2009 (old_log2): Likewise.
2010 (old_log_warn): Likewise.
2011
20121999-12-04 Toshiaki Takada <takada@zebra.org>
2013
2014 * command.c (cmd_ipv6_match): New function added.
2015 (cmd_ipv6_prefix_match): Likewise.
2016
20171999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2018
2019 * command.c (cmd_ipv6_match):
2020
2021 * table.c: Delete #ifdef HAVE_MBGPV4.
2022
2023 * prefix.h (struct prefix): Add safi member.
2024 (struct prefix_ipv4): Likewise.
2025 (struct prefix_ipv6): Likewise.
2026
20271999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
2028
2029 * memory.c (struct mstat): Revert to support MEMORY_LOG.
2030
20311999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2032
2033 * version.h: Bump up to 0.81c for testing new kernel codes.
2034
20351999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2036
2037 * thread.h (struct thread): Pthread support is disabled all
2038 platform.
2039
20401999-11-21 Michael Handler <handler@sub-rosa.com>
2041
2042 * Include <limits.h> and <strings.h> under SUNOS_5.
2043
20441999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2045
2046 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
20471999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2048
2049 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
2050
20511999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2052
2053 * command.c (disable): Add `disable' command.
2054
20551999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * plist.c (vty_prefix_list_install): Add any check.
2058
20591999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2060
2061 * command.h (node_type ): Add DUMP_NODE.
2062
20631999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2064
2065 * smux.c: Change default SMUX oid to compatible with gated.
2066
20671999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2068
2069 * if_rmap.c: New file added.
2070
2071 * if_rmap.h: New file added.
2072
20731999-10-29 Alex Zinin <zinin@amt.ru>
2074
2075 * hash.c: add hash_free() function
2076
20771999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2078
2079 * hash.c (hash_clean): Add clean function.
2080
2081 * plist.c (prefix_list_reset): Add reset function.
2082
2083 * filter.c (access_list_reset): Add reset function.
2084
20851999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2086
2087 * client.c: Merged with zclient.c.
2088 * client.h: Merged with zclient.h.
2089
20901999-10-15 Jordan Mendelson <jordy@wserv.com>
2091
2092 * md5.c: Imported from GNU C Library.
2093 * md5-gnu.h: Likewise.
2094
20951999-10-15 Jochen Friedrich <jochen@scram.de>
2096
2097 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
2098
20991999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2100
2101 * smux.h: New file added.
2102
2103 * snmp.c: Rename to smux.c.
2104
21051999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2106
2107 * command.c (cmd_execute_command_strict): Filter ambious commands.
2108 (cmd_filter_by_string): Change to return enum match_type.
2109
21101999-10-01 Toshiaki Takada <takada@zebra.org>
2111
2112 * vty.c (vty_describe_fold): New function which does VTY
2113 description line fold.
2114 * vty.c (vty_describe_command): Set description column.
2115
21161999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2117
2118 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
2119
21201999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2121
2122 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
2123 CMD_IPV4_PREFIX check. Both return type must be exact_match.
2124
21251999-09-24 Toshiaki Takada <takada@zebra.org>
2126
2127 * command.c (cmd_filter_by_completion),
2128 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
2129 parameter matches range.
2130
21311999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2132
2133 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
2134 is performed.
2135
21361999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * vty.c (vty_read): Control-C stop VTY_MORE mode.
2139
21401999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * command.h (node_type ): Add ACCESS_IPV6_NODE and
2143 PREFIX_IPV6_NODE.
2144
2145 * distribute.h: New file added.
2146
2147 * command.h (node_type ): Delete DISTRIBUTE_NODE.
2148
21491999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2150
2151 * vty.c (vty_terminate_all): New function added for reload
2152 support.
2153
21541999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2155
2156 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
2157
21581999-08-31 Janos Farkas <chexum@shadow.banki.hu>
2159
2160 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
2161 esc-ctrl-h (delete word backwards).
2162
21631999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2164
2165 * if.h: Add if_nametoindex for NRL.
2166
21671999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2168
2169 * if.c (if_create): New function.
2170
21711999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * snmp.c: New file.
2174
21751999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2176
2177 * stream.c (stream_put): stream_memcpy () is changed to stream_put
2178 (). stream_get () is added.
2179
21801999-08-18 Toshiaki Takada <takada@zebra.org>
2181
2182 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
2183
21841999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2185
2186 * table.c (route_table_finish): add function frees table.
2187
21881999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2189
2190 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
2191
21921999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2193
2194 * if.h (struct interface ): hw_address, hw_address_len added.
2195
21961999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2197
2198 * if.h (struct interface ): Change structure member if_data to
2199 info, index to ifindex.
2200
22011999-08-08 Rick Payne <rickp@rossfell.co.uk>
2202
2203 * routemap.c: Multi protocol route-map modification.
2204
2205 * routemap.c (route_map_apply): Route match process bug is fixed.
2206
22071999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2208
2209 * thread.c (thread_fetch): When signal comes, goto retry point.
2210
22111999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * Makefile.am: Add sockopt.c and sockopt.h
2214 * sockopt.c: New file.
2215 * sockopt.h: New file.
2216
22171999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2218
2219 * version.h (ZEBRA_VERSION): Release zebra-0.75
2220
22211999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2222
2223 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
2224
22251999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * sockunion.h: Add sockunion_getpeername ().
2228
22291999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2230
2231 * version.h: Release zebra-0.74
2232
22331999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * command.h (struct host): Delete lines from struct host. Add
2236 lines to struct vty.
2237
2238 * command.c: Delete `lines LINES'. Terminal display line settings
2239 should be done by `terminal length' command.
2240
22411999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2242
2243 * memory.h (enum): MTYPE_OSPF_PATH are added.
2244
22451999-07-22 Toshiaki Takada <takada@zebra.org>
2246
2247 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
2248
22491999-07-21 Toshiaki Takada <takada@zebra.org>
2250
2251 * linklist.c (list_add_node_prev), (list_add_node_next),
2252 (list_add_list): New function added.
2253
2254 * table.c (route_table_free): New function added.
2255
22561999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2257
2258 * plist.c (config_write_prefix): Set write flag when configuration
2259 is written.
2260
22611999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2262
2263 * prefix.c : prefix_cmp() added. change apply_mask() to
2264 apply_mask_ipv4(), and new apply_mask() added.
2265
22661999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2267
2268 * prefix.c (prefix2str): append prefixlen.
2269
22701999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2271
2272 * command.c (config_terminal): Change "config terminal" to
2273 "configure terminal". Reported by Georg Hitsch
2274 <georg@atnet.at>.
2275 (config_terminal_length): `terminal length <0-512>' is added. At
2276 this moment this command is only usef for vty interface.
2277 Suggested by Georg Hitsch <georg@atnet.at>.
2278
22791999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2280
2281 * routemap.c (rulecmp): Add wrapper function of strcmp.
2282
22831999-07-08 Rick Payne <rickp@rossfell.co.uk>
2284
2285 * sockunion.c (inet_aton): Fix bug of inet_aton.
2286
22871999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2288
2289 * version.h (ZEBRA_VERSION): Start zebra-0.73
2290
22911999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2292
2293 * version.h: Bump up to 0.72.
2294
22951999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2296
2297 * command.c (install_default): New function for install default
2298 commands to the node.
2299
2300 * memory.h (enum): MTYPE_NEXTHOP is added.
2301
23021999-07-01 <kunihiro@zebra.org>
2303
2304 * command.c (no_banner_motd): `no banner motd' command added.
2305
23061999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2307
2308 * regex.c: Update to glibc-2.1.1's posix/regex.c
2309
2310 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
2311
2312 * prefix.h (IPV4_ADDR_SAME): Macro added.
2313 (IPV6_ADDR_SAME): Likewise.
2314
23151999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2316
2317 * memory.h (enum): Add MTYPE_OSPF_VERTEX
2318
2319 * version.h: Bump up to 0.71.
2320
2321 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
2322 VTY socket when IPv6 is enabled.
2323
23241999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2325
2326 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
2327 address family to bind.
2328
2329 * command.c: Add quit command.
2330
23311999-06-26 NOGUCHI kay <kay@dti.ad.jp>
2332
2333 * vty.c (vty_read_config): Fix bug of configuration file path
2334 detection.
2335
23361999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2337
2338 * version.h: Bump up to 0.70.
2339
23401999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2341
2342 * buffer.h (GETL): Remove GETL macro.
2343
2344 * version.h: Bump up to 0.69.
2345
23461999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2347
2348 * if.c (connected_add): Commented out connected_log.
2349
23501999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2351
2352 * command.h (struct cmd_element ): strvec and descvec is combined
2353 into newstrvec.
2354
2355 * command.c (desc_make): Function removed.
2356 (desc_next): Function removed.
2357
2358 * command.h (struct cmd_element ): docvec is removed from struct
2359 cmd_element.
2360
23611999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2362
2363 * command.c (cmd_execute_command): Remove command NULL check.
2364
2365 * command.h (struct cmd_element ): Add newstrvec entry to struct
2366 cmd_element.
2367 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
2368 (a|b|c) statement.
2369 (DESC): DESC macro is removed.
2370
2371 * vty.c (vty_complete_command): When return value is
2372 CMD_ERR_NO_MATCH, don't display error message.
2373
23741999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2375
2376 * table.c (route_next_until): New function.
2377
2378 * version.h: Bump up to 0.68.
2379
23801999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2381
2382 * vty.c (vty_close): Free vty->buf when vty is closed.
2383
2384 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
2385 MTYPE_COMMUNITY_LIST.
2386
2387 * vty.h (struct vty ): Change buf from static length buffer to
2388 variable length buffer.
2389
2390 * vty.c (vty_ensure): New function added.
2391
23921999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
2395
2396 * command.c (config_enable_password): Freeing host.enable bug is
2397 fixed.
2398 (config_enable_password): Add argc count check.
2399
24001999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2401
2402 * version.h: Bump up to 0.67.
2403
24041999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * command.c (zencrypt): New function for encrypt password.
2407
2408 * command.h (struct host): Add password_encrypt and
2409 enable_encrypt.
2410
24111999-05-30 Jochen Friedrich <jochen@scram.de>
2412
2413 * command.h (struct host): New member encrypt is added for
2414 encrypted password.
2415
24161999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2417
2418 * vty.c: Remove all_digit_check function. Instead use all_digit.
2419
2420 * prefix.c (all_digit): New function for checking string is made
2421 from digit character.
2422
24231999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2424
2425 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
2426 (noinst_HEADERS): Add zclient.h
2427
2428 * zclient.[ch]: New file for zebra client routine.
2429
2430 * memory.h (enum): Add MTYPE_ZEBRA.
2431
24321999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2433
2434 * version.h (ZEBRA_VERSION): Update to 0.66.
2435
24361999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2437
2438 * buffer.h (GETC,GETW): Macro deleted.
2439
24401999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2441
2442 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
2443
24441999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2445
2446 * vty.c (service_advanced_vty): New command added.
2447 (no_service_advanced_vty): Likewise.
2448
24491999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2450
2451 * vty.c (vty_auth): If advanced flag is set and enable password is
2452 not set, directly login to the ENABLE_NODE. This feature is
2453 originally designed and implemented by Stephen R. van den Berg
2454 <srb@cuci.nl>.
2455
2456 * command.h (host): Add advanced flag to struct host for advanced
2457 vty terminal interface.
2458
2459 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
2460
24611999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2462
2463 * command.h (node_type ): Add TABLE_NODE.
2464
2465 * vty.c (vty_telnet_option): Check host.lines value.
2466
2467 * command.c (config_lines): DEFUN for 'lines LINES' command.
2468
2469 * zebra.h: Include <sys/utsname.h> for uname().
2470 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
2471 routing table.
2472
2473 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
2474 password is not set.
2475 (vty_prompt): Get machine's hostname when hostname is not set.
2476
24771999-05-11 James Willard <james@whispering.org>
2478
2479 * command.c (config_exit): Close connection when `exit' command is
2480 executed at ENABLE_NODE.
2481
24821999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2483
2484 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
2485
2486 * command.c (cmd_execute_command_strict): Matched command size
2487 check added.
2488 (cmd_make_desc_line): New function for DEFUN2.
2489
2490 * command.h (struct cmd_element ): Add descsize.
2491
24921999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2493
2494 * command.h (struct cmd_element ): Remame descvec to docvec.
2495 (struct cmd_element ): Add descvec for new description system.
2496
2497 * command.c (desc_make): Check cmd->descvec.
2498
24991999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2500
2501 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
2502
25031999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2504
2505 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
2506 release.
2507
25081999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2509
2510 * linklist.c (list_delete_all_node): bug fix.
2511 previous code loses current position when node
2512 is deleted.
2513
25141999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2515
2516 * command.h (DESC): Macro added.
2517 (struct cmd_element2): Delete struct cmd_element2.
2518
2519 * plist.c (prefix_list): Sequential number option check is added.
2520
25211999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2522
2523 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2524 added. now we can log both console and file, but still
2525 need some fix about config write.
2526
25271999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2528
2529 * log.c (zvlog_debug): Fix yasu's change.
2530
25311999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2532
2533 * plist.c (prefix_list): Fix typo.
2534
25351999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2536
2537 * Set version to 0.63 for first beta package.
2538
25391999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2540
2541 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2542 (str2prefix_ipv6): Likewise.
2543
25441999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2545
2546 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2547 MTYPE_PREFIX_LIST_ENTRY.
2548
2549 * command.h (node_type ): Add PREFIX_NODE.
2550
25511999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2552
2553 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2554 (copy_runningconfig_startupconfig_cmd) is added.
2555
2556 * table.c (route_node_lookup): Unused match variable deletion.
2557
25581999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2559
2560 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2561 (noinst_HEADERS): plist.h added.
2562
2563 * plist.c, plist.h: New file added.
2564
2565 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2566 * memory.c: Likewise.
2567
25681999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2569
2570 * command.c (show_version): `show version' command added.
2571
25721999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2573
2574 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2575
25761999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2577
2578 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2579
25801999-04-19 Alex Bligh <amb@gxn.net>
2581
2582 * prefix.c (sockunion2hostprefix): Function added.
2583 (sockunion2prefix): Address family was not set. Now it is set.
2584
2585 * vty.c: VTY access-class command is added.
2586
25871999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2588
2589 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2590 xstrdup are likewise.
2591
25921999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2593
2594 * thread.c: Add thread_execute for other routing daemon.
2595 OSPF tasks need to be generated by "sheduled" and "executed".
2596
25971999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2598
2599 * buffer.c: Rewrite buffer_write and buffer_flush related
2600 functions for fixing bugs. Reason of the problem and fix is
2601 suggested by Alex Bligh <amb@gxn.net>.
2602
26031999-04-12 Alex Bligh <amb@gxn.net>
2604
2605 * command.c (cmd_entry_function_descr): Added for variable
2606 argument help display.
2607
26081999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2609
2610 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2611
26121999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2613
2614 * stream.c: stream_fifo_free bug is fixed.
2615
26161999-03-19 Toshiaki Takada <takada@zebra.org>
2617
2618 * stream.c (stream_strncpy): Added for getting any length bytes
2619 from stream.
2620
26211999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2622
2623 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2624
26251999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2626
2627 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2628 length and lp is overrun one octet.
2629
26301999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2631
2632 * vty.h: add VTY's timeout function.
2633
26341999-03-05 <kunihiro@zebra.org>
2635
2636 * command.h (node_type ): Add OSPF6_node.
2637
26381999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2639
2640 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2641
26421999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2643
2644 * zebra.h: Include <net/if_var.h> if it exists.
2645
26461999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2647
2648 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2649
2650 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2651
2652 * command.h: Include vector.h and vty.h
2653
26541999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2655
2656 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2657
2658 * routemap.c (route_map_apply_index): Add prefix argument.
2659 (route_map_apply): Likewise.
2660
2661 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2662
2663 * stream.c: Add stream_fifo related functions.
2664
26651999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2666
2667 * daemon.c: Return integer value. File descriptor close is added.
2668
2669 * memory.h (enum): add MTYPE_OSPF_LSA.
2670
26711999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2672
2673 * rsh.c: Remove empty file.
2674
26751999-02-22 <kunihiro@zebra.org>
2676
2677 * routemap.c: Add add/delete hook to route_map_master.
2678
26791999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2680
2681 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2682 strlcpy on system without these.
2683
26841999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2685
2686 * syslog support added
2687
26881999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2689
2690 * filter.c (access_list_add_hook): added for hook function management.
2691 * filter.c (access_list_delete_hook): Likewise.
2692
26931999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2694
2695 * stream.c: New file.
2696 * stream.h: New file.
2697 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2698
26991999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2700
2701 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2702
2703 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2704
27051998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2706
2707 * routemap.c: route_map_index_delete() added.
2708
27091998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2710
2711 * buffer.c (buffer_empty): check cp instead of sp.
2712
27131998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2714
2715 * radix.[ch]: Deleted.
2716
27171998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2718
2719 * buffer.c: Prototype fixes.
2720 * prefix.c: Likewise.
2721 * sockunion.c: Likewise.
2722 * sockunion.h: Likewise.
2723
27241998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2725
2726 * vty.c (vty_read): DELETE key works as vty_delete_char.
2727
27281998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2729
2730 * log.c (time_print): chane %y to %Y.
2731
27321998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2733
2734 * distribute.c: new file.
2735
27361998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2737
2738 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2739 complete support of IPv6 access list.
2740
2741 * command.c (config_write_element): function delete.
2742 (config_write_host): function add. password and enable password
2743 isn't printed to vty interface.
2744
27451998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2746
2747 * filter.c: Change prefix_ipv4 to prefix and add support of
2748 prefix_ipv6 filtering.
2749
27501998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2751
2752 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2753 header includes.
2754
27551998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2756
2757 * log.c (log_flush): fix function name typo.
2758
27591998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2760
2761 * memory.h: OSPF memory type is added.
2762
27631998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2764
2765 * command.c (sort_node): add sort_node() for pretty printing of
2766 command on vty interface.
2767 (config_password): delete the restriction of charaster of password
2768 string.
2769
27701998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2771
2772 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2773
27741998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2775
2776 * network.h: New file.
2777
27781998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2779
2780 * vty.c (vty_will_echo): function name change from vty_off_echo.
2781
27821998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2783
2784 * buffer.h: add PUTC,PUTW,PUTL macros.
2785
27861998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2787
2788 * route.[ch]: renamed to prefix.[ch]
2789
27901998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2791
2792 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2793
2794 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2795
27961998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2797
2798 * host.[ch]: merged with command.[ch]
2799
28001998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2801
2802 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2803
28041998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2805
2806 * route.c (str2prefix): str2prefix () is gone.
2807
28081998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2809
2810 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2811
2812 * .cvsignore: add file.
2813
2814 * memory.c (xerror): add arguent `type' and `size'.
2815
2816 * socket.c: deleted.
2817
28181998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2819
2820 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2821 * linklist.c: same as above.
2822
28231998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2824
2825 * filter.[ch]: added.
2826
28271998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2828
2829 * vty.c (config_who): return CMD_SUCCESS
2830
28311998-04-01 Jochen Friedrich <jochen@scram.de>
2832
2833 * table.c (route_dump_node): route_dump_node is IPv6 specific
2834 function so move #ifdef to the end of route_dump_node ().
2835
28361998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2837
2838 * if.c: DEFUN(interface_desc) added.
2839
28401998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2841
2842 * if.c: separated from ripd/rip_interface.c
2843
28441998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2845
2846 * thread.[ch] : added.
2847
28481998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2849
2850 * vty.c (vty_delete_char): fix size bug.
2851 (vty_backward_pure_word): function added.
2852 (vty_read): ESC + 'f' perform vty_forward_word.
2853 (vty_read): ESC + 'b' perform vty_backward_word.
2854
28551998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2856
2857 * radix.c (radix_lookup_rt): add mask check.
2858 (radix_delete_duproute): add mask check.
2859
28601998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2861
2862 * command.c (config_write_file): fix vty -> file_vty.
2863
28641998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2865
2866 * command.c (cmd_filter_ambiguous): add complex type treatment.
2867
28681998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2869
2870 * vty.c (vty_time_print): function added.
2871 (vty_complete_command): now [...] element isn't shown by completion.
2872
28731998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2874
2875 * command.c : change from cmd_install_node() to install_node().
2876
28771998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2878
2879 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2880
28811998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2882
2883 * command.c (cmd_execute_command): check command length.
2884
2885 * timer.c (zebra_timer_set): add zebra_timer_set.
2886
28871998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2888
2889 * command.h (node_type ): add ZEBRA_NODE.
2890
2891 * command.c (config_exit): add RIP_NODE.
2892 (config_write_file): add RIP_NODE.
2893
28941998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2895
2896 * print_version.c (print_version): Now Copyright is 1996-1998.
2897
2898 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2899
29001997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2901
2902 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2903
2904 * sockunion.c (sockunion_sameprefix): add same prefix for
2905 sockunion.
2906
29071997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2908
2909 * radix.[ch] : are moved from ../zebra directroy.
2910
2911 * command.c (config_from_file): if command execution failed down
2912 level to CONFIG_NODE.
2913
2914 * host.c: config_log function which enable 'log FILENAME' command.
2915
29161997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2917
2918 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2919 transpose character.
2920
2921 * command.c: cmd_cmdsize add, this is useful to check incomplete
2922 command.
2923
29241997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2925
2926 * fd.h: add family for address family
2927
29281997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2929
2930 * command.o
2931 * vty.o
2932 * host.o is moved from ../zebra
2933
29341997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2935
2936 * make library directory.
2937