blob: 4c8e3786ed215f56fffcebd8d6f8d977c3d07665 [file] [log] [blame]
ajs3378d202004-12-10 22:43:17 +000012004-12-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * log.c: (zlog_signal,_zlog_assert_failed) Change logging level back to
4 LOG_ERR instead of LOG_EMERG.
5
ajsc3324c62004-12-09 17:26:31 +000062004-12-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
7
8 * log.c: (hex_append) No need to include this function if
9 HAVE_GLIBC_BACKTRACE is not defined.
10
ajsb9e70282004-12-08 17:14:45 +0000112004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
12
13 * prefix.c: (prefix_copy) Error message before abort should
14 have severity LOG_ERR, not LOG_INFO.
15 * memory.c: (mtype_log) Log level should be LOG_DEBUG, not LOG_INFO.
16
ajs274a4a42004-12-07 15:39:31 +0000172004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
18
ajs8ddca702004-12-07 18:53:52 +000019 * {smux.c,zclient.c}: Change level of debug messages to LOG_DEBUG.
20
212004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
22
ajs82146b82004-12-07 17:15:55 +000023 * command.c: (config_write_host) Note that "log trap" is deprecated
24 when writing out the config.
25
262004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
27
ajs274a4a42004-12-07 15:39:31 +000028 * log.h: Replace struct zlog flags and maskpri fields with maxlvl
29 array to support individual logging levels for each destination.
30 Remove the 2nd argument to openzlog since the default logging config
31 should be standardized inside the library. Replaced the
32 zlog_set_flag and zlog_reset_flag functions with zlog_set_level.
33 And zlog_set_file now requires an additional log_level argument.
34 Declare zlog_proto_names for use inside command.c in the
35 "show logging" command. Added defines useful for command
36 construction.
37 * log.c: (vzlog) Decide where to send the message based on the
38 individual logging levels configured for each destination.
39 Remove support for ZLOG_STDERR since it was never actually used.
40 Support record-priority for terminal monitors.
41 (zlog_signal,zlog_backtrace_sigsafe) Support destination-specific
42 logging levels. Remove stderr support (was never used). Added
43 support for terminal monitor logging.
44 (_zlog_assert_failed) Increase message severity to LOG_EMERG.
45 (openzlog) Remove 2nd argument since default config should be
46 standardized in library. By default, terminal monitoring
47 is set to debug, and all other logging is disabled.
48 (zlog_set_flag,zlog_reset_flag) Removed.
49 (zlog_set_level) New function to replace zlog_set_flag and
50 zlog_reset_flag. Supports destination-specific logging levels.
51 (zlog_set_file,zlog_reset_file) Support file-specific logging level.
52 (zlog_rotate) Log an error message if fopen fails, and support
53 new file-specific logging level.
54 * command.h: Change DEFUN_CMD_FUNC_DECL and DEFUN_CMD_FUNC_TEXT so that
55 command functions will be static instead of global. Remove
56 declarations for config_exit and config_help. Define new macros
57 DEFUNSH_ATTR, DEFUNSH_HIDDEN, and DEFUNSH_DEPRECATED so we can
58 have deprecated commands in vtysh. Similarly, for completeness,
59 define macros ALIAS_SH, ALIAS_SH_HIDDEN, and ALIAS_SH_DEPRECATED.
60 Also, fix bug in ALIAS_ATTR macro (didn't matter because it
61 was never used).
62 * command.c: Make many functions static instead of global.
63 (facility_name,facility_match,level_match) New functions
64 to support enhanced destination-specific logging levels.
65 (config_write_host) Support new destination-specific logging levels.
66 (config_logmsg) Added new "logmsg" command to help test logging
67 system.
68 (show_logging) Added "show logging" command to show the current
69 configuration of the logging system.
70 (config_log_stdout_level) Support explicit stdout logging level.
71 (no_config_log_stdout) Now takes optional LEVEL arg.
72 (config_log_monitor,config_log_monitor_level,no_config_log_monitor)
73 New commands creating new "log monitor" commands to set terminal
74 monitoring log level.
75 (config_log_file_level) Support explicit file logging level.
76 (config_log_syslog_level) Support explicit syslog logging level.
77 (config_log_facility,no_config_log_facility) Implement new
78 "log facility" command.
79 (cmd_init) Add hooks for new commands: "show logging", "logmsg",
80 "log stdout <level>", "log monitor", "log monitor <level>",
81 "no log monitor", "log file <filename> <level>",
82 "no log file <filename> <level>", "log syslog <level>",
83 "log facility", and "no log facility".
84 * vty.h: Added a "level" argument to vty_log so it can support
85 "log record-priority". Declare new function vty_log_fixed for
86 use in signal handlers.
87 * vty.c: (vty_log,vty_log_out) Added a "level" argument to support
88 "log record-priority" for vty terminal monitors.
89 (vty_down_level) Use config_exit_cmd.func instead of calling
90 config_exit directly (since command functions will now be static
91 instead of global).
92 (vty_log_fixed) New function to send terminal monitor messages
93 from inside a signal handler.
94
ajs887c44a2004-12-03 16:36:46 +0000952004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
96
ajs5e764772004-12-03 19:03:33 +000097 * log.h: Document appropriate use of syslog logging priorities
98 inside quagga.
99
1002004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
101
ajs56f20692004-12-03 17:40:31 +0000102 * command.h: Remove fields log_stdout and log_syslog from struct host,
103 since they are just trying to duplicate information in the
104 zlog_default structure. Note that this fixes a bug since those
105 fields were not registering any logging that was established
106 in the initial call to openzlog (this affects only the zebra and
107 ospf6d daemons). It is probably a bug to turn on any logging by
108 default in the call to openzlog.
109 * command.c: (config_write_host) Get logging info from zlog_default
110 instead of now-removed fields host.log_stdout and host.log_syslog.
111 (config_log_stdout,no_config_log_stdout) Do not set now-removed field
112 host.log_stdout, since this info is recorded in zlog_default.
113 (config_log_file) Use XSTRDUP (instead of strdup) to set host.logfile.
114 (config_log_syslog,config_log_syslog_facility,no_config_log_syslog)
115 Do not set now-removed field host.log_syslog, since this info is
116 recorded in zlog_default.
117
1182004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
119
ajs887c44a2004-12-03 16:36:46 +0000120 * version.h.in: Remove declaration for pid_output_lock, this function
121 is now static, not global.
122 * pid_output.c: (pid_output_lock) This function should be static, not
123 global. And remove "old umask" error message, since it was really
124 an unimportant debug message, not an error.
125 (pid_output) Need to declare static function pid_output_lock.
126
ajs7d149b82004-11-28 23:00:01 +00001272004-11-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
128
129 * log.h: Remove several unused fields from struct zlog. Add comments
130 for other fields, and add one new field syslog_options that is
131 used in the new syslog_sigsafe implementation.
132 * log.c: (syslog_sigsafe) New function to send syslog messages in
133 an async-signal safe way that can be used inside a signal handler.
134 (syslog_connect) New function to connect to syslog daemon inside a
135 signal handler. This function supports only systems where /dev/log
136 is a unix datagram socket (e.g. not Solaris).
137 (zlog_signal) Call syslog_sigsafe if syslog logging is enabled.
138 (zlog_backtrace_sigsafe) Call syslog_sigsafe if syslog logging is
139 enabled.
140 (openzlog) Save syslog_options for use in syslog_sigsafe.
141 (num_append) Fix bug: handle 0 properly.
142 (hex_append) New function to print a u_long in hex format.
143
hasso2557aed2004-11-28 21:16:20 +00001442004-11-28 Hasso Tepper <hasso at quagga.net>
145
146 * command.h: DEFUN_DEPRECATED passes attribute to DEFUN as well.
147
ajsd1c51d72004-11-26 14:14:30 +00001482004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
149
ajs48d6c692004-11-26 20:52:59 +0000150 * log.c, log.h, memory.c: Change function name from zlog_backtrace_safe
151 to the more self-explanatory zlog_backtrace_sigsafe.
152
1532004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
154
ajs5b85fac2004-11-26 19:36:42 +0000155 * debug.[ch]: Remove unused files.
156 * Makefile.am: Remove references to debug.c and debug.h
157
1582004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
159
ajs063ee522004-11-26 18:11:14 +0000160 * log.c: (zlog_backtrace) New function to log a backtrace.
161 (zlog_backtrace_safe) Log a backtrace in an async-signal-safe way.
162 Unfortunately, this function does not support syslog logging yet.
163 (zlog_signal) Move backtrace code into separate function
164 zlog_backtrace_safe.
165 (_zlog_assert_failed) Call zlog_backtrace before aborting.
166 * log.h: Declare new functions zlog_backtrace and zlog_backtrace_safe.
167 * memory.c: (zerror) Call zlog_backtrace before aborting.
168
1692004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
170
ajsd1c51d72004-11-26 14:14:30 +0000171 * Makefile.am: Need to add zassert.h to pkginclude_HEADERS.
172
ajse5879ca2004-11-25 16:07:53 +00001732004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
174
ajs4cf0d0d2004-11-25 17:14:34 +0000175 * zebra.h: If not C99 and there's no va_copy macro and there is
176 a __va_copy macro, define va_copy as __va_copy.
177
1782004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
179
ajse5879ca2004-11-25 16:07:53 +0000180 * pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should
181 set l_whence to SEEK_SET, not SEEK_END. And after writing new
182 pid to file, must ftruncate to eliminate any extraneous bytes left
183 over from the last time a pid was written.
184
ajscee3df12004-11-24 17:14:49 +00001852004-11-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
186
187 * zassert.h: New header file to declare a quagga-specific assert macro.
188 * log.c: (_zlog_assert_failed) New function called when assert fails
189 to log the error and abort.
190 * zebra.h: Include "zassert.h" instead of <assert.h>.
191 * regex.c: Include "zassert.h" instead of <assert.h>.
192
ajsd246bd92004-11-23 17:35:08 +00001932004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
194
ajs59a06a92004-11-23 18:19:14 +0000195 * sigevent.c: (signal_init) Set up some default signal handlers
196 so that processes will issue an error message before terminating
197 or dumping core.
198 (trap_default_signals) New function to set up signal handlers
199 for various signals that may kill the process.
200 (exit_handler) Call zlog_signal, then _exit.
201 (core_handler) Call zlog_signal, then abort.
202 * log.h: Declare new function zlog_signal.
203 * log.c: (zlog_signal) New function to log information about
204 a received signal before the process dies. Try to log a
205 backtrace also.
206 (quagga_signal_handler,signal_set) Should be static.
207
2082004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
209
ajsd246bd92004-11-23 17:35:08 +0000210 * log.c: (vzlog) Take a single va_list argument and use va_copy
211 as necessary for multiple traversals.
212 (zlog) Pass only one va_list to vzlog.
213 (zlog_*,plog_*) Use a macro for boilerplate code; pass only one
214 va_list to vzlog.
215 (zlog_set_file) Remove unused 2nd argument (flags).
216 (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.
217 * log.h: Remove ZLOG_*_INDEX defines (no longer used).
218 Remove unused 2nd argument from zlog_set_file prototype.
219 Fix prototype for zlog_rotate.
220 * command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.
221 * vty.c: (vty_out) Fix stdarg usage to perform multiple traversals
222 properly.
223 (vty_log) Must use va_copy for multiple traversals of va_list arg.
224
ajsca359762004-11-19 23:40:16 +00002252004-11-19 David Young <dyoung@pobox.com>
226
227 * log.c: (safe_strerror) New function: safe wrapper for strerror.
228
ajsff29bb32004-11-19 18:29:22 +00002292004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
230
231 * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
232 printed every time.
233
ajsf858e492004-11-16 14:25:30 +00002342004-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
235
236 * memory.h: Fix prototype for memory_init().
237 * memory.c: Declare many functions and data structures static instead
238 of global. Fix prototype for memory_init().
239
gdt69e13252004-11-15 18:51:15 +00002402004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
241
242 * sockopt.h: Avoid CMSG_ALIGN, and declare that sizes are without
243 alignment (users should use CMSG_SPACE).
244
245 * zebra.h: Rationalize CMSG_SPACE compatibility defines. Warn if
246 asumming 4-byte alignment, since this isn't safe.
247
ajs7fa25ff2004-11-15 16:12:32 +00002482004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
249
250 * memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
251 Instead of exiting, log currenty memory usage and then abort.
252 (log_memstats) New function to log memory statistics, called by
253 zerror.
254 (show_memory_all) Loop over new mlists array instead of calling
255 show_memory_vty separately for each memory_list.
256
paulb86718e2004-11-08 17:34:07 +00002572004-11-08 Paul Jakma <paul@dishone.st>
paulb35e5b42004-11-07 22:27:27 +0000258
paul2265d202004-11-08 15:43:21 +0000259 * buffer.c: Add missing include of log.h.
260 (buffer_flush_available) written is compared against
261 mostly against unsigned types, only for the writev do we need
262 signed compare, so declare it as size_t and cast it to ssize_t
263 just for the error compare when we've called writev.
264 * buffer.h: Add comment that buffer data sizes really should be
265 size_t.
266
2672004-11-07 Paul Jakma <paul@dishone.st>
268
269 * version.h.in: add autoconf configure_input output var
paulb35e5b42004-11-07 22:27:27 +0000270
ajs49ff6d92004-11-04 19:26:16 +00002712004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
272
ajs5a646652004-11-05 01:25:55 +0000273 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
274 capabilities (that were used only in bgpd/bgp_route.c and are now
275 removed). Also remove some other fields that were not being
276 used at all.
277 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
278 and VTY_CONTINUE.
279 (vty_read) Remove calls to vty->output_func since that was part
280 of the VTY_CONTINUE infrastructure that has been removed.
281 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
282 (vty_close) Remove code to cancel vty->t_output thread, since that
283 thread was never actually used.
284
2852004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
286
ajs49ff6d92004-11-04 19:26:16 +0000287 * vty.c: Vtysh connections to daemons should use buffering.
288 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
289 (vty_new) Increase output buffer size to 4096 rounded up to a
290 multiple of pagesize.
291 (vtysh_read) After command has been executed and all output buffered,
292 call buffer_flush_available and schedule further writes if the
293 buffers are not yet empty.
294 (vtysh_write) New function to flush output to vtysh when the socket
295 is writeable.
296 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
297 clients. Also, should save read thread in vty->t_read so the
298 thread can be cancelled in vty_close.
299 * buffer.h: In struct buffer_data, remove unused "parent" field.
300 Convert "unsigned char *data" to "unsigned char data[0]" to save
301 a malloc. Declare new function buffer_flush_available that works
302 with non-blocking sockets.
303 * buffer.c: (buffer_data_new) Use a single malloc now that data is
304 a variable-size array at end of structure.
305 (buffer_data_free) Just a single free now that data is part of the
306 structure.
307 (buffer_write) Simplify the logic to make behavior more transparent.
308 (buffer_flush) Decrease b->length as data is written out.
309 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
310 (buffer_flush_vty) Decrease b->length as data is written out.
311 (buffer_flush_available) New function to flush non-blocking sockets.
312
paule064d6d2004-11-01 08:59:21 +00003132004-11-01 Paul Jakma <paul@dishone.st>
314
315 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
316
paul75e15fe2004-10-31 02:13:09 +00003172004-10-31 Paul Jakma <paul@dishone.st>
318
319 * vty.c: As per Andrew's suggestions..
320 (vty_serv_un) remove flags.
321 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +0000322 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +0000323 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
324 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +0000325 specific memory type defines. Use XCALLOC and sizeof the type,
326 not the pointer.
paul70e149e2004-10-31 16:29:50 +0000327 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +0000328
pauldccfb192004-10-29 08:29:36 +00003292004-10-29 Paul Jakma <paul@dishone.st>
330
331 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
332 to vtysh_accept, where sock is the actual fd we wanted to set to
333 O_NONBLOCK, ie the /connected/ vtysh unix socket.
334
hasso508ec912004-10-23 14:26:49 +00003352004-10-23 Hasso Tepper <hasso at quagga.net>
336
337 * zclient.c: Unbreak reading interface update message. Might fix
338 blocker bugzilla #109.
339
paul23b9c612004-10-22 11:51:57 +00003402004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +0000341
342 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +0000343 -1.
344 (setsockopt_pktinfo) unexported
345 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
346 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +0000347 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
348 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +0000349 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +0000350 * command.h: Cleanup the defines a bit, add helper defines and
351 collapse all defines to use those. Add an attribute field to
352 cmd_element to support, eg hidden or deprecated commands, add
353 defun defines for such. All that's left to do is add logic
354 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +0000355 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +0000356
hasso6590f2c2004-10-19 20:40:08 +00003572004-10-19 Hasso Tepper <hasso at quagga.net>
358
359 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
360 * print_version.c: Remove. print_version () function moved to
361 command.[c|h].
362 * command.c: Use QUAGGA_COPYRIGHT.
363 * Makefile.am: Remove useless version.c and print_version.c files.
364
hasso3fb9cd62004-10-19 19:44:43 +00003652004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
366
367 * zclient.c: (zebra_interface_address_read) If the destination address
368 is encoded as all zeroes, load it as a NULL pointer.
369 * if.h: Add comment describing struct connected destination field
370 and indicating that it may be NULL. Define macros
371 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
372 with PtP logic (distinguish between host and subnet addressing).
373 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
374 properly,
375 (connected_lookup_address) ditto.
376 (connected_add_by_prefix) Handle case where destination is NULL,
377 * prefix.[c|h]: New functions ipv4_network_addr and
378 ipv4_broadcast_addr.
379
hassoddd85ed2004-10-13 08:18:07 +00003802004-10-13 Hasso Tepper <hasso at quagga.net>
381
382 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
383 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +0000384 * smux.c, smux.h: Remove all defaults to initialize smux connection to
385 snmpd by default even if not configured to do so. "smux peer OID
386 <password>" initializes now connection and "no smux peer" terminates
387 it.
hassoddd85ed2004-10-13 08:18:07 +0000388
paul42d49862004-10-13 05:22:18 +00003892004-10-13 Paul Jakma <paul@dishone.st>
390
391 * (global) more const'ification.
392 * sockunion.c: (sockunion_su2str) buffer should be sized
393 SU_ADDRSTRLEN.
394 (sockunion_log) do not return stack variables, strdup buf before
395 return.
396 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
397 values against ULONG_MAX is daft, when caller probably has passed
398 a type that can not hold ULONG_MAX. use a temporary long instead.
399 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
400 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
401
hassoa1494112004-10-11 12:53:17 +00004022004-10-11 Hasso Tepper <hasso at quagga.net>
403
404 * command.h: Sync DEFUNSH with other macros.
405 * sockunion.c, sockunion.h: More const strings.
406
paul9076fbd2004-10-11 09:40:58 +00004072004-10-11 Paul Jakma <paul@dishone.st>
408
409 * thread.c: (funcname_thread_add_timer)
410 (funcname_thread_add_timer_msec) Fix mistakes from last change.
411 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000412 * if.h: mtu's should be unsigned.
413 * routemap.{c,h}: const char updates
414 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000415
paul9035efa2004-10-10 11:56:56 +00004162004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000417
418 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000419 * command.h: Change DEFUN func to take const char *[] rather
420 than char **, to begin process of fixing compile warnings in lib/.
421 Nearly all other changes in this commit follow from this change.
422 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
423 const void * and cast an automatic const char *p to it.
424 (buffer_putstr) add const
425 * command.c: (zencrypt) const qualifier
426 (cmd_execute_command_real) ditto
427 (cmd_execute_command_strict) ditto
428 (config_log_file) ditto.
429 Fix leak of getcwd() returned string.
430 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
431 * distribute.{c,h}: Update with const qualifier.
432 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
433 (distribute_lookup) Cast to char *, note that it's ok.
434 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
435 (distribute_get) Cast to char *, note that it's ok.
436 * filter.c: Update with const qualifier.
437 * if.{c,h}: ditto.
438 * if_rmap.{c,h}: ditto.
439 (if_rmap_lookup) Cast to char *, note that it's ok.
440 (if_rmap_get) ditto.
441 * log.{c,h}: Update with const qualifier.
442 * plist.{c,h}: ditto.
443 * routemap.{c,h}: ditto.
444 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
445 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
446 * vty.c: Update with const qualifier.
447
hasso27a43a82004-10-08 06:29:12 +00004482004-10-08 Hasso Tepper <hasso at quagga.net>
449
450 * routemap.c, routemap.h: Make some string arguments const.
451
paul5973ee72004-10-08 01:36:54 +00004522004-10-05 Paul Jakma <paul@dishone.st>
453
454 * version.h.in: print_version declaration is here, not in automake
455 generated version.h.
456
hassoea8e9d92004-10-07 21:32:14 +00004572004-10-08 Hasso Tepper <hasso at quagga.net>
458
459 * command.c, command.h: Make argument of cmd_make_strvec function
460 const.
461 * command.c: Make hostname commands usable in vtysh again.
462
hasso6ad96ea2004-10-07 19:33:46 +00004632004-10-07 Hasso Tepper <hasso at quagga.net>
464
465 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
466 strings const.
467
hasso8c328f12004-10-05 21:01:23 +00004682004-10-05 Hasso Tepper <hasso at quagga.net>
469
470 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
471 changes to fix warnings.
472
paul96e27c92004-10-05 14:33:43 +00004732004-10-05 Paul Jakma <paul@dishone.st>
474
475 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
476 functions to change byte order between system IP_HDRINCL order
477 and host order.
paul98c91ac2004-10-05 14:57:50 +0000478 * thread.c: (funcname_thread_add_timer_timeval) new function, add
479 timer at specified timeval.
480 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
481 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000482
hassob04c6992004-10-04 19:10:31 +00004832004-10-04 Hasso Tepper <hasso at quagga.net>
484
485 * memory.c, memory.h: Make char * argument of strdup functions const.
486 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
487 header.
488 * log.h: Make log message const in struct message.
489 * log.c: Fix some indenting.
490 * network.c, network.h: Make second argument of writen() const.
491
hassoe7168df2004-10-03 20:11:32 +00004922004-10-03 Hasso Tepper <hasso at quagga.net>
493
494 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
495 * command.c: Don't initialize commands that don't make sense if vtysh
496 is used.
497 * vty.c: Make VTY_NODE appear in vtysh.
498
hasso18a6dce2004-10-03 18:18:34 +00004992004-10-03 James R. Leu <jleu at mindspring.com>
500
501 * zclient.c, zclient.h: zclient functions for router id handling.
502 * zebra.h: New message types for router id handling.
503
paul9172ee02004-09-27 12:46:37 +00005042004-09-27 Paul Jakma <paul@dishone.st>
505
506 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
507 to try to fragment oversized packets. Enabled only for Linux.
508 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
509 to consolidate various ad-hoc platform defines for same thing.
510
hassoe473b032004-09-26 16:08:11 +00005112004-09-26 Hasso Tepper <hasso at quagga.net>
512
513 * vty.c, sockopt.c: Fix compiler warnings.
514
hasso52dc7ee2004-09-23 19:18:23 +00005152004-09-23 Hasso Tepper <hasso at quagga.net>
516
517 * linklist.h: Remove list and listnode typedefs.
518 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
519
paul0b3acf42004-09-17 08:39:08 +00005202004-09-17 Paul Jakma <paul@dishone.st>
521
paulb89e60c2004-09-21 15:43:13 +0000522 * sockopt.c: Add missing bracket
523
5242004-09-17 Paul Jakma <paul@dishone.st>
525
paul0b3acf42004-09-17 08:39:08 +0000526 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
527
paul33394762004-09-13 11:27:57 +00005282004-09-13 Paul Jakma <paul@dishone.st>
529
530 * command.c: Update the copyright string in the default motd.
531
gdt630e4802004-08-31 17:28:41 +00005322004-08-31 David Wiggins <dwiggins@bbn.com>
533
534 * hash.c (hash_iterate): Save next pointer before calling
535 procedure, so that iteration works even if the called procedure
536 deletes the hash backet.
537
538 * linklist.h (listtail): new macro, not yet used.
539
hasso34553cc2004-08-27 13:56:39 +00005402004-08-27 Hasso Tepper <hasso at quagga.net>
541
542 * command.c: Install "terminal length" commands only if vty is used.
543 Vtysh will handle it itself.
544
gdtafa43b22004-08-26 13:12:41 +00005452004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
546
547 * sockopt.h: Define method-independent macro for callers of
548 get_ifindex to use for cmsg length.
549
paule6822762004-08-19 04:13:29 +00005502004-08-19 Paul Jakma <paul@dishone.st>
551
paulefba6ce2004-08-25 13:47:16 +0000552 * zebra.h: add MAX and MIN defines (eg for ospf6d)
553
5542004-08-19 Paul Jakma <paul@dishone.st>
555
paule6822762004-08-19 04:13:29 +0000556 * sockopt.c: include sockopt.h
557 rename some of the _pktinfo_ functions to _ifindex, where that is
558 their purpose.
559 (getsockopt_ipv6_pktinfo_ifindex) renamed to
560 getsockopt_ipv6_ifindex.
561 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
562 (setsockopt_pktinfo) update with previous and add comment re
563 AF_INET portability.
564 (setsockopt_ifindex) generic ifindex function ala
565 setsockopt_pktinfo.
566 (getsockopt_ipv4_pktinfo_ifindex) renamed to
567 getsockopt_ipv4_ifindex.
568 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
569 ifdef/elses. pktinfo case forgot to set ifindex.
570 (getsockopt_pktinfo_ifindex) renamed to
571 getsockopt_ifindex. update some calls to renamed functions.
572 * sockopt.h: Update renamed exported functions
573 Rename the CMSG_SIZE macros to IFINDEX.
574 Guard IPv4 PKTINFO in a conditional define.
575
paulc0618de2004-08-18 21:52:58 +00005762004-08-18 Paul Jakma <paul@dishone.st>
577
578 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
579 to prevent inadvertent blocking of daemons by use of
580 vtysh. TODO: disentangle manual paging from the buffer_write
581 path so that unix vty can use this path too and be reliable.
582
gdt33f92322004-07-23 16:14:32 +00005832004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
584
585 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
586 on NetBSD, and add comments to make it less confusing. Change the
587 sense of the SUNOS_5 test to make parallel structure between the
588 variables and the code.
589
paul4f7baa02004-07-23 15:11:07 +00005902004-07-23 Paul Jakma <paul@dishone.st>
591
592 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
593 sizeof pktinfo as appropriate, to be used when allocating msg
594 buffers. export setsockopt_pktinfo() and
595 getsockopt_pktinfo_ifindex()
596 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
597 set received ifindex sock option.
598 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
599 (getsockopt_cmsg_data) retrieve indicated control info from
600 message header.
601 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
602 (setsockopt_ipv4_pktinfo) v4 version
603 (setsockopt_pktinfo) the exported version
604 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
605 (getsockopt_pktinfo_ifindex) the exported version
606
paul05c447d2004-07-22 19:14:27 +00006072004-07-14 Paul Jakma <paul@dishone.st>
608
609 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
610 the flags to a constant rather increment to be kinder.
611 (quagga_sigevent_process) new function, to do core of what
612 quagga_signal_timer did. dont block signals at all as sig->caught
613 is volatile sig_atomic_t and should be safe to access from signal
614 and normal contexts. The signal blocking is unneeded paranoia, but
615 is left intact under an ifdef, should some platform require it.
616 Check global caught flag before iterating through array.
617 (quagga_signal_timer) nearly everything moved to
618 quagga_sigevent_process. Left in under ifdef, in case some
619 platform could use a regular timer check for signals.
620 * sigevent.h: quagga_sigevent_process declaration.
621 * thread.c: (thread_fetch) check for signals at beginning of
622 scheduler loop, check for signals if select returns EINTR.
623
gdtb7797132004-07-13 13:47:25 +00006242004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
625
626 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
627 confuses gdb, at least on NetBSD 2.0_BETA, where the block
628 succeeds.
629
paul5510e832004-07-09 14:00:01 +00006302004-07-09 Paul Jakma <paul@dishone.st>
631
632 * Merge Kunihiro's 'show route-map' change and add
633 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000634 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
635 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000636
paulb06c14f2004-07-09 12:24:42 +00006372004-07-09 Juris Kalnins <juris@mt.lv>
638
639 * if.c: (if_cmp_func) fix for interface names where name is same,
640 but one has no number, eg "devtyp" and "devtyp0".
641
gdt87efd642004-06-30 17:36:11 +00006422004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
643
644 * Makefile.am: Make libzebra shared.
645
paul138ce752004-06-21 10:35:59 +00006462004-06-21 Paul Jakma <paul@dishone.st>
647
648 * ChangeLog: fix my last update config.h -> zebra.h ;)
649 * zebra.h: Fix gcc check.
650
paul02ff83c2004-06-11 11:27:03 +00006512004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
652
653 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
654 to u_char. (ipv6_access_list_remark_cmd) ditto.
655 if.c: ditto
656 * network.c: (readn/writen) pointer arg should be type u_char.
657 * plist.c: needs to include stream.h, not declare stream functions
658 internally.
659 (various) Add static qualifier to internal functions.
660 (prefix_list_type_str) extraneous breaks in switch statement.
661 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
662 * stream.h: depends on plist.h and export stream_put_prefix
663 * vty.c: (vty_<telnet option build functions>) should use
664 unsigned char, telnet options are 0 -> 255.
665 * zclient.c: various u_char<->char type cleanups.
666 * zebra.h: Having to define CMSG_* can apply to more than just
667 BSDI_NRL.
668
paul51a87982004-06-09 10:36:05 +00006692004-06-09 Paul Jakma <paul@dishone.st>
670
paul138ce752004-06-21 10:35:59 +0000671 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000672
paul5228ad22004-06-04 17:58:18 +00006732004-06-04 Paul Jakma <paul@dishone.st>
674
675 * type mismatch fixes
676
hasso6708fa32004-05-18 18:46:54 +00006772004-05-18 Hasso Tepper <hasso@estpak.ee>
678
679 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
680
paul0a589352004-05-08 11:48:26 +00006812004-05-08 Paul Jakma <paul@dishone.st>
682
683 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
684 message format.
685
6862004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
687
688 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
689 (zapi_ipv4_delete) ditto.
690 (zapi_ipv4_route) add/delete a route by way of cmd arg.
691 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
692 (zapi_ipv6_delete) ditto.
693 (zapi_ipv6_route) add/delete a route by way of cmd arg.
694 (zebra_interface_address_delete_read) collapsed into
695 zebra_interface_address_read.
696 (zebra_interface_address_delete_read) ditto.
697 (zebra_interface_address_read) read address add/delete messages
698 by way of type argument. Describe command message format.
699 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
700 Describe command message format.
701 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
702 (zclient_redistribute_set) Collapsed into zclient_redistribute
703 (zclient_redistribute_unset) ditto
704 (zclient_redistribute) set/unset redistribution.
705 (zclient_redistribute_default_set) Collapsed into
706 zclient_redistribute_default.
707 (zclient_redistribute_default_unset) ditto.
708 (zclient_redistribute_default) Redistribute default set/unset.
709 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
710 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
711 zclient_redistribute. Ditto for
712 zclient_redistribute_default_{set/unset}.
713
paul4a7aac12004-05-08 05:00:31 +00007142004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
715
716 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
717 from IPv4, and Solaris treats the MTU's differently.
718 Add connected_add_by_prefix, for use by later patch.
719 * if.c: (connected_add_by_prefix) Add prefix to connected list.
720 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
721 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000722 * command.c: (sockunion_getsockname) use socklen_t for len.
723 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000724
paul31fcdd32004-04-21 11:00:43 +00007252004-04-21 Boris Kovalenko <boris@tagnet.ru>
726
727 * daemon.c: (daemon) fix check for error return from setsid
728
paulc49b3062004-01-19 21:23:37 +00007292004-01-19 Paul Jakma <paul@dishone.st>
730
731 * sigevent.{c,h}: New files, implement event handled signals.
732 see signal_init() in sigevent.h.
733
jardinc32e1b52003-12-23 09:06:51 +00007342003-12-23 Vincent Jardin <jardin@6wind.com>
735
736 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
737
gdt3dbf9962003-12-22 20:18:18 +00007382003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
739
740 * vty.c (vty_use_backup_config): Don't free filenames before using
741 them for unlink.
742
paul54aba542003-08-21 20:28:24 +00007432003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
744
745 * command.c: Fix <cr> display problem for command line
746 description
747
paule9af5c72003-05-24 11:54:31 +00007482003-05-24 Anil Madhavapeddy
749
750 * (sockunion.c): Incorrect bounds specified in sockunion_log()
751
paul445f1432003-05-16 19:00:31 +00007522003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
753
754 * vty.c: -A option
755
7562003-04-19 Hasso Tepper <hasso@estpak.ee>
757
758 * rip_routemap.c: sync daemon's route-map commands to have same
759 syntax
760
paul718e3742002-12-13 20:15:29 +00007612002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
762
763 * vty.c (vty_flush): One line more on vty.
764
7652002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
766
767 * vector.c (vector_lookup): Add new function.
768
7692002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
770
771 * thread.c (timeval_adjust): Fix unconditional crush due to
772 FreeBSD's select() system call timeval value check.
773
7742002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
775
776 * zebra-0.93 released.
777
7782002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
779
780 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
781 van Maarseveen's suggestion.
782
7832002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
784
785 * command.c: Change bcopy() to memcpy().
786
7872001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
788
789 * command.c (config_password): Fix host.password clear bug.
790 Reported by Wang Jian <lark@linux.net.cn>.
791
7922001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
793
794 * thread.c (thread_should_yield): New function to check thread
795 should yeild it's execution to other thread. Suggested by: Rick
796 Payne <rickp@ayrnetworks.com>
797
7982001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
799
800 * thread.c (thread_timer_cmp): Rewrite function.
801
802 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
803
8042001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
805
806 * zebra-0.92a released.
807
8082001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
809
810 * zebra-0.92 released.
811
8122001-08-12 Akihiro Mizutani <mizutani@dml.com>
813
814 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
815 string to "1.1.0.0/16".
816
8172001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
818
819 * filter.c (access_list_lookup): access_list_lookup's first
820 argument is changed from address family to AFI.
821
822 * plist.c: (prefix_list_lookup): Likewise.
823
8242001-07-27 Akihiro Mizutani <mizutani@dml.com>
825
826 * plist.c: ge and le display order is changed. Old compatible
827 rule (len <= ge-value <= le-value) is removed.
828
8292001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
830
831 * prefix.h: Temporary fix for alignment of prefix problem.
832
8332001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
834
835 * prefix.h (struct prefix): Remove safi and padding field.
836 (struct prefix_ipv4): Likewise.
837 (struct prefix_ipv6): Likewise.
838 (struct prefix_ls): Likewise.
839 (struct prefix_rd): Likewise.
840
841 * command.h (enum node_type): Preparation for BGP new config.
842
843 * vty.c (vty_end_config): Likewise.
844
8452001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * routemap.c (route_map_rule_delete): Call func_free when
848 route-map rule is deleted.
849
8502001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
851
852 * routemap.c (route_map_index_lookup): Prevent to use deny and
853 permit for same route-map sequence.
854
8552001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
856
857 * vty.c (vty_read_config): Fix warning.
858
8592001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
860
861 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
862 strings.
863
8642001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
865
866 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
867 CMSG_FIRSTHDR.
868
8692001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
870
871 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
872
8732001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
874
875 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
876 lib" member.
877
8782001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
879
880 * vty.c (vty_read_config): Revert check of integrate_default when
881 VTYSH is defined.
882
8832001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
884
885 * vty.c (vty_read_config): Do not check integrate_default. That
886 should be used only by vtysh.
887
8882001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
889
890 * vty.c (vty_serv_un): Set umask 0077.
891 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
892 wait for boot configuration.
893
894 * if.c (if_lookup_address): Make it smart implementation.
895
896 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
897 options for IPv4 This is here so that people only have to do their
898 OS multicast mess in one place rather than all through zebra,
899 ospfd, and ripd .
900
9012001-02-04 Akihiro Mizutani <mizutani@dml.com>
902
903 * plist.c (vty_prefix_list_install): Even when argument is
904 invalid, new memory is allocated. Now memory allocation is done
905 after argument check.
906
9072001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
908
909 * zebra-0.91 is released.
910
9112001-01-31 Akihiro Mizutani <mizutani@dml.com>
912
913 * vty.c (vty_login): Add vty login command.
914
9152001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
916
917 * vty.c (vty_reset): Close accept socket.
918
9192001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
920
921 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
922 attribute.
923
9242001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
925
926 * zclient.c (zebra_interface_address_add_read): Fetch interface
927 address flag.
928 (zebra_interface_address_delete_read): Likewise.
929
9302001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
931
932 * table.c (route_node_match_ipv4): Utility function for IPv4
933 address lookup.
934 (route_node_match_ipv6): Utility function for IPv4 address lookup.
935
9362001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * if.c: Delete RIP_API part until new implementation comes out.
939
9402001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
941
942 * hash.h (struct Hash): Rename alloc to count. Change type to
943 unsigned long.
944
945 * stream.c (stream_getc_from): New function.
946 (stream_getw_from): Likewise.
947
948 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
949
9502001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
951
952 * flap.c: File is removed.
953
954 * flap.c: Likewise.
955
956 * roken.h: Likewise.
957
958 * buffer.c (buffer_new): Remove type option to buffer_new().
959
9602001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
961
962 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
963
9642001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
965
966 * zebra-0.90 is released.
967
968 * command.c: Update Copyright year.
969
9702001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
971
972 * if.c (if_create): Register connected_free() function for
973 deletion.
974 (if_delete): Free connected information when the interface is
975 deleted.
976 (if_lookup_by_index): Fix argument type from int to unsigned int.
977 (connected_add): Keep list in order if old info found, essential
978 for repeatable operation in some daemons.
979
9802001-01-09 endo@suri.co.jp (Masahiko Endo)
981
982 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
983 read thread.
984
9852001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
986
987 * filter.c (access_list_delete): Access-list name is not freed.
988
989 * plist.c (prefix_list_delete): Prefix-list name is not freed.
990
9912000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
992
993 * zclient.c (zclient_start): Change to use UNIX domain
994 socket for zebra communication.
995
996 * vector.c (vector_init): vector_alloc and vector_data_alloc is
997 removed. All memory allocation count should be maintained by
998 XMALLOC and XFREE macros.
999
10002000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1001
1002 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
1003
10042000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1005
1006 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
1007 value.
1008
10092000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
1010
1011 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
1012 allocated in vty_new ().
1013
10142000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1015
1016 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
1017
1018 * command.c (config_write_terminal): Display "end" at the end of
1019 configuration.
1020
1021 * plist.c (vty_prefix_list_install): Use AF_INET to determine
1022 lenum length.
1023
10242000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
1025
1026 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
1027 then all lines write by IOV_MAX.
1028
10292000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1030
1031 * command.c (config_write_file): Robust method for writing
1032 configuration file and recover from backing up config file.
1033
10342000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1035
1036 * smux.c (smux_connect): More fail check.
1037 (smux_trap): When SMUX connection is not established, do nothing.
1038
10392000-11-28 Gleb Natapov <gleb@nbase.co.il>
1040
1041 * thread.c (thread_fetch): Execut event list first. Old event
1042 list is renamed to ready list. With this change, event thread is
1043 executed before any other thread.
1044
1045 * thread.h (struct thread_master): Add ready list.
1046
10472000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1048
1049 * linklist.c (listnode_add_after): Add node right after the
1050 listnode pointer.
1051
10522000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1053
1054 * smux.h: Pass struct variable to WriteMethod.
1055
10562000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
1057
1058 * if.c (if_lookup_address): When looking up interface with IP
1059 address, Sometimes multiple interfaces will match. Now PtP
1060 interfaces prevail in such a case which seem the right thing to
1061 do: There will probably also be host routes which usually prevail
1062 over network routes.
1063
10642000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * smux.c (smux_trap): SMUX trap implementation.
1067
10682000-11-19 Akihiro Mizutani <mizutani@dml.com>
1069
1070 * plist.c: Add automatic conversion function of an old rule.
1071 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
1072
10732000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
1074
1075 * zclient.c (zebra_interface_add_read): Read hardware address when
1076 hw_addr_len is greater than 0.
1077
10782000-11-15 Akihiro Mizutani <mizutani@dml.com>
1079
1080 * plist.c: The rule of "len <= ge-value <= le-value"
1081 was changed to "len < ge-value <= le-value".
1082
10832000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1084
1085 * memory.[ch]: Added #define and functions for ospf6d.
1086
1087 * log.[ch]: some platform says that the data of used va_list
1088 is undefined. Changed to hold list of va_list for each
1089 vsnprintf.
1090
10912000-11-07 Rick Payne <rickp@rossfell.co.uk>
1092
1093 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
1094
10952000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1096
1097 * command.c (config_exit): Fix bug of missing break after case
1098 BGP_VPNV4_NODE.
1099
11002000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1101
1102 * vector.c (vector_unset): Check i is not nevative.
1103
11042000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1105
1106 * smux.c (smux_sock): Set terminating '\0'. Check address family.
1107
1108 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
1109 gai_strerror. Check address family.
1110
11112000-10-23 Jochen Friedrich <jochen@scram.de>
1112
1113 * smux.c: Use linklist rather than vector.
1114 (smux_getnext): A SMUX subagent has to behave as if it manages the
1115 whole SNMP MIB tree itself. It's the duty of the master agent to
1116 collect the best answer and return it to the manager. See RFC 1227
1117 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
1118 bad here as it actually might ask multiple times for the same
1119 GETNEXT request as it throws away the answer when it expects it in
1120 a different subtree and might come back later with the very same
1121 request.
1122
11232000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1124
1125 * command.c (cmd_init): Log related command are only installed for
1126 terminal mode.
1127
11282000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1129
1130 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
1131
1132 * zebra.h: Remove #warn directive.
1133
11342000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1135
1136 * keychain.c (keychain_init): Register "key chain" command to
1137 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
1138
1139 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
1140 CONFIG_NODE.
1141
1142 * command.c (config_end): Likewise.
1143
1144 * keychain.c (keychain_get): Key is sorted by it's identifier
1145 value.
1146
11472000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1148
1149 * linklist.c (list_delete_all_node): Call delete function if it is
1150 defined.
1151
1152 * command.c (cmd_execute_command_strict): Add modification for
1153 vtysh.
1154 (cmd_execute_command_strict): Remove first argument cmdvec because
1155 it is global varibale in command.c.
1156
11572000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1158
1159 * command.c (cmd_init): Install
1160 copy_runningconfig_startupconfig_cmd only in terminal mode.
1161
1162 * linklist.c (list_delete_node): Simplify the function.
1163 (listnode_lookup): Renamed from list_lookup_node.
1164
11652000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1166
1167 * stream.h: Undef stream_read and stream_write without
1168 parenthesis.
1169
1170 * newlist.c: File removed.
1171
1172 * newlist.h: Likewise.
1173
1174 * linklist.c (list_new): Remove list_init(). To allocate new
1175 linked list, please use list_new().
1176 (listnode_add): Remove list_add_node(). To add new node to linked
1177 list, please use listnode_add().
1178 (list_delete_by_val): Revemove fucntion.
1179
11802000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
1181
1182 * table.c (route_table_free): Reimplement route_table_free().
1183
11842000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1185
1186 * keychain.c (keychain_get): Register key_delete_func to key
1187 list's delete function. Use linklist.c instead of newlist.c.
1188
11892000-10-04 Akihiro Mizutani <mizutani@dml.com>
1190
1191 * filter.c (access_list_remark): Add access-list's remark command.
1192 (no_access_list): "no access-list 100 permit any" error message
1193 bug is fixed.
1194
11952000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1196
1197 * memory.h (enum): Add MTYPE_SOCKUNION.
1198
11992000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1200
1201 * zebra-0.89 is released.
1202
12032000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1204
1205 * linklist.c (list_add_node_head): Delete unused function.
1206 (list_add_node_tail): Likewise.
1207
12082000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1209
1210 * stream.c (stream_read_unblock): Add new function for unblocking
1211 read.
1212
12132000-09-26 Jochen Friedrich <jochen@nwe.de>
1214
1215 * smux.c (smux_register): Fix bug of can't register more than one
1216 MIB with SMUX.
1217
12182000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
1219
1220 * vty.c (vty_close): Fix memory leak of sb_buffer.
1221 (vty_new): Likewise.
1222
12232000-09-21 steve@Watt.COM (Steve Watt)
1224
1225 * log.h: Do not declare zlog_priority[0] variable.
1226
12272000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1228
1229 * linklist.h (struct _list ): Add member cmp for compare function.
1230 (struct _list ): Member up is deleted
1231
12322000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
1233
1234 * if.c: Include RIP_API header when RIP API is enabled.
1235
12362000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1237
1238 * prefix.c (prefix_free): Siplify prefix_free().
1239
1240 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
1241
12422000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1243
1244 * zebra.h: Merge roken.h into zebra.h.
1245
12462000-09-05 Akihiro Mizutani <mizutani@dml.com>
1247
1248 * routemap.c (route_map_init_vty): Install route-map command to
1249 RMAP_NODE.
1250
12512000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1252
1253 * thread.c (thread_get_id): Remove pthread related garbage.
1254
1255 * command.h (struct host): Likewise.
1256
1257 * zebra.h: Likewise.
1258
12592000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1260
1261 * command.h (node_type ): Add AAA node for authentication.
1262
1263 * vty.c (vty_close): Do not close stdout.
1264
12652000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1266
1267 * vty.c (vty_init_vtysh): Added for vtysh.
1268
1269 * distribute.c (districute_list_prefix_all): Interface independent
1270 filter can be set.
1271 (distribute_list_all): Likewise.
1272 (config_show_distribute): Display current distribute-list status
1273 for "show ip protocols".
1274
12752000-08-18 Akihiro Mizutani <mizutani@dml.com>
1276
1277 * command.c (config_terminal_no_length): no terminal monitor ->
1278 terminal no monitor
1279 (cmd_init): Do not install service_terminal_length_cmd into
1280 ENABLE_NODE.
1281
1282 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1283 length.
1284
12852000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1286
1287 * zebra-0.88 is released.
1288
12892000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1290
1291 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1292 better IAC handling.
1293
1294 * vty.c (vty_telnet_option): Change telnet option handling.
1295
12962000-08-15 Gleb Natapov <gleb@nbase.co.il>
1297
1298 * zclient.c (zclient_redistribute_unset): New function added.
1299
13002000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1301
1302 * zclient.c (zebra_interface_add_read): Change ifindex restore
1303 size from two octet to four.
1304 (zebra_interface_state_read): Likewise.
1305 (zebra_interface_address_add_read): Likewise.
1306
13072000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1308
1309 * vty.c (vty_event): Use vector_set_index() instead of
1310 vector_set().
1311
13122000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1313
1314 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1315 Administrative Distance of each protocol.
1316
13172000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1318
1319 * if.h (struct interface ): Add new member bandwidth to struct
1320 interface.
1321
1322 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1323 (zebra_interface_state_read): Likewise.
1324
13252000-08-07 Gleb Natapov <gleb@nbase.co.il>
1326
1327 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1328 is added. This hook is called when route-map is changed. The
1329 parameters passed to the hook are 'event' and 'route-map name'
1330
1331 * routemap.h: Add prototype for route_map_event_hook().
1332
13332000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1334
1335 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1336 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1337
1338 * routemap.c (route_map_empty): Add new function.
1339 (route_map_delete): Use route_map_index_delete() instead of
1340 route_map_index_free().
1341 (route_map_index_free): Function removed.
1342
13432000-08-06 Gleb Natapov <gleb@nbase.co.il>
1344
1345 * routemap.c (route_map_index_delete): Add check for route-map is
1346 empty or not.
1347
13482000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1349
1350 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1351 zclient.
1352
13532000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1354
1355 * zclient.h (struct zebra): Add obuf for output buffer.
1356
1357 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1358 if_indextoname().
1359
13602000-08-02 David Lipovkov <davidl@nbase.co.il>
1361
1362 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1363 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1364
1365 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1366 (no_interface_pseudo): Add "no pseudo" command to interface node.
1367
1368 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1369 send from zebra.
1370
13712000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1372
1373 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1374 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1375
1376 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1377
13782000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1379
1380 * vty.c: Use vector for VTY server thread listing instead of
1381 single value.
1382
13832000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1384
1385 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1386
13872000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * command.c (config_from_file): If command fail in
1390 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1391
1392 * vty.h (struct vty ): Add index_sub member.
1393
13942000-07-27 Akihiro Mizutani <mizutani@dml.com>
1395
1396 * if.c: Help strings updates.
1397
13982000-07-11 Akihiro Mizutani <mizutani@dml.com>
1399
1400 * command.c (no_config_enable_password): Add "no enable password"
1401 command.
1402 (config_write_host): Display password string.
1403
1404 * routemap.c (route_map_delete_match): Add support for delete
1405 match without argument.
1406 (route_map_delete_set): Likewise.
1407
14082000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1409
1410 * command.h (node_type ): Change KEYCHAIN_NODE and
1411 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1412
14132000-07-09 Jochen Friedrich <jochen@scram.de>
1414
1415 * smux.c (config_write_smux): Fixes the option to override OID and
1416 password for SMUX.
1417
14182000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1419
1420 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1421
14222000-07-09 Toshiaki Takada <takada@zebra.org>
1423
1424 * command.c: Sort descvec command's help.
1425
1426 * vty.c (vty_describe_command): Display '<cr>' at the end of
1427 descriptions.
1428
14292000-07-05 Toshiaki Takada <takada@zebra.org>
1430
1431 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1432 treatment of double colon.
1433
14342000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1435
1436 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1437
1438 * keychain.c: New file for authentication key management.
1439 * keychain.h: Likewise.
1440
1441 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1442 ipchains.
1443 * tcpfilter.h: Likewise.
1444
1445 * flap.h: New file for route flap dampening.
1446 * flap.c: Likewise.
1447
14482000-07-04 Toshiaki Takada <takada@zebra.org>
1449
1450 * filter.c (struct filter): Add exact flag.
1451 (access_list): Add exact-match command.
1452 (ipv6_access_list): Add exact-match command.
1453
14542000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1457 request default route.
1458
14592000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1460
1461 * smux.c: Add IPv6 smux connection code.
1462
14632000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1464
1465 * vty.c (vty_complete_command): To cooperate readline library,
1466 returned string is newly allocated. So some match function case
1467 need, free of memory.
1468
14692000-06-12 Akihiro Mizutani <mizutani@dml.com>
1470
1471 * distribute.c: Fix help strings.
1472
14732000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1474
1475 * command.c (cmd_complete_command): Add check for vector_slot
1476 (vline, index) is not NULL when calculating lcd.
1477 (cmd_entry_function): First check variable arguemnt to prevent it
1478 from completion.
1479
14802000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1481
1482 * vty.h (struct vty ): Add output_count member for displaying
1483 output route count. Remove arugment arg from output_func because
1484 the value is passed by vty argument. Change output to output_rn.
1485 Add output_clean function pointer member. Add output_type member.
1486
14872000-06-10 Toshiaki Takada <takada@zebra.org>
1488
1489 * command.c (show_startup_config): Add "show startup-config"
1490 command.
1491
14922000-06-06 Akihiro Mizutani <mizutani@dml.com>
1493
1494 * filter.c: Fix help strings.
1495
14962000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * prefix.h (struct prefix_rd): New prefix structure for routing
1499 distinguisher.
1500 (struct prefix): Add padding to every prefix structure.
1501
1502
1503 * routemap.c (route_map_add_match): When completely same match
1504 statement exists, don't duplicate it.
1505
15062000-06-05 Akihiro Mizutani <mizutani@dml.com>
1507
1508 * routemap.c: Change NAME to WORD.
1509
1510 * plist.c: Fix help strings.
1511
15122000-06-02 Akihiro Mizutani <mizutani@dml.com>
1513
1514 * routemap.c: Fix route-map help strings.
1515
15162000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1519 to filter other non vararg commands.
1520
1521 * routemap.c (route_map_init_vty): Use install_default() for
1522 install common commands into route-map node..
1523
15242000-06-01 Akihiro Mizutani <mizutani@dml.com>
1525
1526 * command.h (OSPF_STR): Macro added.
1527
15282000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1529
1530 * command.c (cmd_complete_command): LCD completion must not modify
1531 installed command string.
1532
1533 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1534 X:X::X:X to X:X::X:X/M.
1535
15362000-05-31 Toshiaki Takada <takada@zebra.org>
1537
1538 * vty.c (show_history): New defun added.
1539
15402000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1541
1542 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1543 list. CMD_COMPLETE_MATCH is used for LCD completion.
1544
1545 * vty.c (vty_complete_command): Matched string's LCD is completed.
1546
1547 * command.c (cmd_lcd): New function for calculate LCD of matched
1548 strings.
1549
15502000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1551
1552 * command.c (install_default): config_write_terminal_cmd,
1553 config_write_file_cmd, config_write_memory_cmd are added to
1554 default node.
1555
1556 * memory.c (memory_init): Divide show memory command into each
1557 sort.
1558
1559 * command.c (cmd_init): config_write_terminal_cmd,
1560 config_write_file_cmd, config_write_memory_cmd are added to
1561 CONFIG_NODE.
1562
1563 * routemap.c (route_map_index_free): New function.
1564 (no_route_map_all): New DEFUN for "no route-map NAME".
1565
1566 * filter.c (no_access_list_all): New DEFUN for delete access-list
1567 with NAME.
1568 (no_ipv6_access_list_all): Likewise.
1569
15702000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1571
1572 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1573 specified, user can not use "ge" and "le" statement.
1574
15752000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1576
1577 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1578
1579 * table.c (route_table_free): Like wise.
1580
15812000-05-22 Toshiaki Takada <takada@zebra.org>
1582
1583 * vty.c (vty_stop_input): Set history pointer to the latest one.
1584
1585 * vty.c (vty_hist_add): Do not add command line history when input
1586 is as same as previous one.
1587
15882000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1589
1590 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1591
15922000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1593
1594 * command.h (node_type ): Add BGP_VPNV4_NODE.
1595
15962000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1597
1598 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1599 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1600
1601 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1602 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1603
1604 * command.c (cmd_complete_command): Make it sure last element of
1605 matchvec is NULL. This fix problem which cause crush in
1606 vty_complete_command(). Reported by: JINMEI Tatuya
1607 <jinmei@isl.rdc.toshiba.co.jp>.
1608
16092000-04-28 Love <lha@s3.kth.se>
1610
1611 * prefix.h (struct prefix): Add padding.
1612
16132000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1614
1615 * command.c (show_version): Update copyright year.
1616
16172000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1618
1619 * routemap.c (route_map_apply): When map is NULL, return deny.
1620
16212000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1622
1623 * filter.c (access_list_apply): When access is NULL, return deny.
1624
1625 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1626
16272000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1628
1629 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1630
16312000-04-18 Toshiaki Takada <takada@zebra.org>
1632
1633 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1634 Add argument for hook function to give struct access_list *.
1635
16362000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1637
1638 * plist.c (prefix_list_entry_match): In case of le nor ge is
1639 specified, exact match is performed.
1640 (prefix_list_entry_match): Add any entry matching check.
1641
16422000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1643
1644 * vty.c (exec_timeout): Separate timeout setting to minutes and
1645 seconds.
1646 (no_exec_timeout): Add "no exec-timeout" command.
1647
1648 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1649 600.
1650
16512000-03-31 Jochen Friedrich <jochen@scram.de>
1652
1653 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1654 it is a primitive encoding and not constructed.
1655
16562000-03-28 Toshiaki Takada <takada@zebra.org>
1657
1658 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1659
16602000-03-26 Love <lha@s3.kth.se>
1661
1662 * zclient.c (zclient_read): Add nbytes size check for
1663 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1664
16652000-03-26 Rick Payne <rickp@rossfell.co.uk>
1666
1667 * routemap.c: Add flexible route-map commands such as on-match
1668 next, on-match goto N.
1669
1670 * routemap.h: Likewise
1671
16722000-03-23 Adrian Bool <aid@u.net.uk>
1673
1674 * command.c (config_log_trap): Add new command "log trap
1675 PRIORITY".
1676
16772000-03-14 Toshiaki Takada <takada@zebra.org>
1678
1679 * memory.c (struct memory_list): Add Link List and Link Node
1680 to view.
1681
1682 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1683
16842000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1685
1686 * str.c (snprintf): Fix bug of calling sprintf instead of
1687 vsprintf.
1688
16892000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1690
1691 * memory.h (enum): Add MTYPE_RIP_PEER.
1692
16932000-01-15 Toshiaki Takada <takada@zebra.org>
1694
1695 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1696
16972000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1698
1699 * command.h (node_type ): Add MASC_NODE for masc.
1700
17012000-01-09 Wang Jianliang <wangjl@soim.net>
1702
1703 * routemap.c (route_map_index_add): When route_map_index is not
1704 empty and insert new item at the head, it can cause core dump.
1705 Fix "if (index == map->head)" to "if (point == map->head).
1706 (route_map_add_set): If there is an old set command, override old
1707 set command with new one.
1708 (route_map_index_delete): Use while() instead of for for() for
1709 logical correctness.
1710
17111999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1712
1713 * memory.h (enum): Add MTYPE_BGP_STATIC.
1714
17151999-12-23 Alex Zinin <zinin@amt.ru>
1716 * zebra.h, zclient.*: dynamic int up/down message
1717 support
1718
17191999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1720
1721 * thread.c (thread_cancel_event): Add a function for clean up
1722 events.
1723
17241999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1725
1726 * dropline.c: Delete file.
1727 dropline.h: Linewise.
1728
17291999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1730
1731 * filter.c (access_list_filter_delete): Wrong pointer
1732 access->master was pointed out after access is freed. I store
1733 master value at the beginning of the function.
1734
17351999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1736
1737 * vty.c (exec_timeout): Change of VTY timeout affect to current
1738 VTY connection.
1739 (vty_accept): Instead of immediate exit() return -1.
1740
17411999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1742
1743 * vty.c (vty_configure_lock): Configuration lock function added.
1744 Only one VTY can use CONFI_NODE at the same time.
1745
1746 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1747 thing.
1748
1749 * log.c (log_init): Function removed.
1750 (log_close): Likewise.
1751 (log_flush): Likewise.
1752 (log_open): Likewise.
1753
1754 * vty.c (terminal_monitor): Add new command.
1755 (no_terminal_monitor): Likewise.
1756
1757 * log.c (old_log): Function removed.
1758 (old_log2): Likewise.
1759 (old_log_warn): Likewise.
1760
17611999-12-04 Toshiaki Takada <takada@zebra.org>
1762
1763 * command.c (cmd_ipv6_match): New function added.
1764 (cmd_ipv6_prefix_match): Likewise.
1765
17661999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1767
1768 * command.c (cmd_ipv6_match):
1769
1770 * table.c: Delete #ifdef HAVE_MBGPV4.
1771
1772 * prefix.h (struct prefix): Add safi member.
1773 (struct prefix_ipv4): Likewise.
1774 (struct prefix_ipv6): Likewise.
1775
17761999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1777
1778 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1779
17801999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1781
1782 * version.h: Bump up to 0.81c for testing new kernel codes.
1783
17841999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1785
1786 * thread.h (struct thread): Pthread support is disabled all
1787 platform.
1788
17891999-11-21 Michael Handler <handler@sub-rosa.com>
1790
1791 * Include <limits.h> and <strings.h> under SUNOS_5.
1792
17931999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1794
1795 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
17961999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1797
1798 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1799
18001999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1801
1802 * command.c (disable): Add `disable' command.
1803
18041999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1805
1806 * plist.c (vty_prefix_list_install): Add any check.
1807
18081999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1809
1810 * command.h (node_type ): Add DUMP_NODE.
1811
18121999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1813
1814 * smux.c: Change default SMUX oid to compatible with gated.
1815
18161999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1817
1818 * if_rmap.c: New file added.
1819
1820 * if_rmap.h: New file added.
1821
18221999-10-29 Alex Zinin <zinin@amt.ru>
1823
1824 * hash.c: add hash_free() function
1825
18261999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1827
1828 * hash.c (hash_clean): Add clean function.
1829
1830 * plist.c (prefix_list_reset): Add reset function.
1831
1832 * filter.c (access_list_reset): Add reset function.
1833
18341999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1835
1836 * client.c: Merged with zclient.c.
1837 * client.h: Merged with zclient.h.
1838
18391999-10-15 Jordan Mendelson <jordy@wserv.com>
1840
1841 * md5.c: Imported from GNU C Library.
1842 * md5-gnu.h: Likewise.
1843
18441999-10-15 Jochen Friedrich <jochen@scram.de>
1845
1846 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1847
18481999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1849
1850 * smux.h: New file added.
1851
1852 * snmp.c: Rename to smux.c.
1853
18541999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1855
1856 * command.c (cmd_execute_command_strict): Filter ambious commands.
1857 (cmd_filter_by_string): Change to return enum match_type.
1858
18591999-10-01 Toshiaki Takada <takada@zebra.org>
1860
1861 * vty.c (vty_describe_fold): New function which does VTY
1862 description line fold.
1863 * vty.c (vty_describe_command): Set description column.
1864
18651999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1866
1867 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1868
18691999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1870
1871 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1872 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1873
18741999-09-24 Toshiaki Takada <takada@zebra.org>
1875
1876 * command.c (cmd_filter_by_completion),
1877 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1878 parameter matches range.
1879
18801999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1881
1882 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1883 is performed.
1884
18851999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1886
1887 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1888
18891999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1890
1891 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1892 PREFIX_IPV6_NODE.
1893
1894 * distribute.h: New file added.
1895
1896 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1897
18981999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1899
1900 * vty.c (vty_terminate_all): New function added for reload
1901 support.
1902
19031999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1904
1905 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1906
19071999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1908
1909 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1910 esc-ctrl-h (delete word backwards).
1911
19121999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1913
1914 * if.h: Add if_nametoindex for NRL.
1915
19161999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1917
1918 * if.c (if_create): New function.
1919
19201999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1921
1922 * snmp.c: New file.
1923
19241999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1925
1926 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1927 (). stream_get () is added.
1928
19291999-08-18 Toshiaki Takada <takada@zebra.org>
1930
1931 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1932
19331999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1934
1935 * table.c (route_table_finish): add function frees table.
1936
19371999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1938
1939 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1940
19411999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1942
1943 * if.h (struct interface ): hw_address, hw_address_len added.
1944
19451999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * if.h (struct interface ): Change structure member if_data to
1948 info, index to ifindex.
1949
19501999-08-08 Rick Payne <rickp@rossfell.co.uk>
1951
1952 * routemap.c: Multi protocol route-map modification.
1953
1954 * routemap.c (route_map_apply): Route match process bug is fixed.
1955
19561999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1957
1958 * thread.c (thread_fetch): When signal comes, goto retry point.
1959
19601999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1961
1962 * Makefile.am: Add sockopt.c and sockopt.h
1963 * sockopt.c: New file.
1964 * sockopt.h: New file.
1965
19661999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1967
1968 * version.h (ZEBRA_VERSION): Release zebra-0.75
1969
19701999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1971
1972 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1973
19741999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1975
1976 * sockunion.h: Add sockunion_getpeername ().
1977
19781999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1979
1980 * version.h: Release zebra-0.74
1981
19821999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1983
1984 * command.h (struct host): Delete lines from struct host. Add
1985 lines to struct vty.
1986
1987 * command.c: Delete `lines LINES'. Terminal display line settings
1988 should be done by `terminal length' command.
1989
19901999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * memory.h (enum): MTYPE_OSPF_PATH are added.
1993
19941999-07-22 Toshiaki Takada <takada@zebra.org>
1995
1996 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1997
19981999-07-21 Toshiaki Takada <takada@zebra.org>
1999
2000 * linklist.c (list_add_node_prev), (list_add_node_next),
2001 (list_add_list): New function added.
2002
2003 * table.c (route_table_free): New function added.
2004
20051999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2006
2007 * plist.c (config_write_prefix): Set write flag when configuration
2008 is written.
2009
20101999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2011
2012 * prefix.c : prefix_cmp() added. change apply_mask() to
2013 apply_mask_ipv4(), and new apply_mask() added.
2014
20151999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2016
2017 * prefix.c (prefix2str): append prefixlen.
2018
20191999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2020
2021 * command.c (config_terminal): Change "config terminal" to
2022 "configure terminal". Reported by Georg Hitsch
2023 <georg@atnet.at>.
2024 (config_terminal_length): `terminal length <0-512>' is added. At
2025 this moment this command is only usef for vty interface.
2026 Suggested by Georg Hitsch <georg@atnet.at>.
2027
20281999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2029
2030 * routemap.c (rulecmp): Add wrapper function of strcmp.
2031
20321999-07-08 Rick Payne <rickp@rossfell.co.uk>
2033
2034 * sockunion.c (inet_aton): Fix bug of inet_aton.
2035
20361999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2037
2038 * version.h (ZEBRA_VERSION): Start zebra-0.73
2039
20401999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2041
2042 * version.h: Bump up to 0.72.
2043
20441999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2045
2046 * command.c (install_default): New function for install default
2047 commands to the node.
2048
2049 * memory.h (enum): MTYPE_NEXTHOP is added.
2050
20511999-07-01 <kunihiro@zebra.org>
2052
2053 * command.c (no_banner_motd): `no banner motd' command added.
2054
20551999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * regex.c: Update to glibc-2.1.1's posix/regex.c
2058
2059 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
2060
2061 * prefix.h (IPV4_ADDR_SAME): Macro added.
2062 (IPV6_ADDR_SAME): Likewise.
2063
20641999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2065
2066 * memory.h (enum): Add MTYPE_OSPF_VERTEX
2067
2068 * version.h: Bump up to 0.71.
2069
2070 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
2071 VTY socket when IPv6 is enabled.
2072
20731999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2074
2075 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
2076 address family to bind.
2077
2078 * command.c: Add quit command.
2079
20801999-06-26 NOGUCHI kay <kay@dti.ad.jp>
2081
2082 * vty.c (vty_read_config): Fix bug of configuration file path
2083 detection.
2084
20851999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2086
2087 * version.h: Bump up to 0.70.
2088
20891999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2090
2091 * buffer.h (GETL): Remove GETL macro.
2092
2093 * version.h: Bump up to 0.69.
2094
20951999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2096
2097 * if.c (connected_add): Commented out connected_log.
2098
20991999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2100
2101 * command.h (struct cmd_element ): strvec and descvec is combined
2102 into newstrvec.
2103
2104 * command.c (desc_make): Function removed.
2105 (desc_next): Function removed.
2106
2107 * command.h (struct cmd_element ): docvec is removed from struct
2108 cmd_element.
2109
21101999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2111
2112 * command.c (cmd_execute_command): Remove command NULL check.
2113
2114 * command.h (struct cmd_element ): Add newstrvec entry to struct
2115 cmd_element.
2116 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
2117 (a|b|c) statement.
2118 (DESC): DESC macro is removed.
2119
2120 * vty.c (vty_complete_command): When return value is
2121 CMD_ERR_NO_MATCH, don't display error message.
2122
21231999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2124
2125 * table.c (route_next_until): New function.
2126
2127 * version.h: Bump up to 0.68.
2128
21291999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2130
2131 * vty.c (vty_close): Free vty->buf when vty is closed.
2132
2133 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
2134 MTYPE_COMMUNITY_LIST.
2135
2136 * vty.h (struct vty ): Change buf from static length buffer to
2137 variable length buffer.
2138
2139 * vty.c (vty_ensure): New function added.
2140
21411999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
2144
2145 * command.c (config_enable_password): Freeing host.enable bug is
2146 fixed.
2147 (config_enable_password): Add argc count check.
2148
21491999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2150
2151 * version.h: Bump up to 0.67.
2152
21531999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * command.c (zencrypt): New function for encrypt password.
2156
2157 * command.h (struct host): Add password_encrypt and
2158 enable_encrypt.
2159
21601999-05-30 Jochen Friedrich <jochen@scram.de>
2161
2162 * command.h (struct host): New member encrypt is added for
2163 encrypted password.
2164
21651999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2166
2167 * vty.c: Remove all_digit_check function. Instead use all_digit.
2168
2169 * prefix.c (all_digit): New function for checking string is made
2170 from digit character.
2171
21721999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2173
2174 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
2175 (noinst_HEADERS): Add zclient.h
2176
2177 * zclient.[ch]: New file for zebra client routine.
2178
2179 * memory.h (enum): Add MTYPE_ZEBRA.
2180
21811999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2182
2183 * version.h (ZEBRA_VERSION): Update to 0.66.
2184
21851999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2186
2187 * buffer.h (GETC,GETW): Macro deleted.
2188
21891999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2190
2191 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
2192
21931999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * vty.c (service_advanced_vty): New command added.
2196 (no_service_advanced_vty): Likewise.
2197
21981999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2199
2200 * vty.c (vty_auth): If advanced flag is set and enable password is
2201 not set, directly login to the ENABLE_NODE. This feature is
2202 originally designed and implemented by Stephen R. van den Berg
2203 <srb@cuci.nl>.
2204
2205 * command.h (host): Add advanced flag to struct host for advanced
2206 vty terminal interface.
2207
2208 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
2209
22101999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2211
2212 * command.h (node_type ): Add TABLE_NODE.
2213
2214 * vty.c (vty_telnet_option): Check host.lines value.
2215
2216 * command.c (config_lines): DEFUN for 'lines LINES' command.
2217
2218 * zebra.h: Include <sys/utsname.h> for uname().
2219 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
2220 routing table.
2221
2222 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
2223 password is not set.
2224 (vty_prompt): Get machine's hostname when hostname is not set.
2225
22261999-05-11 James Willard <james@whispering.org>
2227
2228 * command.c (config_exit): Close connection when `exit' command is
2229 executed at ENABLE_NODE.
2230
22311999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2232
2233 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
2234
2235 * command.c (cmd_execute_command_strict): Matched command size
2236 check added.
2237 (cmd_make_desc_line): New function for DEFUN2.
2238
2239 * command.h (struct cmd_element ): Add descsize.
2240
22411999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2242
2243 * command.h (struct cmd_element ): Remame descvec to docvec.
2244 (struct cmd_element ): Add descvec for new description system.
2245
2246 * command.c (desc_make): Check cmd->descvec.
2247
22481999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2249
2250 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
2251
22521999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2253
2254 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
2255 release.
2256
22571999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2258
2259 * linklist.c (list_delete_all_node): bug fix.
2260 previous code loses current position when node
2261 is deleted.
2262
22631999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2264
2265 * command.h (DESC): Macro added.
2266 (struct cmd_element2): Delete struct cmd_element2.
2267
2268 * plist.c (prefix_list): Sequential number option check is added.
2269
22701999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2271
2272 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2273 added. now we can log both console and file, but still
2274 need some fix about config write.
2275
22761999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2277
2278 * log.c (zvlog_debug): Fix yasu's change.
2279
22801999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * plist.c (prefix_list): Fix typo.
2283
22841999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2285
2286 * Set version to 0.63 for first beta package.
2287
22881999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2289
2290 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2291 (str2prefix_ipv6): Likewise.
2292
22931999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2294
2295 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2296 MTYPE_PREFIX_LIST_ENTRY.
2297
2298 * command.h (node_type ): Add PREFIX_NODE.
2299
23001999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2301
2302 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2303 (copy_runningconfig_startupconfig_cmd) is added.
2304
2305 * table.c (route_node_lookup): Unused match variable deletion.
2306
23071999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2308
2309 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2310 (noinst_HEADERS): plist.h added.
2311
2312 * plist.c, plist.h: New file added.
2313
2314 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2315 * memory.c: Likewise.
2316
23171999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2318
2319 * command.c (show_version): `show version' command added.
2320
23211999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2322
2323 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2324
23251999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2326
2327 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2328
23291999-04-19 Alex Bligh <amb@gxn.net>
2330
2331 * prefix.c (sockunion2hostprefix): Function added.
2332 (sockunion2prefix): Address family was not set. Now it is set.
2333
2334 * vty.c: VTY access-class command is added.
2335
23361999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2337
2338 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2339 xstrdup are likewise.
2340
23411999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2342
2343 * thread.c: Add thread_execute for other routing daemon.
2344 OSPF tasks need to be generated by "sheduled" and "executed".
2345
23461999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2347
2348 * buffer.c: Rewrite buffer_write and buffer_flush related
2349 functions for fixing bugs. Reason of the problem and fix is
2350 suggested by Alex Bligh <amb@gxn.net>.
2351
23521999-04-12 Alex Bligh <amb@gxn.net>
2353
2354 * command.c (cmd_entry_function_descr): Added for variable
2355 argument help display.
2356
23571999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2358
2359 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2360
23611999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2362
2363 * stream.c: stream_fifo_free bug is fixed.
2364
23651999-03-19 Toshiaki Takada <takada@zebra.org>
2366
2367 * stream.c (stream_strncpy): Added for getting any length bytes
2368 from stream.
2369
23701999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2371
2372 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2373
23741999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2375
2376 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2377 length and lp is overrun one octet.
2378
23791999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2380
2381 * vty.h: add VTY's timeout function.
2382
23831999-03-05 <kunihiro@zebra.org>
2384
2385 * command.h (node_type ): Add OSPF6_node.
2386
23871999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2388
2389 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2390
23911999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2392
2393 * zebra.h: Include <net/if_var.h> if it exists.
2394
23951999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2396
2397 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2398
2399 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2400
2401 * command.h: Include vector.h and vty.h
2402
24031999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2404
2405 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2406
2407 * routemap.c (route_map_apply_index): Add prefix argument.
2408 (route_map_apply): Likewise.
2409
2410 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2411
2412 * stream.c: Add stream_fifo related functions.
2413
24141999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2415
2416 * daemon.c: Return integer value. File descriptor close is added.
2417
2418 * memory.h (enum): add MTYPE_OSPF_LSA.
2419
24201999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2421
2422 * rsh.c: Remove empty file.
2423
24241999-02-22 <kunihiro@zebra.org>
2425
2426 * routemap.c: Add add/delete hook to route_map_master.
2427
24281999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2429
2430 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2431 strlcpy on system without these.
2432
24331999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2434
2435 * syslog support added
2436
24371999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2438
2439 * filter.c (access_list_add_hook): added for hook function management.
2440 * filter.c (access_list_delete_hook): Likewise.
2441
24421999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2443
2444 * stream.c: New file.
2445 * stream.h: New file.
2446 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2447
24481999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2449
2450 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2451
2452 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2453
24541998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2455
2456 * routemap.c: route_map_index_delete() added.
2457
24581998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2459
2460 * buffer.c (buffer_empty): check cp instead of sp.
2461
24621998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2463
2464 * radix.[ch]: Deleted.
2465
24661998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2467
2468 * buffer.c: Prototype fixes.
2469 * prefix.c: Likewise.
2470 * sockunion.c: Likewise.
2471 * sockunion.h: Likewise.
2472
24731998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2474
2475 * vty.c (vty_read): DELETE key works as vty_delete_char.
2476
24771998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2478
2479 * log.c (time_print): chane %y to %Y.
2480
24811998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2482
2483 * distribute.c: new file.
2484
24851998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2486
2487 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2488 complete support of IPv6 access list.
2489
2490 * command.c (config_write_element): function delete.
2491 (config_write_host): function add. password and enable password
2492 isn't printed to vty interface.
2493
24941998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2495
2496 * filter.c: Change prefix_ipv4 to prefix and add support of
2497 prefix_ipv6 filtering.
2498
24991998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2500
2501 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2502 header includes.
2503
25041998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2505
2506 * log.c (log_flush): fix function name typo.
2507
25081998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2509
2510 * memory.h: OSPF memory type is added.
2511
25121998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2513
2514 * command.c (sort_node): add sort_node() for pretty printing of
2515 command on vty interface.
2516 (config_password): delete the restriction of charaster of password
2517 string.
2518
25191998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2520
2521 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2522
25231998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2524
2525 * network.h: New file.
2526
25271998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2528
2529 * vty.c (vty_will_echo): function name change from vty_off_echo.
2530
25311998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2532
2533 * buffer.h: add PUTC,PUTW,PUTL macros.
2534
25351998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2536
2537 * route.[ch]: renamed to prefix.[ch]
2538
25391998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2540
2541 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2542
2543 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2544
25451998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2546
2547 * host.[ch]: merged with command.[ch]
2548
25491998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2550
2551 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2552
25531998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2554
2555 * route.c (str2prefix): str2prefix () is gone.
2556
25571998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2558
2559 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2560
2561 * .cvsignore: add file.
2562
2563 * memory.c (xerror): add arguent `type' and `size'.
2564
2565 * socket.c: deleted.
2566
25671998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2568
2569 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2570 * linklist.c: same as above.
2571
25721998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2573
2574 * filter.[ch]: added.
2575
25761998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2577
2578 * vty.c (config_who): return CMD_SUCCESS
2579
25801998-04-01 Jochen Friedrich <jochen@scram.de>
2581
2582 * table.c (route_dump_node): route_dump_node is IPv6 specific
2583 function so move #ifdef to the end of route_dump_node ().
2584
25851998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2586
2587 * if.c: DEFUN(interface_desc) added.
2588
25891998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2590
2591 * if.c: separated from ripd/rip_interface.c
2592
25931998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2594
2595 * thread.[ch] : added.
2596
25971998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2598
2599 * vty.c (vty_delete_char): fix size bug.
2600 (vty_backward_pure_word): function added.
2601 (vty_read): ESC + 'f' perform vty_forward_word.
2602 (vty_read): ESC + 'b' perform vty_backward_word.
2603
26041998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2605
2606 * radix.c (radix_lookup_rt): add mask check.
2607 (radix_delete_duproute): add mask check.
2608
26091998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2610
2611 * command.c (config_write_file): fix vty -> file_vty.
2612
26131998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2614
2615 * command.c (cmd_filter_ambiguous): add complex type treatment.
2616
26171998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2618
2619 * vty.c (vty_time_print): function added.
2620 (vty_complete_command): now [...] element isn't shown by completion.
2621
26221998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2623
2624 * command.c : change from cmd_install_node() to install_node().
2625
26261998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2627
2628 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2629
26301998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2631
2632 * command.c (cmd_execute_command): check command length.
2633
2634 * timer.c (zebra_timer_set): add zebra_timer_set.
2635
26361998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2637
2638 * command.h (node_type ): add ZEBRA_NODE.
2639
2640 * command.c (config_exit): add RIP_NODE.
2641 (config_write_file): add RIP_NODE.
2642
26431998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2644
2645 * print_version.c (print_version): Now Copyright is 1996-1998.
2646
2647 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2648
26491997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2650
2651 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2652
2653 * sockunion.c (sockunion_sameprefix): add same prefix for
2654 sockunion.
2655
26561997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2657
2658 * radix.[ch] : are moved from ../zebra directroy.
2659
2660 * command.c (config_from_file): if command execution failed down
2661 level to CONFIG_NODE.
2662
2663 * host.c: config_log function which enable 'log FILENAME' command.
2664
26651997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2666
2667 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2668 transpose character.
2669
2670 * command.c: cmd_cmdsize add, this is useful to check incomplete
2671 command.
2672
26731997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2674
2675 * fd.h: add family for address family
2676
26771997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2678
2679 * command.o
2680 * vty.o
2681 * host.o is moved from ../zebra
2682
26831997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2684
2685 * make library directory.
2686