blob: 2fee4611f1a98dd8ca7d9cba2fe714679fa0229b [file] [log] [blame]
ajsb99760a2005-01-04 16:24:43 +000012005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * zebra.h: Define ZCMSG_FIRSTHDR appropriately based on whether
4 config.h indicates HAVE_BROKEN_CMSG_FIRSTHDR (as determined
5 by the configure test program).
6 * sockopt.c: (getsockopt_cmsg_data) Use ZCMSG_FIRSTHDR instead
7 of CMSG_FIRSTHDR.
8
hassocba8a602005-01-02 18:51:01 +000092005-01-02 Hasso Tepper <hasso at quagga.net>
10
11 * command.c: Revert int -> unsigned int fixes in
12 cmd_describe_command_real() and cmd_complete_command_real(). index can
13 be actually negative and it caused crash with "do<TAB>" in vty.
14
gdt1d69fdf2004-12-29 18:53:30 +0000152004-12-29 Greg Troxel <gdt@poblano.ir.bbn.com>
16
gdtd44debe2004-12-29 20:06:23 +000017 * sockopt.c (getsockopt_ipv4_ifindex): Document calling
18 convention. Beef up comments. Handle the case where the cmsghdr
19 has a zero controllen, or more specifically when the wanted option
20 is not present. This is needed for Solaris 8, and in general for
21 any platform for which configure finds a method and it can fail.
22 Mark some changes with XXX to be cleaned up post 0.98.
23
ajsaf04bd72004-12-28 17:00:12 +0000242004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
25
ajs1d75c8c2004-12-28 21:43:17 +000026 * sockopt.c: (setsockopt_ipv4_ifindex) Improve error message.
27 When neither IP_PKTINFO nor IP_RECVIF is defined, make return value
28 deterministic (-1).
29
302004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
31
ajsaf04bd72004-12-28 17:00:12 +000032 * thread.c: (funcname_thread_add_timer_msec) Reduce overflow risk.
33
paul4ba9b922004-12-21 22:34:58 +0000342004-12-21 Paul Jakma <paul.jakma@sun.com>
35
36 * if.h: Add more 'non-generic' IFF_ flags.
37 * if.c: IFF_NOXMIT/IFF_VIRTUAL interfaces are 'loopback like'
paul0e43a2b2004-12-22 00:15:34 +000038 * stream.c: Dont allocate streams with 0 sized data buffers
paul4ba9b922004-12-21 22:34:58 +000039
ajs202d08c2004-12-17 20:50:00 +0000402004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs2885f722004-12-17 23:16:33 +000041
42 * command.c: (do_echo) Added new "echo" command, useful for
43 watchdog pinging to make sure the daemon is responsive.
44
452004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs202d08c2004-12-17 20:50:00 +000046
47 * pid_output.c: (pid_output_lock) Eliminate static function, and just
48 use the #ifdef to decide which version of the function to include.
49 This eliminates a compilation problem with gcc4. And fix the
50 non-fcntl version so that it actually compiles. Exit with
51 status 1 instead of -1 on error.
52
ajs81fc57c2004-12-15 17:41:14 +0000532004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
54
55 * sigevent.c: (trap_default_signals) Ignore SIGPIPE instead of exiting.
56
ajs3378d202004-12-10 22:43:17 +0000572004-12-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
58
59 * log.c: (zlog_signal,_zlog_assert_failed) Change logging level back to
60 LOG_ERR instead of LOG_EMERG.
61
ajsc3324c62004-12-09 17:26:31 +0000622004-12-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
63
64 * log.c: (hex_append) No need to include this function if
65 HAVE_GLIBC_BACKTRACE is not defined.
66
ajsb9e70282004-12-08 17:14:45 +0000672004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
68
69 * prefix.c: (prefix_copy) Error message before abort should
70 have severity LOG_ERR, not LOG_INFO.
71 * memory.c: (mtype_log) Log level should be LOG_DEBUG, not LOG_INFO.
72
ajs274a4a42004-12-07 15:39:31 +0000732004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
74
ajs8ddca702004-12-07 18:53:52 +000075 * {smux.c,zclient.c}: Change level of debug messages to LOG_DEBUG.
76
772004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
78
ajs82146b82004-12-07 17:15:55 +000079 * command.c: (config_write_host) Note that "log trap" is deprecated
80 when writing out the config.
81
822004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
83
ajs274a4a42004-12-07 15:39:31 +000084 * log.h: Replace struct zlog flags and maskpri fields with maxlvl
85 array to support individual logging levels for each destination.
86 Remove the 2nd argument to openzlog since the default logging config
87 should be standardized inside the library. Replaced the
88 zlog_set_flag and zlog_reset_flag functions with zlog_set_level.
89 And zlog_set_file now requires an additional log_level argument.
90 Declare zlog_proto_names for use inside command.c in the
91 "show logging" command. Added defines useful for command
92 construction.
93 * log.c: (vzlog) Decide where to send the message based on the
94 individual logging levels configured for each destination.
95 Remove support for ZLOG_STDERR since it was never actually used.
96 Support record-priority for terminal monitors.
97 (zlog_signal,zlog_backtrace_sigsafe) Support destination-specific
98 logging levels. Remove stderr support (was never used). Added
99 support for terminal monitor logging.
100 (_zlog_assert_failed) Increase message severity to LOG_EMERG.
101 (openzlog) Remove 2nd argument since default config should be
102 standardized in library. By default, terminal monitoring
103 is set to debug, and all other logging is disabled.
104 (zlog_set_flag,zlog_reset_flag) Removed.
105 (zlog_set_level) New function to replace zlog_set_flag and
106 zlog_reset_flag. Supports destination-specific logging levels.
107 (zlog_set_file,zlog_reset_file) Support file-specific logging level.
108 (zlog_rotate) Log an error message if fopen fails, and support
109 new file-specific logging level.
110 * command.h: Change DEFUN_CMD_FUNC_DECL and DEFUN_CMD_FUNC_TEXT so that
111 command functions will be static instead of global. Remove
112 declarations for config_exit and config_help. Define new macros
113 DEFUNSH_ATTR, DEFUNSH_HIDDEN, and DEFUNSH_DEPRECATED so we can
114 have deprecated commands in vtysh. Similarly, for completeness,
115 define macros ALIAS_SH, ALIAS_SH_HIDDEN, and ALIAS_SH_DEPRECATED.
116 Also, fix bug in ALIAS_ATTR macro (didn't matter because it
117 was never used).
118 * command.c: Make many functions static instead of global.
119 (facility_name,facility_match,level_match) New functions
120 to support enhanced destination-specific logging levels.
121 (config_write_host) Support new destination-specific logging levels.
122 (config_logmsg) Added new "logmsg" command to help test logging
123 system.
124 (show_logging) Added "show logging" command to show the current
125 configuration of the logging system.
126 (config_log_stdout_level) Support explicit stdout logging level.
127 (no_config_log_stdout) Now takes optional LEVEL arg.
128 (config_log_monitor,config_log_monitor_level,no_config_log_monitor)
129 New commands creating new "log monitor" commands to set terminal
130 monitoring log level.
131 (config_log_file_level) Support explicit file logging level.
132 (config_log_syslog_level) Support explicit syslog logging level.
133 (config_log_facility,no_config_log_facility) Implement new
134 "log facility" command.
135 (cmd_init) Add hooks for new commands: "show logging", "logmsg",
136 "log stdout <level>", "log monitor", "log monitor <level>",
137 "no log monitor", "log file <filename> <level>",
138 "no log file <filename> <level>", "log syslog <level>",
139 "log facility", and "no log facility".
140 * vty.h: Added a "level" argument to vty_log so it can support
141 "log record-priority". Declare new function vty_log_fixed for
142 use in signal handlers.
143 * vty.c: (vty_log,vty_log_out) Added a "level" argument to support
144 "log record-priority" for vty terminal monitors.
145 (vty_down_level) Use config_exit_cmd.func instead of calling
146 config_exit directly (since command functions will now be static
147 instead of global).
148 (vty_log_fixed) New function to send terminal monitor messages
149 from inside a signal handler.
150
ajs887c44a2004-12-03 16:36:46 +00001512004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
152
ajs5e764772004-12-03 19:03:33 +0000153 * log.h: Document appropriate use of syslog logging priorities
154 inside quagga.
155
1562004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
157
ajs56f20692004-12-03 17:40:31 +0000158 * command.h: Remove fields log_stdout and log_syslog from struct host,
159 since they are just trying to duplicate information in the
160 zlog_default structure. Note that this fixes a bug since those
161 fields were not registering any logging that was established
162 in the initial call to openzlog (this affects only the zebra and
163 ospf6d daemons). It is probably a bug to turn on any logging by
164 default in the call to openzlog.
165 * command.c: (config_write_host) Get logging info from zlog_default
166 instead of now-removed fields host.log_stdout and host.log_syslog.
167 (config_log_stdout,no_config_log_stdout) Do not set now-removed field
168 host.log_stdout, since this info is recorded in zlog_default.
169 (config_log_file) Use XSTRDUP (instead of strdup) to set host.logfile.
170 (config_log_syslog,config_log_syslog_facility,no_config_log_syslog)
171 Do not set now-removed field host.log_syslog, since this info is
172 recorded in zlog_default.
173
1742004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
175
ajs887c44a2004-12-03 16:36:46 +0000176 * version.h.in: Remove declaration for pid_output_lock, this function
177 is now static, not global.
178 * pid_output.c: (pid_output_lock) This function should be static, not
179 global. And remove "old umask" error message, since it was really
180 an unimportant debug message, not an error.
181 (pid_output) Need to declare static function pid_output_lock.
182
ajs7d149b82004-11-28 23:00:01 +00001832004-11-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
184
185 * log.h: Remove several unused fields from struct zlog. Add comments
186 for other fields, and add one new field syslog_options that is
187 used in the new syslog_sigsafe implementation.
188 * log.c: (syslog_sigsafe) New function to send syslog messages in
189 an async-signal safe way that can be used inside a signal handler.
190 (syslog_connect) New function to connect to syslog daemon inside a
191 signal handler. This function supports only systems where /dev/log
192 is a unix datagram socket (e.g. not Solaris).
193 (zlog_signal) Call syslog_sigsafe if syslog logging is enabled.
194 (zlog_backtrace_sigsafe) Call syslog_sigsafe if syslog logging is
195 enabled.
196 (openzlog) Save syslog_options for use in syslog_sigsafe.
197 (num_append) Fix bug: handle 0 properly.
198 (hex_append) New function to print a u_long in hex format.
199
hasso2557aed2004-11-28 21:16:20 +00002002004-11-28 Hasso Tepper <hasso at quagga.net>
201
202 * command.h: DEFUN_DEPRECATED passes attribute to DEFUN as well.
203
ajsd1c51d72004-11-26 14:14:30 +00002042004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
205
ajs48d6c692004-11-26 20:52:59 +0000206 * log.c, log.h, memory.c: Change function name from zlog_backtrace_safe
207 to the more self-explanatory zlog_backtrace_sigsafe.
208
2092004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
210
ajs5b85fac2004-11-26 19:36:42 +0000211 * debug.[ch]: Remove unused files.
212 * Makefile.am: Remove references to debug.c and debug.h
213
2142004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
215
ajs063ee522004-11-26 18:11:14 +0000216 * log.c: (zlog_backtrace) New function to log a backtrace.
217 (zlog_backtrace_safe) Log a backtrace in an async-signal-safe way.
218 Unfortunately, this function does not support syslog logging yet.
219 (zlog_signal) Move backtrace code into separate function
220 zlog_backtrace_safe.
221 (_zlog_assert_failed) Call zlog_backtrace before aborting.
222 * log.h: Declare new functions zlog_backtrace and zlog_backtrace_safe.
223 * memory.c: (zerror) Call zlog_backtrace before aborting.
224
2252004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
226
ajsd1c51d72004-11-26 14:14:30 +0000227 * Makefile.am: Need to add zassert.h to pkginclude_HEADERS.
228
ajse5879ca2004-11-25 16:07:53 +00002292004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
230
ajs4cf0d0d2004-11-25 17:14:34 +0000231 * zebra.h: If not C99 and there's no va_copy macro and there is
232 a __va_copy macro, define va_copy as __va_copy.
233
2342004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
235
ajse5879ca2004-11-25 16:07:53 +0000236 * pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should
237 set l_whence to SEEK_SET, not SEEK_END. And after writing new
238 pid to file, must ftruncate to eliminate any extraneous bytes left
239 over from the last time a pid was written.
240
ajscee3df12004-11-24 17:14:49 +00002412004-11-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
242
243 * zassert.h: New header file to declare a quagga-specific assert macro.
244 * log.c: (_zlog_assert_failed) New function called when assert fails
245 to log the error and abort.
246 * zebra.h: Include "zassert.h" instead of <assert.h>.
247 * regex.c: Include "zassert.h" instead of <assert.h>.
248
ajsd246bd92004-11-23 17:35:08 +00002492004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
250
ajs59a06a92004-11-23 18:19:14 +0000251 * sigevent.c: (signal_init) Set up some default signal handlers
252 so that processes will issue an error message before terminating
253 or dumping core.
254 (trap_default_signals) New function to set up signal handlers
255 for various signals that may kill the process.
256 (exit_handler) Call zlog_signal, then _exit.
257 (core_handler) Call zlog_signal, then abort.
258 * log.h: Declare new function zlog_signal.
259 * log.c: (zlog_signal) New function to log information about
260 a received signal before the process dies. Try to log a
261 backtrace also.
262 (quagga_signal_handler,signal_set) Should be static.
263
2642004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
265
ajsd246bd92004-11-23 17:35:08 +0000266 * log.c: (vzlog) Take a single va_list argument and use va_copy
267 as necessary for multiple traversals.
268 (zlog) Pass only one va_list to vzlog.
269 (zlog_*,plog_*) Use a macro for boilerplate code; pass only one
270 va_list to vzlog.
271 (zlog_set_file) Remove unused 2nd argument (flags).
272 (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.
273 * log.h: Remove ZLOG_*_INDEX defines (no longer used).
274 Remove unused 2nd argument from zlog_set_file prototype.
275 Fix prototype for zlog_rotate.
276 * command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.
277 * vty.c: (vty_out) Fix stdarg usage to perform multiple traversals
278 properly.
279 (vty_log) Must use va_copy for multiple traversals of va_list arg.
280
ajsca359762004-11-19 23:40:16 +00002812004-11-19 David Young <dyoung@pobox.com>
282
283 * log.c: (safe_strerror) New function: safe wrapper for strerror.
284
ajsff29bb32004-11-19 18:29:22 +00002852004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
286
287 * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
288 printed every time.
289
ajsf858e492004-11-16 14:25:30 +00002902004-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
291
292 * memory.h: Fix prototype for memory_init().
293 * memory.c: Declare many functions and data structures static instead
294 of global. Fix prototype for memory_init().
295
gdt69e13252004-11-15 18:51:15 +00002962004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
297
298 * sockopt.h: Avoid CMSG_ALIGN, and declare that sizes are without
299 alignment (users should use CMSG_SPACE).
300
301 * zebra.h: Rationalize CMSG_SPACE compatibility defines. Warn if
302 asumming 4-byte alignment, since this isn't safe.
303
ajs7fa25ff2004-11-15 16:12:32 +00003042004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
305
306 * memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
307 Instead of exiting, log currenty memory usage and then abort.
308 (log_memstats) New function to log memory statistics, called by
309 zerror.
310 (show_memory_all) Loop over new mlists array instead of calling
311 show_memory_vty separately for each memory_list.
312
paulb86718e2004-11-08 17:34:07 +00003132004-11-08 Paul Jakma <paul@dishone.st>
paulb35e5b42004-11-07 22:27:27 +0000314
paul2265d202004-11-08 15:43:21 +0000315 * buffer.c: Add missing include of log.h.
316 (buffer_flush_available) written is compared against
317 mostly against unsigned types, only for the writev do we need
318 signed compare, so declare it as size_t and cast it to ssize_t
319 just for the error compare when we've called writev.
320 * buffer.h: Add comment that buffer data sizes really should be
321 size_t.
322
3232004-11-07 Paul Jakma <paul@dishone.st>
324
325 * version.h.in: add autoconf configure_input output var
paulb35e5b42004-11-07 22:27:27 +0000326
ajs49ff6d92004-11-04 19:26:16 +00003272004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
328
ajs5a646652004-11-05 01:25:55 +0000329 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
330 capabilities (that were used only in bgpd/bgp_route.c and are now
331 removed). Also remove some other fields that were not being
332 used at all.
333 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
334 and VTY_CONTINUE.
335 (vty_read) Remove calls to vty->output_func since that was part
336 of the VTY_CONTINUE infrastructure that has been removed.
337 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
338 (vty_close) Remove code to cancel vty->t_output thread, since that
339 thread was never actually used.
340
3412004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
342
ajs49ff6d92004-11-04 19:26:16 +0000343 * vty.c: Vtysh connections to daemons should use buffering.
344 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
345 (vty_new) Increase output buffer size to 4096 rounded up to a
346 multiple of pagesize.
347 (vtysh_read) After command has been executed and all output buffered,
348 call buffer_flush_available and schedule further writes if the
349 buffers are not yet empty.
350 (vtysh_write) New function to flush output to vtysh when the socket
351 is writeable.
352 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
353 clients. Also, should save read thread in vty->t_read so the
354 thread can be cancelled in vty_close.
355 * buffer.h: In struct buffer_data, remove unused "parent" field.
356 Convert "unsigned char *data" to "unsigned char data[0]" to save
357 a malloc. Declare new function buffer_flush_available that works
358 with non-blocking sockets.
359 * buffer.c: (buffer_data_new) Use a single malloc now that data is
360 a variable-size array at end of structure.
361 (buffer_data_free) Just a single free now that data is part of the
362 structure.
363 (buffer_write) Simplify the logic to make behavior more transparent.
364 (buffer_flush) Decrease b->length as data is written out.
365 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
366 (buffer_flush_vty) Decrease b->length as data is written out.
367 (buffer_flush_available) New function to flush non-blocking sockets.
368
paule064d6d2004-11-01 08:59:21 +00003692004-11-01 Paul Jakma <paul@dishone.st>
370
371 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
372
paul75e15fe2004-10-31 02:13:09 +00003732004-10-31 Paul Jakma <paul@dishone.st>
374
375 * vty.c: As per Andrew's suggestions..
376 (vty_serv_un) remove flags.
377 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +0000378 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +0000379 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
380 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +0000381 specific memory type defines. Use XCALLOC and sizeof the type,
382 not the pointer.
paul70e149e2004-10-31 16:29:50 +0000383 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +0000384
pauldccfb192004-10-29 08:29:36 +00003852004-10-29 Paul Jakma <paul@dishone.st>
386
387 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
388 to vtysh_accept, where sock is the actual fd we wanted to set to
389 O_NONBLOCK, ie the /connected/ vtysh unix socket.
390
hasso508ec912004-10-23 14:26:49 +00003912004-10-23 Hasso Tepper <hasso at quagga.net>
392
393 * zclient.c: Unbreak reading interface update message. Might fix
394 blocker bugzilla #109.
395
paul23b9c612004-10-22 11:51:57 +00003962004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +0000397
398 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +0000399 -1.
400 (setsockopt_pktinfo) unexported
401 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
402 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +0000403 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
404 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +0000405 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +0000406 * command.h: Cleanup the defines a bit, add helper defines and
407 collapse all defines to use those. Add an attribute field to
408 cmd_element to support, eg hidden or deprecated commands, add
409 defun defines for such. All that's left to do is add logic
410 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +0000411 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +0000412
hasso6590f2c2004-10-19 20:40:08 +00004132004-10-19 Hasso Tepper <hasso at quagga.net>
414
415 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
416 * print_version.c: Remove. print_version () function moved to
417 command.[c|h].
418 * command.c: Use QUAGGA_COPYRIGHT.
419 * Makefile.am: Remove useless version.c and print_version.c files.
420
hasso3fb9cd62004-10-19 19:44:43 +00004212004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
422
423 * zclient.c: (zebra_interface_address_read) If the destination address
424 is encoded as all zeroes, load it as a NULL pointer.
425 * if.h: Add comment describing struct connected destination field
426 and indicating that it may be NULL. Define macros
427 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
428 with PtP logic (distinguish between host and subnet addressing).
429 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
430 properly,
431 (connected_lookup_address) ditto.
432 (connected_add_by_prefix) Handle case where destination is NULL,
433 * prefix.[c|h]: New functions ipv4_network_addr and
434 ipv4_broadcast_addr.
435
hassoddd85ed2004-10-13 08:18:07 +00004362004-10-13 Hasso Tepper <hasso at quagga.net>
437
438 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
439 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +0000440 * smux.c, smux.h: Remove all defaults to initialize smux connection to
441 snmpd by default even if not configured to do so. "smux peer OID
442 <password>" initializes now connection and "no smux peer" terminates
443 it.
hassoddd85ed2004-10-13 08:18:07 +0000444
paul42d49862004-10-13 05:22:18 +00004452004-10-13 Paul Jakma <paul@dishone.st>
446
447 * (global) more const'ification.
448 * sockunion.c: (sockunion_su2str) buffer should be sized
449 SU_ADDRSTRLEN.
450 (sockunion_log) do not return stack variables, strdup buf before
451 return.
452 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
453 values against ULONG_MAX is daft, when caller probably has passed
454 a type that can not hold ULONG_MAX. use a temporary long instead.
455 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
456 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
457
hassoa1494112004-10-11 12:53:17 +00004582004-10-11 Hasso Tepper <hasso at quagga.net>
459
460 * command.h: Sync DEFUNSH with other macros.
461 * sockunion.c, sockunion.h: More const strings.
462
paul9076fbd2004-10-11 09:40:58 +00004632004-10-11 Paul Jakma <paul@dishone.st>
464
465 * thread.c: (funcname_thread_add_timer)
466 (funcname_thread_add_timer_msec) Fix mistakes from last change.
467 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000468 * if.h: mtu's should be unsigned.
469 * routemap.{c,h}: const char updates
470 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000471
paul9035efa2004-10-10 11:56:56 +00004722004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000473
474 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000475 * command.h: Change DEFUN func to take const char *[] rather
476 than char **, to begin process of fixing compile warnings in lib/.
477 Nearly all other changes in this commit follow from this change.
478 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
479 const void * and cast an automatic const char *p to it.
480 (buffer_putstr) add const
481 * command.c: (zencrypt) const qualifier
482 (cmd_execute_command_real) ditto
483 (cmd_execute_command_strict) ditto
484 (config_log_file) ditto.
485 Fix leak of getcwd() returned string.
486 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
487 * distribute.{c,h}: Update with const qualifier.
488 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
489 (distribute_lookup) Cast to char *, note that it's ok.
490 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
491 (distribute_get) Cast to char *, note that it's ok.
492 * filter.c: Update with const qualifier.
493 * if.{c,h}: ditto.
494 * if_rmap.{c,h}: ditto.
495 (if_rmap_lookup) Cast to char *, note that it's ok.
496 (if_rmap_get) ditto.
497 * log.{c,h}: Update with const qualifier.
498 * plist.{c,h}: ditto.
499 * routemap.{c,h}: ditto.
500 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
501 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
502 * vty.c: Update with const qualifier.
503
hasso27a43a82004-10-08 06:29:12 +00005042004-10-08 Hasso Tepper <hasso at quagga.net>
505
506 * routemap.c, routemap.h: Make some string arguments const.
507
paul5973ee72004-10-08 01:36:54 +00005082004-10-05 Paul Jakma <paul@dishone.st>
509
510 * version.h.in: print_version declaration is here, not in automake
511 generated version.h.
512
hassoea8e9d92004-10-07 21:32:14 +00005132004-10-08 Hasso Tepper <hasso at quagga.net>
514
515 * command.c, command.h: Make argument of cmd_make_strvec function
516 const.
517 * command.c: Make hostname commands usable in vtysh again.
518
hasso6ad96ea2004-10-07 19:33:46 +00005192004-10-07 Hasso Tepper <hasso at quagga.net>
520
521 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
522 strings const.
523
hasso8c328f12004-10-05 21:01:23 +00005242004-10-05 Hasso Tepper <hasso at quagga.net>
525
526 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
527 changes to fix warnings.
528
paul96e27c92004-10-05 14:33:43 +00005292004-10-05 Paul Jakma <paul@dishone.st>
530
531 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
532 functions to change byte order between system IP_HDRINCL order
533 and host order.
paul98c91ac2004-10-05 14:57:50 +0000534 * thread.c: (funcname_thread_add_timer_timeval) new function, add
535 timer at specified timeval.
536 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
537 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000538
hassob04c6992004-10-04 19:10:31 +00005392004-10-04 Hasso Tepper <hasso at quagga.net>
540
541 * memory.c, memory.h: Make char * argument of strdup functions const.
542 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
543 header.
544 * log.h: Make log message const in struct message.
545 * log.c: Fix some indenting.
546 * network.c, network.h: Make second argument of writen() const.
547
hassoe7168df2004-10-03 20:11:32 +00005482004-10-03 Hasso Tepper <hasso at quagga.net>
549
550 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
551 * command.c: Don't initialize commands that don't make sense if vtysh
552 is used.
553 * vty.c: Make VTY_NODE appear in vtysh.
554
hasso18a6dce2004-10-03 18:18:34 +00005552004-10-03 James R. Leu <jleu at mindspring.com>
556
557 * zclient.c, zclient.h: zclient functions for router id handling.
558 * zebra.h: New message types for router id handling.
559
paul9172ee02004-09-27 12:46:37 +00005602004-09-27 Paul Jakma <paul@dishone.st>
561
562 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
563 to try to fragment oversized packets. Enabled only for Linux.
564 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
565 to consolidate various ad-hoc platform defines for same thing.
566
hassoe473b032004-09-26 16:08:11 +00005672004-09-26 Hasso Tepper <hasso at quagga.net>
568
569 * vty.c, sockopt.c: Fix compiler warnings.
570
hasso52dc7ee2004-09-23 19:18:23 +00005712004-09-23 Hasso Tepper <hasso at quagga.net>
572
573 * linklist.h: Remove list and listnode typedefs.
574 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
575
paul0b3acf42004-09-17 08:39:08 +00005762004-09-17 Paul Jakma <paul@dishone.st>
577
paulb89e60c2004-09-21 15:43:13 +0000578 * sockopt.c: Add missing bracket
579
5802004-09-17 Paul Jakma <paul@dishone.st>
581
paul0b3acf42004-09-17 08:39:08 +0000582 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
583
paul33394762004-09-13 11:27:57 +00005842004-09-13 Paul Jakma <paul@dishone.st>
585
586 * command.c: Update the copyright string in the default motd.
587
gdt630e4802004-08-31 17:28:41 +00005882004-08-31 David Wiggins <dwiggins@bbn.com>
589
590 * hash.c (hash_iterate): Save next pointer before calling
591 procedure, so that iteration works even if the called procedure
592 deletes the hash backet.
593
594 * linklist.h (listtail): new macro, not yet used.
595
hasso34553cc2004-08-27 13:56:39 +00005962004-08-27 Hasso Tepper <hasso at quagga.net>
597
598 * command.c: Install "terminal length" commands only if vty is used.
599 Vtysh will handle it itself.
600
gdtafa43b22004-08-26 13:12:41 +00006012004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
602
603 * sockopt.h: Define method-independent macro for callers of
604 get_ifindex to use for cmsg length.
605
paule6822762004-08-19 04:13:29 +00006062004-08-19 Paul Jakma <paul@dishone.st>
607
paulefba6ce2004-08-25 13:47:16 +0000608 * zebra.h: add MAX and MIN defines (eg for ospf6d)
609
6102004-08-19 Paul Jakma <paul@dishone.st>
611
paule6822762004-08-19 04:13:29 +0000612 * sockopt.c: include sockopt.h
613 rename some of the _pktinfo_ functions to _ifindex, where that is
614 their purpose.
615 (getsockopt_ipv6_pktinfo_ifindex) renamed to
616 getsockopt_ipv6_ifindex.
617 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
618 (setsockopt_pktinfo) update with previous and add comment re
619 AF_INET portability.
620 (setsockopt_ifindex) generic ifindex function ala
621 setsockopt_pktinfo.
622 (getsockopt_ipv4_pktinfo_ifindex) renamed to
623 getsockopt_ipv4_ifindex.
624 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
625 ifdef/elses. pktinfo case forgot to set ifindex.
626 (getsockopt_pktinfo_ifindex) renamed to
627 getsockopt_ifindex. update some calls to renamed functions.
628 * sockopt.h: Update renamed exported functions
629 Rename the CMSG_SIZE macros to IFINDEX.
630 Guard IPv4 PKTINFO in a conditional define.
631
paulc0618de2004-08-18 21:52:58 +00006322004-08-18 Paul Jakma <paul@dishone.st>
633
634 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
635 to prevent inadvertent blocking of daemons by use of
636 vtysh. TODO: disentangle manual paging from the buffer_write
637 path so that unix vty can use this path too and be reliable.
638
gdt33f92322004-07-23 16:14:32 +00006392004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
640
641 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
642 on NetBSD, and add comments to make it less confusing. Change the
643 sense of the SUNOS_5 test to make parallel structure between the
644 variables and the code.
645
paul4f7baa02004-07-23 15:11:07 +00006462004-07-23 Paul Jakma <paul@dishone.st>
647
648 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
649 sizeof pktinfo as appropriate, to be used when allocating msg
650 buffers. export setsockopt_pktinfo() and
651 getsockopt_pktinfo_ifindex()
652 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
653 set received ifindex sock option.
654 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
655 (getsockopt_cmsg_data) retrieve indicated control info from
656 message header.
657 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
658 (setsockopt_ipv4_pktinfo) v4 version
659 (setsockopt_pktinfo) the exported version
660 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
661 (getsockopt_pktinfo_ifindex) the exported version
662
paul05c447d2004-07-22 19:14:27 +00006632004-07-14 Paul Jakma <paul@dishone.st>
664
665 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
666 the flags to a constant rather increment to be kinder.
667 (quagga_sigevent_process) new function, to do core of what
668 quagga_signal_timer did. dont block signals at all as sig->caught
669 is volatile sig_atomic_t and should be safe to access from signal
670 and normal contexts. The signal blocking is unneeded paranoia, but
671 is left intact under an ifdef, should some platform require it.
672 Check global caught flag before iterating through array.
673 (quagga_signal_timer) nearly everything moved to
674 quagga_sigevent_process. Left in under ifdef, in case some
675 platform could use a regular timer check for signals.
676 * sigevent.h: quagga_sigevent_process declaration.
677 * thread.c: (thread_fetch) check for signals at beginning of
678 scheduler loop, check for signals if select returns EINTR.
679
gdtb7797132004-07-13 13:47:25 +00006802004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
681
682 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
683 confuses gdb, at least on NetBSD 2.0_BETA, where the block
684 succeeds.
685
paul5510e832004-07-09 14:00:01 +00006862004-07-09 Paul Jakma <paul@dishone.st>
687
688 * Merge Kunihiro's 'show route-map' change and add
689 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000690 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
691 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000692
paulb06c14f2004-07-09 12:24:42 +00006932004-07-09 Juris Kalnins <juris@mt.lv>
694
695 * if.c: (if_cmp_func) fix for interface names where name is same,
696 but one has no number, eg "devtyp" and "devtyp0".
697
gdt87efd642004-06-30 17:36:11 +00006982004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
699
700 * Makefile.am: Make libzebra shared.
701
paul138ce752004-06-21 10:35:59 +00007022004-06-21 Paul Jakma <paul@dishone.st>
703
704 * ChangeLog: fix my last update config.h -> zebra.h ;)
705 * zebra.h: Fix gcc check.
706
paul02ff83c2004-06-11 11:27:03 +00007072004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
708
709 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
710 to u_char. (ipv6_access_list_remark_cmd) ditto.
711 if.c: ditto
712 * network.c: (readn/writen) pointer arg should be type u_char.
713 * plist.c: needs to include stream.h, not declare stream functions
714 internally.
715 (various) Add static qualifier to internal functions.
716 (prefix_list_type_str) extraneous breaks in switch statement.
717 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
718 * stream.h: depends on plist.h and export stream_put_prefix
719 * vty.c: (vty_<telnet option build functions>) should use
720 unsigned char, telnet options are 0 -> 255.
721 * zclient.c: various u_char<->char type cleanups.
722 * zebra.h: Having to define CMSG_* can apply to more than just
723 BSDI_NRL.
724
paul51a87982004-06-09 10:36:05 +00007252004-06-09 Paul Jakma <paul@dishone.st>
726
paul138ce752004-06-21 10:35:59 +0000727 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000728
paul5228ad22004-06-04 17:58:18 +00007292004-06-04 Paul Jakma <paul@dishone.st>
730
731 * type mismatch fixes
732
hasso6708fa32004-05-18 18:46:54 +00007332004-05-18 Hasso Tepper <hasso@estpak.ee>
734
735 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
736
paul0a589352004-05-08 11:48:26 +00007372004-05-08 Paul Jakma <paul@dishone.st>
738
739 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
740 message format.
741
7422004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
743
744 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
745 (zapi_ipv4_delete) ditto.
746 (zapi_ipv4_route) add/delete a route by way of cmd arg.
747 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
748 (zapi_ipv6_delete) ditto.
749 (zapi_ipv6_route) add/delete a route by way of cmd arg.
750 (zebra_interface_address_delete_read) collapsed into
751 zebra_interface_address_read.
752 (zebra_interface_address_delete_read) ditto.
753 (zebra_interface_address_read) read address add/delete messages
754 by way of type argument. Describe command message format.
755 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
756 Describe command message format.
757 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
758 (zclient_redistribute_set) Collapsed into zclient_redistribute
759 (zclient_redistribute_unset) ditto
760 (zclient_redistribute) set/unset redistribution.
761 (zclient_redistribute_default_set) Collapsed into
762 zclient_redistribute_default.
763 (zclient_redistribute_default_unset) ditto.
764 (zclient_redistribute_default) Redistribute default set/unset.
765 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
766 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
767 zclient_redistribute. Ditto for
768 zclient_redistribute_default_{set/unset}.
769
paul4a7aac12004-05-08 05:00:31 +00007702004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
771
772 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
773 from IPv4, and Solaris treats the MTU's differently.
774 Add connected_add_by_prefix, for use by later patch.
775 * if.c: (connected_add_by_prefix) Add prefix to connected list.
776 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
777 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000778 * command.c: (sockunion_getsockname) use socklen_t for len.
779 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000780
paul31fcdd32004-04-21 11:00:43 +00007812004-04-21 Boris Kovalenko <boris@tagnet.ru>
782
783 * daemon.c: (daemon) fix check for error return from setsid
784
paulc49b3062004-01-19 21:23:37 +00007852004-01-19 Paul Jakma <paul@dishone.st>
786
787 * sigevent.{c,h}: New files, implement event handled signals.
788 see signal_init() in sigevent.h.
789
jardinc32e1b52003-12-23 09:06:51 +00007902003-12-23 Vincent Jardin <jardin@6wind.com>
791
792 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
793
gdt3dbf9962003-12-22 20:18:18 +00007942003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
795
796 * vty.c (vty_use_backup_config): Don't free filenames before using
797 them for unlink.
798
paul54aba542003-08-21 20:28:24 +00007992003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
800
801 * command.c: Fix <cr> display problem for command line
802 description
803
paule9af5c72003-05-24 11:54:31 +00008042003-05-24 Anil Madhavapeddy
805
806 * (sockunion.c): Incorrect bounds specified in sockunion_log()
807
paul445f1432003-05-16 19:00:31 +00008082003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
809
810 * vty.c: -A option
811
8122003-04-19 Hasso Tepper <hasso@estpak.ee>
813
814 * rip_routemap.c: sync daemon's route-map commands to have same
815 syntax
816
paul718e3742002-12-13 20:15:29 +00008172002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
818
819 * vty.c (vty_flush): One line more on vty.
820
8212002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
822
823 * vector.c (vector_lookup): Add new function.
824
8252002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
826
827 * thread.c (timeval_adjust): Fix unconditional crush due to
828 FreeBSD's select() system call timeval value check.
829
8302002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
831
832 * zebra-0.93 released.
833
8342002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
835
836 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
837 van Maarseveen's suggestion.
838
8392002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * command.c: Change bcopy() to memcpy().
842
8432001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
844
845 * command.c (config_password): Fix host.password clear bug.
846 Reported by Wang Jian <lark@linux.net.cn>.
847
8482001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
849
850 * thread.c (thread_should_yield): New function to check thread
851 should yeild it's execution to other thread. Suggested by: Rick
852 Payne <rickp@ayrnetworks.com>
853
8542001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
855
856 * thread.c (thread_timer_cmp): Rewrite function.
857
858 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
859
8602001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
861
862 * zebra-0.92a released.
863
8642001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
865
866 * zebra-0.92 released.
867
8682001-08-12 Akihiro Mizutani <mizutani@dml.com>
869
870 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
871 string to "1.1.0.0/16".
872
8732001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
874
875 * filter.c (access_list_lookup): access_list_lookup's first
876 argument is changed from address family to AFI.
877
878 * plist.c: (prefix_list_lookup): Likewise.
879
8802001-07-27 Akihiro Mizutani <mizutani@dml.com>
881
882 * plist.c: ge and le display order is changed. Old compatible
883 rule (len <= ge-value <= le-value) is removed.
884
8852001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * prefix.h: Temporary fix for alignment of prefix problem.
888
8892001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
890
891 * prefix.h (struct prefix): Remove safi and padding field.
892 (struct prefix_ipv4): Likewise.
893 (struct prefix_ipv6): Likewise.
894 (struct prefix_ls): Likewise.
895 (struct prefix_rd): Likewise.
896
897 * command.h (enum node_type): Preparation for BGP new config.
898
899 * vty.c (vty_end_config): Likewise.
900
9012001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
902
903 * routemap.c (route_map_rule_delete): Call func_free when
904 route-map rule is deleted.
905
9062001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
907
908 * routemap.c (route_map_index_lookup): Prevent to use deny and
909 permit for same route-map sequence.
910
9112001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
912
913 * vty.c (vty_read_config): Fix warning.
914
9152001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
916
917 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
918 strings.
919
9202001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
921
922 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
923 CMSG_FIRSTHDR.
924
9252001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
926
927 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
928
9292001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
930
931 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
932 lib" member.
933
9342001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
935
936 * vty.c (vty_read_config): Revert check of integrate_default when
937 VTYSH is defined.
938
9392001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
940
941 * vty.c (vty_read_config): Do not check integrate_default. That
942 should be used only by vtysh.
943
9442001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
945
946 * vty.c (vty_serv_un): Set umask 0077.
947 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
948 wait for boot configuration.
949
950 * if.c (if_lookup_address): Make it smart implementation.
951
952 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
953 options for IPv4 This is here so that people only have to do their
954 OS multicast mess in one place rather than all through zebra,
955 ospfd, and ripd .
956
9572001-02-04 Akihiro Mizutani <mizutani@dml.com>
958
959 * plist.c (vty_prefix_list_install): Even when argument is
960 invalid, new memory is allocated. Now memory allocation is done
961 after argument check.
962
9632001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * zebra-0.91 is released.
966
9672001-01-31 Akihiro Mizutani <mizutani@dml.com>
968
969 * vty.c (vty_login): Add vty login command.
970
9712001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
972
973 * vty.c (vty_reset): Close accept socket.
974
9752001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
976
977 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
978 attribute.
979
9802001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
981
982 * zclient.c (zebra_interface_address_add_read): Fetch interface
983 address flag.
984 (zebra_interface_address_delete_read): Likewise.
985
9862001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
987
988 * table.c (route_node_match_ipv4): Utility function for IPv4
989 address lookup.
990 (route_node_match_ipv6): Utility function for IPv4 address lookup.
991
9922001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
993
994 * if.c: Delete RIP_API part until new implementation comes out.
995
9962001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
997
998 * hash.h (struct Hash): Rename alloc to count. Change type to
999 unsigned long.
1000
1001 * stream.c (stream_getc_from): New function.
1002 (stream_getw_from): Likewise.
1003
1004 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
1005
10062001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1007
1008 * flap.c: File is removed.
1009
1010 * flap.c: Likewise.
1011
1012 * roken.h: Likewise.
1013
1014 * buffer.c (buffer_new): Remove type option to buffer_new().
1015
10162001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1017
1018 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
1019
10202001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1021
1022 * zebra-0.90 is released.
1023
1024 * command.c: Update Copyright year.
1025
10262001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1027
1028 * if.c (if_create): Register connected_free() function for
1029 deletion.
1030 (if_delete): Free connected information when the interface is
1031 deleted.
1032 (if_lookup_by_index): Fix argument type from int to unsigned int.
1033 (connected_add): Keep list in order if old info found, essential
1034 for repeatable operation in some daemons.
1035
10362001-01-09 endo@suri.co.jp (Masahiko Endo)
1037
1038 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
1039 read thread.
1040
10412001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1042
1043 * filter.c (access_list_delete): Access-list name is not freed.
1044
1045 * plist.c (prefix_list_delete): Prefix-list name is not freed.
1046
10472000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1048
1049 * zclient.c (zclient_start): Change to use UNIX domain
1050 socket for zebra communication.
1051
1052 * vector.c (vector_init): vector_alloc and vector_data_alloc is
1053 removed. All memory allocation count should be maintained by
1054 XMALLOC and XFREE macros.
1055
10562000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1057
1058 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
1059
10602000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1061
1062 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
1063 value.
1064
10652000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
1066
1067 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
1068 allocated in vty_new ().
1069
10702000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1071
1072 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
1073
1074 * command.c (config_write_terminal): Display "end" at the end of
1075 configuration.
1076
1077 * plist.c (vty_prefix_list_install): Use AF_INET to determine
1078 lenum length.
1079
10802000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
1081
1082 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
1083 then all lines write by IOV_MAX.
1084
10852000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1086
1087 * command.c (config_write_file): Robust method for writing
1088 configuration file and recover from backing up config file.
1089
10902000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1091
1092 * smux.c (smux_connect): More fail check.
1093 (smux_trap): When SMUX connection is not established, do nothing.
1094
10952000-11-28 Gleb Natapov <gleb@nbase.co.il>
1096
1097 * thread.c (thread_fetch): Execut event list first. Old event
1098 list is renamed to ready list. With this change, event thread is
1099 executed before any other thread.
1100
1101 * thread.h (struct thread_master): Add ready list.
1102
11032000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1104
1105 * linklist.c (listnode_add_after): Add node right after the
1106 listnode pointer.
1107
11082000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1109
1110 * smux.h: Pass struct variable to WriteMethod.
1111
11122000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
1113
1114 * if.c (if_lookup_address): When looking up interface with IP
1115 address, Sometimes multiple interfaces will match. Now PtP
1116 interfaces prevail in such a case which seem the right thing to
1117 do: There will probably also be host routes which usually prevail
1118 over network routes.
1119
11202000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1121
1122 * smux.c (smux_trap): SMUX trap implementation.
1123
11242000-11-19 Akihiro Mizutani <mizutani@dml.com>
1125
1126 * plist.c: Add automatic conversion function of an old rule.
1127 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
1128
11292000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
1130
1131 * zclient.c (zebra_interface_add_read): Read hardware address when
1132 hw_addr_len is greater than 0.
1133
11342000-11-15 Akihiro Mizutani <mizutani@dml.com>
1135
1136 * plist.c: The rule of "len <= ge-value <= le-value"
1137 was changed to "len < ge-value <= le-value".
1138
11392000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1140
1141 * memory.[ch]: Added #define and functions for ospf6d.
1142
1143 * log.[ch]: some platform says that the data of used va_list
1144 is undefined. Changed to hold list of va_list for each
1145 vsnprintf.
1146
11472000-11-07 Rick Payne <rickp@rossfell.co.uk>
1148
1149 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
1150
11512000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1152
1153 * command.c (config_exit): Fix bug of missing break after case
1154 BGP_VPNV4_NODE.
1155
11562000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1157
1158 * vector.c (vector_unset): Check i is not nevative.
1159
11602000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1161
1162 * smux.c (smux_sock): Set terminating '\0'. Check address family.
1163
1164 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
1165 gai_strerror. Check address family.
1166
11672000-10-23 Jochen Friedrich <jochen@scram.de>
1168
1169 * smux.c: Use linklist rather than vector.
1170 (smux_getnext): A SMUX subagent has to behave as if it manages the
1171 whole SNMP MIB tree itself. It's the duty of the master agent to
1172 collect the best answer and return it to the manager. See RFC 1227
1173 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
1174 bad here as it actually might ask multiple times for the same
1175 GETNEXT request as it throws away the answer when it expects it in
1176 a different subtree and might come back later with the very same
1177 request.
1178
11792000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1180
1181 * command.c (cmd_init): Log related command are only installed for
1182 terminal mode.
1183
11842000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1185
1186 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
1187
1188 * zebra.h: Remove #warn directive.
1189
11902000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1191
1192 * keychain.c (keychain_init): Register "key chain" command to
1193 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
1194
1195 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
1196 CONFIG_NODE.
1197
1198 * command.c (config_end): Likewise.
1199
1200 * keychain.c (keychain_get): Key is sorted by it's identifier
1201 value.
1202
12032000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1204
1205 * linklist.c (list_delete_all_node): Call delete function if it is
1206 defined.
1207
1208 * command.c (cmd_execute_command_strict): Add modification for
1209 vtysh.
1210 (cmd_execute_command_strict): Remove first argument cmdvec because
1211 it is global varibale in command.c.
1212
12132000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1214
1215 * command.c (cmd_init): Install
1216 copy_runningconfig_startupconfig_cmd only in terminal mode.
1217
1218 * linklist.c (list_delete_node): Simplify the function.
1219 (listnode_lookup): Renamed from list_lookup_node.
1220
12212000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1222
1223 * stream.h: Undef stream_read and stream_write without
1224 parenthesis.
1225
1226 * newlist.c: File removed.
1227
1228 * newlist.h: Likewise.
1229
1230 * linklist.c (list_new): Remove list_init(). To allocate new
1231 linked list, please use list_new().
1232 (listnode_add): Remove list_add_node(). To add new node to linked
1233 list, please use listnode_add().
1234 (list_delete_by_val): Revemove fucntion.
1235
12362000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
1237
1238 * table.c (route_table_free): Reimplement route_table_free().
1239
12402000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1241
1242 * keychain.c (keychain_get): Register key_delete_func to key
1243 list's delete function. Use linklist.c instead of newlist.c.
1244
12452000-10-04 Akihiro Mizutani <mizutani@dml.com>
1246
1247 * filter.c (access_list_remark): Add access-list's remark command.
1248 (no_access_list): "no access-list 100 permit any" error message
1249 bug is fixed.
1250
12512000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1252
1253 * memory.h (enum): Add MTYPE_SOCKUNION.
1254
12552000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1256
1257 * zebra-0.89 is released.
1258
12592000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1260
1261 * linklist.c (list_add_node_head): Delete unused function.
1262 (list_add_node_tail): Likewise.
1263
12642000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1265
1266 * stream.c (stream_read_unblock): Add new function for unblocking
1267 read.
1268
12692000-09-26 Jochen Friedrich <jochen@nwe.de>
1270
1271 * smux.c (smux_register): Fix bug of can't register more than one
1272 MIB with SMUX.
1273
12742000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
1275
1276 * vty.c (vty_close): Fix memory leak of sb_buffer.
1277 (vty_new): Likewise.
1278
12792000-09-21 steve@Watt.COM (Steve Watt)
1280
1281 * log.h: Do not declare zlog_priority[0] variable.
1282
12832000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1284
1285 * linklist.h (struct _list ): Add member cmp for compare function.
1286 (struct _list ): Member up is deleted
1287
12882000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
1289
1290 * if.c: Include RIP_API header when RIP API is enabled.
1291
12922000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1293
1294 * prefix.c (prefix_free): Siplify prefix_free().
1295
1296 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
1297
12982000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1299
1300 * zebra.h: Merge roken.h into zebra.h.
1301
13022000-09-05 Akihiro Mizutani <mizutani@dml.com>
1303
1304 * routemap.c (route_map_init_vty): Install route-map command to
1305 RMAP_NODE.
1306
13072000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1308
1309 * thread.c (thread_get_id): Remove pthread related garbage.
1310
1311 * command.h (struct host): Likewise.
1312
1313 * zebra.h: Likewise.
1314
13152000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1316
1317 * command.h (node_type ): Add AAA node for authentication.
1318
1319 * vty.c (vty_close): Do not close stdout.
1320
13212000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1322
1323 * vty.c (vty_init_vtysh): Added for vtysh.
1324
1325 * distribute.c (districute_list_prefix_all): Interface independent
1326 filter can be set.
1327 (distribute_list_all): Likewise.
1328 (config_show_distribute): Display current distribute-list status
1329 for "show ip protocols".
1330
13312000-08-18 Akihiro Mizutani <mizutani@dml.com>
1332
1333 * command.c (config_terminal_no_length): no terminal monitor ->
1334 terminal no monitor
1335 (cmd_init): Do not install service_terminal_length_cmd into
1336 ENABLE_NODE.
1337
1338 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1339 length.
1340
13412000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * zebra-0.88 is released.
1344
13452000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1346
1347 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1348 better IAC handling.
1349
1350 * vty.c (vty_telnet_option): Change telnet option handling.
1351
13522000-08-15 Gleb Natapov <gleb@nbase.co.il>
1353
1354 * zclient.c (zclient_redistribute_unset): New function added.
1355
13562000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1357
1358 * zclient.c (zebra_interface_add_read): Change ifindex restore
1359 size from two octet to four.
1360 (zebra_interface_state_read): Likewise.
1361 (zebra_interface_address_add_read): Likewise.
1362
13632000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1364
1365 * vty.c (vty_event): Use vector_set_index() instead of
1366 vector_set().
1367
13682000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1369
1370 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1371 Administrative Distance of each protocol.
1372
13732000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1374
1375 * if.h (struct interface ): Add new member bandwidth to struct
1376 interface.
1377
1378 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1379 (zebra_interface_state_read): Likewise.
1380
13812000-08-07 Gleb Natapov <gleb@nbase.co.il>
1382
1383 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1384 is added. This hook is called when route-map is changed. The
1385 parameters passed to the hook are 'event' and 'route-map name'
1386
1387 * routemap.h: Add prototype for route_map_event_hook().
1388
13892000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1392 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1393
1394 * routemap.c (route_map_empty): Add new function.
1395 (route_map_delete): Use route_map_index_delete() instead of
1396 route_map_index_free().
1397 (route_map_index_free): Function removed.
1398
13992000-08-06 Gleb Natapov <gleb@nbase.co.il>
1400
1401 * routemap.c (route_map_index_delete): Add check for route-map is
1402 empty or not.
1403
14042000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1405
1406 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1407 zclient.
1408
14092000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1410
1411 * zclient.h (struct zebra): Add obuf for output buffer.
1412
1413 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1414 if_indextoname().
1415
14162000-08-02 David Lipovkov <davidl@nbase.co.il>
1417
1418 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1419 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1420
1421 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1422 (no_interface_pseudo): Add "no pseudo" command to interface node.
1423
1424 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1425 send from zebra.
1426
14272000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1428
1429 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1430 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1431
1432 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1433
14342000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1435
1436 * vty.c: Use vector for VTY server thread listing instead of
1437 single value.
1438
14392000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1440
1441 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1442
14432000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1444
1445 * command.c (config_from_file): If command fail in
1446 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1447
1448 * vty.h (struct vty ): Add index_sub member.
1449
14502000-07-27 Akihiro Mizutani <mizutani@dml.com>
1451
1452 * if.c: Help strings updates.
1453
14542000-07-11 Akihiro Mizutani <mizutani@dml.com>
1455
1456 * command.c (no_config_enable_password): Add "no enable password"
1457 command.
1458 (config_write_host): Display password string.
1459
1460 * routemap.c (route_map_delete_match): Add support for delete
1461 match without argument.
1462 (route_map_delete_set): Likewise.
1463
14642000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1465
1466 * command.h (node_type ): Change KEYCHAIN_NODE and
1467 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1468
14692000-07-09 Jochen Friedrich <jochen@scram.de>
1470
1471 * smux.c (config_write_smux): Fixes the option to override OID and
1472 password for SMUX.
1473
14742000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1475
1476 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1477
14782000-07-09 Toshiaki Takada <takada@zebra.org>
1479
1480 * command.c: Sort descvec command's help.
1481
1482 * vty.c (vty_describe_command): Display '<cr>' at the end of
1483 descriptions.
1484
14852000-07-05 Toshiaki Takada <takada@zebra.org>
1486
1487 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1488 treatment of double colon.
1489
14902000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1491
1492 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1493
1494 * keychain.c: New file for authentication key management.
1495 * keychain.h: Likewise.
1496
1497 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1498 ipchains.
1499 * tcpfilter.h: Likewise.
1500
1501 * flap.h: New file for route flap dampening.
1502 * flap.c: Likewise.
1503
15042000-07-04 Toshiaki Takada <takada@zebra.org>
1505
1506 * filter.c (struct filter): Add exact flag.
1507 (access_list): Add exact-match command.
1508 (ipv6_access_list): Add exact-match command.
1509
15102000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1511
1512 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1513 request default route.
1514
15152000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1516
1517 * smux.c: Add IPv6 smux connection code.
1518
15192000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1520
1521 * vty.c (vty_complete_command): To cooperate readline library,
1522 returned string is newly allocated. So some match function case
1523 need, free of memory.
1524
15252000-06-12 Akihiro Mizutani <mizutani@dml.com>
1526
1527 * distribute.c: Fix help strings.
1528
15292000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1530
1531 * command.c (cmd_complete_command): Add check for vector_slot
1532 (vline, index) is not NULL when calculating lcd.
1533 (cmd_entry_function): First check variable arguemnt to prevent it
1534 from completion.
1535
15362000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1537
1538 * vty.h (struct vty ): Add output_count member for displaying
1539 output route count. Remove arugment arg from output_func because
1540 the value is passed by vty argument. Change output to output_rn.
1541 Add output_clean function pointer member. Add output_type member.
1542
15432000-06-10 Toshiaki Takada <takada@zebra.org>
1544
1545 * command.c (show_startup_config): Add "show startup-config"
1546 command.
1547
15482000-06-06 Akihiro Mizutani <mizutani@dml.com>
1549
1550 * filter.c: Fix help strings.
1551
15522000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1553
1554 * prefix.h (struct prefix_rd): New prefix structure for routing
1555 distinguisher.
1556 (struct prefix): Add padding to every prefix structure.
1557
1558
1559 * routemap.c (route_map_add_match): When completely same match
1560 statement exists, don't duplicate it.
1561
15622000-06-05 Akihiro Mizutani <mizutani@dml.com>
1563
1564 * routemap.c: Change NAME to WORD.
1565
1566 * plist.c: Fix help strings.
1567
15682000-06-02 Akihiro Mizutani <mizutani@dml.com>
1569
1570 * routemap.c: Fix route-map help strings.
1571
15722000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1573
1574 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1575 to filter other non vararg commands.
1576
1577 * routemap.c (route_map_init_vty): Use install_default() for
1578 install common commands into route-map node..
1579
15802000-06-01 Akihiro Mizutani <mizutani@dml.com>
1581
1582 * command.h (OSPF_STR): Macro added.
1583
15842000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1585
1586 * command.c (cmd_complete_command): LCD completion must not modify
1587 installed command string.
1588
1589 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1590 X:X::X:X to X:X::X:X/M.
1591
15922000-05-31 Toshiaki Takada <takada@zebra.org>
1593
1594 * vty.c (show_history): New defun added.
1595
15962000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1597
1598 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1599 list. CMD_COMPLETE_MATCH is used for LCD completion.
1600
1601 * vty.c (vty_complete_command): Matched string's LCD is completed.
1602
1603 * command.c (cmd_lcd): New function for calculate LCD of matched
1604 strings.
1605
16062000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1607
1608 * command.c (install_default): config_write_terminal_cmd,
1609 config_write_file_cmd, config_write_memory_cmd are added to
1610 default node.
1611
1612 * memory.c (memory_init): Divide show memory command into each
1613 sort.
1614
1615 * command.c (cmd_init): config_write_terminal_cmd,
1616 config_write_file_cmd, config_write_memory_cmd are added to
1617 CONFIG_NODE.
1618
1619 * routemap.c (route_map_index_free): New function.
1620 (no_route_map_all): New DEFUN for "no route-map NAME".
1621
1622 * filter.c (no_access_list_all): New DEFUN for delete access-list
1623 with NAME.
1624 (no_ipv6_access_list_all): Likewise.
1625
16262000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1629 specified, user can not use "ge" and "le" statement.
1630
16312000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1632
1633 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1634
1635 * table.c (route_table_free): Like wise.
1636
16372000-05-22 Toshiaki Takada <takada@zebra.org>
1638
1639 * vty.c (vty_stop_input): Set history pointer to the latest one.
1640
1641 * vty.c (vty_hist_add): Do not add command line history when input
1642 is as same as previous one.
1643
16442000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1645
1646 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1647
16482000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1649
1650 * command.h (node_type ): Add BGP_VPNV4_NODE.
1651
16522000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1653
1654 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1655 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1656
1657 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1658 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1659
1660 * command.c (cmd_complete_command): Make it sure last element of
1661 matchvec is NULL. This fix problem which cause crush in
1662 vty_complete_command(). Reported by: JINMEI Tatuya
1663 <jinmei@isl.rdc.toshiba.co.jp>.
1664
16652000-04-28 Love <lha@s3.kth.se>
1666
1667 * prefix.h (struct prefix): Add padding.
1668
16692000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1670
1671 * command.c (show_version): Update copyright year.
1672
16732000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1674
1675 * routemap.c (route_map_apply): When map is NULL, return deny.
1676
16772000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1678
1679 * filter.c (access_list_apply): When access is NULL, return deny.
1680
1681 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1682
16832000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1684
1685 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1686
16872000-04-18 Toshiaki Takada <takada@zebra.org>
1688
1689 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1690 Add argument for hook function to give struct access_list *.
1691
16922000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1693
1694 * plist.c (prefix_list_entry_match): In case of le nor ge is
1695 specified, exact match is performed.
1696 (prefix_list_entry_match): Add any entry matching check.
1697
16982000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1699
1700 * vty.c (exec_timeout): Separate timeout setting to minutes and
1701 seconds.
1702 (no_exec_timeout): Add "no exec-timeout" command.
1703
1704 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1705 600.
1706
17072000-03-31 Jochen Friedrich <jochen@scram.de>
1708
1709 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1710 it is a primitive encoding and not constructed.
1711
17122000-03-28 Toshiaki Takada <takada@zebra.org>
1713
1714 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1715
17162000-03-26 Love <lha@s3.kth.se>
1717
1718 * zclient.c (zclient_read): Add nbytes size check for
1719 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1720
17212000-03-26 Rick Payne <rickp@rossfell.co.uk>
1722
1723 * routemap.c: Add flexible route-map commands such as on-match
1724 next, on-match goto N.
1725
1726 * routemap.h: Likewise
1727
17282000-03-23 Adrian Bool <aid@u.net.uk>
1729
1730 * command.c (config_log_trap): Add new command "log trap
1731 PRIORITY".
1732
17332000-03-14 Toshiaki Takada <takada@zebra.org>
1734
1735 * memory.c (struct memory_list): Add Link List and Link Node
1736 to view.
1737
1738 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1739
17402000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1741
1742 * str.c (snprintf): Fix bug of calling sprintf instead of
1743 vsprintf.
1744
17452000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1746
1747 * memory.h (enum): Add MTYPE_RIP_PEER.
1748
17492000-01-15 Toshiaki Takada <takada@zebra.org>
1750
1751 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1752
17532000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1754
1755 * command.h (node_type ): Add MASC_NODE for masc.
1756
17572000-01-09 Wang Jianliang <wangjl@soim.net>
1758
1759 * routemap.c (route_map_index_add): When route_map_index is not
1760 empty and insert new item at the head, it can cause core dump.
1761 Fix "if (index == map->head)" to "if (point == map->head).
1762 (route_map_add_set): If there is an old set command, override old
1763 set command with new one.
1764 (route_map_index_delete): Use while() instead of for for() for
1765 logical correctness.
1766
17671999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1768
1769 * memory.h (enum): Add MTYPE_BGP_STATIC.
1770
17711999-12-23 Alex Zinin <zinin@amt.ru>
1772 * zebra.h, zclient.*: dynamic int up/down message
1773 support
1774
17751999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1776
1777 * thread.c (thread_cancel_event): Add a function for clean up
1778 events.
1779
17801999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1781
1782 * dropline.c: Delete file.
1783 dropline.h: Linewise.
1784
17851999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1786
1787 * filter.c (access_list_filter_delete): Wrong pointer
1788 access->master was pointed out after access is freed. I store
1789 master value at the beginning of the function.
1790
17911999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1792
1793 * vty.c (exec_timeout): Change of VTY timeout affect to current
1794 VTY connection.
1795 (vty_accept): Instead of immediate exit() return -1.
1796
17971999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1798
1799 * vty.c (vty_configure_lock): Configuration lock function added.
1800 Only one VTY can use CONFI_NODE at the same time.
1801
1802 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1803 thing.
1804
1805 * log.c (log_init): Function removed.
1806 (log_close): Likewise.
1807 (log_flush): Likewise.
1808 (log_open): Likewise.
1809
1810 * vty.c (terminal_monitor): Add new command.
1811 (no_terminal_monitor): Likewise.
1812
1813 * log.c (old_log): Function removed.
1814 (old_log2): Likewise.
1815 (old_log_warn): Likewise.
1816
18171999-12-04 Toshiaki Takada <takada@zebra.org>
1818
1819 * command.c (cmd_ipv6_match): New function added.
1820 (cmd_ipv6_prefix_match): Likewise.
1821
18221999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1823
1824 * command.c (cmd_ipv6_match):
1825
1826 * table.c: Delete #ifdef HAVE_MBGPV4.
1827
1828 * prefix.h (struct prefix): Add safi member.
1829 (struct prefix_ipv4): Likewise.
1830 (struct prefix_ipv6): Likewise.
1831
18321999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1833
1834 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1835
18361999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1837
1838 * version.h: Bump up to 0.81c for testing new kernel codes.
1839
18401999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1841
1842 * thread.h (struct thread): Pthread support is disabled all
1843 platform.
1844
18451999-11-21 Michael Handler <handler@sub-rosa.com>
1846
1847 * Include <limits.h> and <strings.h> under SUNOS_5.
1848
18491999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1850
1851 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
18521999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1853
1854 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1855
18561999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1857
1858 * command.c (disable): Add `disable' command.
1859
18601999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1861
1862 * plist.c (vty_prefix_list_install): Add any check.
1863
18641999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1865
1866 * command.h (node_type ): Add DUMP_NODE.
1867
18681999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1869
1870 * smux.c: Change default SMUX oid to compatible with gated.
1871
18721999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1873
1874 * if_rmap.c: New file added.
1875
1876 * if_rmap.h: New file added.
1877
18781999-10-29 Alex Zinin <zinin@amt.ru>
1879
1880 * hash.c: add hash_free() function
1881
18821999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1883
1884 * hash.c (hash_clean): Add clean function.
1885
1886 * plist.c (prefix_list_reset): Add reset function.
1887
1888 * filter.c (access_list_reset): Add reset function.
1889
18901999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1891
1892 * client.c: Merged with zclient.c.
1893 * client.h: Merged with zclient.h.
1894
18951999-10-15 Jordan Mendelson <jordy@wserv.com>
1896
1897 * md5.c: Imported from GNU C Library.
1898 * md5-gnu.h: Likewise.
1899
19001999-10-15 Jochen Friedrich <jochen@scram.de>
1901
1902 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1903
19041999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1905
1906 * smux.h: New file added.
1907
1908 * snmp.c: Rename to smux.c.
1909
19101999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1911
1912 * command.c (cmd_execute_command_strict): Filter ambious commands.
1913 (cmd_filter_by_string): Change to return enum match_type.
1914
19151999-10-01 Toshiaki Takada <takada@zebra.org>
1916
1917 * vty.c (vty_describe_fold): New function which does VTY
1918 description line fold.
1919 * vty.c (vty_describe_command): Set description column.
1920
19211999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1922
1923 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1924
19251999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1926
1927 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1928 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1929
19301999-09-24 Toshiaki Takada <takada@zebra.org>
1931
1932 * command.c (cmd_filter_by_completion),
1933 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1934 parameter matches range.
1935
19361999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1937
1938 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1939 is performed.
1940
19411999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1942
1943 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1944
19451999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1948 PREFIX_IPV6_NODE.
1949
1950 * distribute.h: New file added.
1951
1952 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1953
19541999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1955
1956 * vty.c (vty_terminate_all): New function added for reload
1957 support.
1958
19591999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1960
1961 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1962
19631999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1964
1965 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1966 esc-ctrl-h (delete word backwards).
1967
19681999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1969
1970 * if.h: Add if_nametoindex for NRL.
1971
19721999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1973
1974 * if.c (if_create): New function.
1975
19761999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1977
1978 * snmp.c: New file.
1979
19801999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1981
1982 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1983 (). stream_get () is added.
1984
19851999-08-18 Toshiaki Takada <takada@zebra.org>
1986
1987 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1988
19891999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1990
1991 * table.c (route_table_finish): add function frees table.
1992
19931999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1994
1995 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1996
19971999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1998
1999 * if.h (struct interface ): hw_address, hw_address_len added.
2000
20011999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2002
2003 * if.h (struct interface ): Change structure member if_data to
2004 info, index to ifindex.
2005
20061999-08-08 Rick Payne <rickp@rossfell.co.uk>
2007
2008 * routemap.c: Multi protocol route-map modification.
2009
2010 * routemap.c (route_map_apply): Route match process bug is fixed.
2011
20121999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2013
2014 * thread.c (thread_fetch): When signal comes, goto retry point.
2015
20161999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2017
2018 * Makefile.am: Add sockopt.c and sockopt.h
2019 * sockopt.c: New file.
2020 * sockopt.h: New file.
2021
20221999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2023
2024 * version.h (ZEBRA_VERSION): Release zebra-0.75
2025
20261999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2027
2028 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
2029
20301999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2031
2032 * sockunion.h: Add sockunion_getpeername ().
2033
20341999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * version.h: Release zebra-0.74
2037
20381999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2039
2040 * command.h (struct host): Delete lines from struct host. Add
2041 lines to struct vty.
2042
2043 * command.c: Delete `lines LINES'. Terminal display line settings
2044 should be done by `terminal length' command.
2045
20461999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * memory.h (enum): MTYPE_OSPF_PATH are added.
2049
20501999-07-22 Toshiaki Takada <takada@zebra.org>
2051
2052 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
2053
20541999-07-21 Toshiaki Takada <takada@zebra.org>
2055
2056 * linklist.c (list_add_node_prev), (list_add_node_next),
2057 (list_add_list): New function added.
2058
2059 * table.c (route_table_free): New function added.
2060
20611999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * plist.c (config_write_prefix): Set write flag when configuration
2064 is written.
2065
20661999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2067
2068 * prefix.c : prefix_cmp() added. change apply_mask() to
2069 apply_mask_ipv4(), and new apply_mask() added.
2070
20711999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2072
2073 * prefix.c (prefix2str): append prefixlen.
2074
20751999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2076
2077 * command.c (config_terminal): Change "config terminal" to
2078 "configure terminal". Reported by Georg Hitsch
2079 <georg@atnet.at>.
2080 (config_terminal_length): `terminal length <0-512>' is added. At
2081 this moment this command is only usef for vty interface.
2082 Suggested by Georg Hitsch <georg@atnet.at>.
2083
20841999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2085
2086 * routemap.c (rulecmp): Add wrapper function of strcmp.
2087
20881999-07-08 Rick Payne <rickp@rossfell.co.uk>
2089
2090 * sockunion.c (inet_aton): Fix bug of inet_aton.
2091
20921999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2093
2094 * version.h (ZEBRA_VERSION): Start zebra-0.73
2095
20961999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2097
2098 * version.h: Bump up to 0.72.
2099
21001999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2101
2102 * command.c (install_default): New function for install default
2103 commands to the node.
2104
2105 * memory.h (enum): MTYPE_NEXTHOP is added.
2106
21071999-07-01 <kunihiro@zebra.org>
2108
2109 * command.c (no_banner_motd): `no banner motd' command added.
2110
21111999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * regex.c: Update to glibc-2.1.1's posix/regex.c
2114
2115 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
2116
2117 * prefix.h (IPV4_ADDR_SAME): Macro added.
2118 (IPV6_ADDR_SAME): Likewise.
2119
21201999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2121
2122 * memory.h (enum): Add MTYPE_OSPF_VERTEX
2123
2124 * version.h: Bump up to 0.71.
2125
2126 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
2127 VTY socket when IPv6 is enabled.
2128
21291999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2130
2131 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
2132 address family to bind.
2133
2134 * command.c: Add quit command.
2135
21361999-06-26 NOGUCHI kay <kay@dti.ad.jp>
2137
2138 * vty.c (vty_read_config): Fix bug of configuration file path
2139 detection.
2140
21411999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * version.h: Bump up to 0.70.
2144
21451999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2146
2147 * buffer.h (GETL): Remove GETL macro.
2148
2149 * version.h: Bump up to 0.69.
2150
21511999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2152
2153 * if.c (connected_add): Commented out connected_log.
2154
21551999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2156
2157 * command.h (struct cmd_element ): strvec and descvec is combined
2158 into newstrvec.
2159
2160 * command.c (desc_make): Function removed.
2161 (desc_next): Function removed.
2162
2163 * command.h (struct cmd_element ): docvec is removed from struct
2164 cmd_element.
2165
21661999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2167
2168 * command.c (cmd_execute_command): Remove command NULL check.
2169
2170 * command.h (struct cmd_element ): Add newstrvec entry to struct
2171 cmd_element.
2172 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
2173 (a|b|c) statement.
2174 (DESC): DESC macro is removed.
2175
2176 * vty.c (vty_complete_command): When return value is
2177 CMD_ERR_NO_MATCH, don't display error message.
2178
21791999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * table.c (route_next_until): New function.
2182
2183 * version.h: Bump up to 0.68.
2184
21851999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2186
2187 * vty.c (vty_close): Free vty->buf when vty is closed.
2188
2189 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
2190 MTYPE_COMMUNITY_LIST.
2191
2192 * vty.h (struct vty ): Change buf from static length buffer to
2193 variable length buffer.
2194
2195 * vty.c (vty_ensure): New function added.
2196
21971999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2198
2199 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
2200
2201 * command.c (config_enable_password): Freeing host.enable bug is
2202 fixed.
2203 (config_enable_password): Add argc count check.
2204
22051999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * version.h: Bump up to 0.67.
2208
22091999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2210
2211 * command.c (zencrypt): New function for encrypt password.
2212
2213 * command.h (struct host): Add password_encrypt and
2214 enable_encrypt.
2215
22161999-05-30 Jochen Friedrich <jochen@scram.de>
2217
2218 * command.h (struct host): New member encrypt is added for
2219 encrypted password.
2220
22211999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2222
2223 * vty.c: Remove all_digit_check function. Instead use all_digit.
2224
2225 * prefix.c (all_digit): New function for checking string is made
2226 from digit character.
2227
22281999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2229
2230 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
2231 (noinst_HEADERS): Add zclient.h
2232
2233 * zclient.[ch]: New file for zebra client routine.
2234
2235 * memory.h (enum): Add MTYPE_ZEBRA.
2236
22371999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * version.h (ZEBRA_VERSION): Update to 0.66.
2240
22411999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2242
2243 * buffer.h (GETC,GETW): Macro deleted.
2244
22451999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2246
2247 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
2248
22491999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2250
2251 * vty.c (service_advanced_vty): New command added.
2252 (no_service_advanced_vty): Likewise.
2253
22541999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2255
2256 * vty.c (vty_auth): If advanced flag is set and enable password is
2257 not set, directly login to the ENABLE_NODE. This feature is
2258 originally designed and implemented by Stephen R. van den Berg
2259 <srb@cuci.nl>.
2260
2261 * command.h (host): Add advanced flag to struct host for advanced
2262 vty terminal interface.
2263
2264 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
2265
22661999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2267
2268 * command.h (node_type ): Add TABLE_NODE.
2269
2270 * vty.c (vty_telnet_option): Check host.lines value.
2271
2272 * command.c (config_lines): DEFUN for 'lines LINES' command.
2273
2274 * zebra.h: Include <sys/utsname.h> for uname().
2275 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
2276 routing table.
2277
2278 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
2279 password is not set.
2280 (vty_prompt): Get machine's hostname when hostname is not set.
2281
22821999-05-11 James Willard <james@whispering.org>
2283
2284 * command.c (config_exit): Close connection when `exit' command is
2285 executed at ENABLE_NODE.
2286
22871999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2288
2289 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
2290
2291 * command.c (cmd_execute_command_strict): Matched command size
2292 check added.
2293 (cmd_make_desc_line): New function for DEFUN2.
2294
2295 * command.h (struct cmd_element ): Add descsize.
2296
22971999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2298
2299 * command.h (struct cmd_element ): Remame descvec to docvec.
2300 (struct cmd_element ): Add descvec for new description system.
2301
2302 * command.c (desc_make): Check cmd->descvec.
2303
23041999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2305
2306 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
2307
23081999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2309
2310 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
2311 release.
2312
23131999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2314
2315 * linklist.c (list_delete_all_node): bug fix.
2316 previous code loses current position when node
2317 is deleted.
2318
23191999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2320
2321 * command.h (DESC): Macro added.
2322 (struct cmd_element2): Delete struct cmd_element2.
2323
2324 * plist.c (prefix_list): Sequential number option check is added.
2325
23261999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2327
2328 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2329 added. now we can log both console and file, but still
2330 need some fix about config write.
2331
23321999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2333
2334 * log.c (zvlog_debug): Fix yasu's change.
2335
23361999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2337
2338 * plist.c (prefix_list): Fix typo.
2339
23401999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2341
2342 * Set version to 0.63 for first beta package.
2343
23441999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2345
2346 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2347 (str2prefix_ipv6): Likewise.
2348
23491999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2350
2351 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2352 MTYPE_PREFIX_LIST_ENTRY.
2353
2354 * command.h (node_type ): Add PREFIX_NODE.
2355
23561999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2357
2358 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2359 (copy_runningconfig_startupconfig_cmd) is added.
2360
2361 * table.c (route_node_lookup): Unused match variable deletion.
2362
23631999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2364
2365 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2366 (noinst_HEADERS): plist.h added.
2367
2368 * plist.c, plist.h: New file added.
2369
2370 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2371 * memory.c: Likewise.
2372
23731999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2374
2375 * command.c (show_version): `show version' command added.
2376
23771999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2378
2379 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2380
23811999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2382
2383 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2384
23851999-04-19 Alex Bligh <amb@gxn.net>
2386
2387 * prefix.c (sockunion2hostprefix): Function added.
2388 (sockunion2prefix): Address family was not set. Now it is set.
2389
2390 * vty.c: VTY access-class command is added.
2391
23921999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2395 xstrdup are likewise.
2396
23971999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2398
2399 * thread.c: Add thread_execute for other routing daemon.
2400 OSPF tasks need to be generated by "sheduled" and "executed".
2401
24021999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2403
2404 * buffer.c: Rewrite buffer_write and buffer_flush related
2405 functions for fixing bugs. Reason of the problem and fix is
2406 suggested by Alex Bligh <amb@gxn.net>.
2407
24081999-04-12 Alex Bligh <amb@gxn.net>
2409
2410 * command.c (cmd_entry_function_descr): Added for variable
2411 argument help display.
2412
24131999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2414
2415 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2416
24171999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2418
2419 * stream.c: stream_fifo_free bug is fixed.
2420
24211999-03-19 Toshiaki Takada <takada@zebra.org>
2422
2423 * stream.c (stream_strncpy): Added for getting any length bytes
2424 from stream.
2425
24261999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2427
2428 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2429
24301999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2431
2432 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2433 length and lp is overrun one octet.
2434
24351999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2436
2437 * vty.h: add VTY's timeout function.
2438
24391999-03-05 <kunihiro@zebra.org>
2440
2441 * command.h (node_type ): Add OSPF6_node.
2442
24431999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2444
2445 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2446
24471999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2448
2449 * zebra.h: Include <net/if_var.h> if it exists.
2450
24511999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2452
2453 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2454
2455 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2456
2457 * command.h: Include vector.h and vty.h
2458
24591999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2460
2461 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2462
2463 * routemap.c (route_map_apply_index): Add prefix argument.
2464 (route_map_apply): Likewise.
2465
2466 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2467
2468 * stream.c: Add stream_fifo related functions.
2469
24701999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2471
2472 * daemon.c: Return integer value. File descriptor close is added.
2473
2474 * memory.h (enum): add MTYPE_OSPF_LSA.
2475
24761999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2477
2478 * rsh.c: Remove empty file.
2479
24801999-02-22 <kunihiro@zebra.org>
2481
2482 * routemap.c: Add add/delete hook to route_map_master.
2483
24841999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2485
2486 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2487 strlcpy on system without these.
2488
24891999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2490
2491 * syslog support added
2492
24931999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2494
2495 * filter.c (access_list_add_hook): added for hook function management.
2496 * filter.c (access_list_delete_hook): Likewise.
2497
24981999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2499
2500 * stream.c: New file.
2501 * stream.h: New file.
2502 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2503
25041999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2505
2506 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2507
2508 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2509
25101998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2511
2512 * routemap.c: route_map_index_delete() added.
2513
25141998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2515
2516 * buffer.c (buffer_empty): check cp instead of sp.
2517
25181998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2519
2520 * radix.[ch]: Deleted.
2521
25221998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2523
2524 * buffer.c: Prototype fixes.
2525 * prefix.c: Likewise.
2526 * sockunion.c: Likewise.
2527 * sockunion.h: Likewise.
2528
25291998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2530
2531 * vty.c (vty_read): DELETE key works as vty_delete_char.
2532
25331998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2534
2535 * log.c (time_print): chane %y to %Y.
2536
25371998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2538
2539 * distribute.c: new file.
2540
25411998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2542
2543 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2544 complete support of IPv6 access list.
2545
2546 * command.c (config_write_element): function delete.
2547 (config_write_host): function add. password and enable password
2548 isn't printed to vty interface.
2549
25501998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2551
2552 * filter.c: Change prefix_ipv4 to prefix and add support of
2553 prefix_ipv6 filtering.
2554
25551998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2556
2557 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2558 header includes.
2559
25601998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2561
2562 * log.c (log_flush): fix function name typo.
2563
25641998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2565
2566 * memory.h: OSPF memory type is added.
2567
25681998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2569
2570 * command.c (sort_node): add sort_node() for pretty printing of
2571 command on vty interface.
2572 (config_password): delete the restriction of charaster of password
2573 string.
2574
25751998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2576
2577 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2578
25791998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2580
2581 * network.h: New file.
2582
25831998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2584
2585 * vty.c (vty_will_echo): function name change from vty_off_echo.
2586
25871998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2588
2589 * buffer.h: add PUTC,PUTW,PUTL macros.
2590
25911998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2592
2593 * route.[ch]: renamed to prefix.[ch]
2594
25951998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2596
2597 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2598
2599 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2600
26011998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2602
2603 * host.[ch]: merged with command.[ch]
2604
26051998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2606
2607 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2608
26091998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2610
2611 * route.c (str2prefix): str2prefix () is gone.
2612
26131998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2614
2615 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2616
2617 * .cvsignore: add file.
2618
2619 * memory.c (xerror): add arguent `type' and `size'.
2620
2621 * socket.c: deleted.
2622
26231998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2624
2625 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2626 * linklist.c: same as above.
2627
26281998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2629
2630 * filter.[ch]: added.
2631
26321998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2633
2634 * vty.c (config_who): return CMD_SUCCESS
2635
26361998-04-01 Jochen Friedrich <jochen@scram.de>
2637
2638 * table.c (route_dump_node): route_dump_node is IPv6 specific
2639 function so move #ifdef to the end of route_dump_node ().
2640
26411998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2642
2643 * if.c: DEFUN(interface_desc) added.
2644
26451998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2646
2647 * if.c: separated from ripd/rip_interface.c
2648
26491998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2650
2651 * thread.[ch] : added.
2652
26531998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2654
2655 * vty.c (vty_delete_char): fix size bug.
2656 (vty_backward_pure_word): function added.
2657 (vty_read): ESC + 'f' perform vty_forward_word.
2658 (vty_read): ESC + 'b' perform vty_backward_word.
2659
26601998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2661
2662 * radix.c (radix_lookup_rt): add mask check.
2663 (radix_delete_duproute): add mask check.
2664
26651998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2666
2667 * command.c (config_write_file): fix vty -> file_vty.
2668
26691998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2670
2671 * command.c (cmd_filter_ambiguous): add complex type treatment.
2672
26731998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2674
2675 * vty.c (vty_time_print): function added.
2676 (vty_complete_command): now [...] element isn't shown by completion.
2677
26781998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2679
2680 * command.c : change from cmd_install_node() to install_node().
2681
26821998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2683
2684 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2685
26861998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2687
2688 * command.c (cmd_execute_command): check command length.
2689
2690 * timer.c (zebra_timer_set): add zebra_timer_set.
2691
26921998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2693
2694 * command.h (node_type ): add ZEBRA_NODE.
2695
2696 * command.c (config_exit): add RIP_NODE.
2697 (config_write_file): add RIP_NODE.
2698
26991998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2700
2701 * print_version.c (print_version): Now Copyright is 1996-1998.
2702
2703 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2704
27051997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2706
2707 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2708
2709 * sockunion.c (sockunion_sameprefix): add same prefix for
2710 sockunion.
2711
27121997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2713
2714 * radix.[ch] : are moved from ../zebra directroy.
2715
2716 * command.c (config_from_file): if command execution failed down
2717 level to CONFIG_NODE.
2718
2719 * host.c: config_log function which enable 'log FILENAME' command.
2720
27211997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2722
2723 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2724 transpose character.
2725
2726 * command.c: cmd_cmdsize add, this is useful to check incomplete
2727 command.
2728
27291997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2730
2731 * fd.h: add family for address family
2732
27331997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2734
2735 * command.o
2736 * vty.o
2737 * host.o is moved from ../zebra
2738
27391997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2740
2741 * make library directory.
2742