blob: 0627d2067903109503b7d363ac8515509bbc07c2 [file] [log] [blame]
ajs42218e72005-02-16 16:25:39 +000012005-02-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * network.c: (set_nonblocking) Should check return code from
4 fcntl(F_GETFL).
5
ajsa269d612005-02-16 00:45:37 +000062005-02-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
7
8 * network.h: Declare new function set_nonblocking. Indicate that
9 readn and writen are deprecated.
10 * network.c: (set_nonblocking) New function to make a file descriptor
11 non-blocking, since it seems silly to have fcntl calls sprinkled
12 throughout the code.
13
paul1dd13d42005-02-14 23:49:09 +0000142005-02-14 Paul Jakma <paul.jakma@sun.com>
paulf2e6c422005-02-12 14:35:49 +000015
16 * stream.h: Unsigned long updated to size_t
17 * stream.c: ditto
paul050c0132005-02-14 23:47:47 +000018 * stream.h: Add stream_copy, stream_dup, stream_recvmsg.
19 Add comment describing struct stream abstraction, and various
20 other comments.
21 Deprecate several unsafe/ambigious macros.
22 Add STREAM_WRITEABLE and STREAM_READABLE.
23 Add (stream_getl_from) for symmetry.
24 Update stream_forward_{endp,getp} to use size_t offset.
25 Make stream data a 0 length array, rather than a seperate malloc.
26 * stream.c: Add consistency checks. Update to follow stream.h
27 changes.
28 (stream_new) Alloc stream+data in one go.
29 (stream_copy) new function, copy a stream.
30 (stream_dup) new function, dup a stream.
31 (stream_recvmsg) new function, recvmsg data into a stream.
32 (stream_empty) no need to check getp == 0.
paulf2e6c422005-02-12 14:35:49 +000033
paul9985f832005-02-09 15:51:56 +0000342005-02-09 Paul Jakma <paul.jakma@sun.com>
35
36 * stream.h: Remove putp. Update reference to putp with endp.
37 Add stream_forward_endp, which daemons were doing manually.
38 Rename stream_forward to stream_forward_getp.
39 stream.c: Remove/update references to putp.
40 introduce stream_forward_endp.
41
ajs548e6f72005-02-08 15:57:25 +0000422005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
43
44 * zebra.h: Change macro definitions SET_FLAG and UNSET_FLAG
45 to use compound assignment operators (aesthetic change).
46
ajs1e221352005-02-03 16:42:40 +0000472005-02-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
48
ajsc4c7d0c2005-02-03 19:22:05 +000049 * log.c: (zlog_signal,zlog_backtrace_sigsafe) Eliminate use of fileno()
50 since it is not async-signal-safe.
51 (_zlog_assert_failed) Rewrite crashlog logic more compactly.
52 (zlog_set_file,zlog_reset_file,zlog_rotate) Update logfile_fd
53 for use in signal handler.
54
552005-02-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
56
ajs1e221352005-02-03 16:42:40 +000057 * log.c: (syslog_sigsafe) Reduce scope of syslog_fd: it is accessed
58 inside this function only.
59 (open_crashlog) New function to open /var/tmp/quagga.<daemon>.crashlog
60 with flags O_WRONLY|O_CREAT|O_EXCL to save some crash info.
61 (zlog_signal,_zlog_assert_failed) Increase logging priority from
62 LOG_ERR to LOG_CRIT. If no file logging is configured, try to use
63 open_crashlog to create a crash logfile.
64 (zlog_backtrace_sigsafe) If a crashlog file descriptor is open,
65 dump a backtrace to that file.
66
ajs847947f2005-02-02 18:38:48 +0000672005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
68
69 * if.h: Declare if_flag_dump.
70
ajs6a52d0d2005-01-30 18:49:28 +0000712005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
72
73 * daemon.c: (daemon) Replace perror with zlog_err.
74 * vty.c: (vty_serv_un) Replace perror with zlog_err.
75
ajs3b8b1852005-01-29 18:19:13 +0000762005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
77
78 * buffer.h: Fix comment on buffer_getstr to reflect that it now
79 uses XMALLOC.
80 * buffer.c: (buffer_getstr) Use XMALLOC(MTYPE_TMP) instead of malloc.
81 * filter.c: (access_list_remark,ipv6_access_list_remark) Use
82 argv_concat instead of buffer_getstr.
83 * if.c: (interface_desc) Use argv_concat instead of buffer_getstr.
84 * plist.c: (ip_prefix_list_description,ipv6_prefix_list_description)
85 Use argv_concat instead of buffer_getstr.
86
ajsf6834d42005-01-28 20:28:35 +0000872005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
88
ajsafb8b602005-01-28 20:41:07 +000089 * lib/buffer.h: Document behavior of buffer_getstr function.
90 * lib/buffer.c: (buffer_getstr) Fix bug: must handle case where
91 the string extends beyond the head struct buffer_data.
92
932005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
94
ajsf6834d42005-01-28 20:28:35 +000095 * lib/command.h: Document behavior of argv_concat function.
96 * lib/command.c: (argv_concat) Calculate total string length first so
97 we can call malloc just once (instead of realloc'ing to add each
98 string element).
99 (do_echo,config_logmsg) Allow for possible NULL return value from
100 argv_concat.
101
hasso13bfca72005-01-23 21:42:25 +00001022005-01-23 Hasso Tepper <hasso at quagga.net>
103
104 * lib/command.[ch]: Make node_parent() function nonstatic. vtyh.c will
105 use it as well.
106
ajs31364272005-01-18 22:18:59 +00001072005-01-18 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
108
109 * log.h: Test for SA_SIGINFO to see whether zlog_signal takes final
110 two args (siginfo and program_counter).
111 * log.c: (hex_append) Include this function only if SA_SIGINFO or
112 HAVE_GLIBC_BACKTRACE is defined.
113 (zlog_signal) Final two args (siginfo and program_counter) now
114 depend on whether SA_SIGINFO is defined on this platform.
115 * sigevent.c: (program_counter) Do not include this function if
116 SA_SIGINFO is not defined on this platform.
117 (exit_handler,core_handler) Test for SA_SIGINFO to decide whether
118 2nd & 3rd arguments are present and to decide how to invoke
119 zlog_signal.
120 (trap_default_signals) Test for SA_SIGINFO and invoke sigaction
121 appropriately.
122
ajs239c26f2005-01-17 15:22:28 +00001232005-01-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
124
125 * log.h: Change prototype for zlog_backtrace_sigsafe to take additional
126 program_counter argument.
127 * log.c: (zlog_backtrace_sigsafe) Add additional program_counter
128 argument. If it is non-NULL, use backtrace_symbols_fd to resolve
129 the address.
130 (zlog_signal) Call zlog_backtrace_sigsafe with additional
131 program_counter argument.
132
hasso87d683b2005-01-16 23:31:54 +00001332005-01-17 Hasso Tepper <hasso at quagga.net>
134
135 * command.[ch], vty.c: cmd_execute_command() function must not attempt
136 to walk up in the node tree if called from vtysh. Different daemons
137 might have commands with same syntax in different nodes (for example
138 "router-id x.x.x.x" commands in zebra/ospfd/ospf6d daemons).
139
ajscb585b62005-01-14 17:09:38 +00001402005-01-14 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
141
142 * command.c (print_version): Do not bother even to examine host.name,
143 since it is always NULL when this function is called from main.
144
gdtf867d322005-01-14 15:47:33 +00001452005-01-14 Greg Troxel <gdt@fnord.ir.bbn.com>
146
147 * command.c (print_version): Don't print host.name if it is NULL.
148 Fixes segfault on Solaris reported by Goetz von Escher <goetz@open.ch>
149
ajse22f5512005-01-12 16:18:17 +00001502005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
151
ajs40abf232005-01-12 17:27:27 +0000152 * sigevent.c: (trap_default_signals) Use the SA_SIGINFO flag to
153 pass additional siginfo_t and ucontext_t arguments to core_handler
154 and exit_handler.
155 (core_handler,exit_handler) Now invoked with 3 arguments (using
156 SA_SIGINFO). Pass additional info to zlog_signal.
157 (program_counter) New function to find program counter in ucontext_t,
158 needs to be enhanced to support more platforms (currently works only
159 on Linux/x86).
160 * log.h: Change the zlog_signal prototype to add new arguments
161 siginfo_t * and program_counter.
162 * log.c: (zlog_signal) Add new arguments siginfo and program_counter.
163 Include si_addr and program counter (if non-NULL) in message.
164 And remove #ifdef HAVE_GLIBC_BACKTRACE around hex_append, since
165 that is now used to render the si_addr and PC pointers.
166
1672005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
168
ajse22f5512005-01-12 16:18:17 +0000169 * zebra.h: If not C99 and no va_copy macro available, fall back to
170 memcpy (solves a build problem on FreeBSD 4.x).
171
ajsb99760a2005-01-04 16:24:43 +00001722005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
173
174 * zebra.h: Define ZCMSG_FIRSTHDR appropriately based on whether
175 config.h indicates HAVE_BROKEN_CMSG_FIRSTHDR (as determined
176 by the configure test program).
177 * sockopt.c: (getsockopt_cmsg_data) Use ZCMSG_FIRSTHDR instead
178 of CMSG_FIRSTHDR.
179
hassocba8a602005-01-02 18:51:01 +00001802005-01-02 Hasso Tepper <hasso at quagga.net>
181
182 * command.c: Revert int -> unsigned int fixes in
183 cmd_describe_command_real() and cmd_complete_command_real(). index can
184 be actually negative and it caused crash with "do<TAB>" in vty.
185
gdt1d69fdf2004-12-29 18:53:30 +00001862004-12-29 Greg Troxel <gdt@poblano.ir.bbn.com>
187
gdtd44debe2004-12-29 20:06:23 +0000188 * sockopt.c (getsockopt_ipv4_ifindex): Document calling
189 convention. Beef up comments. Handle the case where the cmsghdr
190 has a zero controllen, or more specifically when the wanted option
191 is not present. This is needed for Solaris 8, and in general for
192 any platform for which configure finds a method and it can fail.
193 Mark some changes with XXX to be cleaned up post 0.98.
194
ajsaf04bd72004-12-28 17:00:12 +00001952004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
196
ajs1d75c8c2004-12-28 21:43:17 +0000197 * sockopt.c: (setsockopt_ipv4_ifindex) Improve error message.
198 When neither IP_PKTINFO nor IP_RECVIF is defined, make return value
199 deterministic (-1).
200
2012004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
202
ajsaf04bd72004-12-28 17:00:12 +0000203 * thread.c: (funcname_thread_add_timer_msec) Reduce overflow risk.
204
paul4ba9b922004-12-21 22:34:58 +00002052004-12-21 Paul Jakma <paul.jakma@sun.com>
206
207 * if.h: Add more 'non-generic' IFF_ flags.
208 * if.c: IFF_NOXMIT/IFF_VIRTUAL interfaces are 'loopback like'
paul0e43a2b2004-12-22 00:15:34 +0000209 * stream.c: Dont allocate streams with 0 sized data buffers
paul4ba9b922004-12-21 22:34:58 +0000210
ajs202d08c2004-12-17 20:50:00 +00002112004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs2885f722004-12-17 23:16:33 +0000212
213 * command.c: (do_echo) Added new "echo" command, useful for
214 watchdog pinging to make sure the daemon is responsive.
215
2162004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs202d08c2004-12-17 20:50:00 +0000217
218 * pid_output.c: (pid_output_lock) Eliminate static function, and just
219 use the #ifdef to decide which version of the function to include.
220 This eliminates a compilation problem with gcc4. And fix the
221 non-fcntl version so that it actually compiles. Exit with
222 status 1 instead of -1 on error.
223
ajs81fc57c2004-12-15 17:41:14 +00002242004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
225
226 * sigevent.c: (trap_default_signals) Ignore SIGPIPE instead of exiting.
227
ajs3378d202004-12-10 22:43:17 +00002282004-12-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
229
230 * log.c: (zlog_signal,_zlog_assert_failed) Change logging level back to
231 LOG_ERR instead of LOG_EMERG.
232
ajsc3324c62004-12-09 17:26:31 +00002332004-12-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
234
235 * log.c: (hex_append) No need to include this function if
236 HAVE_GLIBC_BACKTRACE is not defined.
237
ajsb9e70282004-12-08 17:14:45 +00002382004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
239
240 * prefix.c: (prefix_copy) Error message before abort should
241 have severity LOG_ERR, not LOG_INFO.
242 * memory.c: (mtype_log) Log level should be LOG_DEBUG, not LOG_INFO.
243
ajs274a4a42004-12-07 15:39:31 +00002442004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
245
ajs8ddca702004-12-07 18:53:52 +0000246 * {smux.c,zclient.c}: Change level of debug messages to LOG_DEBUG.
247
2482004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
249
ajs82146b82004-12-07 17:15:55 +0000250 * command.c: (config_write_host) Note that "log trap" is deprecated
251 when writing out the config.
252
2532004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
254
ajs274a4a42004-12-07 15:39:31 +0000255 * log.h: Replace struct zlog flags and maskpri fields with maxlvl
256 array to support individual logging levels for each destination.
257 Remove the 2nd argument to openzlog since the default logging config
258 should be standardized inside the library. Replaced the
259 zlog_set_flag and zlog_reset_flag functions with zlog_set_level.
260 And zlog_set_file now requires an additional log_level argument.
261 Declare zlog_proto_names for use inside command.c in the
262 "show logging" command. Added defines useful for command
263 construction.
264 * log.c: (vzlog) Decide where to send the message based on the
265 individual logging levels configured for each destination.
266 Remove support for ZLOG_STDERR since it was never actually used.
267 Support record-priority for terminal monitors.
268 (zlog_signal,zlog_backtrace_sigsafe) Support destination-specific
269 logging levels. Remove stderr support (was never used). Added
270 support for terminal monitor logging.
271 (_zlog_assert_failed) Increase message severity to LOG_EMERG.
272 (openzlog) Remove 2nd argument since default config should be
273 standardized in library. By default, terminal monitoring
274 is set to debug, and all other logging is disabled.
275 (zlog_set_flag,zlog_reset_flag) Removed.
276 (zlog_set_level) New function to replace zlog_set_flag and
277 zlog_reset_flag. Supports destination-specific logging levels.
278 (zlog_set_file,zlog_reset_file) Support file-specific logging level.
279 (zlog_rotate) Log an error message if fopen fails, and support
280 new file-specific logging level.
281 * command.h: Change DEFUN_CMD_FUNC_DECL and DEFUN_CMD_FUNC_TEXT so that
282 command functions will be static instead of global. Remove
283 declarations for config_exit and config_help. Define new macros
284 DEFUNSH_ATTR, DEFUNSH_HIDDEN, and DEFUNSH_DEPRECATED so we can
285 have deprecated commands in vtysh. Similarly, for completeness,
286 define macros ALIAS_SH, ALIAS_SH_HIDDEN, and ALIAS_SH_DEPRECATED.
287 Also, fix bug in ALIAS_ATTR macro (didn't matter because it
288 was never used).
289 * command.c: Make many functions static instead of global.
290 (facility_name,facility_match,level_match) New functions
291 to support enhanced destination-specific logging levels.
292 (config_write_host) Support new destination-specific logging levels.
293 (config_logmsg) Added new "logmsg" command to help test logging
294 system.
295 (show_logging) Added "show logging" command to show the current
296 configuration of the logging system.
297 (config_log_stdout_level) Support explicit stdout logging level.
298 (no_config_log_stdout) Now takes optional LEVEL arg.
299 (config_log_monitor,config_log_monitor_level,no_config_log_monitor)
300 New commands creating new "log monitor" commands to set terminal
301 monitoring log level.
302 (config_log_file_level) Support explicit file logging level.
303 (config_log_syslog_level) Support explicit syslog logging level.
304 (config_log_facility,no_config_log_facility) Implement new
305 "log facility" command.
306 (cmd_init) Add hooks for new commands: "show logging", "logmsg",
307 "log stdout <level>", "log monitor", "log monitor <level>",
308 "no log monitor", "log file <filename> <level>",
309 "no log file <filename> <level>", "log syslog <level>",
310 "log facility", and "no log facility".
311 * vty.h: Added a "level" argument to vty_log so it can support
312 "log record-priority". Declare new function vty_log_fixed for
313 use in signal handlers.
314 * vty.c: (vty_log,vty_log_out) Added a "level" argument to support
315 "log record-priority" for vty terminal monitors.
316 (vty_down_level) Use config_exit_cmd.func instead of calling
317 config_exit directly (since command functions will now be static
318 instead of global).
319 (vty_log_fixed) New function to send terminal monitor messages
320 from inside a signal handler.
321
ajs887c44a2004-12-03 16:36:46 +00003222004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
323
ajs5e764772004-12-03 19:03:33 +0000324 * log.h: Document appropriate use of syslog logging priorities
325 inside quagga.
326
3272004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
328
ajs56f20692004-12-03 17:40:31 +0000329 * command.h: Remove fields log_stdout and log_syslog from struct host,
330 since they are just trying to duplicate information in the
331 zlog_default structure. Note that this fixes a bug since those
332 fields were not registering any logging that was established
333 in the initial call to openzlog (this affects only the zebra and
334 ospf6d daemons). It is probably a bug to turn on any logging by
335 default in the call to openzlog.
336 * command.c: (config_write_host) Get logging info from zlog_default
337 instead of now-removed fields host.log_stdout and host.log_syslog.
338 (config_log_stdout,no_config_log_stdout) Do not set now-removed field
339 host.log_stdout, since this info is recorded in zlog_default.
340 (config_log_file) Use XSTRDUP (instead of strdup) to set host.logfile.
341 (config_log_syslog,config_log_syslog_facility,no_config_log_syslog)
342 Do not set now-removed field host.log_syslog, since this info is
343 recorded in zlog_default.
344
3452004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
346
ajs887c44a2004-12-03 16:36:46 +0000347 * version.h.in: Remove declaration for pid_output_lock, this function
348 is now static, not global.
349 * pid_output.c: (pid_output_lock) This function should be static, not
350 global. And remove "old umask" error message, since it was really
351 an unimportant debug message, not an error.
352 (pid_output) Need to declare static function pid_output_lock.
353
ajs7d149b82004-11-28 23:00:01 +00003542004-11-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
355
356 * log.h: Remove several unused fields from struct zlog. Add comments
357 for other fields, and add one new field syslog_options that is
358 used in the new syslog_sigsafe implementation.
359 * log.c: (syslog_sigsafe) New function to send syslog messages in
360 an async-signal safe way that can be used inside a signal handler.
361 (syslog_connect) New function to connect to syslog daemon inside a
362 signal handler. This function supports only systems where /dev/log
363 is a unix datagram socket (e.g. not Solaris).
364 (zlog_signal) Call syslog_sigsafe if syslog logging is enabled.
365 (zlog_backtrace_sigsafe) Call syslog_sigsafe if syslog logging is
366 enabled.
367 (openzlog) Save syslog_options for use in syslog_sigsafe.
368 (num_append) Fix bug: handle 0 properly.
369 (hex_append) New function to print a u_long in hex format.
370
hasso2557aed2004-11-28 21:16:20 +00003712004-11-28 Hasso Tepper <hasso at quagga.net>
372
373 * command.h: DEFUN_DEPRECATED passes attribute to DEFUN as well.
374
ajsd1c51d72004-11-26 14:14:30 +00003752004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
376
ajs48d6c692004-11-26 20:52:59 +0000377 * log.c, log.h, memory.c: Change function name from zlog_backtrace_safe
378 to the more self-explanatory zlog_backtrace_sigsafe.
379
3802004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
381
ajs5b85fac2004-11-26 19:36:42 +0000382 * debug.[ch]: Remove unused files.
383 * Makefile.am: Remove references to debug.c and debug.h
384
3852004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
386
ajs063ee522004-11-26 18:11:14 +0000387 * log.c: (zlog_backtrace) New function to log a backtrace.
388 (zlog_backtrace_safe) Log a backtrace in an async-signal-safe way.
389 Unfortunately, this function does not support syslog logging yet.
390 (zlog_signal) Move backtrace code into separate function
391 zlog_backtrace_safe.
392 (_zlog_assert_failed) Call zlog_backtrace before aborting.
393 * log.h: Declare new functions zlog_backtrace and zlog_backtrace_safe.
394 * memory.c: (zerror) Call zlog_backtrace before aborting.
395
3962004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
397
ajsd1c51d72004-11-26 14:14:30 +0000398 * Makefile.am: Need to add zassert.h to pkginclude_HEADERS.
399
ajse5879ca2004-11-25 16:07:53 +00004002004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
401
ajs4cf0d0d2004-11-25 17:14:34 +0000402 * zebra.h: If not C99 and there's no va_copy macro and there is
403 a __va_copy macro, define va_copy as __va_copy.
404
4052004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
406
ajse5879ca2004-11-25 16:07:53 +0000407 * pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should
408 set l_whence to SEEK_SET, not SEEK_END. And after writing new
409 pid to file, must ftruncate to eliminate any extraneous bytes left
410 over from the last time a pid was written.
411
ajscee3df12004-11-24 17:14:49 +00004122004-11-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
413
414 * zassert.h: New header file to declare a quagga-specific assert macro.
415 * log.c: (_zlog_assert_failed) New function called when assert fails
416 to log the error and abort.
417 * zebra.h: Include "zassert.h" instead of <assert.h>.
418 * regex.c: Include "zassert.h" instead of <assert.h>.
419
ajsd246bd92004-11-23 17:35:08 +00004202004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
421
ajs59a06a92004-11-23 18:19:14 +0000422 * sigevent.c: (signal_init) Set up some default signal handlers
423 so that processes will issue an error message before terminating
424 or dumping core.
425 (trap_default_signals) New function to set up signal handlers
426 for various signals that may kill the process.
427 (exit_handler) Call zlog_signal, then _exit.
428 (core_handler) Call zlog_signal, then abort.
429 * log.h: Declare new function zlog_signal.
430 * log.c: (zlog_signal) New function to log information about
431 a received signal before the process dies. Try to log a
432 backtrace also.
433 (quagga_signal_handler,signal_set) Should be static.
434
4352004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
436
ajsd246bd92004-11-23 17:35:08 +0000437 * log.c: (vzlog) Take a single va_list argument and use va_copy
438 as necessary for multiple traversals.
439 (zlog) Pass only one va_list to vzlog.
440 (zlog_*,plog_*) Use a macro for boilerplate code; pass only one
441 va_list to vzlog.
442 (zlog_set_file) Remove unused 2nd argument (flags).
443 (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.
444 * log.h: Remove ZLOG_*_INDEX defines (no longer used).
445 Remove unused 2nd argument from zlog_set_file prototype.
446 Fix prototype for zlog_rotate.
447 * command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.
448 * vty.c: (vty_out) Fix stdarg usage to perform multiple traversals
449 properly.
450 (vty_log) Must use va_copy for multiple traversals of va_list arg.
451
ajsca359762004-11-19 23:40:16 +00004522004-11-19 David Young <dyoung@pobox.com>
453
454 * log.c: (safe_strerror) New function: safe wrapper for strerror.
455
ajsff29bb32004-11-19 18:29:22 +00004562004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
457
458 * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
459 printed every time.
460
ajsf858e492004-11-16 14:25:30 +00004612004-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
462
463 * memory.h: Fix prototype for memory_init().
464 * memory.c: Declare many functions and data structures static instead
465 of global. Fix prototype for memory_init().
466
gdt69e13252004-11-15 18:51:15 +00004672004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
468
469 * sockopt.h: Avoid CMSG_ALIGN, and declare that sizes are without
470 alignment (users should use CMSG_SPACE).
471
472 * zebra.h: Rationalize CMSG_SPACE compatibility defines. Warn if
473 asumming 4-byte alignment, since this isn't safe.
474
ajs7fa25ff2004-11-15 16:12:32 +00004752004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
476
477 * memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
478 Instead of exiting, log currenty memory usage and then abort.
479 (log_memstats) New function to log memory statistics, called by
480 zerror.
481 (show_memory_all) Loop over new mlists array instead of calling
482 show_memory_vty separately for each memory_list.
483
paulb86718e2004-11-08 17:34:07 +00004842004-11-08 Paul Jakma <paul@dishone.st>
paulb35e5b42004-11-07 22:27:27 +0000485
paul2265d202004-11-08 15:43:21 +0000486 * buffer.c: Add missing include of log.h.
487 (buffer_flush_available) written is compared against
488 mostly against unsigned types, only for the writev do we need
489 signed compare, so declare it as size_t and cast it to ssize_t
490 just for the error compare when we've called writev.
491 * buffer.h: Add comment that buffer data sizes really should be
492 size_t.
493
4942004-11-07 Paul Jakma <paul@dishone.st>
495
496 * version.h.in: add autoconf configure_input output var
paulb35e5b42004-11-07 22:27:27 +0000497
ajs49ff6d92004-11-04 19:26:16 +00004982004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
499
ajs5a646652004-11-05 01:25:55 +0000500 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
501 capabilities (that were used only in bgpd/bgp_route.c and are now
502 removed). Also remove some other fields that were not being
503 used at all.
504 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
505 and VTY_CONTINUE.
506 (vty_read) Remove calls to vty->output_func since that was part
507 of the VTY_CONTINUE infrastructure that has been removed.
508 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
509 (vty_close) Remove code to cancel vty->t_output thread, since that
510 thread was never actually used.
511
5122004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
513
ajs49ff6d92004-11-04 19:26:16 +0000514 * vty.c: Vtysh connections to daemons should use buffering.
515 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
516 (vty_new) Increase output buffer size to 4096 rounded up to a
517 multiple of pagesize.
518 (vtysh_read) After command has been executed and all output buffered,
519 call buffer_flush_available and schedule further writes if the
520 buffers are not yet empty.
521 (vtysh_write) New function to flush output to vtysh when the socket
522 is writeable.
523 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
524 clients. Also, should save read thread in vty->t_read so the
525 thread can be cancelled in vty_close.
526 * buffer.h: In struct buffer_data, remove unused "parent" field.
527 Convert "unsigned char *data" to "unsigned char data[0]" to save
528 a malloc. Declare new function buffer_flush_available that works
529 with non-blocking sockets.
530 * buffer.c: (buffer_data_new) Use a single malloc now that data is
531 a variable-size array at end of structure.
532 (buffer_data_free) Just a single free now that data is part of the
533 structure.
534 (buffer_write) Simplify the logic to make behavior more transparent.
535 (buffer_flush) Decrease b->length as data is written out.
536 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
537 (buffer_flush_vty) Decrease b->length as data is written out.
538 (buffer_flush_available) New function to flush non-blocking sockets.
539
paule064d6d2004-11-01 08:59:21 +00005402004-11-01 Paul Jakma <paul@dishone.st>
541
542 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
543
paul75e15fe2004-10-31 02:13:09 +00005442004-10-31 Paul Jakma <paul@dishone.st>
545
546 * vty.c: As per Andrew's suggestions..
547 (vty_serv_un) remove flags.
548 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +0000549 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +0000550 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
551 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +0000552 specific memory type defines. Use XCALLOC and sizeof the type,
553 not the pointer.
paul70e149e2004-10-31 16:29:50 +0000554 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +0000555
pauldccfb192004-10-29 08:29:36 +00005562004-10-29 Paul Jakma <paul@dishone.st>
557
558 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
559 to vtysh_accept, where sock is the actual fd we wanted to set to
560 O_NONBLOCK, ie the /connected/ vtysh unix socket.
561
hasso508ec912004-10-23 14:26:49 +00005622004-10-23 Hasso Tepper <hasso at quagga.net>
563
564 * zclient.c: Unbreak reading interface update message. Might fix
565 blocker bugzilla #109.
566
paul23b9c612004-10-22 11:51:57 +00005672004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +0000568
569 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +0000570 -1.
571 (setsockopt_pktinfo) unexported
572 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
573 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +0000574 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
575 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +0000576 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +0000577 * command.h: Cleanup the defines a bit, add helper defines and
578 collapse all defines to use those. Add an attribute field to
579 cmd_element to support, eg hidden or deprecated commands, add
580 defun defines for such. All that's left to do is add logic
581 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +0000582 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +0000583
hasso6590f2c2004-10-19 20:40:08 +00005842004-10-19 Hasso Tepper <hasso at quagga.net>
585
586 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
587 * print_version.c: Remove. print_version () function moved to
588 command.[c|h].
589 * command.c: Use QUAGGA_COPYRIGHT.
590 * Makefile.am: Remove useless version.c and print_version.c files.
591
hasso3fb9cd62004-10-19 19:44:43 +00005922004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
593
594 * zclient.c: (zebra_interface_address_read) If the destination address
595 is encoded as all zeroes, load it as a NULL pointer.
596 * if.h: Add comment describing struct connected destination field
597 and indicating that it may be NULL. Define macros
598 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
599 with PtP logic (distinguish between host and subnet addressing).
600 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
601 properly,
602 (connected_lookup_address) ditto.
603 (connected_add_by_prefix) Handle case where destination is NULL,
604 * prefix.[c|h]: New functions ipv4_network_addr and
605 ipv4_broadcast_addr.
606
hassoddd85ed2004-10-13 08:18:07 +00006072004-10-13 Hasso Tepper <hasso at quagga.net>
608
609 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
610 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +0000611 * smux.c, smux.h: Remove all defaults to initialize smux connection to
612 snmpd by default even if not configured to do so. "smux peer OID
613 <password>" initializes now connection and "no smux peer" terminates
614 it.
hassoddd85ed2004-10-13 08:18:07 +0000615
paul42d49862004-10-13 05:22:18 +00006162004-10-13 Paul Jakma <paul@dishone.st>
617
618 * (global) more const'ification.
619 * sockunion.c: (sockunion_su2str) buffer should be sized
620 SU_ADDRSTRLEN.
621 (sockunion_log) do not return stack variables, strdup buf before
622 return.
623 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
624 values against ULONG_MAX is daft, when caller probably has passed
625 a type that can not hold ULONG_MAX. use a temporary long instead.
626 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
627 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
628
hassoa1494112004-10-11 12:53:17 +00006292004-10-11 Hasso Tepper <hasso at quagga.net>
630
631 * command.h: Sync DEFUNSH with other macros.
632 * sockunion.c, sockunion.h: More const strings.
633
paul9076fbd2004-10-11 09:40:58 +00006342004-10-11 Paul Jakma <paul@dishone.st>
635
636 * thread.c: (funcname_thread_add_timer)
637 (funcname_thread_add_timer_msec) Fix mistakes from last change.
638 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000639 * if.h: mtu's should be unsigned.
640 * routemap.{c,h}: const char updates
641 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000642
paul9035efa2004-10-10 11:56:56 +00006432004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000644
645 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000646 * command.h: Change DEFUN func to take const char *[] rather
647 than char **, to begin process of fixing compile warnings in lib/.
648 Nearly all other changes in this commit follow from this change.
649 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
650 const void * and cast an automatic const char *p to it.
651 (buffer_putstr) add const
652 * command.c: (zencrypt) const qualifier
653 (cmd_execute_command_real) ditto
654 (cmd_execute_command_strict) ditto
655 (config_log_file) ditto.
656 Fix leak of getcwd() returned string.
657 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
658 * distribute.{c,h}: Update with const qualifier.
659 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
660 (distribute_lookup) Cast to char *, note that it's ok.
661 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
662 (distribute_get) Cast to char *, note that it's ok.
663 * filter.c: Update with const qualifier.
664 * if.{c,h}: ditto.
665 * if_rmap.{c,h}: ditto.
666 (if_rmap_lookup) Cast to char *, note that it's ok.
667 (if_rmap_get) ditto.
668 * log.{c,h}: Update with const qualifier.
669 * plist.{c,h}: ditto.
670 * routemap.{c,h}: ditto.
671 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
672 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
673 * vty.c: Update with const qualifier.
674
hasso27a43a82004-10-08 06:29:12 +00006752004-10-08 Hasso Tepper <hasso at quagga.net>
676
677 * routemap.c, routemap.h: Make some string arguments const.
678
paul5973ee72004-10-08 01:36:54 +00006792004-10-05 Paul Jakma <paul@dishone.st>
680
681 * version.h.in: print_version declaration is here, not in automake
682 generated version.h.
683
hassoea8e9d92004-10-07 21:32:14 +00006842004-10-08 Hasso Tepper <hasso at quagga.net>
685
686 * command.c, command.h: Make argument of cmd_make_strvec function
687 const.
688 * command.c: Make hostname commands usable in vtysh again.
689
hasso6ad96ea2004-10-07 19:33:46 +00006902004-10-07 Hasso Tepper <hasso at quagga.net>
691
692 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
693 strings const.
694
hasso8c328f12004-10-05 21:01:23 +00006952004-10-05 Hasso Tepper <hasso at quagga.net>
696
697 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
698 changes to fix warnings.
699
paul96e27c92004-10-05 14:33:43 +00007002004-10-05 Paul Jakma <paul@dishone.st>
701
702 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
703 functions to change byte order between system IP_HDRINCL order
704 and host order.
paul98c91ac2004-10-05 14:57:50 +0000705 * thread.c: (funcname_thread_add_timer_timeval) new function, add
706 timer at specified timeval.
707 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
708 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000709
hassob04c6992004-10-04 19:10:31 +00007102004-10-04 Hasso Tepper <hasso at quagga.net>
711
712 * memory.c, memory.h: Make char * argument of strdup functions const.
713 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
714 header.
715 * log.h: Make log message const in struct message.
716 * log.c: Fix some indenting.
717 * network.c, network.h: Make second argument of writen() const.
718
hassoe7168df2004-10-03 20:11:32 +00007192004-10-03 Hasso Tepper <hasso at quagga.net>
720
721 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
722 * command.c: Don't initialize commands that don't make sense if vtysh
723 is used.
724 * vty.c: Make VTY_NODE appear in vtysh.
725
hasso18a6dce2004-10-03 18:18:34 +00007262004-10-03 James R. Leu <jleu at mindspring.com>
727
728 * zclient.c, zclient.h: zclient functions for router id handling.
729 * zebra.h: New message types for router id handling.
730
paul9172ee02004-09-27 12:46:37 +00007312004-09-27 Paul Jakma <paul@dishone.st>
732
733 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
734 to try to fragment oversized packets. Enabled only for Linux.
735 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
736 to consolidate various ad-hoc platform defines for same thing.
737
hassoe473b032004-09-26 16:08:11 +00007382004-09-26 Hasso Tepper <hasso at quagga.net>
739
740 * vty.c, sockopt.c: Fix compiler warnings.
741
hasso52dc7ee2004-09-23 19:18:23 +00007422004-09-23 Hasso Tepper <hasso at quagga.net>
743
744 * linklist.h: Remove list and listnode typedefs.
745 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
746
paul0b3acf42004-09-17 08:39:08 +00007472004-09-17 Paul Jakma <paul@dishone.st>
748
paulb89e60c2004-09-21 15:43:13 +0000749 * sockopt.c: Add missing bracket
750
7512004-09-17 Paul Jakma <paul@dishone.st>
752
paul0b3acf42004-09-17 08:39:08 +0000753 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
754
paul33394762004-09-13 11:27:57 +00007552004-09-13 Paul Jakma <paul@dishone.st>
756
757 * command.c: Update the copyright string in the default motd.
758
gdt630e4802004-08-31 17:28:41 +00007592004-08-31 David Wiggins <dwiggins@bbn.com>
760
761 * hash.c (hash_iterate): Save next pointer before calling
762 procedure, so that iteration works even if the called procedure
763 deletes the hash backet.
764
765 * linklist.h (listtail): new macro, not yet used.
766
hasso34553cc2004-08-27 13:56:39 +00007672004-08-27 Hasso Tepper <hasso at quagga.net>
768
769 * command.c: Install "terminal length" commands only if vty is used.
770 Vtysh will handle it itself.
771
gdtafa43b22004-08-26 13:12:41 +00007722004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
773
774 * sockopt.h: Define method-independent macro for callers of
775 get_ifindex to use for cmsg length.
776
paule6822762004-08-19 04:13:29 +00007772004-08-19 Paul Jakma <paul@dishone.st>
778
paulefba6ce2004-08-25 13:47:16 +0000779 * zebra.h: add MAX and MIN defines (eg for ospf6d)
780
7812004-08-19 Paul Jakma <paul@dishone.st>
782
paule6822762004-08-19 04:13:29 +0000783 * sockopt.c: include sockopt.h
784 rename some of the _pktinfo_ functions to _ifindex, where that is
785 their purpose.
786 (getsockopt_ipv6_pktinfo_ifindex) renamed to
787 getsockopt_ipv6_ifindex.
788 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
789 (setsockopt_pktinfo) update with previous and add comment re
790 AF_INET portability.
791 (setsockopt_ifindex) generic ifindex function ala
792 setsockopt_pktinfo.
793 (getsockopt_ipv4_pktinfo_ifindex) renamed to
794 getsockopt_ipv4_ifindex.
795 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
796 ifdef/elses. pktinfo case forgot to set ifindex.
797 (getsockopt_pktinfo_ifindex) renamed to
798 getsockopt_ifindex. update some calls to renamed functions.
799 * sockopt.h: Update renamed exported functions
800 Rename the CMSG_SIZE macros to IFINDEX.
801 Guard IPv4 PKTINFO in a conditional define.
802
paulc0618de2004-08-18 21:52:58 +00008032004-08-18 Paul Jakma <paul@dishone.st>
804
805 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
806 to prevent inadvertent blocking of daemons by use of
807 vtysh. TODO: disentangle manual paging from the buffer_write
808 path so that unix vty can use this path too and be reliable.
809
gdt33f92322004-07-23 16:14:32 +00008102004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
811
812 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
813 on NetBSD, and add comments to make it less confusing. Change the
814 sense of the SUNOS_5 test to make parallel structure between the
815 variables and the code.
816
paul4f7baa02004-07-23 15:11:07 +00008172004-07-23 Paul Jakma <paul@dishone.st>
818
819 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
820 sizeof pktinfo as appropriate, to be used when allocating msg
821 buffers. export setsockopt_pktinfo() and
822 getsockopt_pktinfo_ifindex()
823 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
824 set received ifindex sock option.
825 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
826 (getsockopt_cmsg_data) retrieve indicated control info from
827 message header.
828 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
829 (setsockopt_ipv4_pktinfo) v4 version
830 (setsockopt_pktinfo) the exported version
831 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
832 (getsockopt_pktinfo_ifindex) the exported version
833
paul05c447d2004-07-22 19:14:27 +00008342004-07-14 Paul Jakma <paul@dishone.st>
835
836 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
837 the flags to a constant rather increment to be kinder.
838 (quagga_sigevent_process) new function, to do core of what
839 quagga_signal_timer did. dont block signals at all as sig->caught
840 is volatile sig_atomic_t and should be safe to access from signal
841 and normal contexts. The signal blocking is unneeded paranoia, but
842 is left intact under an ifdef, should some platform require it.
843 Check global caught flag before iterating through array.
844 (quagga_signal_timer) nearly everything moved to
845 quagga_sigevent_process. Left in under ifdef, in case some
846 platform could use a regular timer check for signals.
847 * sigevent.h: quagga_sigevent_process declaration.
848 * thread.c: (thread_fetch) check for signals at beginning of
849 scheduler loop, check for signals if select returns EINTR.
850
gdtb7797132004-07-13 13:47:25 +00008512004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
852
853 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
854 confuses gdb, at least on NetBSD 2.0_BETA, where the block
855 succeeds.
856
paul5510e832004-07-09 14:00:01 +00008572004-07-09 Paul Jakma <paul@dishone.st>
858
859 * Merge Kunihiro's 'show route-map' change and add
860 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000861 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
862 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000863
paulb06c14f2004-07-09 12:24:42 +00008642004-07-09 Juris Kalnins <juris@mt.lv>
865
866 * if.c: (if_cmp_func) fix for interface names where name is same,
867 but one has no number, eg "devtyp" and "devtyp0".
868
gdt87efd642004-06-30 17:36:11 +00008692004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
870
871 * Makefile.am: Make libzebra shared.
872
paul138ce752004-06-21 10:35:59 +00008732004-06-21 Paul Jakma <paul@dishone.st>
874
875 * ChangeLog: fix my last update config.h -> zebra.h ;)
876 * zebra.h: Fix gcc check.
877
paul02ff83c2004-06-11 11:27:03 +00008782004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
879
880 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
881 to u_char. (ipv6_access_list_remark_cmd) ditto.
882 if.c: ditto
883 * network.c: (readn/writen) pointer arg should be type u_char.
884 * plist.c: needs to include stream.h, not declare stream functions
885 internally.
886 (various) Add static qualifier to internal functions.
887 (prefix_list_type_str) extraneous breaks in switch statement.
888 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
889 * stream.h: depends on plist.h and export stream_put_prefix
890 * vty.c: (vty_<telnet option build functions>) should use
891 unsigned char, telnet options are 0 -> 255.
892 * zclient.c: various u_char<->char type cleanups.
893 * zebra.h: Having to define CMSG_* can apply to more than just
894 BSDI_NRL.
895
paul51a87982004-06-09 10:36:05 +00008962004-06-09 Paul Jakma <paul@dishone.st>
897
paul138ce752004-06-21 10:35:59 +0000898 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000899
paul5228ad22004-06-04 17:58:18 +00009002004-06-04 Paul Jakma <paul@dishone.st>
901
902 * type mismatch fixes
903
hasso6708fa32004-05-18 18:46:54 +00009042004-05-18 Hasso Tepper <hasso@estpak.ee>
905
906 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
907
paul0a589352004-05-08 11:48:26 +00009082004-05-08 Paul Jakma <paul@dishone.st>
909
910 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
911 message format.
912
9132004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
914
915 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
916 (zapi_ipv4_delete) ditto.
917 (zapi_ipv4_route) add/delete a route by way of cmd arg.
918 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
919 (zapi_ipv6_delete) ditto.
920 (zapi_ipv6_route) add/delete a route by way of cmd arg.
921 (zebra_interface_address_delete_read) collapsed into
922 zebra_interface_address_read.
923 (zebra_interface_address_delete_read) ditto.
924 (zebra_interface_address_read) read address add/delete messages
925 by way of type argument. Describe command message format.
926 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
927 Describe command message format.
928 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
929 (zclient_redistribute_set) Collapsed into zclient_redistribute
930 (zclient_redistribute_unset) ditto
931 (zclient_redistribute) set/unset redistribution.
932 (zclient_redistribute_default_set) Collapsed into
933 zclient_redistribute_default.
934 (zclient_redistribute_default_unset) ditto.
935 (zclient_redistribute_default) Redistribute default set/unset.
936 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
937 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
938 zclient_redistribute. Ditto for
939 zclient_redistribute_default_{set/unset}.
940
paul4a7aac12004-05-08 05:00:31 +00009412004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
942
943 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
944 from IPv4, and Solaris treats the MTU's differently.
945 Add connected_add_by_prefix, for use by later patch.
946 * if.c: (connected_add_by_prefix) Add prefix to connected list.
947 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
948 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000949 * command.c: (sockunion_getsockname) use socklen_t for len.
950 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000951
paul31fcdd32004-04-21 11:00:43 +00009522004-04-21 Boris Kovalenko <boris@tagnet.ru>
953
954 * daemon.c: (daemon) fix check for error return from setsid
955
paulc49b3062004-01-19 21:23:37 +00009562004-01-19 Paul Jakma <paul@dishone.st>
957
958 * sigevent.{c,h}: New files, implement event handled signals.
959 see signal_init() in sigevent.h.
960
jardinc32e1b52003-12-23 09:06:51 +00009612003-12-23 Vincent Jardin <jardin@6wind.com>
962
963 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
964
gdt3dbf9962003-12-22 20:18:18 +00009652003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
966
967 * vty.c (vty_use_backup_config): Don't free filenames before using
968 them for unlink.
969
paul54aba542003-08-21 20:28:24 +00009702003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
971
972 * command.c: Fix <cr> display problem for command line
973 description
974
paule9af5c72003-05-24 11:54:31 +00009752003-05-24 Anil Madhavapeddy
976
977 * (sockunion.c): Incorrect bounds specified in sockunion_log()
978
paul445f1432003-05-16 19:00:31 +00009792003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
980
981 * vty.c: -A option
982
9832003-04-19 Hasso Tepper <hasso@estpak.ee>
984
985 * rip_routemap.c: sync daemon's route-map commands to have same
986 syntax
987
paul718e3742002-12-13 20:15:29 +00009882002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
989
990 * vty.c (vty_flush): One line more on vty.
991
9922002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
993
994 * vector.c (vector_lookup): Add new function.
995
9962002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
997
998 * thread.c (timeval_adjust): Fix unconditional crush due to
999 FreeBSD's select() system call timeval value check.
1000
10012002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1002
1003 * zebra-0.93 released.
1004
10052002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1006
1007 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
1008 van Maarseveen's suggestion.
1009
10102002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1011
1012 * command.c: Change bcopy() to memcpy().
1013
10142001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1015
1016 * command.c (config_password): Fix host.password clear bug.
1017 Reported by Wang Jian <lark@linux.net.cn>.
1018
10192001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1020
1021 * thread.c (thread_should_yield): New function to check thread
1022 should yeild it's execution to other thread. Suggested by: Rick
1023 Payne <rickp@ayrnetworks.com>
1024
10252001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1026
1027 * thread.c (thread_timer_cmp): Rewrite function.
1028
1029 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
1030
10312001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1032
1033 * zebra-0.92a released.
1034
10352001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1036
1037 * zebra-0.92 released.
1038
10392001-08-12 Akihiro Mizutani <mizutani@dml.com>
1040
1041 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
1042 string to "1.1.0.0/16".
1043
10442001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1045
1046 * filter.c (access_list_lookup): access_list_lookup's first
1047 argument is changed from address family to AFI.
1048
1049 * plist.c: (prefix_list_lookup): Likewise.
1050
10512001-07-27 Akihiro Mizutani <mizutani@dml.com>
1052
1053 * plist.c: ge and le display order is changed. Old compatible
1054 rule (len <= ge-value <= le-value) is removed.
1055
10562001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1057
1058 * prefix.h: Temporary fix for alignment of prefix problem.
1059
10602001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1061
1062 * prefix.h (struct prefix): Remove safi and padding field.
1063 (struct prefix_ipv4): Likewise.
1064 (struct prefix_ipv6): Likewise.
1065 (struct prefix_ls): Likewise.
1066 (struct prefix_rd): Likewise.
1067
1068 * command.h (enum node_type): Preparation for BGP new config.
1069
1070 * vty.c (vty_end_config): Likewise.
1071
10722001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1073
1074 * routemap.c (route_map_rule_delete): Call func_free when
1075 route-map rule is deleted.
1076
10772001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
1078
1079 * routemap.c (route_map_index_lookup): Prevent to use deny and
1080 permit for same route-map sequence.
1081
10822001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1083
1084 * vty.c (vty_read_config): Fix warning.
1085
10862001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1087
1088 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
1089 strings.
1090
10912001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1092
1093 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
1094 CMSG_FIRSTHDR.
1095
10962001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1097
1098 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
1099
11002001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1101
1102 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
1103 lib" member.
1104
11052001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
1106
1107 * vty.c (vty_read_config): Revert check of integrate_default when
1108 VTYSH is defined.
1109
11102001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1111
1112 * vty.c (vty_read_config): Do not check integrate_default. That
1113 should be used only by vtysh.
1114
11152001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1116
1117 * vty.c (vty_serv_un): Set umask 0077.
1118 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
1119 wait for boot configuration.
1120
1121 * if.c (if_lookup_address): Make it smart implementation.
1122
1123 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
1124 options for IPv4 This is here so that people only have to do their
1125 OS multicast mess in one place rather than all through zebra,
1126 ospfd, and ripd .
1127
11282001-02-04 Akihiro Mizutani <mizutani@dml.com>
1129
1130 * plist.c (vty_prefix_list_install): Even when argument is
1131 invalid, new memory is allocated. Now memory allocation is done
1132 after argument check.
1133
11342001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1135
1136 * zebra-0.91 is released.
1137
11382001-01-31 Akihiro Mizutani <mizutani@dml.com>
1139
1140 * vty.c (vty_login): Add vty login command.
1141
11422001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1143
1144 * vty.c (vty_reset): Close accept socket.
1145
11462001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
1149 attribute.
1150
11512001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1152
1153 * zclient.c (zebra_interface_address_add_read): Fetch interface
1154 address flag.
1155 (zebra_interface_address_delete_read): Likewise.
1156
11572001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1158
1159 * table.c (route_node_match_ipv4): Utility function for IPv4
1160 address lookup.
1161 (route_node_match_ipv6): Utility function for IPv4 address lookup.
1162
11632001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1164
1165 * if.c: Delete RIP_API part until new implementation comes out.
1166
11672001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1168
1169 * hash.h (struct Hash): Rename alloc to count. Change type to
1170 unsigned long.
1171
1172 * stream.c (stream_getc_from): New function.
1173 (stream_getw_from): Likewise.
1174
1175 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
1176
11772001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1178
1179 * flap.c: File is removed.
1180
1181 * flap.c: Likewise.
1182
1183 * roken.h: Likewise.
1184
1185 * buffer.c (buffer_new): Remove type option to buffer_new().
1186
11872001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1188
1189 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
1190
11912001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1192
1193 * zebra-0.90 is released.
1194
1195 * command.c: Update Copyright year.
1196
11972001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1198
1199 * if.c (if_create): Register connected_free() function for
1200 deletion.
1201 (if_delete): Free connected information when the interface is
1202 deleted.
1203 (if_lookup_by_index): Fix argument type from int to unsigned int.
1204 (connected_add): Keep list in order if old info found, essential
1205 for repeatable operation in some daemons.
1206
12072001-01-09 endo@suri.co.jp (Masahiko Endo)
1208
1209 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
1210 read thread.
1211
12122001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1213
1214 * filter.c (access_list_delete): Access-list name is not freed.
1215
1216 * plist.c (prefix_list_delete): Prefix-list name is not freed.
1217
12182000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1219
1220 * zclient.c (zclient_start): Change to use UNIX domain
1221 socket for zebra communication.
1222
1223 * vector.c (vector_init): vector_alloc and vector_data_alloc is
1224 removed. All memory allocation count should be maintained by
1225 XMALLOC and XFREE macros.
1226
12272000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1228
1229 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
1230
12312000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1232
1233 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
1234 value.
1235
12362000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
1237
1238 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
1239 allocated in vty_new ().
1240
12412000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1242
1243 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
1244
1245 * command.c (config_write_terminal): Display "end" at the end of
1246 configuration.
1247
1248 * plist.c (vty_prefix_list_install): Use AF_INET to determine
1249 lenum length.
1250
12512000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
1252
1253 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
1254 then all lines write by IOV_MAX.
1255
12562000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1257
1258 * command.c (config_write_file): Robust method for writing
1259 configuration file and recover from backing up config file.
1260
12612000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1262
1263 * smux.c (smux_connect): More fail check.
1264 (smux_trap): When SMUX connection is not established, do nothing.
1265
12662000-11-28 Gleb Natapov <gleb@nbase.co.il>
1267
1268 * thread.c (thread_fetch): Execut event list first. Old event
1269 list is renamed to ready list. With this change, event thread is
1270 executed before any other thread.
1271
1272 * thread.h (struct thread_master): Add ready list.
1273
12742000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * linklist.c (listnode_add_after): Add node right after the
1277 listnode pointer.
1278
12792000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * smux.h: Pass struct variable to WriteMethod.
1282
12832000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
1284
1285 * if.c (if_lookup_address): When looking up interface with IP
1286 address, Sometimes multiple interfaces will match. Now PtP
1287 interfaces prevail in such a case which seem the right thing to
1288 do: There will probably also be host routes which usually prevail
1289 over network routes.
1290
12912000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1292
1293 * smux.c (smux_trap): SMUX trap implementation.
1294
12952000-11-19 Akihiro Mizutani <mizutani@dml.com>
1296
1297 * plist.c: Add automatic conversion function of an old rule.
1298 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
1299
13002000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
1301
1302 * zclient.c (zebra_interface_add_read): Read hardware address when
1303 hw_addr_len is greater than 0.
1304
13052000-11-15 Akihiro Mizutani <mizutani@dml.com>
1306
1307 * plist.c: The rule of "len <= ge-value <= le-value"
1308 was changed to "len < ge-value <= le-value".
1309
13102000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1311
1312 * memory.[ch]: Added #define and functions for ospf6d.
1313
1314 * log.[ch]: some platform says that the data of used va_list
1315 is undefined. Changed to hold list of va_list for each
1316 vsnprintf.
1317
13182000-11-07 Rick Payne <rickp@rossfell.co.uk>
1319
1320 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
1321
13222000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1323
1324 * command.c (config_exit): Fix bug of missing break after case
1325 BGP_VPNV4_NODE.
1326
13272000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1328
1329 * vector.c (vector_unset): Check i is not nevative.
1330
13312000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1332
1333 * smux.c (smux_sock): Set terminating '\0'. Check address family.
1334
1335 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
1336 gai_strerror. Check address family.
1337
13382000-10-23 Jochen Friedrich <jochen@scram.de>
1339
1340 * smux.c: Use linklist rather than vector.
1341 (smux_getnext): A SMUX subagent has to behave as if it manages the
1342 whole SNMP MIB tree itself. It's the duty of the master agent to
1343 collect the best answer and return it to the manager. See RFC 1227
1344 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
1345 bad here as it actually might ask multiple times for the same
1346 GETNEXT request as it throws away the answer when it expects it in
1347 a different subtree and might come back later with the very same
1348 request.
1349
13502000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1351
1352 * command.c (cmd_init): Log related command are only installed for
1353 terminal mode.
1354
13552000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
1358
1359 * zebra.h: Remove #warn directive.
1360
13612000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1362
1363 * keychain.c (keychain_init): Register "key chain" command to
1364 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
1365
1366 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
1367 CONFIG_NODE.
1368
1369 * command.c (config_end): Likewise.
1370
1371 * keychain.c (keychain_get): Key is sorted by it's identifier
1372 value.
1373
13742000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1375
1376 * linklist.c (list_delete_all_node): Call delete function if it is
1377 defined.
1378
1379 * command.c (cmd_execute_command_strict): Add modification for
1380 vtysh.
1381 (cmd_execute_command_strict): Remove first argument cmdvec because
1382 it is global varibale in command.c.
1383
13842000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1385
1386 * command.c (cmd_init): Install
1387 copy_runningconfig_startupconfig_cmd only in terminal mode.
1388
1389 * linklist.c (list_delete_node): Simplify the function.
1390 (listnode_lookup): Renamed from list_lookup_node.
1391
13922000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1393
1394 * stream.h: Undef stream_read and stream_write without
1395 parenthesis.
1396
1397 * newlist.c: File removed.
1398
1399 * newlist.h: Likewise.
1400
1401 * linklist.c (list_new): Remove list_init(). To allocate new
1402 linked list, please use list_new().
1403 (listnode_add): Remove list_add_node(). To add new node to linked
1404 list, please use listnode_add().
1405 (list_delete_by_val): Revemove fucntion.
1406
14072000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
1408
1409 * table.c (route_table_free): Reimplement route_table_free().
1410
14112000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1412
1413 * keychain.c (keychain_get): Register key_delete_func to key
1414 list's delete function. Use linklist.c instead of newlist.c.
1415
14162000-10-04 Akihiro Mizutani <mizutani@dml.com>
1417
1418 * filter.c (access_list_remark): Add access-list's remark command.
1419 (no_access_list): "no access-list 100 permit any" error message
1420 bug is fixed.
1421
14222000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1423
1424 * memory.h (enum): Add MTYPE_SOCKUNION.
1425
14262000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1427
1428 * zebra-0.89 is released.
1429
14302000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1431
1432 * linklist.c (list_add_node_head): Delete unused function.
1433 (list_add_node_tail): Likewise.
1434
14352000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1436
1437 * stream.c (stream_read_unblock): Add new function for unblocking
1438 read.
1439
14402000-09-26 Jochen Friedrich <jochen@nwe.de>
1441
1442 * smux.c (smux_register): Fix bug of can't register more than one
1443 MIB with SMUX.
1444
14452000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
1446
1447 * vty.c (vty_close): Fix memory leak of sb_buffer.
1448 (vty_new): Likewise.
1449
14502000-09-21 steve@Watt.COM (Steve Watt)
1451
1452 * log.h: Do not declare zlog_priority[0] variable.
1453
14542000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * linklist.h (struct _list ): Add member cmp for compare function.
1457 (struct _list ): Member up is deleted
1458
14592000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
1460
1461 * if.c: Include RIP_API header when RIP API is enabled.
1462
14632000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1464
1465 * prefix.c (prefix_free): Siplify prefix_free().
1466
1467 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
1468
14692000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1470
1471 * zebra.h: Merge roken.h into zebra.h.
1472
14732000-09-05 Akihiro Mizutani <mizutani@dml.com>
1474
1475 * routemap.c (route_map_init_vty): Install route-map command to
1476 RMAP_NODE.
1477
14782000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1479
1480 * thread.c (thread_get_id): Remove pthread related garbage.
1481
1482 * command.h (struct host): Likewise.
1483
1484 * zebra.h: Likewise.
1485
14862000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1487
1488 * command.h (node_type ): Add AAA node for authentication.
1489
1490 * vty.c (vty_close): Do not close stdout.
1491
14922000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1493
1494 * vty.c (vty_init_vtysh): Added for vtysh.
1495
1496 * distribute.c (districute_list_prefix_all): Interface independent
1497 filter can be set.
1498 (distribute_list_all): Likewise.
1499 (config_show_distribute): Display current distribute-list status
1500 for "show ip protocols".
1501
15022000-08-18 Akihiro Mizutani <mizutani@dml.com>
1503
1504 * command.c (config_terminal_no_length): no terminal monitor ->
1505 terminal no monitor
1506 (cmd_init): Do not install service_terminal_length_cmd into
1507 ENABLE_NODE.
1508
1509 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1510 length.
1511
15122000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * zebra-0.88 is released.
1515
15162000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1517
1518 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1519 better IAC handling.
1520
1521 * vty.c (vty_telnet_option): Change telnet option handling.
1522
15232000-08-15 Gleb Natapov <gleb@nbase.co.il>
1524
1525 * zclient.c (zclient_redistribute_unset): New function added.
1526
15272000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1528
1529 * zclient.c (zebra_interface_add_read): Change ifindex restore
1530 size from two octet to four.
1531 (zebra_interface_state_read): Likewise.
1532 (zebra_interface_address_add_read): Likewise.
1533
15342000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1535
1536 * vty.c (vty_event): Use vector_set_index() instead of
1537 vector_set().
1538
15392000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1540
1541 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1542 Administrative Distance of each protocol.
1543
15442000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1545
1546 * if.h (struct interface ): Add new member bandwidth to struct
1547 interface.
1548
1549 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1550 (zebra_interface_state_read): Likewise.
1551
15522000-08-07 Gleb Natapov <gleb@nbase.co.il>
1553
1554 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1555 is added. This hook is called when route-map is changed. The
1556 parameters passed to the hook are 'event' and 'route-map name'
1557
1558 * routemap.h: Add prototype for route_map_event_hook().
1559
15602000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1561
1562 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1563 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1564
1565 * routemap.c (route_map_empty): Add new function.
1566 (route_map_delete): Use route_map_index_delete() instead of
1567 route_map_index_free().
1568 (route_map_index_free): Function removed.
1569
15702000-08-06 Gleb Natapov <gleb@nbase.co.il>
1571
1572 * routemap.c (route_map_index_delete): Add check for route-map is
1573 empty or not.
1574
15752000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1576
1577 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1578 zclient.
1579
15802000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1581
1582 * zclient.h (struct zebra): Add obuf for output buffer.
1583
1584 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1585 if_indextoname().
1586
15872000-08-02 David Lipovkov <davidl@nbase.co.il>
1588
1589 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1590 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1591
1592 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1593 (no_interface_pseudo): Add "no pseudo" command to interface node.
1594
1595 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1596 send from zebra.
1597
15982000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1599
1600 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1601 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1602
1603 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1604
16052000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1606
1607 * vty.c: Use vector for VTY server thread listing instead of
1608 single value.
1609
16102000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1611
1612 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1613
16142000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1615
1616 * command.c (config_from_file): If command fail in
1617 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1618
1619 * vty.h (struct vty ): Add index_sub member.
1620
16212000-07-27 Akihiro Mizutani <mizutani@dml.com>
1622
1623 * if.c: Help strings updates.
1624
16252000-07-11 Akihiro Mizutani <mizutani@dml.com>
1626
1627 * command.c (no_config_enable_password): Add "no enable password"
1628 command.
1629 (config_write_host): Display password string.
1630
1631 * routemap.c (route_map_delete_match): Add support for delete
1632 match without argument.
1633 (route_map_delete_set): Likewise.
1634
16352000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1636
1637 * command.h (node_type ): Change KEYCHAIN_NODE and
1638 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1639
16402000-07-09 Jochen Friedrich <jochen@scram.de>
1641
1642 * smux.c (config_write_smux): Fixes the option to override OID and
1643 password for SMUX.
1644
16452000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1646
1647 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1648
16492000-07-09 Toshiaki Takada <takada@zebra.org>
1650
1651 * command.c: Sort descvec command's help.
1652
1653 * vty.c (vty_describe_command): Display '<cr>' at the end of
1654 descriptions.
1655
16562000-07-05 Toshiaki Takada <takada@zebra.org>
1657
1658 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1659 treatment of double colon.
1660
16612000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1662
1663 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1664
1665 * keychain.c: New file for authentication key management.
1666 * keychain.h: Likewise.
1667
1668 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1669 ipchains.
1670 * tcpfilter.h: Likewise.
1671
1672 * flap.h: New file for route flap dampening.
1673 * flap.c: Likewise.
1674
16752000-07-04 Toshiaki Takada <takada@zebra.org>
1676
1677 * filter.c (struct filter): Add exact flag.
1678 (access_list): Add exact-match command.
1679 (ipv6_access_list): Add exact-match command.
1680
16812000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1682
1683 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1684 request default route.
1685
16862000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1687
1688 * smux.c: Add IPv6 smux connection code.
1689
16902000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1691
1692 * vty.c (vty_complete_command): To cooperate readline library,
1693 returned string is newly allocated. So some match function case
1694 need, free of memory.
1695
16962000-06-12 Akihiro Mizutani <mizutani@dml.com>
1697
1698 * distribute.c: Fix help strings.
1699
17002000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1701
1702 * command.c (cmd_complete_command): Add check for vector_slot
1703 (vline, index) is not NULL when calculating lcd.
1704 (cmd_entry_function): First check variable arguemnt to prevent it
1705 from completion.
1706
17072000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1708
1709 * vty.h (struct vty ): Add output_count member for displaying
1710 output route count. Remove arugment arg from output_func because
1711 the value is passed by vty argument. Change output to output_rn.
1712 Add output_clean function pointer member. Add output_type member.
1713
17142000-06-10 Toshiaki Takada <takada@zebra.org>
1715
1716 * command.c (show_startup_config): Add "show startup-config"
1717 command.
1718
17192000-06-06 Akihiro Mizutani <mizutani@dml.com>
1720
1721 * filter.c: Fix help strings.
1722
17232000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1724
1725 * prefix.h (struct prefix_rd): New prefix structure for routing
1726 distinguisher.
1727 (struct prefix): Add padding to every prefix structure.
1728
1729
1730 * routemap.c (route_map_add_match): When completely same match
1731 statement exists, don't duplicate it.
1732
17332000-06-05 Akihiro Mizutani <mizutani@dml.com>
1734
1735 * routemap.c: Change NAME to WORD.
1736
1737 * plist.c: Fix help strings.
1738
17392000-06-02 Akihiro Mizutani <mizutani@dml.com>
1740
1741 * routemap.c: Fix route-map help strings.
1742
17432000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1744
1745 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1746 to filter other non vararg commands.
1747
1748 * routemap.c (route_map_init_vty): Use install_default() for
1749 install common commands into route-map node..
1750
17512000-06-01 Akihiro Mizutani <mizutani@dml.com>
1752
1753 * command.h (OSPF_STR): Macro added.
1754
17552000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1756
1757 * command.c (cmd_complete_command): LCD completion must not modify
1758 installed command string.
1759
1760 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1761 X:X::X:X to X:X::X:X/M.
1762
17632000-05-31 Toshiaki Takada <takada@zebra.org>
1764
1765 * vty.c (show_history): New defun added.
1766
17672000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1768
1769 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1770 list. CMD_COMPLETE_MATCH is used for LCD completion.
1771
1772 * vty.c (vty_complete_command): Matched string's LCD is completed.
1773
1774 * command.c (cmd_lcd): New function for calculate LCD of matched
1775 strings.
1776
17772000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * command.c (install_default): config_write_terminal_cmd,
1780 config_write_file_cmd, config_write_memory_cmd are added to
1781 default node.
1782
1783 * memory.c (memory_init): Divide show memory command into each
1784 sort.
1785
1786 * command.c (cmd_init): config_write_terminal_cmd,
1787 config_write_file_cmd, config_write_memory_cmd are added to
1788 CONFIG_NODE.
1789
1790 * routemap.c (route_map_index_free): New function.
1791 (no_route_map_all): New DEFUN for "no route-map NAME".
1792
1793 * filter.c (no_access_list_all): New DEFUN for delete access-list
1794 with NAME.
1795 (no_ipv6_access_list_all): Likewise.
1796
17972000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1798
1799 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1800 specified, user can not use "ge" and "le" statement.
1801
18022000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1803
1804 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1805
1806 * table.c (route_table_free): Like wise.
1807
18082000-05-22 Toshiaki Takada <takada@zebra.org>
1809
1810 * vty.c (vty_stop_input): Set history pointer to the latest one.
1811
1812 * vty.c (vty_hist_add): Do not add command line history when input
1813 is as same as previous one.
1814
18152000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1816
1817 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1818
18192000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1820
1821 * command.h (node_type ): Add BGP_VPNV4_NODE.
1822
18232000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1824
1825 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1826 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1827
1828 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1829 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1830
1831 * command.c (cmd_complete_command): Make it sure last element of
1832 matchvec is NULL. This fix problem which cause crush in
1833 vty_complete_command(). Reported by: JINMEI Tatuya
1834 <jinmei@isl.rdc.toshiba.co.jp>.
1835
18362000-04-28 Love <lha@s3.kth.se>
1837
1838 * prefix.h (struct prefix): Add padding.
1839
18402000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1841
1842 * command.c (show_version): Update copyright year.
1843
18442000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1845
1846 * routemap.c (route_map_apply): When map is NULL, return deny.
1847
18482000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1849
1850 * filter.c (access_list_apply): When access is NULL, return deny.
1851
1852 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1853
18542000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1855
1856 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1857
18582000-04-18 Toshiaki Takada <takada@zebra.org>
1859
1860 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1861 Add argument for hook function to give struct access_list *.
1862
18632000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1864
1865 * plist.c (prefix_list_entry_match): In case of le nor ge is
1866 specified, exact match is performed.
1867 (prefix_list_entry_match): Add any entry matching check.
1868
18692000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1870
1871 * vty.c (exec_timeout): Separate timeout setting to minutes and
1872 seconds.
1873 (no_exec_timeout): Add "no exec-timeout" command.
1874
1875 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1876 600.
1877
18782000-03-31 Jochen Friedrich <jochen@scram.de>
1879
1880 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1881 it is a primitive encoding and not constructed.
1882
18832000-03-28 Toshiaki Takada <takada@zebra.org>
1884
1885 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1886
18872000-03-26 Love <lha@s3.kth.se>
1888
1889 * zclient.c (zclient_read): Add nbytes size check for
1890 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1891
18922000-03-26 Rick Payne <rickp@rossfell.co.uk>
1893
1894 * routemap.c: Add flexible route-map commands such as on-match
1895 next, on-match goto N.
1896
1897 * routemap.h: Likewise
1898
18992000-03-23 Adrian Bool <aid@u.net.uk>
1900
1901 * command.c (config_log_trap): Add new command "log trap
1902 PRIORITY".
1903
19042000-03-14 Toshiaki Takada <takada@zebra.org>
1905
1906 * memory.c (struct memory_list): Add Link List and Link Node
1907 to view.
1908
1909 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1910
19112000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1912
1913 * str.c (snprintf): Fix bug of calling sprintf instead of
1914 vsprintf.
1915
19162000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1917
1918 * memory.h (enum): Add MTYPE_RIP_PEER.
1919
19202000-01-15 Toshiaki Takada <takada@zebra.org>
1921
1922 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1923
19242000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1925
1926 * command.h (node_type ): Add MASC_NODE for masc.
1927
19282000-01-09 Wang Jianliang <wangjl@soim.net>
1929
1930 * routemap.c (route_map_index_add): When route_map_index is not
1931 empty and insert new item at the head, it can cause core dump.
1932 Fix "if (index == map->head)" to "if (point == map->head).
1933 (route_map_add_set): If there is an old set command, override old
1934 set command with new one.
1935 (route_map_index_delete): Use while() instead of for for() for
1936 logical correctness.
1937
19381999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1939
1940 * memory.h (enum): Add MTYPE_BGP_STATIC.
1941
19421999-12-23 Alex Zinin <zinin@amt.ru>
1943 * zebra.h, zclient.*: dynamic int up/down message
1944 support
1945
19461999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1947
1948 * thread.c (thread_cancel_event): Add a function for clean up
1949 events.
1950
19511999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1952
1953 * dropline.c: Delete file.
1954 dropline.h: Linewise.
1955
19561999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1957
1958 * filter.c (access_list_filter_delete): Wrong pointer
1959 access->master was pointed out after access is freed. I store
1960 master value at the beginning of the function.
1961
19621999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1963
1964 * vty.c (exec_timeout): Change of VTY timeout affect to current
1965 VTY connection.
1966 (vty_accept): Instead of immediate exit() return -1.
1967
19681999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1969
1970 * vty.c (vty_configure_lock): Configuration lock function added.
1971 Only one VTY can use CONFI_NODE at the same time.
1972
1973 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1974 thing.
1975
1976 * log.c (log_init): Function removed.
1977 (log_close): Likewise.
1978 (log_flush): Likewise.
1979 (log_open): Likewise.
1980
1981 * vty.c (terminal_monitor): Add new command.
1982 (no_terminal_monitor): Likewise.
1983
1984 * log.c (old_log): Function removed.
1985 (old_log2): Likewise.
1986 (old_log_warn): Likewise.
1987
19881999-12-04 Toshiaki Takada <takada@zebra.org>
1989
1990 * command.c (cmd_ipv6_match): New function added.
1991 (cmd_ipv6_prefix_match): Likewise.
1992
19931999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1994
1995 * command.c (cmd_ipv6_match):
1996
1997 * table.c: Delete #ifdef HAVE_MBGPV4.
1998
1999 * prefix.h (struct prefix): Add safi member.
2000 (struct prefix_ipv4): Likewise.
2001 (struct prefix_ipv6): Likewise.
2002
20031999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
2004
2005 * memory.c (struct mstat): Revert to support MEMORY_LOG.
2006
20071999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2008
2009 * version.h: Bump up to 0.81c for testing new kernel codes.
2010
20111999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2012
2013 * thread.h (struct thread): Pthread support is disabled all
2014 platform.
2015
20161999-11-21 Michael Handler <handler@sub-rosa.com>
2017
2018 * Include <limits.h> and <strings.h> under SUNOS_5.
2019
20201999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
20231999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
2026
20271999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2028
2029 * command.c (disable): Add `disable' command.
2030
20311999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2032
2033 * plist.c (vty_prefix_list_install): Add any check.
2034
20351999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2036
2037 * command.h (node_type ): Add DUMP_NODE.
2038
20391999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * smux.c: Change default SMUX oid to compatible with gated.
2042
20431999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2044
2045 * if_rmap.c: New file added.
2046
2047 * if_rmap.h: New file added.
2048
20491999-10-29 Alex Zinin <zinin@amt.ru>
2050
2051 * hash.c: add hash_free() function
2052
20531999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2054
2055 * hash.c (hash_clean): Add clean function.
2056
2057 * plist.c (prefix_list_reset): Add reset function.
2058
2059 * filter.c (access_list_reset): Add reset function.
2060
20611999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * client.c: Merged with zclient.c.
2064 * client.h: Merged with zclient.h.
2065
20661999-10-15 Jordan Mendelson <jordy@wserv.com>
2067
2068 * md5.c: Imported from GNU C Library.
2069 * md5-gnu.h: Likewise.
2070
20711999-10-15 Jochen Friedrich <jochen@scram.de>
2072
2073 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
2074
20751999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2076
2077 * smux.h: New file added.
2078
2079 * snmp.c: Rename to smux.c.
2080
20811999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2082
2083 * command.c (cmd_execute_command_strict): Filter ambious commands.
2084 (cmd_filter_by_string): Change to return enum match_type.
2085
20861999-10-01 Toshiaki Takada <takada@zebra.org>
2087
2088 * vty.c (vty_describe_fold): New function which does VTY
2089 description line fold.
2090 * vty.c (vty_describe_command): Set description column.
2091
20921999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2093
2094 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
2095
20961999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2097
2098 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
2099 CMD_IPV4_PREFIX check. Both return type must be exact_match.
2100
21011999-09-24 Toshiaki Takada <takada@zebra.org>
2102
2103 * command.c (cmd_filter_by_completion),
2104 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
2105 parameter matches range.
2106
21071999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2108
2109 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
2110 is performed.
2111
21121999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2113
2114 * vty.c (vty_read): Control-C stop VTY_MORE mode.
2115
21161999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2117
2118 * command.h (node_type ): Add ACCESS_IPV6_NODE and
2119 PREFIX_IPV6_NODE.
2120
2121 * distribute.h: New file added.
2122
2123 * command.h (node_type ): Delete DISTRIBUTE_NODE.
2124
21251999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2126
2127 * vty.c (vty_terminate_all): New function added for reload
2128 support.
2129
21301999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2131
2132 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
2133
21341999-08-31 Janos Farkas <chexum@shadow.banki.hu>
2135
2136 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
2137 esc-ctrl-h (delete word backwards).
2138
21391999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2140
2141 * if.h: Add if_nametoindex for NRL.
2142
21431999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2144
2145 * if.c (if_create): New function.
2146
21471999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2148
2149 * snmp.c: New file.
2150
21511999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2152
2153 * stream.c (stream_put): stream_memcpy () is changed to stream_put
2154 (). stream_get () is added.
2155
21561999-08-18 Toshiaki Takada <takada@zebra.org>
2157
2158 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
2159
21601999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2161
2162 * table.c (route_table_finish): add function frees table.
2163
21641999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2165
2166 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
2167
21681999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2169
2170 * if.h (struct interface ): hw_address, hw_address_len added.
2171
21721999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2173
2174 * if.h (struct interface ): Change structure member if_data to
2175 info, index to ifindex.
2176
21771999-08-08 Rick Payne <rickp@rossfell.co.uk>
2178
2179 * routemap.c: Multi protocol route-map modification.
2180
2181 * routemap.c (route_map_apply): Route match process bug is fixed.
2182
21831999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2184
2185 * thread.c (thread_fetch): When signal comes, goto retry point.
2186
21871999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2188
2189 * Makefile.am: Add sockopt.c and sockopt.h
2190 * sockopt.c: New file.
2191 * sockopt.h: New file.
2192
21931999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * version.h (ZEBRA_VERSION): Release zebra-0.75
2196
21971999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2198
2199 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
2200
22011999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2202
2203 * sockunion.h: Add sockunion_getpeername ().
2204
22051999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * version.h: Release zebra-0.74
2208
22091999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2210
2211 * command.h (struct host): Delete lines from struct host. Add
2212 lines to struct vty.
2213
2214 * command.c: Delete `lines LINES'. Terminal display line settings
2215 should be done by `terminal length' command.
2216
22171999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2218
2219 * memory.h (enum): MTYPE_OSPF_PATH are added.
2220
22211999-07-22 Toshiaki Takada <takada@zebra.org>
2222
2223 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
2224
22251999-07-21 Toshiaki Takada <takada@zebra.org>
2226
2227 * linklist.c (list_add_node_prev), (list_add_node_next),
2228 (list_add_list): New function added.
2229
2230 * table.c (route_table_free): New function added.
2231
22321999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2233
2234 * plist.c (config_write_prefix): Set write flag when configuration
2235 is written.
2236
22371999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2238
2239 * prefix.c : prefix_cmp() added. change apply_mask() to
2240 apply_mask_ipv4(), and new apply_mask() added.
2241
22421999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2243
2244 * prefix.c (prefix2str): append prefixlen.
2245
22461999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2247
2248 * command.c (config_terminal): Change "config terminal" to
2249 "configure terminal". Reported by Georg Hitsch
2250 <georg@atnet.at>.
2251 (config_terminal_length): `terminal length <0-512>' is added. At
2252 this moment this command is only usef for vty interface.
2253 Suggested by Georg Hitsch <georg@atnet.at>.
2254
22551999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * routemap.c (rulecmp): Add wrapper function of strcmp.
2258
22591999-07-08 Rick Payne <rickp@rossfell.co.uk>
2260
2261 * sockunion.c (inet_aton): Fix bug of inet_aton.
2262
22631999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2264
2265 * version.h (ZEBRA_VERSION): Start zebra-0.73
2266
22671999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2268
2269 * version.h: Bump up to 0.72.
2270
22711999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * command.c (install_default): New function for install default
2274 commands to the node.
2275
2276 * memory.h (enum): MTYPE_NEXTHOP is added.
2277
22781999-07-01 <kunihiro@zebra.org>
2279
2280 * command.c (no_banner_motd): `no banner motd' command added.
2281
22821999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2283
2284 * regex.c: Update to glibc-2.1.1's posix/regex.c
2285
2286 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
2287
2288 * prefix.h (IPV4_ADDR_SAME): Macro added.
2289 (IPV6_ADDR_SAME): Likewise.
2290
22911999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2292
2293 * memory.h (enum): Add MTYPE_OSPF_VERTEX
2294
2295 * version.h: Bump up to 0.71.
2296
2297 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
2298 VTY socket when IPv6 is enabled.
2299
23001999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2301
2302 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
2303 address family to bind.
2304
2305 * command.c: Add quit command.
2306
23071999-06-26 NOGUCHI kay <kay@dti.ad.jp>
2308
2309 * vty.c (vty_read_config): Fix bug of configuration file path
2310 detection.
2311
23121999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2313
2314 * version.h: Bump up to 0.70.
2315
23161999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2317
2318 * buffer.h (GETL): Remove GETL macro.
2319
2320 * version.h: Bump up to 0.69.
2321
23221999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * if.c (connected_add): Commented out connected_log.
2325
23261999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2327
2328 * command.h (struct cmd_element ): strvec and descvec is combined
2329 into newstrvec.
2330
2331 * command.c (desc_make): Function removed.
2332 (desc_next): Function removed.
2333
2334 * command.h (struct cmd_element ): docvec is removed from struct
2335 cmd_element.
2336
23371999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2338
2339 * command.c (cmd_execute_command): Remove command NULL check.
2340
2341 * command.h (struct cmd_element ): Add newstrvec entry to struct
2342 cmd_element.
2343 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
2344 (a|b|c) statement.
2345 (DESC): DESC macro is removed.
2346
2347 * vty.c (vty_complete_command): When return value is
2348 CMD_ERR_NO_MATCH, don't display error message.
2349
23501999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2351
2352 * table.c (route_next_until): New function.
2353
2354 * version.h: Bump up to 0.68.
2355
23561999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2357
2358 * vty.c (vty_close): Free vty->buf when vty is closed.
2359
2360 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
2361 MTYPE_COMMUNITY_LIST.
2362
2363 * vty.h (struct vty ): Change buf from static length buffer to
2364 variable length buffer.
2365
2366 * vty.c (vty_ensure): New function added.
2367
23681999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2369
2370 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
2371
2372 * command.c (config_enable_password): Freeing host.enable bug is
2373 fixed.
2374 (config_enable_password): Add argc count check.
2375
23761999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2377
2378 * version.h: Bump up to 0.67.
2379
23801999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2381
2382 * command.c (zencrypt): New function for encrypt password.
2383
2384 * command.h (struct host): Add password_encrypt and
2385 enable_encrypt.
2386
23871999-05-30 Jochen Friedrich <jochen@scram.de>
2388
2389 * command.h (struct host): New member encrypt is added for
2390 encrypted password.
2391
23921999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * vty.c: Remove all_digit_check function. Instead use all_digit.
2395
2396 * prefix.c (all_digit): New function for checking string is made
2397 from digit character.
2398
23991999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2400
2401 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
2402 (noinst_HEADERS): Add zclient.h
2403
2404 * zclient.[ch]: New file for zebra client routine.
2405
2406 * memory.h (enum): Add MTYPE_ZEBRA.
2407
24081999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2409
2410 * version.h (ZEBRA_VERSION): Update to 0.66.
2411
24121999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2413
2414 * buffer.h (GETC,GETW): Macro deleted.
2415
24161999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2417
2418 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
2419
24201999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2421
2422 * vty.c (service_advanced_vty): New command added.
2423 (no_service_advanced_vty): Likewise.
2424
24251999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2426
2427 * vty.c (vty_auth): If advanced flag is set and enable password is
2428 not set, directly login to the ENABLE_NODE. This feature is
2429 originally designed and implemented by Stephen R. van den Berg
2430 <srb@cuci.nl>.
2431
2432 * command.h (host): Add advanced flag to struct host for advanced
2433 vty terminal interface.
2434
2435 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
2436
24371999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2438
2439 * command.h (node_type ): Add TABLE_NODE.
2440
2441 * vty.c (vty_telnet_option): Check host.lines value.
2442
2443 * command.c (config_lines): DEFUN for 'lines LINES' command.
2444
2445 * zebra.h: Include <sys/utsname.h> for uname().
2446 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
2447 routing table.
2448
2449 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
2450 password is not set.
2451 (vty_prompt): Get machine's hostname when hostname is not set.
2452
24531999-05-11 James Willard <james@whispering.org>
2454
2455 * command.c (config_exit): Close connection when `exit' command is
2456 executed at ENABLE_NODE.
2457
24581999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2459
2460 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
2461
2462 * command.c (cmd_execute_command_strict): Matched command size
2463 check added.
2464 (cmd_make_desc_line): New function for DEFUN2.
2465
2466 * command.h (struct cmd_element ): Add descsize.
2467
24681999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2469
2470 * command.h (struct cmd_element ): Remame descvec to docvec.
2471 (struct cmd_element ): Add descvec for new description system.
2472
2473 * command.c (desc_make): Check cmd->descvec.
2474
24751999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2476
2477 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
2478
24791999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2480
2481 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
2482 release.
2483
24841999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2485
2486 * linklist.c (list_delete_all_node): bug fix.
2487 previous code loses current position when node
2488 is deleted.
2489
24901999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2491
2492 * command.h (DESC): Macro added.
2493 (struct cmd_element2): Delete struct cmd_element2.
2494
2495 * plist.c (prefix_list): Sequential number option check is added.
2496
24971999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2498
2499 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2500 added. now we can log both console and file, but still
2501 need some fix about config write.
2502
25031999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2504
2505 * log.c (zvlog_debug): Fix yasu's change.
2506
25071999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2508
2509 * plist.c (prefix_list): Fix typo.
2510
25111999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2512
2513 * Set version to 0.63 for first beta package.
2514
25151999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2516
2517 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2518 (str2prefix_ipv6): Likewise.
2519
25201999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2521
2522 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2523 MTYPE_PREFIX_LIST_ENTRY.
2524
2525 * command.h (node_type ): Add PREFIX_NODE.
2526
25271999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2528
2529 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2530 (copy_runningconfig_startupconfig_cmd) is added.
2531
2532 * table.c (route_node_lookup): Unused match variable deletion.
2533
25341999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2535
2536 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2537 (noinst_HEADERS): plist.h added.
2538
2539 * plist.c, plist.h: New file added.
2540
2541 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2542 * memory.c: Likewise.
2543
25441999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2545
2546 * command.c (show_version): `show version' command added.
2547
25481999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2549
2550 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2551
25521999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2553
2554 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2555
25561999-04-19 Alex Bligh <amb@gxn.net>
2557
2558 * prefix.c (sockunion2hostprefix): Function added.
2559 (sockunion2prefix): Address family was not set. Now it is set.
2560
2561 * vty.c: VTY access-class command is added.
2562
25631999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2564
2565 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2566 xstrdup are likewise.
2567
25681999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2569
2570 * thread.c: Add thread_execute for other routing daemon.
2571 OSPF tasks need to be generated by "sheduled" and "executed".
2572
25731999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2574
2575 * buffer.c: Rewrite buffer_write and buffer_flush related
2576 functions for fixing bugs. Reason of the problem and fix is
2577 suggested by Alex Bligh <amb@gxn.net>.
2578
25791999-04-12 Alex Bligh <amb@gxn.net>
2580
2581 * command.c (cmd_entry_function_descr): Added for variable
2582 argument help display.
2583
25841999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2585
2586 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2587
25881999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2589
2590 * stream.c: stream_fifo_free bug is fixed.
2591
25921999-03-19 Toshiaki Takada <takada@zebra.org>
2593
2594 * stream.c (stream_strncpy): Added for getting any length bytes
2595 from stream.
2596
25971999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2598
2599 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2600
26011999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2602
2603 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2604 length and lp is overrun one octet.
2605
26061999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2607
2608 * vty.h: add VTY's timeout function.
2609
26101999-03-05 <kunihiro@zebra.org>
2611
2612 * command.h (node_type ): Add OSPF6_node.
2613
26141999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2615
2616 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2617
26181999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2619
2620 * zebra.h: Include <net/if_var.h> if it exists.
2621
26221999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2623
2624 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2625
2626 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2627
2628 * command.h: Include vector.h and vty.h
2629
26301999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2631
2632 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2633
2634 * routemap.c (route_map_apply_index): Add prefix argument.
2635 (route_map_apply): Likewise.
2636
2637 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2638
2639 * stream.c: Add stream_fifo related functions.
2640
26411999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2642
2643 * daemon.c: Return integer value. File descriptor close is added.
2644
2645 * memory.h (enum): add MTYPE_OSPF_LSA.
2646
26471999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2648
2649 * rsh.c: Remove empty file.
2650
26511999-02-22 <kunihiro@zebra.org>
2652
2653 * routemap.c: Add add/delete hook to route_map_master.
2654
26551999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2656
2657 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2658 strlcpy on system without these.
2659
26601999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2661
2662 * syslog support added
2663
26641999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2665
2666 * filter.c (access_list_add_hook): added for hook function management.
2667 * filter.c (access_list_delete_hook): Likewise.
2668
26691999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2670
2671 * stream.c: New file.
2672 * stream.h: New file.
2673 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2674
26751999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2676
2677 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2678
2679 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2680
26811998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2682
2683 * routemap.c: route_map_index_delete() added.
2684
26851998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2686
2687 * buffer.c (buffer_empty): check cp instead of sp.
2688
26891998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2690
2691 * radix.[ch]: Deleted.
2692
26931998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2694
2695 * buffer.c: Prototype fixes.
2696 * prefix.c: Likewise.
2697 * sockunion.c: Likewise.
2698 * sockunion.h: Likewise.
2699
27001998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2701
2702 * vty.c (vty_read): DELETE key works as vty_delete_char.
2703
27041998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2705
2706 * log.c (time_print): chane %y to %Y.
2707
27081998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2709
2710 * distribute.c: new file.
2711
27121998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2713
2714 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2715 complete support of IPv6 access list.
2716
2717 * command.c (config_write_element): function delete.
2718 (config_write_host): function add. password and enable password
2719 isn't printed to vty interface.
2720
27211998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2722
2723 * filter.c: Change prefix_ipv4 to prefix and add support of
2724 prefix_ipv6 filtering.
2725
27261998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2727
2728 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2729 header includes.
2730
27311998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2732
2733 * log.c (log_flush): fix function name typo.
2734
27351998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2736
2737 * memory.h: OSPF memory type is added.
2738
27391998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2740
2741 * command.c (sort_node): add sort_node() for pretty printing of
2742 command on vty interface.
2743 (config_password): delete the restriction of charaster of password
2744 string.
2745
27461998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2747
2748 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2749
27501998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2751
2752 * network.h: New file.
2753
27541998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2755
2756 * vty.c (vty_will_echo): function name change from vty_off_echo.
2757
27581998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2759
2760 * buffer.h: add PUTC,PUTW,PUTL macros.
2761
27621998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2763
2764 * route.[ch]: renamed to prefix.[ch]
2765
27661998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2767
2768 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2769
2770 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2771
27721998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2773
2774 * host.[ch]: merged with command.[ch]
2775
27761998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2777
2778 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2779
27801998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2781
2782 * route.c (str2prefix): str2prefix () is gone.
2783
27841998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2785
2786 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2787
2788 * .cvsignore: add file.
2789
2790 * memory.c (xerror): add arguent `type' and `size'.
2791
2792 * socket.c: deleted.
2793
27941998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2795
2796 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2797 * linklist.c: same as above.
2798
27991998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2800
2801 * filter.[ch]: added.
2802
28031998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2804
2805 * vty.c (config_who): return CMD_SUCCESS
2806
28071998-04-01 Jochen Friedrich <jochen@scram.de>
2808
2809 * table.c (route_dump_node): route_dump_node is IPv6 specific
2810 function so move #ifdef to the end of route_dump_node ().
2811
28121998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2813
2814 * if.c: DEFUN(interface_desc) added.
2815
28161998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2817
2818 * if.c: separated from ripd/rip_interface.c
2819
28201998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2821
2822 * thread.[ch] : added.
2823
28241998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2825
2826 * vty.c (vty_delete_char): fix size bug.
2827 (vty_backward_pure_word): function added.
2828 (vty_read): ESC + 'f' perform vty_forward_word.
2829 (vty_read): ESC + 'b' perform vty_backward_word.
2830
28311998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2832
2833 * radix.c (radix_lookup_rt): add mask check.
2834 (radix_delete_duproute): add mask check.
2835
28361998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2837
2838 * command.c (config_write_file): fix vty -> file_vty.
2839
28401998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2841
2842 * command.c (cmd_filter_ambiguous): add complex type treatment.
2843
28441998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2845
2846 * vty.c (vty_time_print): function added.
2847 (vty_complete_command): now [...] element isn't shown by completion.
2848
28491998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2850
2851 * command.c : change from cmd_install_node() to install_node().
2852
28531998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2854
2855 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2856
28571998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2858
2859 * command.c (cmd_execute_command): check command length.
2860
2861 * timer.c (zebra_timer_set): add zebra_timer_set.
2862
28631998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2864
2865 * command.h (node_type ): add ZEBRA_NODE.
2866
2867 * command.c (config_exit): add RIP_NODE.
2868 (config_write_file): add RIP_NODE.
2869
28701998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2871
2872 * print_version.c (print_version): Now Copyright is 1996-1998.
2873
2874 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2875
28761997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2877
2878 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2879
2880 * sockunion.c (sockunion_sameprefix): add same prefix for
2881 sockunion.
2882
28831997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2884
2885 * radix.[ch] : are moved from ../zebra directroy.
2886
2887 * command.c (config_from_file): if command execution failed down
2888 level to CONFIG_NODE.
2889
2890 * host.c: config_log function which enable 'log FILENAME' command.
2891
28921997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2893
2894 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2895 transpose character.
2896
2897 * command.c: cmd_cmdsize add, this is useful to check incomplete
2898 command.
2899
29001997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2901
2902 * fd.h: add family for address family
2903
29041997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2905
2906 * command.o
2907 * vty.o
2908 * host.o is moved from ../zebra
2909
29101997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2911
2912 * make library directory.
2913