blob: 065cddd0cfecedd7c7d74b368766b4e9241d928e [file] [log] [blame]
paul4ba9b922004-12-21 22:34:58 +000012004-12-21 Paul Jakma <paul.jakma@sun.com>
2
3 * if.h: Add more 'non-generic' IFF_ flags.
4 * if.c: IFF_NOXMIT/IFF_VIRTUAL interfaces are 'loopback like'
5
ajs202d08c2004-12-17 20:50:00 +000062004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs2885f722004-12-17 23:16:33 +00007
8 * command.c: (do_echo) Added new "echo" command, useful for
9 watchdog pinging to make sure the daemon is responsive.
10
112004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
ajs202d08c2004-12-17 20:50:00 +000012
13 * pid_output.c: (pid_output_lock) Eliminate static function, and just
14 use the #ifdef to decide which version of the function to include.
15 This eliminates a compilation problem with gcc4. And fix the
16 non-fcntl version so that it actually compiles. Exit with
17 status 1 instead of -1 on error.
18
ajs81fc57c2004-12-15 17:41:14 +0000192004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
20
21 * sigevent.c: (trap_default_signals) Ignore SIGPIPE instead of exiting.
22
ajs3378d202004-12-10 22:43:17 +0000232004-12-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
24
25 * log.c: (zlog_signal,_zlog_assert_failed) Change logging level back to
26 LOG_ERR instead of LOG_EMERG.
27
ajsc3324c62004-12-09 17:26:31 +0000282004-12-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
29
30 * log.c: (hex_append) No need to include this function if
31 HAVE_GLIBC_BACKTRACE is not defined.
32
ajsb9e70282004-12-08 17:14:45 +0000332004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
34
35 * prefix.c: (prefix_copy) Error message before abort should
36 have severity LOG_ERR, not LOG_INFO.
37 * memory.c: (mtype_log) Log level should be LOG_DEBUG, not LOG_INFO.
38
ajs274a4a42004-12-07 15:39:31 +0000392004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
40
ajs8ddca702004-12-07 18:53:52 +000041 * {smux.c,zclient.c}: Change level of debug messages to LOG_DEBUG.
42
432004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
44
ajs82146b82004-12-07 17:15:55 +000045 * command.c: (config_write_host) Note that "log trap" is deprecated
46 when writing out the config.
47
482004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
49
ajs274a4a42004-12-07 15:39:31 +000050 * log.h: Replace struct zlog flags and maskpri fields with maxlvl
51 array to support individual logging levels for each destination.
52 Remove the 2nd argument to openzlog since the default logging config
53 should be standardized inside the library. Replaced the
54 zlog_set_flag and zlog_reset_flag functions with zlog_set_level.
55 And zlog_set_file now requires an additional log_level argument.
56 Declare zlog_proto_names for use inside command.c in the
57 "show logging" command. Added defines useful for command
58 construction.
59 * log.c: (vzlog) Decide where to send the message based on the
60 individual logging levels configured for each destination.
61 Remove support for ZLOG_STDERR since it was never actually used.
62 Support record-priority for terminal monitors.
63 (zlog_signal,zlog_backtrace_sigsafe) Support destination-specific
64 logging levels. Remove stderr support (was never used). Added
65 support for terminal monitor logging.
66 (_zlog_assert_failed) Increase message severity to LOG_EMERG.
67 (openzlog) Remove 2nd argument since default config should be
68 standardized in library. By default, terminal monitoring
69 is set to debug, and all other logging is disabled.
70 (zlog_set_flag,zlog_reset_flag) Removed.
71 (zlog_set_level) New function to replace zlog_set_flag and
72 zlog_reset_flag. Supports destination-specific logging levels.
73 (zlog_set_file,zlog_reset_file) Support file-specific logging level.
74 (zlog_rotate) Log an error message if fopen fails, and support
75 new file-specific logging level.
76 * command.h: Change DEFUN_CMD_FUNC_DECL and DEFUN_CMD_FUNC_TEXT so that
77 command functions will be static instead of global. Remove
78 declarations for config_exit and config_help. Define new macros
79 DEFUNSH_ATTR, DEFUNSH_HIDDEN, and DEFUNSH_DEPRECATED so we can
80 have deprecated commands in vtysh. Similarly, for completeness,
81 define macros ALIAS_SH, ALIAS_SH_HIDDEN, and ALIAS_SH_DEPRECATED.
82 Also, fix bug in ALIAS_ATTR macro (didn't matter because it
83 was never used).
84 * command.c: Make many functions static instead of global.
85 (facility_name,facility_match,level_match) New functions
86 to support enhanced destination-specific logging levels.
87 (config_write_host) Support new destination-specific logging levels.
88 (config_logmsg) Added new "logmsg" command to help test logging
89 system.
90 (show_logging) Added "show logging" command to show the current
91 configuration of the logging system.
92 (config_log_stdout_level) Support explicit stdout logging level.
93 (no_config_log_stdout) Now takes optional LEVEL arg.
94 (config_log_monitor,config_log_monitor_level,no_config_log_monitor)
95 New commands creating new "log monitor" commands to set terminal
96 monitoring log level.
97 (config_log_file_level) Support explicit file logging level.
98 (config_log_syslog_level) Support explicit syslog logging level.
99 (config_log_facility,no_config_log_facility) Implement new
100 "log facility" command.
101 (cmd_init) Add hooks for new commands: "show logging", "logmsg",
102 "log stdout <level>", "log monitor", "log monitor <level>",
103 "no log monitor", "log file <filename> <level>",
104 "no log file <filename> <level>", "log syslog <level>",
105 "log facility", and "no log facility".
106 * vty.h: Added a "level" argument to vty_log so it can support
107 "log record-priority". Declare new function vty_log_fixed for
108 use in signal handlers.
109 * vty.c: (vty_log,vty_log_out) Added a "level" argument to support
110 "log record-priority" for vty terminal monitors.
111 (vty_down_level) Use config_exit_cmd.func instead of calling
112 config_exit directly (since command functions will now be static
113 instead of global).
114 (vty_log_fixed) New function to send terminal monitor messages
115 from inside a signal handler.
116
ajs887c44a2004-12-03 16:36:46 +00001172004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
118
ajs5e764772004-12-03 19:03:33 +0000119 * log.h: Document appropriate use of syslog logging priorities
120 inside quagga.
121
1222004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
123
ajs56f20692004-12-03 17:40:31 +0000124 * command.h: Remove fields log_stdout and log_syslog from struct host,
125 since they are just trying to duplicate information in the
126 zlog_default structure. Note that this fixes a bug since those
127 fields were not registering any logging that was established
128 in the initial call to openzlog (this affects only the zebra and
129 ospf6d daemons). It is probably a bug to turn on any logging by
130 default in the call to openzlog.
131 * command.c: (config_write_host) Get logging info from zlog_default
132 instead of now-removed fields host.log_stdout and host.log_syslog.
133 (config_log_stdout,no_config_log_stdout) Do not set now-removed field
134 host.log_stdout, since this info is recorded in zlog_default.
135 (config_log_file) Use XSTRDUP (instead of strdup) to set host.logfile.
136 (config_log_syslog,config_log_syslog_facility,no_config_log_syslog)
137 Do not set now-removed field host.log_syslog, since this info is
138 recorded in zlog_default.
139
1402004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
141
ajs887c44a2004-12-03 16:36:46 +0000142 * version.h.in: Remove declaration for pid_output_lock, this function
143 is now static, not global.
144 * pid_output.c: (pid_output_lock) This function should be static, not
145 global. And remove "old umask" error message, since it was really
146 an unimportant debug message, not an error.
147 (pid_output) Need to declare static function pid_output_lock.
148
ajs7d149b82004-11-28 23:00:01 +00001492004-11-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
150
151 * log.h: Remove several unused fields from struct zlog. Add comments
152 for other fields, and add one new field syslog_options that is
153 used in the new syslog_sigsafe implementation.
154 * log.c: (syslog_sigsafe) New function to send syslog messages in
155 an async-signal safe way that can be used inside a signal handler.
156 (syslog_connect) New function to connect to syslog daemon inside a
157 signal handler. This function supports only systems where /dev/log
158 is a unix datagram socket (e.g. not Solaris).
159 (zlog_signal) Call syslog_sigsafe if syslog logging is enabled.
160 (zlog_backtrace_sigsafe) Call syslog_sigsafe if syslog logging is
161 enabled.
162 (openzlog) Save syslog_options for use in syslog_sigsafe.
163 (num_append) Fix bug: handle 0 properly.
164 (hex_append) New function to print a u_long in hex format.
165
hasso2557aed2004-11-28 21:16:20 +00001662004-11-28 Hasso Tepper <hasso at quagga.net>
167
168 * command.h: DEFUN_DEPRECATED passes attribute to DEFUN as well.
169
ajsd1c51d72004-11-26 14:14:30 +00001702004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
171
ajs48d6c692004-11-26 20:52:59 +0000172 * log.c, log.h, memory.c: Change function name from zlog_backtrace_safe
173 to the more self-explanatory zlog_backtrace_sigsafe.
174
1752004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
176
ajs5b85fac2004-11-26 19:36:42 +0000177 * debug.[ch]: Remove unused files.
178 * Makefile.am: Remove references to debug.c and debug.h
179
1802004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
181
ajs063ee522004-11-26 18:11:14 +0000182 * log.c: (zlog_backtrace) New function to log a backtrace.
183 (zlog_backtrace_safe) Log a backtrace in an async-signal-safe way.
184 Unfortunately, this function does not support syslog logging yet.
185 (zlog_signal) Move backtrace code into separate function
186 zlog_backtrace_safe.
187 (_zlog_assert_failed) Call zlog_backtrace before aborting.
188 * log.h: Declare new functions zlog_backtrace and zlog_backtrace_safe.
189 * memory.c: (zerror) Call zlog_backtrace before aborting.
190
1912004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
192
ajsd1c51d72004-11-26 14:14:30 +0000193 * Makefile.am: Need to add zassert.h to pkginclude_HEADERS.
194
ajse5879ca2004-11-25 16:07:53 +00001952004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
196
ajs4cf0d0d2004-11-25 17:14:34 +0000197 * zebra.h: If not C99 and there's no va_copy macro and there is
198 a __va_copy macro, define va_copy as __va_copy.
199
2002004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
201
ajse5879ca2004-11-25 16:07:53 +0000202 * pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should
203 set l_whence to SEEK_SET, not SEEK_END. And after writing new
204 pid to file, must ftruncate to eliminate any extraneous bytes left
205 over from the last time a pid was written.
206
ajscee3df12004-11-24 17:14:49 +00002072004-11-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
208
209 * zassert.h: New header file to declare a quagga-specific assert macro.
210 * log.c: (_zlog_assert_failed) New function called when assert fails
211 to log the error and abort.
212 * zebra.h: Include "zassert.h" instead of <assert.h>.
213 * regex.c: Include "zassert.h" instead of <assert.h>.
214
ajsd246bd92004-11-23 17:35:08 +00002152004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
216
ajs59a06a92004-11-23 18:19:14 +0000217 * sigevent.c: (signal_init) Set up some default signal handlers
218 so that processes will issue an error message before terminating
219 or dumping core.
220 (trap_default_signals) New function to set up signal handlers
221 for various signals that may kill the process.
222 (exit_handler) Call zlog_signal, then _exit.
223 (core_handler) Call zlog_signal, then abort.
224 * log.h: Declare new function zlog_signal.
225 * log.c: (zlog_signal) New function to log information about
226 a received signal before the process dies. Try to log a
227 backtrace also.
228 (quagga_signal_handler,signal_set) Should be static.
229
2302004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
231
ajsd246bd92004-11-23 17:35:08 +0000232 * log.c: (vzlog) Take a single va_list argument and use va_copy
233 as necessary for multiple traversals.
234 (zlog) Pass only one va_list to vzlog.
235 (zlog_*,plog_*) Use a macro for boilerplate code; pass only one
236 va_list to vzlog.
237 (zlog_set_file) Remove unused 2nd argument (flags).
238 (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.
239 * log.h: Remove ZLOG_*_INDEX defines (no longer used).
240 Remove unused 2nd argument from zlog_set_file prototype.
241 Fix prototype for zlog_rotate.
242 * command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.
243 * vty.c: (vty_out) Fix stdarg usage to perform multiple traversals
244 properly.
245 (vty_log) Must use va_copy for multiple traversals of va_list arg.
246
ajsca359762004-11-19 23:40:16 +00002472004-11-19 David Young <dyoung@pobox.com>
248
249 * log.c: (safe_strerror) New function: safe wrapper for strerror.
250
ajsff29bb32004-11-19 18:29:22 +00002512004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
252
253 * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
254 printed every time.
255
ajsf858e492004-11-16 14:25:30 +00002562004-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
257
258 * memory.h: Fix prototype for memory_init().
259 * memory.c: Declare many functions and data structures static instead
260 of global. Fix prototype for memory_init().
261
gdt69e13252004-11-15 18:51:15 +00002622004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
263
264 * sockopt.h: Avoid CMSG_ALIGN, and declare that sizes are without
265 alignment (users should use CMSG_SPACE).
266
267 * zebra.h: Rationalize CMSG_SPACE compatibility defines. Warn if
268 asumming 4-byte alignment, since this isn't safe.
269
ajs7fa25ff2004-11-15 16:12:32 +00002702004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
271
272 * memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
273 Instead of exiting, log currenty memory usage and then abort.
274 (log_memstats) New function to log memory statistics, called by
275 zerror.
276 (show_memory_all) Loop over new mlists array instead of calling
277 show_memory_vty separately for each memory_list.
278
paulb86718e2004-11-08 17:34:07 +00002792004-11-08 Paul Jakma <paul@dishone.st>
paulb35e5b42004-11-07 22:27:27 +0000280
paul2265d202004-11-08 15:43:21 +0000281 * buffer.c: Add missing include of log.h.
282 (buffer_flush_available) written is compared against
283 mostly against unsigned types, only for the writev do we need
284 signed compare, so declare it as size_t and cast it to ssize_t
285 just for the error compare when we've called writev.
286 * buffer.h: Add comment that buffer data sizes really should be
287 size_t.
288
2892004-11-07 Paul Jakma <paul@dishone.st>
290
291 * version.h.in: add autoconf configure_input output var
paulb35e5b42004-11-07 22:27:27 +0000292
ajs49ff6d92004-11-04 19:26:16 +00002932004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
294
ajs5a646652004-11-05 01:25:55 +0000295 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
296 capabilities (that were used only in bgpd/bgp_route.c and are now
297 removed). Also remove some other fields that were not being
298 used at all.
299 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
300 and VTY_CONTINUE.
301 (vty_read) Remove calls to vty->output_func since that was part
302 of the VTY_CONTINUE infrastructure that has been removed.
303 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
304 (vty_close) Remove code to cancel vty->t_output thread, since that
305 thread was never actually used.
306
3072004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
308
ajs49ff6d92004-11-04 19:26:16 +0000309 * vty.c: Vtysh connections to daemons should use buffering.
310 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
311 (vty_new) Increase output buffer size to 4096 rounded up to a
312 multiple of pagesize.
313 (vtysh_read) After command has been executed and all output buffered,
314 call buffer_flush_available and schedule further writes if the
315 buffers are not yet empty.
316 (vtysh_write) New function to flush output to vtysh when the socket
317 is writeable.
318 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
319 clients. Also, should save read thread in vty->t_read so the
320 thread can be cancelled in vty_close.
321 * buffer.h: In struct buffer_data, remove unused "parent" field.
322 Convert "unsigned char *data" to "unsigned char data[0]" to save
323 a malloc. Declare new function buffer_flush_available that works
324 with non-blocking sockets.
325 * buffer.c: (buffer_data_new) Use a single malloc now that data is
326 a variable-size array at end of structure.
327 (buffer_data_free) Just a single free now that data is part of the
328 structure.
329 (buffer_write) Simplify the logic to make behavior more transparent.
330 (buffer_flush) Decrease b->length as data is written out.
331 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
332 (buffer_flush_vty) Decrease b->length as data is written out.
333 (buffer_flush_available) New function to flush non-blocking sockets.
334
paule064d6d2004-11-01 08:59:21 +00003352004-11-01 Paul Jakma <paul@dishone.st>
336
337 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
338
paul75e15fe2004-10-31 02:13:09 +00003392004-10-31 Paul Jakma <paul@dishone.st>
340
341 * vty.c: As per Andrew's suggestions..
342 (vty_serv_un) remove flags.
343 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +0000344 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +0000345 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
346 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +0000347 specific memory type defines. Use XCALLOC and sizeof the type,
348 not the pointer.
paul70e149e2004-10-31 16:29:50 +0000349 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +0000350
pauldccfb192004-10-29 08:29:36 +00003512004-10-29 Paul Jakma <paul@dishone.st>
352
353 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
354 to vtysh_accept, where sock is the actual fd we wanted to set to
355 O_NONBLOCK, ie the /connected/ vtysh unix socket.
356
hasso508ec912004-10-23 14:26:49 +00003572004-10-23 Hasso Tepper <hasso at quagga.net>
358
359 * zclient.c: Unbreak reading interface update message. Might fix
360 blocker bugzilla #109.
361
paul23b9c612004-10-22 11:51:57 +00003622004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +0000363
364 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +0000365 -1.
366 (setsockopt_pktinfo) unexported
367 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
368 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +0000369 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
370 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +0000371 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +0000372 * command.h: Cleanup the defines a bit, add helper defines and
373 collapse all defines to use those. Add an attribute field to
374 cmd_element to support, eg hidden or deprecated commands, add
375 defun defines for such. All that's left to do is add logic
376 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +0000377 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +0000378
hasso6590f2c2004-10-19 20:40:08 +00003792004-10-19 Hasso Tepper <hasso at quagga.net>
380
381 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
382 * print_version.c: Remove. print_version () function moved to
383 command.[c|h].
384 * command.c: Use QUAGGA_COPYRIGHT.
385 * Makefile.am: Remove useless version.c and print_version.c files.
386
hasso3fb9cd62004-10-19 19:44:43 +00003872004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
388
389 * zclient.c: (zebra_interface_address_read) If the destination address
390 is encoded as all zeroes, load it as a NULL pointer.
391 * if.h: Add comment describing struct connected destination field
392 and indicating that it may be NULL. Define macros
393 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
394 with PtP logic (distinguish between host and subnet addressing).
395 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
396 properly,
397 (connected_lookup_address) ditto.
398 (connected_add_by_prefix) Handle case where destination is NULL,
399 * prefix.[c|h]: New functions ipv4_network_addr and
400 ipv4_broadcast_addr.
401
hassoddd85ed2004-10-13 08:18:07 +00004022004-10-13 Hasso Tepper <hasso at quagga.net>
403
404 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
405 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +0000406 * smux.c, smux.h: Remove all defaults to initialize smux connection to
407 snmpd by default even if not configured to do so. "smux peer OID
408 <password>" initializes now connection and "no smux peer" terminates
409 it.
hassoddd85ed2004-10-13 08:18:07 +0000410
paul42d49862004-10-13 05:22:18 +00004112004-10-13 Paul Jakma <paul@dishone.st>
412
413 * (global) more const'ification.
414 * sockunion.c: (sockunion_su2str) buffer should be sized
415 SU_ADDRSTRLEN.
416 (sockunion_log) do not return stack variables, strdup buf before
417 return.
418 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
419 values against ULONG_MAX is daft, when caller probably has passed
420 a type that can not hold ULONG_MAX. use a temporary long instead.
421 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
422 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
423
hassoa1494112004-10-11 12:53:17 +00004242004-10-11 Hasso Tepper <hasso at quagga.net>
425
426 * command.h: Sync DEFUNSH with other macros.
427 * sockunion.c, sockunion.h: More const strings.
428
paul9076fbd2004-10-11 09:40:58 +00004292004-10-11 Paul Jakma <paul@dishone.st>
430
431 * thread.c: (funcname_thread_add_timer)
432 (funcname_thread_add_timer_msec) Fix mistakes from last change.
433 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000434 * if.h: mtu's should be unsigned.
435 * routemap.{c,h}: const char updates
436 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000437
paul9035efa2004-10-10 11:56:56 +00004382004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000439
440 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000441 * command.h: Change DEFUN func to take const char *[] rather
442 than char **, to begin process of fixing compile warnings in lib/.
443 Nearly all other changes in this commit follow from this change.
444 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
445 const void * and cast an automatic const char *p to it.
446 (buffer_putstr) add const
447 * command.c: (zencrypt) const qualifier
448 (cmd_execute_command_real) ditto
449 (cmd_execute_command_strict) ditto
450 (config_log_file) ditto.
451 Fix leak of getcwd() returned string.
452 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
453 * distribute.{c,h}: Update with const qualifier.
454 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
455 (distribute_lookup) Cast to char *, note that it's ok.
456 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
457 (distribute_get) Cast to char *, note that it's ok.
458 * filter.c: Update with const qualifier.
459 * if.{c,h}: ditto.
460 * if_rmap.{c,h}: ditto.
461 (if_rmap_lookup) Cast to char *, note that it's ok.
462 (if_rmap_get) ditto.
463 * log.{c,h}: Update with const qualifier.
464 * plist.{c,h}: ditto.
465 * routemap.{c,h}: ditto.
466 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
467 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
468 * vty.c: Update with const qualifier.
469
hasso27a43a82004-10-08 06:29:12 +00004702004-10-08 Hasso Tepper <hasso at quagga.net>
471
472 * routemap.c, routemap.h: Make some string arguments const.
473
paul5973ee72004-10-08 01:36:54 +00004742004-10-05 Paul Jakma <paul@dishone.st>
475
476 * version.h.in: print_version declaration is here, not in automake
477 generated version.h.
478
hassoea8e9d92004-10-07 21:32:14 +00004792004-10-08 Hasso Tepper <hasso at quagga.net>
480
481 * command.c, command.h: Make argument of cmd_make_strvec function
482 const.
483 * command.c: Make hostname commands usable in vtysh again.
484
hasso6ad96ea2004-10-07 19:33:46 +00004852004-10-07 Hasso Tepper <hasso at quagga.net>
486
487 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
488 strings const.
489
hasso8c328f12004-10-05 21:01:23 +00004902004-10-05 Hasso Tepper <hasso at quagga.net>
491
492 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
493 changes to fix warnings.
494
paul96e27c92004-10-05 14:33:43 +00004952004-10-05 Paul Jakma <paul@dishone.st>
496
497 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
498 functions to change byte order between system IP_HDRINCL order
499 and host order.
paul98c91ac2004-10-05 14:57:50 +0000500 * thread.c: (funcname_thread_add_timer_timeval) new function, add
501 timer at specified timeval.
502 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
503 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000504
hassob04c6992004-10-04 19:10:31 +00005052004-10-04 Hasso Tepper <hasso at quagga.net>
506
507 * memory.c, memory.h: Make char * argument of strdup functions const.
508 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
509 header.
510 * log.h: Make log message const in struct message.
511 * log.c: Fix some indenting.
512 * network.c, network.h: Make second argument of writen() const.
513
hassoe7168df2004-10-03 20:11:32 +00005142004-10-03 Hasso Tepper <hasso at quagga.net>
515
516 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
517 * command.c: Don't initialize commands that don't make sense if vtysh
518 is used.
519 * vty.c: Make VTY_NODE appear in vtysh.
520
hasso18a6dce2004-10-03 18:18:34 +00005212004-10-03 James R. Leu <jleu at mindspring.com>
522
523 * zclient.c, zclient.h: zclient functions for router id handling.
524 * zebra.h: New message types for router id handling.
525
paul9172ee02004-09-27 12:46:37 +00005262004-09-27 Paul Jakma <paul@dishone.st>
527
528 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
529 to try to fragment oversized packets. Enabled only for Linux.
530 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
531 to consolidate various ad-hoc platform defines for same thing.
532
hassoe473b032004-09-26 16:08:11 +00005332004-09-26 Hasso Tepper <hasso at quagga.net>
534
535 * vty.c, sockopt.c: Fix compiler warnings.
536
hasso52dc7ee2004-09-23 19:18:23 +00005372004-09-23 Hasso Tepper <hasso at quagga.net>
538
539 * linklist.h: Remove list and listnode typedefs.
540 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
541
paul0b3acf42004-09-17 08:39:08 +00005422004-09-17 Paul Jakma <paul@dishone.st>
543
paulb89e60c2004-09-21 15:43:13 +0000544 * sockopt.c: Add missing bracket
545
5462004-09-17 Paul Jakma <paul@dishone.st>
547
paul0b3acf42004-09-17 08:39:08 +0000548 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
549
paul33394762004-09-13 11:27:57 +00005502004-09-13 Paul Jakma <paul@dishone.st>
551
552 * command.c: Update the copyright string in the default motd.
553
gdt630e4802004-08-31 17:28:41 +00005542004-08-31 David Wiggins <dwiggins@bbn.com>
555
556 * hash.c (hash_iterate): Save next pointer before calling
557 procedure, so that iteration works even if the called procedure
558 deletes the hash backet.
559
560 * linklist.h (listtail): new macro, not yet used.
561
hasso34553cc2004-08-27 13:56:39 +00005622004-08-27 Hasso Tepper <hasso at quagga.net>
563
564 * command.c: Install "terminal length" commands only if vty is used.
565 Vtysh will handle it itself.
566
gdtafa43b22004-08-26 13:12:41 +00005672004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
568
569 * sockopt.h: Define method-independent macro for callers of
570 get_ifindex to use for cmsg length.
571
paule6822762004-08-19 04:13:29 +00005722004-08-19 Paul Jakma <paul@dishone.st>
573
paulefba6ce2004-08-25 13:47:16 +0000574 * zebra.h: add MAX and MIN defines (eg for ospf6d)
575
5762004-08-19 Paul Jakma <paul@dishone.st>
577
paule6822762004-08-19 04:13:29 +0000578 * sockopt.c: include sockopt.h
579 rename some of the _pktinfo_ functions to _ifindex, where that is
580 their purpose.
581 (getsockopt_ipv6_pktinfo_ifindex) renamed to
582 getsockopt_ipv6_ifindex.
583 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
584 (setsockopt_pktinfo) update with previous and add comment re
585 AF_INET portability.
586 (setsockopt_ifindex) generic ifindex function ala
587 setsockopt_pktinfo.
588 (getsockopt_ipv4_pktinfo_ifindex) renamed to
589 getsockopt_ipv4_ifindex.
590 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
591 ifdef/elses. pktinfo case forgot to set ifindex.
592 (getsockopt_pktinfo_ifindex) renamed to
593 getsockopt_ifindex. update some calls to renamed functions.
594 * sockopt.h: Update renamed exported functions
595 Rename the CMSG_SIZE macros to IFINDEX.
596 Guard IPv4 PKTINFO in a conditional define.
597
paulc0618de2004-08-18 21:52:58 +00005982004-08-18 Paul Jakma <paul@dishone.st>
599
600 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
601 to prevent inadvertent blocking of daemons by use of
602 vtysh. TODO: disentangle manual paging from the buffer_write
603 path so that unix vty can use this path too and be reliable.
604
gdt33f92322004-07-23 16:14:32 +00006052004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
606
607 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
608 on NetBSD, and add comments to make it less confusing. Change the
609 sense of the SUNOS_5 test to make parallel structure between the
610 variables and the code.
611
paul4f7baa02004-07-23 15:11:07 +00006122004-07-23 Paul Jakma <paul@dishone.st>
613
614 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
615 sizeof pktinfo as appropriate, to be used when allocating msg
616 buffers. export setsockopt_pktinfo() and
617 getsockopt_pktinfo_ifindex()
618 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
619 set received ifindex sock option.
620 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
621 (getsockopt_cmsg_data) retrieve indicated control info from
622 message header.
623 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
624 (setsockopt_ipv4_pktinfo) v4 version
625 (setsockopt_pktinfo) the exported version
626 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
627 (getsockopt_pktinfo_ifindex) the exported version
628
paul05c447d2004-07-22 19:14:27 +00006292004-07-14 Paul Jakma <paul@dishone.st>
630
631 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
632 the flags to a constant rather increment to be kinder.
633 (quagga_sigevent_process) new function, to do core of what
634 quagga_signal_timer did. dont block signals at all as sig->caught
635 is volatile sig_atomic_t and should be safe to access from signal
636 and normal contexts. The signal blocking is unneeded paranoia, but
637 is left intact under an ifdef, should some platform require it.
638 Check global caught flag before iterating through array.
639 (quagga_signal_timer) nearly everything moved to
640 quagga_sigevent_process. Left in under ifdef, in case some
641 platform could use a regular timer check for signals.
642 * sigevent.h: quagga_sigevent_process declaration.
643 * thread.c: (thread_fetch) check for signals at beginning of
644 scheduler loop, check for signals if select returns EINTR.
645
gdtb7797132004-07-13 13:47:25 +00006462004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
647
648 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
649 confuses gdb, at least on NetBSD 2.0_BETA, where the block
650 succeeds.
651
paul5510e832004-07-09 14:00:01 +00006522004-07-09 Paul Jakma <paul@dishone.st>
653
654 * Merge Kunihiro's 'show route-map' change and add
655 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000656 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
657 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000658
paulb06c14f2004-07-09 12:24:42 +00006592004-07-09 Juris Kalnins <juris@mt.lv>
660
661 * if.c: (if_cmp_func) fix for interface names where name is same,
662 but one has no number, eg "devtyp" and "devtyp0".
663
gdt87efd642004-06-30 17:36:11 +00006642004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
665
666 * Makefile.am: Make libzebra shared.
667
paul138ce752004-06-21 10:35:59 +00006682004-06-21 Paul Jakma <paul@dishone.st>
669
670 * ChangeLog: fix my last update config.h -> zebra.h ;)
671 * zebra.h: Fix gcc check.
672
paul02ff83c2004-06-11 11:27:03 +00006732004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
674
675 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
676 to u_char. (ipv6_access_list_remark_cmd) ditto.
677 if.c: ditto
678 * network.c: (readn/writen) pointer arg should be type u_char.
679 * plist.c: needs to include stream.h, not declare stream functions
680 internally.
681 (various) Add static qualifier to internal functions.
682 (prefix_list_type_str) extraneous breaks in switch statement.
683 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
684 * stream.h: depends on plist.h and export stream_put_prefix
685 * vty.c: (vty_<telnet option build functions>) should use
686 unsigned char, telnet options are 0 -> 255.
687 * zclient.c: various u_char<->char type cleanups.
688 * zebra.h: Having to define CMSG_* can apply to more than just
689 BSDI_NRL.
690
paul51a87982004-06-09 10:36:05 +00006912004-06-09 Paul Jakma <paul@dishone.st>
692
paul138ce752004-06-21 10:35:59 +0000693 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000694
paul5228ad22004-06-04 17:58:18 +00006952004-06-04 Paul Jakma <paul@dishone.st>
696
697 * type mismatch fixes
698
hasso6708fa32004-05-18 18:46:54 +00006992004-05-18 Hasso Tepper <hasso@estpak.ee>
700
701 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
702
paul0a589352004-05-08 11:48:26 +00007032004-05-08 Paul Jakma <paul@dishone.st>
704
705 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
706 message format.
707
7082004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
709
710 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
711 (zapi_ipv4_delete) ditto.
712 (zapi_ipv4_route) add/delete a route by way of cmd arg.
713 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
714 (zapi_ipv6_delete) ditto.
715 (zapi_ipv6_route) add/delete a route by way of cmd arg.
716 (zebra_interface_address_delete_read) collapsed into
717 zebra_interface_address_read.
718 (zebra_interface_address_delete_read) ditto.
719 (zebra_interface_address_read) read address add/delete messages
720 by way of type argument. Describe command message format.
721 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
722 Describe command message format.
723 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
724 (zclient_redistribute_set) Collapsed into zclient_redistribute
725 (zclient_redistribute_unset) ditto
726 (zclient_redistribute) set/unset redistribution.
727 (zclient_redistribute_default_set) Collapsed into
728 zclient_redistribute_default.
729 (zclient_redistribute_default_unset) ditto.
730 (zclient_redistribute_default) Redistribute default set/unset.
731 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
732 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
733 zclient_redistribute. Ditto for
734 zclient_redistribute_default_{set/unset}.
735
paul4a7aac12004-05-08 05:00:31 +00007362004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
737
738 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
739 from IPv4, and Solaris treats the MTU's differently.
740 Add connected_add_by_prefix, for use by later patch.
741 * if.c: (connected_add_by_prefix) Add prefix to connected list.
742 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
743 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000744 * command.c: (sockunion_getsockname) use socklen_t for len.
745 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000746
paul31fcdd32004-04-21 11:00:43 +00007472004-04-21 Boris Kovalenko <boris@tagnet.ru>
748
749 * daemon.c: (daemon) fix check for error return from setsid
750
paulc49b3062004-01-19 21:23:37 +00007512004-01-19 Paul Jakma <paul@dishone.st>
752
753 * sigevent.{c,h}: New files, implement event handled signals.
754 see signal_init() in sigevent.h.
755
jardinc32e1b52003-12-23 09:06:51 +00007562003-12-23 Vincent Jardin <jardin@6wind.com>
757
758 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
759
gdt3dbf9962003-12-22 20:18:18 +00007602003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
761
762 * vty.c (vty_use_backup_config): Don't free filenames before using
763 them for unlink.
764
paul54aba542003-08-21 20:28:24 +00007652003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
766
767 * command.c: Fix <cr> display problem for command line
768 description
769
paule9af5c72003-05-24 11:54:31 +00007702003-05-24 Anil Madhavapeddy
771
772 * (sockunion.c): Incorrect bounds specified in sockunion_log()
773
paul445f1432003-05-16 19:00:31 +00007742003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
775
776 * vty.c: -A option
777
7782003-04-19 Hasso Tepper <hasso@estpak.ee>
779
780 * rip_routemap.c: sync daemon's route-map commands to have same
781 syntax
782
paul718e3742002-12-13 20:15:29 +00007832002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
784
785 * vty.c (vty_flush): One line more on vty.
786
7872002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
788
789 * vector.c (vector_lookup): Add new function.
790
7912002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
792
793 * thread.c (timeval_adjust): Fix unconditional crush due to
794 FreeBSD's select() system call timeval value check.
795
7962002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
797
798 * zebra-0.93 released.
799
8002002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
801
802 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
803 van Maarseveen's suggestion.
804
8052002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
806
807 * command.c: Change bcopy() to memcpy().
808
8092001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * command.c (config_password): Fix host.password clear bug.
812 Reported by Wang Jian <lark@linux.net.cn>.
813
8142001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
815
816 * thread.c (thread_should_yield): New function to check thread
817 should yeild it's execution to other thread. Suggested by: Rick
818 Payne <rickp@ayrnetworks.com>
819
8202001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
821
822 * thread.c (thread_timer_cmp): Rewrite function.
823
824 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
825
8262001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
827
828 * zebra-0.92a released.
829
8302001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
831
832 * zebra-0.92 released.
833
8342001-08-12 Akihiro Mizutani <mizutani@dml.com>
835
836 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
837 string to "1.1.0.0/16".
838
8392001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * filter.c (access_list_lookup): access_list_lookup's first
842 argument is changed from address family to AFI.
843
844 * plist.c: (prefix_list_lookup): Likewise.
845
8462001-07-27 Akihiro Mizutani <mizutani@dml.com>
847
848 * plist.c: ge and le display order is changed. Old compatible
849 rule (len <= ge-value <= le-value) is removed.
850
8512001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
852
853 * prefix.h: Temporary fix for alignment of prefix problem.
854
8552001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
856
857 * prefix.h (struct prefix): Remove safi and padding field.
858 (struct prefix_ipv4): Likewise.
859 (struct prefix_ipv6): Likewise.
860 (struct prefix_ls): Likewise.
861 (struct prefix_rd): Likewise.
862
863 * command.h (enum node_type): Preparation for BGP new config.
864
865 * vty.c (vty_end_config): Likewise.
866
8672001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
868
869 * routemap.c (route_map_rule_delete): Call func_free when
870 route-map rule is deleted.
871
8722001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
873
874 * routemap.c (route_map_index_lookup): Prevent to use deny and
875 permit for same route-map sequence.
876
8772001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
878
879 * vty.c (vty_read_config): Fix warning.
880
8812001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
882
883 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
884 strings.
885
8862001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
887
888 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
889 CMSG_FIRSTHDR.
890
8912001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
892
893 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
894
8952001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
896
897 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
898 lib" member.
899
9002001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
901
902 * vty.c (vty_read_config): Revert check of integrate_default when
903 VTYSH is defined.
904
9052001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
906
907 * vty.c (vty_read_config): Do not check integrate_default. That
908 should be used only by vtysh.
909
9102001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
911
912 * vty.c (vty_serv_un): Set umask 0077.
913 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
914 wait for boot configuration.
915
916 * if.c (if_lookup_address): Make it smart implementation.
917
918 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
919 options for IPv4 This is here so that people only have to do their
920 OS multicast mess in one place rather than all through zebra,
921 ospfd, and ripd .
922
9232001-02-04 Akihiro Mizutani <mizutani@dml.com>
924
925 * plist.c (vty_prefix_list_install): Even when argument is
926 invalid, new memory is allocated. Now memory allocation is done
927 after argument check.
928
9292001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
930
931 * zebra-0.91 is released.
932
9332001-01-31 Akihiro Mizutani <mizutani@dml.com>
934
935 * vty.c (vty_login): Add vty login command.
936
9372001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
938
939 * vty.c (vty_reset): Close accept socket.
940
9412001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
942
943 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
944 attribute.
945
9462001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
947
948 * zclient.c (zebra_interface_address_add_read): Fetch interface
949 address flag.
950 (zebra_interface_address_delete_read): Likewise.
951
9522001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
953
954 * table.c (route_node_match_ipv4): Utility function for IPv4
955 address lookup.
956 (route_node_match_ipv6): Utility function for IPv4 address lookup.
957
9582001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
959
960 * if.c: Delete RIP_API part until new implementation comes out.
961
9622001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
963
964 * hash.h (struct Hash): Rename alloc to count. Change type to
965 unsigned long.
966
967 * stream.c (stream_getc_from): New function.
968 (stream_getw_from): Likewise.
969
970 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
971
9722001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * flap.c: File is removed.
975
976 * flap.c: Likewise.
977
978 * roken.h: Likewise.
979
980 * buffer.c (buffer_new): Remove type option to buffer_new().
981
9822001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
983
984 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
985
9862001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
987
988 * zebra-0.90 is released.
989
990 * command.c: Update Copyright year.
991
9922001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
993
994 * if.c (if_create): Register connected_free() function for
995 deletion.
996 (if_delete): Free connected information when the interface is
997 deleted.
998 (if_lookup_by_index): Fix argument type from int to unsigned int.
999 (connected_add): Keep list in order if old info found, essential
1000 for repeatable operation in some daemons.
1001
10022001-01-09 endo@suri.co.jp (Masahiko Endo)
1003
1004 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
1005 read thread.
1006
10072001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1008
1009 * filter.c (access_list_delete): Access-list name is not freed.
1010
1011 * plist.c (prefix_list_delete): Prefix-list name is not freed.
1012
10132000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * zclient.c (zclient_start): Change to use UNIX domain
1016 socket for zebra communication.
1017
1018 * vector.c (vector_init): vector_alloc and vector_data_alloc is
1019 removed. All memory allocation count should be maintained by
1020 XMALLOC and XFREE macros.
1021
10222000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1023
1024 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
1025
10262000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1027
1028 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
1029 value.
1030
10312000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
1032
1033 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
1034 allocated in vty_new ().
1035
10362000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
1039
1040 * command.c (config_write_terminal): Display "end" at the end of
1041 configuration.
1042
1043 * plist.c (vty_prefix_list_install): Use AF_INET to determine
1044 lenum length.
1045
10462000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
1047
1048 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
1049 then all lines write by IOV_MAX.
1050
10512000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1052
1053 * command.c (config_write_file): Robust method for writing
1054 configuration file and recover from backing up config file.
1055
10562000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1057
1058 * smux.c (smux_connect): More fail check.
1059 (smux_trap): When SMUX connection is not established, do nothing.
1060
10612000-11-28 Gleb Natapov <gleb@nbase.co.il>
1062
1063 * thread.c (thread_fetch): Execut event list first. Old event
1064 list is renamed to ready list. With this change, event thread is
1065 executed before any other thread.
1066
1067 * thread.h (struct thread_master): Add ready list.
1068
10692000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * linklist.c (listnode_add_after): Add node right after the
1072 listnode pointer.
1073
10742000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1075
1076 * smux.h: Pass struct variable to WriteMethod.
1077
10782000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
1079
1080 * if.c (if_lookup_address): When looking up interface with IP
1081 address, Sometimes multiple interfaces will match. Now PtP
1082 interfaces prevail in such a case which seem the right thing to
1083 do: There will probably also be host routes which usually prevail
1084 over network routes.
1085
10862000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1087
1088 * smux.c (smux_trap): SMUX trap implementation.
1089
10902000-11-19 Akihiro Mizutani <mizutani@dml.com>
1091
1092 * plist.c: Add automatic conversion function of an old rule.
1093 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
1094
10952000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
1096
1097 * zclient.c (zebra_interface_add_read): Read hardware address when
1098 hw_addr_len is greater than 0.
1099
11002000-11-15 Akihiro Mizutani <mizutani@dml.com>
1101
1102 * plist.c: The rule of "len <= ge-value <= le-value"
1103 was changed to "len < ge-value <= le-value".
1104
11052000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1106
1107 * memory.[ch]: Added #define and functions for ospf6d.
1108
1109 * log.[ch]: some platform says that the data of used va_list
1110 is undefined. Changed to hold list of va_list for each
1111 vsnprintf.
1112
11132000-11-07 Rick Payne <rickp@rossfell.co.uk>
1114
1115 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
1116
11172000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1118
1119 * command.c (config_exit): Fix bug of missing break after case
1120 BGP_VPNV4_NODE.
1121
11222000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1123
1124 * vector.c (vector_unset): Check i is not nevative.
1125
11262000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1127
1128 * smux.c (smux_sock): Set terminating '\0'. Check address family.
1129
1130 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
1131 gai_strerror. Check address family.
1132
11332000-10-23 Jochen Friedrich <jochen@scram.de>
1134
1135 * smux.c: Use linklist rather than vector.
1136 (smux_getnext): A SMUX subagent has to behave as if it manages the
1137 whole SNMP MIB tree itself. It's the duty of the master agent to
1138 collect the best answer and return it to the manager. See RFC 1227
1139 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
1140 bad here as it actually might ask multiple times for the same
1141 GETNEXT request as it throws away the answer when it expects it in
1142 a different subtree and might come back later with the very same
1143 request.
1144
11452000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * command.c (cmd_init): Log related command are only installed for
1148 terminal mode.
1149
11502000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1151
1152 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
1153
1154 * zebra.h: Remove #warn directive.
1155
11562000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1157
1158 * keychain.c (keychain_init): Register "key chain" command to
1159 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
1160
1161 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
1162 CONFIG_NODE.
1163
1164 * command.c (config_end): Likewise.
1165
1166 * keychain.c (keychain_get): Key is sorted by it's identifier
1167 value.
1168
11692000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1170
1171 * linklist.c (list_delete_all_node): Call delete function if it is
1172 defined.
1173
1174 * command.c (cmd_execute_command_strict): Add modification for
1175 vtysh.
1176 (cmd_execute_command_strict): Remove first argument cmdvec because
1177 it is global varibale in command.c.
1178
11792000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1180
1181 * command.c (cmd_init): Install
1182 copy_runningconfig_startupconfig_cmd only in terminal mode.
1183
1184 * linklist.c (list_delete_node): Simplify the function.
1185 (listnode_lookup): Renamed from list_lookup_node.
1186
11872000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1188
1189 * stream.h: Undef stream_read and stream_write without
1190 parenthesis.
1191
1192 * newlist.c: File removed.
1193
1194 * newlist.h: Likewise.
1195
1196 * linklist.c (list_new): Remove list_init(). To allocate new
1197 linked list, please use list_new().
1198 (listnode_add): Remove list_add_node(). To add new node to linked
1199 list, please use listnode_add().
1200 (list_delete_by_val): Revemove fucntion.
1201
12022000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
1203
1204 * table.c (route_table_free): Reimplement route_table_free().
1205
12062000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1207
1208 * keychain.c (keychain_get): Register key_delete_func to key
1209 list's delete function. Use linklist.c instead of newlist.c.
1210
12112000-10-04 Akihiro Mizutani <mizutani@dml.com>
1212
1213 * filter.c (access_list_remark): Add access-list's remark command.
1214 (no_access_list): "no access-list 100 permit any" error message
1215 bug is fixed.
1216
12172000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1218
1219 * memory.h (enum): Add MTYPE_SOCKUNION.
1220
12212000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1222
1223 * zebra-0.89 is released.
1224
12252000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1226
1227 * linklist.c (list_add_node_head): Delete unused function.
1228 (list_add_node_tail): Likewise.
1229
12302000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1231
1232 * stream.c (stream_read_unblock): Add new function for unblocking
1233 read.
1234
12352000-09-26 Jochen Friedrich <jochen@nwe.de>
1236
1237 * smux.c (smux_register): Fix bug of can't register more than one
1238 MIB with SMUX.
1239
12402000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
1241
1242 * vty.c (vty_close): Fix memory leak of sb_buffer.
1243 (vty_new): Likewise.
1244
12452000-09-21 steve@Watt.COM (Steve Watt)
1246
1247 * log.h: Do not declare zlog_priority[0] variable.
1248
12492000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1250
1251 * linklist.h (struct _list ): Add member cmp for compare function.
1252 (struct _list ): Member up is deleted
1253
12542000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
1255
1256 * if.c: Include RIP_API header when RIP API is enabled.
1257
12582000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1259
1260 * prefix.c (prefix_free): Siplify prefix_free().
1261
1262 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
1263
12642000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1265
1266 * zebra.h: Merge roken.h into zebra.h.
1267
12682000-09-05 Akihiro Mizutani <mizutani@dml.com>
1269
1270 * routemap.c (route_map_init_vty): Install route-map command to
1271 RMAP_NODE.
1272
12732000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1274
1275 * thread.c (thread_get_id): Remove pthread related garbage.
1276
1277 * command.h (struct host): Likewise.
1278
1279 * zebra.h: Likewise.
1280
12812000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1282
1283 * command.h (node_type ): Add AAA node for authentication.
1284
1285 * vty.c (vty_close): Do not close stdout.
1286
12872000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1288
1289 * vty.c (vty_init_vtysh): Added for vtysh.
1290
1291 * distribute.c (districute_list_prefix_all): Interface independent
1292 filter can be set.
1293 (distribute_list_all): Likewise.
1294 (config_show_distribute): Display current distribute-list status
1295 for "show ip protocols".
1296
12972000-08-18 Akihiro Mizutani <mizutani@dml.com>
1298
1299 * command.c (config_terminal_no_length): no terminal monitor ->
1300 terminal no monitor
1301 (cmd_init): Do not install service_terminal_length_cmd into
1302 ENABLE_NODE.
1303
1304 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1305 length.
1306
13072000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1308
1309 * zebra-0.88 is released.
1310
13112000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1312
1313 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1314 better IAC handling.
1315
1316 * vty.c (vty_telnet_option): Change telnet option handling.
1317
13182000-08-15 Gleb Natapov <gleb@nbase.co.il>
1319
1320 * zclient.c (zclient_redistribute_unset): New function added.
1321
13222000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1323
1324 * zclient.c (zebra_interface_add_read): Change ifindex restore
1325 size from two octet to four.
1326 (zebra_interface_state_read): Likewise.
1327 (zebra_interface_address_add_read): Likewise.
1328
13292000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1330
1331 * vty.c (vty_event): Use vector_set_index() instead of
1332 vector_set().
1333
13342000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1335
1336 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1337 Administrative Distance of each protocol.
1338
13392000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1340
1341 * if.h (struct interface ): Add new member bandwidth to struct
1342 interface.
1343
1344 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1345 (zebra_interface_state_read): Likewise.
1346
13472000-08-07 Gleb Natapov <gleb@nbase.co.il>
1348
1349 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1350 is added. This hook is called when route-map is changed. The
1351 parameters passed to the hook are 'event' and 'route-map name'
1352
1353 * routemap.h: Add prototype for route_map_event_hook().
1354
13552000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1358 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1359
1360 * routemap.c (route_map_empty): Add new function.
1361 (route_map_delete): Use route_map_index_delete() instead of
1362 route_map_index_free().
1363 (route_map_index_free): Function removed.
1364
13652000-08-06 Gleb Natapov <gleb@nbase.co.il>
1366
1367 * routemap.c (route_map_index_delete): Add check for route-map is
1368 empty or not.
1369
13702000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1371
1372 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1373 zclient.
1374
13752000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * zclient.h (struct zebra): Add obuf for output buffer.
1378
1379 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1380 if_indextoname().
1381
13822000-08-02 David Lipovkov <davidl@nbase.co.il>
1383
1384 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1385 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1386
1387 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1388 (no_interface_pseudo): Add "no pseudo" command to interface node.
1389
1390 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1391 send from zebra.
1392
13932000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1396 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1397
1398 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1399
14002000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1401
1402 * vty.c: Use vector for VTY server thread listing instead of
1403 single value.
1404
14052000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1406
1407 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1408
14092000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1410
1411 * command.c (config_from_file): If command fail in
1412 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1413
1414 * vty.h (struct vty ): Add index_sub member.
1415
14162000-07-27 Akihiro Mizutani <mizutani@dml.com>
1417
1418 * if.c: Help strings updates.
1419
14202000-07-11 Akihiro Mizutani <mizutani@dml.com>
1421
1422 * command.c (no_config_enable_password): Add "no enable password"
1423 command.
1424 (config_write_host): Display password string.
1425
1426 * routemap.c (route_map_delete_match): Add support for delete
1427 match without argument.
1428 (route_map_delete_set): Likewise.
1429
14302000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1431
1432 * command.h (node_type ): Change KEYCHAIN_NODE and
1433 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1434
14352000-07-09 Jochen Friedrich <jochen@scram.de>
1436
1437 * smux.c (config_write_smux): Fixes the option to override OID and
1438 password for SMUX.
1439
14402000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1441
1442 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1443
14442000-07-09 Toshiaki Takada <takada@zebra.org>
1445
1446 * command.c: Sort descvec command's help.
1447
1448 * vty.c (vty_describe_command): Display '<cr>' at the end of
1449 descriptions.
1450
14512000-07-05 Toshiaki Takada <takada@zebra.org>
1452
1453 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1454 treatment of double colon.
1455
14562000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1457
1458 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1459
1460 * keychain.c: New file for authentication key management.
1461 * keychain.h: Likewise.
1462
1463 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1464 ipchains.
1465 * tcpfilter.h: Likewise.
1466
1467 * flap.h: New file for route flap dampening.
1468 * flap.c: Likewise.
1469
14702000-07-04 Toshiaki Takada <takada@zebra.org>
1471
1472 * filter.c (struct filter): Add exact flag.
1473 (access_list): Add exact-match command.
1474 (ipv6_access_list): Add exact-match command.
1475
14762000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1477
1478 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1479 request default route.
1480
14812000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1482
1483 * smux.c: Add IPv6 smux connection code.
1484
14852000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1486
1487 * vty.c (vty_complete_command): To cooperate readline library,
1488 returned string is newly allocated. So some match function case
1489 need, free of memory.
1490
14912000-06-12 Akihiro Mizutani <mizutani@dml.com>
1492
1493 * distribute.c: Fix help strings.
1494
14952000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1496
1497 * command.c (cmd_complete_command): Add check for vector_slot
1498 (vline, index) is not NULL when calculating lcd.
1499 (cmd_entry_function): First check variable arguemnt to prevent it
1500 from completion.
1501
15022000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1503
1504 * vty.h (struct vty ): Add output_count member for displaying
1505 output route count. Remove arugment arg from output_func because
1506 the value is passed by vty argument. Change output to output_rn.
1507 Add output_clean function pointer member. Add output_type member.
1508
15092000-06-10 Toshiaki Takada <takada@zebra.org>
1510
1511 * command.c (show_startup_config): Add "show startup-config"
1512 command.
1513
15142000-06-06 Akihiro Mizutani <mizutani@dml.com>
1515
1516 * filter.c: Fix help strings.
1517
15182000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1519
1520 * prefix.h (struct prefix_rd): New prefix structure for routing
1521 distinguisher.
1522 (struct prefix): Add padding to every prefix structure.
1523
1524
1525 * routemap.c (route_map_add_match): When completely same match
1526 statement exists, don't duplicate it.
1527
15282000-06-05 Akihiro Mizutani <mizutani@dml.com>
1529
1530 * routemap.c: Change NAME to WORD.
1531
1532 * plist.c: Fix help strings.
1533
15342000-06-02 Akihiro Mizutani <mizutani@dml.com>
1535
1536 * routemap.c: Fix route-map help strings.
1537
15382000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1539
1540 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1541 to filter other non vararg commands.
1542
1543 * routemap.c (route_map_init_vty): Use install_default() for
1544 install common commands into route-map node..
1545
15462000-06-01 Akihiro Mizutani <mizutani@dml.com>
1547
1548 * command.h (OSPF_STR): Macro added.
1549
15502000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1551
1552 * command.c (cmd_complete_command): LCD completion must not modify
1553 installed command string.
1554
1555 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1556 X:X::X:X to X:X::X:X/M.
1557
15582000-05-31 Toshiaki Takada <takada@zebra.org>
1559
1560 * vty.c (show_history): New defun added.
1561
15622000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1563
1564 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1565 list. CMD_COMPLETE_MATCH is used for LCD completion.
1566
1567 * vty.c (vty_complete_command): Matched string's LCD is completed.
1568
1569 * command.c (cmd_lcd): New function for calculate LCD of matched
1570 strings.
1571
15722000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1573
1574 * command.c (install_default): config_write_terminal_cmd,
1575 config_write_file_cmd, config_write_memory_cmd are added to
1576 default node.
1577
1578 * memory.c (memory_init): Divide show memory command into each
1579 sort.
1580
1581 * command.c (cmd_init): config_write_terminal_cmd,
1582 config_write_file_cmd, config_write_memory_cmd are added to
1583 CONFIG_NODE.
1584
1585 * routemap.c (route_map_index_free): New function.
1586 (no_route_map_all): New DEFUN for "no route-map NAME".
1587
1588 * filter.c (no_access_list_all): New DEFUN for delete access-list
1589 with NAME.
1590 (no_ipv6_access_list_all): Likewise.
1591
15922000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1593
1594 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1595 specified, user can not use "ge" and "le" statement.
1596
15972000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1598
1599 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1600
1601 * table.c (route_table_free): Like wise.
1602
16032000-05-22 Toshiaki Takada <takada@zebra.org>
1604
1605 * vty.c (vty_stop_input): Set history pointer to the latest one.
1606
1607 * vty.c (vty_hist_add): Do not add command line history when input
1608 is as same as previous one.
1609
16102000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1611
1612 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1613
16142000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1615
1616 * command.h (node_type ): Add BGP_VPNV4_NODE.
1617
16182000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1619
1620 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1621 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1622
1623 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1624 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1625
1626 * command.c (cmd_complete_command): Make it sure last element of
1627 matchvec is NULL. This fix problem which cause crush in
1628 vty_complete_command(). Reported by: JINMEI Tatuya
1629 <jinmei@isl.rdc.toshiba.co.jp>.
1630
16312000-04-28 Love <lha@s3.kth.se>
1632
1633 * prefix.h (struct prefix): Add padding.
1634
16352000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1636
1637 * command.c (show_version): Update copyright year.
1638
16392000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1640
1641 * routemap.c (route_map_apply): When map is NULL, return deny.
1642
16432000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1644
1645 * filter.c (access_list_apply): When access is NULL, return deny.
1646
1647 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1648
16492000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1650
1651 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1652
16532000-04-18 Toshiaki Takada <takada@zebra.org>
1654
1655 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1656 Add argument for hook function to give struct access_list *.
1657
16582000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1659
1660 * plist.c (prefix_list_entry_match): In case of le nor ge is
1661 specified, exact match is performed.
1662 (prefix_list_entry_match): Add any entry matching check.
1663
16642000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1665
1666 * vty.c (exec_timeout): Separate timeout setting to minutes and
1667 seconds.
1668 (no_exec_timeout): Add "no exec-timeout" command.
1669
1670 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1671 600.
1672
16732000-03-31 Jochen Friedrich <jochen@scram.de>
1674
1675 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1676 it is a primitive encoding and not constructed.
1677
16782000-03-28 Toshiaki Takada <takada@zebra.org>
1679
1680 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1681
16822000-03-26 Love <lha@s3.kth.se>
1683
1684 * zclient.c (zclient_read): Add nbytes size check for
1685 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1686
16872000-03-26 Rick Payne <rickp@rossfell.co.uk>
1688
1689 * routemap.c: Add flexible route-map commands such as on-match
1690 next, on-match goto N.
1691
1692 * routemap.h: Likewise
1693
16942000-03-23 Adrian Bool <aid@u.net.uk>
1695
1696 * command.c (config_log_trap): Add new command "log trap
1697 PRIORITY".
1698
16992000-03-14 Toshiaki Takada <takada@zebra.org>
1700
1701 * memory.c (struct memory_list): Add Link List and Link Node
1702 to view.
1703
1704 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1705
17062000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1707
1708 * str.c (snprintf): Fix bug of calling sprintf instead of
1709 vsprintf.
1710
17112000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1712
1713 * memory.h (enum): Add MTYPE_RIP_PEER.
1714
17152000-01-15 Toshiaki Takada <takada@zebra.org>
1716
1717 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1718
17192000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1720
1721 * command.h (node_type ): Add MASC_NODE for masc.
1722
17232000-01-09 Wang Jianliang <wangjl@soim.net>
1724
1725 * routemap.c (route_map_index_add): When route_map_index is not
1726 empty and insert new item at the head, it can cause core dump.
1727 Fix "if (index == map->head)" to "if (point == map->head).
1728 (route_map_add_set): If there is an old set command, override old
1729 set command with new one.
1730 (route_map_index_delete): Use while() instead of for for() for
1731 logical correctness.
1732
17331999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1734
1735 * memory.h (enum): Add MTYPE_BGP_STATIC.
1736
17371999-12-23 Alex Zinin <zinin@amt.ru>
1738 * zebra.h, zclient.*: dynamic int up/down message
1739 support
1740
17411999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1742
1743 * thread.c (thread_cancel_event): Add a function for clean up
1744 events.
1745
17461999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1747
1748 * dropline.c: Delete file.
1749 dropline.h: Linewise.
1750
17511999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1752
1753 * filter.c (access_list_filter_delete): Wrong pointer
1754 access->master was pointed out after access is freed. I store
1755 master value at the beginning of the function.
1756
17571999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1758
1759 * vty.c (exec_timeout): Change of VTY timeout affect to current
1760 VTY connection.
1761 (vty_accept): Instead of immediate exit() return -1.
1762
17631999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1764
1765 * vty.c (vty_configure_lock): Configuration lock function added.
1766 Only one VTY can use CONFI_NODE at the same time.
1767
1768 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1769 thing.
1770
1771 * log.c (log_init): Function removed.
1772 (log_close): Likewise.
1773 (log_flush): Likewise.
1774 (log_open): Likewise.
1775
1776 * vty.c (terminal_monitor): Add new command.
1777 (no_terminal_monitor): Likewise.
1778
1779 * log.c (old_log): Function removed.
1780 (old_log2): Likewise.
1781 (old_log_warn): Likewise.
1782
17831999-12-04 Toshiaki Takada <takada@zebra.org>
1784
1785 * command.c (cmd_ipv6_match): New function added.
1786 (cmd_ipv6_prefix_match): Likewise.
1787
17881999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1789
1790 * command.c (cmd_ipv6_match):
1791
1792 * table.c: Delete #ifdef HAVE_MBGPV4.
1793
1794 * prefix.h (struct prefix): Add safi member.
1795 (struct prefix_ipv4): Likewise.
1796 (struct prefix_ipv6): Likewise.
1797
17981999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1799
1800 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1801
18021999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1803
1804 * version.h: Bump up to 0.81c for testing new kernel codes.
1805
18061999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1807
1808 * thread.h (struct thread): Pthread support is disabled all
1809 platform.
1810
18111999-11-21 Michael Handler <handler@sub-rosa.com>
1812
1813 * Include <limits.h> and <strings.h> under SUNOS_5.
1814
18151999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1816
1817 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
18181999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1819
1820 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1821
18221999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1823
1824 * command.c (disable): Add `disable' command.
1825
18261999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1827
1828 * plist.c (vty_prefix_list_install): Add any check.
1829
18301999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1831
1832 * command.h (node_type ): Add DUMP_NODE.
1833
18341999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1835
1836 * smux.c: Change default SMUX oid to compatible with gated.
1837
18381999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1839
1840 * if_rmap.c: New file added.
1841
1842 * if_rmap.h: New file added.
1843
18441999-10-29 Alex Zinin <zinin@amt.ru>
1845
1846 * hash.c: add hash_free() function
1847
18481999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1849
1850 * hash.c (hash_clean): Add clean function.
1851
1852 * plist.c (prefix_list_reset): Add reset function.
1853
1854 * filter.c (access_list_reset): Add reset function.
1855
18561999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1857
1858 * client.c: Merged with zclient.c.
1859 * client.h: Merged with zclient.h.
1860
18611999-10-15 Jordan Mendelson <jordy@wserv.com>
1862
1863 * md5.c: Imported from GNU C Library.
1864 * md5-gnu.h: Likewise.
1865
18661999-10-15 Jochen Friedrich <jochen@scram.de>
1867
1868 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1869
18701999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1871
1872 * smux.h: New file added.
1873
1874 * snmp.c: Rename to smux.c.
1875
18761999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1877
1878 * command.c (cmd_execute_command_strict): Filter ambious commands.
1879 (cmd_filter_by_string): Change to return enum match_type.
1880
18811999-10-01 Toshiaki Takada <takada@zebra.org>
1882
1883 * vty.c (vty_describe_fold): New function which does VTY
1884 description line fold.
1885 * vty.c (vty_describe_command): Set description column.
1886
18871999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1888
1889 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1890
18911999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1892
1893 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1894 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1895
18961999-09-24 Toshiaki Takada <takada@zebra.org>
1897
1898 * command.c (cmd_filter_by_completion),
1899 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1900 parameter matches range.
1901
19021999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1903
1904 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1905 is performed.
1906
19071999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1908
1909 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1910
19111999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1912
1913 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1914 PREFIX_IPV6_NODE.
1915
1916 * distribute.h: New file added.
1917
1918 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1919
19201999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1921
1922 * vty.c (vty_terminate_all): New function added for reload
1923 support.
1924
19251999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1926
1927 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1928
19291999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1930
1931 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1932 esc-ctrl-h (delete word backwards).
1933
19341999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1935
1936 * if.h: Add if_nametoindex for NRL.
1937
19381999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1939
1940 * if.c (if_create): New function.
1941
19421999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1943
1944 * snmp.c: New file.
1945
19461999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1947
1948 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1949 (). stream_get () is added.
1950
19511999-08-18 Toshiaki Takada <takada@zebra.org>
1952
1953 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1954
19551999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1956
1957 * table.c (route_table_finish): add function frees table.
1958
19591999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1960
1961 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1962
19631999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1964
1965 * if.h (struct interface ): hw_address, hw_address_len added.
1966
19671999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1968
1969 * if.h (struct interface ): Change structure member if_data to
1970 info, index to ifindex.
1971
19721999-08-08 Rick Payne <rickp@rossfell.co.uk>
1973
1974 * routemap.c: Multi protocol route-map modification.
1975
1976 * routemap.c (route_map_apply): Route match process bug is fixed.
1977
19781999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1979
1980 * thread.c (thread_fetch): When signal comes, goto retry point.
1981
19821999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1983
1984 * Makefile.am: Add sockopt.c and sockopt.h
1985 * sockopt.c: New file.
1986 * sockopt.h: New file.
1987
19881999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1989
1990 * version.h (ZEBRA_VERSION): Release zebra-0.75
1991
19921999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1993
1994 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1995
19961999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1997
1998 * sockunion.h: Add sockunion_getpeername ().
1999
20001999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2001
2002 * version.h: Release zebra-0.74
2003
20041999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2005
2006 * command.h (struct host): Delete lines from struct host. Add
2007 lines to struct vty.
2008
2009 * command.c: Delete `lines LINES'. Terminal display line settings
2010 should be done by `terminal length' command.
2011
20121999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2013
2014 * memory.h (enum): MTYPE_OSPF_PATH are added.
2015
20161999-07-22 Toshiaki Takada <takada@zebra.org>
2017
2018 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
2019
20201999-07-21 Toshiaki Takada <takada@zebra.org>
2021
2022 * linklist.c (list_add_node_prev), (list_add_node_next),
2023 (list_add_list): New function added.
2024
2025 * table.c (route_table_free): New function added.
2026
20271999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2028
2029 * plist.c (config_write_prefix): Set write flag when configuration
2030 is written.
2031
20321999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2033
2034 * prefix.c : prefix_cmp() added. change apply_mask() to
2035 apply_mask_ipv4(), and new apply_mask() added.
2036
20371999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2038
2039 * prefix.c (prefix2str): append prefixlen.
2040
20411999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2042
2043 * command.c (config_terminal): Change "config terminal" to
2044 "configure terminal". Reported by Georg Hitsch
2045 <georg@atnet.at>.
2046 (config_terminal_length): `terminal length <0-512>' is added. At
2047 this moment this command is only usef for vty interface.
2048 Suggested by Georg Hitsch <georg@atnet.at>.
2049
20501999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2051
2052 * routemap.c (rulecmp): Add wrapper function of strcmp.
2053
20541999-07-08 Rick Payne <rickp@rossfell.co.uk>
2055
2056 * sockunion.c (inet_aton): Fix bug of inet_aton.
2057
20581999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2059
2060 * version.h (ZEBRA_VERSION): Start zebra-0.73
2061
20621999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2063
2064 * version.h: Bump up to 0.72.
2065
20661999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2067
2068 * command.c (install_default): New function for install default
2069 commands to the node.
2070
2071 * memory.h (enum): MTYPE_NEXTHOP is added.
2072
20731999-07-01 <kunihiro@zebra.org>
2074
2075 * command.c (no_banner_motd): `no banner motd' command added.
2076
20771999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2078
2079 * regex.c: Update to glibc-2.1.1's posix/regex.c
2080
2081 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
2082
2083 * prefix.h (IPV4_ADDR_SAME): Macro added.
2084 (IPV6_ADDR_SAME): Likewise.
2085
20861999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2087
2088 * memory.h (enum): Add MTYPE_OSPF_VERTEX
2089
2090 * version.h: Bump up to 0.71.
2091
2092 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
2093 VTY socket when IPv6 is enabled.
2094
20951999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2096
2097 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
2098 address family to bind.
2099
2100 * command.c: Add quit command.
2101
21021999-06-26 NOGUCHI kay <kay@dti.ad.jp>
2103
2104 * vty.c (vty_read_config): Fix bug of configuration file path
2105 detection.
2106
21071999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2108
2109 * version.h: Bump up to 0.70.
2110
21111999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * buffer.h (GETL): Remove GETL macro.
2114
2115 * version.h: Bump up to 0.69.
2116
21171999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2118
2119 * if.c (connected_add): Commented out connected_log.
2120
21211999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2122
2123 * command.h (struct cmd_element ): strvec and descvec is combined
2124 into newstrvec.
2125
2126 * command.c (desc_make): Function removed.
2127 (desc_next): Function removed.
2128
2129 * command.h (struct cmd_element ): docvec is removed from struct
2130 cmd_element.
2131
21321999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2133
2134 * command.c (cmd_execute_command): Remove command NULL check.
2135
2136 * command.h (struct cmd_element ): Add newstrvec entry to struct
2137 cmd_element.
2138 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
2139 (a|b|c) statement.
2140 (DESC): DESC macro is removed.
2141
2142 * vty.c (vty_complete_command): When return value is
2143 CMD_ERR_NO_MATCH, don't display error message.
2144
21451999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2146
2147 * table.c (route_next_until): New function.
2148
2149 * version.h: Bump up to 0.68.
2150
21511999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2152
2153 * vty.c (vty_close): Free vty->buf when vty is closed.
2154
2155 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
2156 MTYPE_COMMUNITY_LIST.
2157
2158 * vty.h (struct vty ): Change buf from static length buffer to
2159 variable length buffer.
2160
2161 * vty.c (vty_ensure): New function added.
2162
21631999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2164
2165 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
2166
2167 * command.c (config_enable_password): Freeing host.enable bug is
2168 fixed.
2169 (config_enable_password): Add argc count check.
2170
21711999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * version.h: Bump up to 0.67.
2174
21751999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2176
2177 * command.c (zencrypt): New function for encrypt password.
2178
2179 * command.h (struct host): Add password_encrypt and
2180 enable_encrypt.
2181
21821999-05-30 Jochen Friedrich <jochen@scram.de>
2183
2184 * command.h (struct host): New member encrypt is added for
2185 encrypted password.
2186
21871999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2188
2189 * vty.c: Remove all_digit_check function. Instead use all_digit.
2190
2191 * prefix.c (all_digit): New function for checking string is made
2192 from digit character.
2193
21941999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2195
2196 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
2197 (noinst_HEADERS): Add zclient.h
2198
2199 * zclient.[ch]: New file for zebra client routine.
2200
2201 * memory.h (enum): Add MTYPE_ZEBRA.
2202
22031999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2204
2205 * version.h (ZEBRA_VERSION): Update to 0.66.
2206
22071999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2208
2209 * buffer.h (GETC,GETW): Macro deleted.
2210
22111999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2212
2213 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
2214
22151999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2216
2217 * vty.c (service_advanced_vty): New command added.
2218 (no_service_advanced_vty): Likewise.
2219
22201999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2221
2222 * vty.c (vty_auth): If advanced flag is set and enable password is
2223 not set, directly login to the ENABLE_NODE. This feature is
2224 originally designed and implemented by Stephen R. van den Berg
2225 <srb@cuci.nl>.
2226
2227 * command.h (host): Add advanced flag to struct host for advanced
2228 vty terminal interface.
2229
2230 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
2231
22321999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2233
2234 * command.h (node_type ): Add TABLE_NODE.
2235
2236 * vty.c (vty_telnet_option): Check host.lines value.
2237
2238 * command.c (config_lines): DEFUN for 'lines LINES' command.
2239
2240 * zebra.h: Include <sys/utsname.h> for uname().
2241 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
2242 routing table.
2243
2244 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
2245 password is not set.
2246 (vty_prompt): Get machine's hostname when hostname is not set.
2247
22481999-05-11 James Willard <james@whispering.org>
2249
2250 * command.c (config_exit): Close connection when `exit' command is
2251 executed at ENABLE_NODE.
2252
22531999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2254
2255 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
2256
2257 * command.c (cmd_execute_command_strict): Matched command size
2258 check added.
2259 (cmd_make_desc_line): New function for DEFUN2.
2260
2261 * command.h (struct cmd_element ): Add descsize.
2262
22631999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2264
2265 * command.h (struct cmd_element ): Remame descvec to docvec.
2266 (struct cmd_element ): Add descvec for new description system.
2267
2268 * command.c (desc_make): Check cmd->descvec.
2269
22701999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2271
2272 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
2273
22741999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2275
2276 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
2277 release.
2278
22791999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2280
2281 * linklist.c (list_delete_all_node): bug fix.
2282 previous code loses current position when node
2283 is deleted.
2284
22851999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2286
2287 * command.h (DESC): Macro added.
2288 (struct cmd_element2): Delete struct cmd_element2.
2289
2290 * plist.c (prefix_list): Sequential number option check is added.
2291
22921999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2293
2294 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2295 added. now we can log both console and file, but still
2296 need some fix about config write.
2297
22981999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2299
2300 * log.c (zvlog_debug): Fix yasu's change.
2301
23021999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2303
2304 * plist.c (prefix_list): Fix typo.
2305
23061999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2307
2308 * Set version to 0.63 for first beta package.
2309
23101999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2311
2312 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2313 (str2prefix_ipv6): Likewise.
2314
23151999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2316
2317 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2318 MTYPE_PREFIX_LIST_ENTRY.
2319
2320 * command.h (node_type ): Add PREFIX_NODE.
2321
23221999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2323
2324 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2325 (copy_runningconfig_startupconfig_cmd) is added.
2326
2327 * table.c (route_node_lookup): Unused match variable deletion.
2328
23291999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2330
2331 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2332 (noinst_HEADERS): plist.h added.
2333
2334 * plist.c, plist.h: New file added.
2335
2336 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2337 * memory.c: Likewise.
2338
23391999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2340
2341 * command.c (show_version): `show version' command added.
2342
23431999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2344
2345 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2346
23471999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2348
2349 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2350
23511999-04-19 Alex Bligh <amb@gxn.net>
2352
2353 * prefix.c (sockunion2hostprefix): Function added.
2354 (sockunion2prefix): Address family was not set. Now it is set.
2355
2356 * vty.c: VTY access-class command is added.
2357
23581999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2359
2360 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2361 xstrdup are likewise.
2362
23631999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2364
2365 * thread.c: Add thread_execute for other routing daemon.
2366 OSPF tasks need to be generated by "sheduled" and "executed".
2367
23681999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2369
2370 * buffer.c: Rewrite buffer_write and buffer_flush related
2371 functions for fixing bugs. Reason of the problem and fix is
2372 suggested by Alex Bligh <amb@gxn.net>.
2373
23741999-04-12 Alex Bligh <amb@gxn.net>
2375
2376 * command.c (cmd_entry_function_descr): Added for variable
2377 argument help display.
2378
23791999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2380
2381 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2382
23831999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2384
2385 * stream.c: stream_fifo_free bug is fixed.
2386
23871999-03-19 Toshiaki Takada <takada@zebra.org>
2388
2389 * stream.c (stream_strncpy): Added for getting any length bytes
2390 from stream.
2391
23921999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2393
2394 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2395
23961999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2397
2398 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2399 length and lp is overrun one octet.
2400
24011999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2402
2403 * vty.h: add VTY's timeout function.
2404
24051999-03-05 <kunihiro@zebra.org>
2406
2407 * command.h (node_type ): Add OSPF6_node.
2408
24091999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2410
2411 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2412
24131999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2414
2415 * zebra.h: Include <net/if_var.h> if it exists.
2416
24171999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2418
2419 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2420
2421 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2422
2423 * command.h: Include vector.h and vty.h
2424
24251999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2426
2427 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2428
2429 * routemap.c (route_map_apply_index): Add prefix argument.
2430 (route_map_apply): Likewise.
2431
2432 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2433
2434 * stream.c: Add stream_fifo related functions.
2435
24361999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2437
2438 * daemon.c: Return integer value. File descriptor close is added.
2439
2440 * memory.h (enum): add MTYPE_OSPF_LSA.
2441
24421999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2443
2444 * rsh.c: Remove empty file.
2445
24461999-02-22 <kunihiro@zebra.org>
2447
2448 * routemap.c: Add add/delete hook to route_map_master.
2449
24501999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2451
2452 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2453 strlcpy on system without these.
2454
24551999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2456
2457 * syslog support added
2458
24591999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2460
2461 * filter.c (access_list_add_hook): added for hook function management.
2462 * filter.c (access_list_delete_hook): Likewise.
2463
24641999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2465
2466 * stream.c: New file.
2467 * stream.h: New file.
2468 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2469
24701999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2471
2472 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2473
2474 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2475
24761998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2477
2478 * routemap.c: route_map_index_delete() added.
2479
24801998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2481
2482 * buffer.c (buffer_empty): check cp instead of sp.
2483
24841998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2485
2486 * radix.[ch]: Deleted.
2487
24881998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2489
2490 * buffer.c: Prototype fixes.
2491 * prefix.c: Likewise.
2492 * sockunion.c: Likewise.
2493 * sockunion.h: Likewise.
2494
24951998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2496
2497 * vty.c (vty_read): DELETE key works as vty_delete_char.
2498
24991998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2500
2501 * log.c (time_print): chane %y to %Y.
2502
25031998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2504
2505 * distribute.c: new file.
2506
25071998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2508
2509 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2510 complete support of IPv6 access list.
2511
2512 * command.c (config_write_element): function delete.
2513 (config_write_host): function add. password and enable password
2514 isn't printed to vty interface.
2515
25161998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2517
2518 * filter.c: Change prefix_ipv4 to prefix and add support of
2519 prefix_ipv6 filtering.
2520
25211998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2522
2523 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2524 header includes.
2525
25261998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2527
2528 * log.c (log_flush): fix function name typo.
2529
25301998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2531
2532 * memory.h: OSPF memory type is added.
2533
25341998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2535
2536 * command.c (sort_node): add sort_node() for pretty printing of
2537 command on vty interface.
2538 (config_password): delete the restriction of charaster of password
2539 string.
2540
25411998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2542
2543 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2544
25451998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2546
2547 * network.h: New file.
2548
25491998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2550
2551 * vty.c (vty_will_echo): function name change from vty_off_echo.
2552
25531998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2554
2555 * buffer.h: add PUTC,PUTW,PUTL macros.
2556
25571998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2558
2559 * route.[ch]: renamed to prefix.[ch]
2560
25611998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2562
2563 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2564
2565 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2566
25671998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2568
2569 * host.[ch]: merged with command.[ch]
2570
25711998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2572
2573 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2574
25751998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2576
2577 * route.c (str2prefix): str2prefix () is gone.
2578
25791998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2580
2581 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2582
2583 * .cvsignore: add file.
2584
2585 * memory.c (xerror): add arguent `type' and `size'.
2586
2587 * socket.c: deleted.
2588
25891998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2590
2591 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2592 * linklist.c: same as above.
2593
25941998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2595
2596 * filter.[ch]: added.
2597
25981998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2599
2600 * vty.c (config_who): return CMD_SUCCESS
2601
26021998-04-01 Jochen Friedrich <jochen@scram.de>
2603
2604 * table.c (route_dump_node): route_dump_node is IPv6 specific
2605 function so move #ifdef to the end of route_dump_node ().
2606
26071998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2608
2609 * if.c: DEFUN(interface_desc) added.
2610
26111998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2612
2613 * if.c: separated from ripd/rip_interface.c
2614
26151998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2616
2617 * thread.[ch] : added.
2618
26191998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2620
2621 * vty.c (vty_delete_char): fix size bug.
2622 (vty_backward_pure_word): function added.
2623 (vty_read): ESC + 'f' perform vty_forward_word.
2624 (vty_read): ESC + 'b' perform vty_backward_word.
2625
26261998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2627
2628 * radix.c (radix_lookup_rt): add mask check.
2629 (radix_delete_duproute): add mask check.
2630
26311998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2632
2633 * command.c (config_write_file): fix vty -> file_vty.
2634
26351998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2636
2637 * command.c (cmd_filter_ambiguous): add complex type treatment.
2638
26391998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2640
2641 * vty.c (vty_time_print): function added.
2642 (vty_complete_command): now [...] element isn't shown by completion.
2643
26441998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2645
2646 * command.c : change from cmd_install_node() to install_node().
2647
26481998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2649
2650 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2651
26521998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2653
2654 * command.c (cmd_execute_command): check command length.
2655
2656 * timer.c (zebra_timer_set): add zebra_timer_set.
2657
26581998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2659
2660 * command.h (node_type ): add ZEBRA_NODE.
2661
2662 * command.c (config_exit): add RIP_NODE.
2663 (config_write_file): add RIP_NODE.
2664
26651998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2666
2667 * print_version.c (print_version): Now Copyright is 1996-1998.
2668
2669 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2670
26711997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2672
2673 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2674
2675 * sockunion.c (sockunion_sameprefix): add same prefix for
2676 sockunion.
2677
26781997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2679
2680 * radix.[ch] : are moved from ../zebra directroy.
2681
2682 * command.c (config_from_file): if command execution failed down
2683 level to CONFIG_NODE.
2684
2685 * host.c: config_log function which enable 'log FILENAME' command.
2686
26871997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2688
2689 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2690 transpose character.
2691
2692 * command.c: cmd_cmdsize add, this is useful to check incomplete
2693 command.
2694
26951997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2696
2697 * fd.h: add family for address family
2698
26991997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2700
2701 * command.o
2702 * vty.o
2703 * host.o is moved from ../zebra
2704
27051997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2706
2707 * make library directory.
2708