blob: a91901cdff0fc204a0a3b15e796fc1c69231ded0 [file] [log] [blame]
ajs202d08c2004-12-17 20:50:00 +000012004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * pid_output.c: (pid_output_lock) Eliminate static function, and just
4 use the #ifdef to decide which version of the function to include.
5 This eliminates a compilation problem with gcc4. And fix the
6 non-fcntl version so that it actually compiles. Exit with
7 status 1 instead of -1 on error.
8
ajs81fc57c2004-12-15 17:41:14 +000092004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
10
11 * sigevent.c: (trap_default_signals) Ignore SIGPIPE instead of exiting.
12
ajs3378d202004-12-10 22:43:17 +0000132004-12-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
14
15 * log.c: (zlog_signal,_zlog_assert_failed) Change logging level back to
16 LOG_ERR instead of LOG_EMERG.
17
ajsc3324c62004-12-09 17:26:31 +0000182004-12-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
19
20 * log.c: (hex_append) No need to include this function if
21 HAVE_GLIBC_BACKTRACE is not defined.
22
ajsb9e70282004-12-08 17:14:45 +0000232004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
24
25 * prefix.c: (prefix_copy) Error message before abort should
26 have severity LOG_ERR, not LOG_INFO.
27 * memory.c: (mtype_log) Log level should be LOG_DEBUG, not LOG_INFO.
28
ajs274a4a42004-12-07 15:39:31 +0000292004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
30
ajs8ddca702004-12-07 18:53:52 +000031 * {smux.c,zclient.c}: Change level of debug messages to LOG_DEBUG.
32
332004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
34
ajs82146b82004-12-07 17:15:55 +000035 * command.c: (config_write_host) Note that "log trap" is deprecated
36 when writing out the config.
37
382004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
39
ajs274a4a42004-12-07 15:39:31 +000040 * log.h: Replace struct zlog flags and maskpri fields with maxlvl
41 array to support individual logging levels for each destination.
42 Remove the 2nd argument to openzlog since the default logging config
43 should be standardized inside the library. Replaced the
44 zlog_set_flag and zlog_reset_flag functions with zlog_set_level.
45 And zlog_set_file now requires an additional log_level argument.
46 Declare zlog_proto_names for use inside command.c in the
47 "show logging" command. Added defines useful for command
48 construction.
49 * log.c: (vzlog) Decide where to send the message based on the
50 individual logging levels configured for each destination.
51 Remove support for ZLOG_STDERR since it was never actually used.
52 Support record-priority for terminal monitors.
53 (zlog_signal,zlog_backtrace_sigsafe) Support destination-specific
54 logging levels. Remove stderr support (was never used). Added
55 support for terminal monitor logging.
56 (_zlog_assert_failed) Increase message severity to LOG_EMERG.
57 (openzlog) Remove 2nd argument since default config should be
58 standardized in library. By default, terminal monitoring
59 is set to debug, and all other logging is disabled.
60 (zlog_set_flag,zlog_reset_flag) Removed.
61 (zlog_set_level) New function to replace zlog_set_flag and
62 zlog_reset_flag. Supports destination-specific logging levels.
63 (zlog_set_file,zlog_reset_file) Support file-specific logging level.
64 (zlog_rotate) Log an error message if fopen fails, and support
65 new file-specific logging level.
66 * command.h: Change DEFUN_CMD_FUNC_DECL and DEFUN_CMD_FUNC_TEXT so that
67 command functions will be static instead of global. Remove
68 declarations for config_exit and config_help. Define new macros
69 DEFUNSH_ATTR, DEFUNSH_HIDDEN, and DEFUNSH_DEPRECATED so we can
70 have deprecated commands in vtysh. Similarly, for completeness,
71 define macros ALIAS_SH, ALIAS_SH_HIDDEN, and ALIAS_SH_DEPRECATED.
72 Also, fix bug in ALIAS_ATTR macro (didn't matter because it
73 was never used).
74 * command.c: Make many functions static instead of global.
75 (facility_name,facility_match,level_match) New functions
76 to support enhanced destination-specific logging levels.
77 (config_write_host) Support new destination-specific logging levels.
78 (config_logmsg) Added new "logmsg" command to help test logging
79 system.
80 (show_logging) Added "show logging" command to show the current
81 configuration of the logging system.
82 (config_log_stdout_level) Support explicit stdout logging level.
83 (no_config_log_stdout) Now takes optional LEVEL arg.
84 (config_log_monitor,config_log_monitor_level,no_config_log_monitor)
85 New commands creating new "log monitor" commands to set terminal
86 monitoring log level.
87 (config_log_file_level) Support explicit file logging level.
88 (config_log_syslog_level) Support explicit syslog logging level.
89 (config_log_facility,no_config_log_facility) Implement new
90 "log facility" command.
91 (cmd_init) Add hooks for new commands: "show logging", "logmsg",
92 "log stdout <level>", "log monitor", "log monitor <level>",
93 "no log monitor", "log file <filename> <level>",
94 "no log file <filename> <level>", "log syslog <level>",
95 "log facility", and "no log facility".
96 * vty.h: Added a "level" argument to vty_log so it can support
97 "log record-priority". Declare new function vty_log_fixed for
98 use in signal handlers.
99 * vty.c: (vty_log,vty_log_out) Added a "level" argument to support
100 "log record-priority" for vty terminal monitors.
101 (vty_down_level) Use config_exit_cmd.func instead of calling
102 config_exit directly (since command functions will now be static
103 instead of global).
104 (vty_log_fixed) New function to send terminal monitor messages
105 from inside a signal handler.
106
ajs887c44a2004-12-03 16:36:46 +00001072004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
108
ajs5e764772004-12-03 19:03:33 +0000109 * log.h: Document appropriate use of syslog logging priorities
110 inside quagga.
111
1122004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
113
ajs56f20692004-12-03 17:40:31 +0000114 * command.h: Remove fields log_stdout and log_syslog from struct host,
115 since they are just trying to duplicate information in the
116 zlog_default structure. Note that this fixes a bug since those
117 fields were not registering any logging that was established
118 in the initial call to openzlog (this affects only the zebra and
119 ospf6d daemons). It is probably a bug to turn on any logging by
120 default in the call to openzlog.
121 * command.c: (config_write_host) Get logging info from zlog_default
122 instead of now-removed fields host.log_stdout and host.log_syslog.
123 (config_log_stdout,no_config_log_stdout) Do not set now-removed field
124 host.log_stdout, since this info is recorded in zlog_default.
125 (config_log_file) Use XSTRDUP (instead of strdup) to set host.logfile.
126 (config_log_syslog,config_log_syslog_facility,no_config_log_syslog)
127 Do not set now-removed field host.log_syslog, since this info is
128 recorded in zlog_default.
129
1302004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
131
ajs887c44a2004-12-03 16:36:46 +0000132 * version.h.in: Remove declaration for pid_output_lock, this function
133 is now static, not global.
134 * pid_output.c: (pid_output_lock) This function should be static, not
135 global. And remove "old umask" error message, since it was really
136 an unimportant debug message, not an error.
137 (pid_output) Need to declare static function pid_output_lock.
138
ajs7d149b82004-11-28 23:00:01 +00001392004-11-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
140
141 * log.h: Remove several unused fields from struct zlog. Add comments
142 for other fields, and add one new field syslog_options that is
143 used in the new syslog_sigsafe implementation.
144 * log.c: (syslog_sigsafe) New function to send syslog messages in
145 an async-signal safe way that can be used inside a signal handler.
146 (syslog_connect) New function to connect to syslog daemon inside a
147 signal handler. This function supports only systems where /dev/log
148 is a unix datagram socket (e.g. not Solaris).
149 (zlog_signal) Call syslog_sigsafe if syslog logging is enabled.
150 (zlog_backtrace_sigsafe) Call syslog_sigsafe if syslog logging is
151 enabled.
152 (openzlog) Save syslog_options for use in syslog_sigsafe.
153 (num_append) Fix bug: handle 0 properly.
154 (hex_append) New function to print a u_long in hex format.
155
hasso2557aed2004-11-28 21:16:20 +00001562004-11-28 Hasso Tepper <hasso at quagga.net>
157
158 * command.h: DEFUN_DEPRECATED passes attribute to DEFUN as well.
159
ajsd1c51d72004-11-26 14:14:30 +00001602004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
161
ajs48d6c692004-11-26 20:52:59 +0000162 * log.c, log.h, memory.c: Change function name from zlog_backtrace_safe
163 to the more self-explanatory zlog_backtrace_sigsafe.
164
1652004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
166
ajs5b85fac2004-11-26 19:36:42 +0000167 * debug.[ch]: Remove unused files.
168 * Makefile.am: Remove references to debug.c and debug.h
169
1702004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
171
ajs063ee522004-11-26 18:11:14 +0000172 * log.c: (zlog_backtrace) New function to log a backtrace.
173 (zlog_backtrace_safe) Log a backtrace in an async-signal-safe way.
174 Unfortunately, this function does not support syslog logging yet.
175 (zlog_signal) Move backtrace code into separate function
176 zlog_backtrace_safe.
177 (_zlog_assert_failed) Call zlog_backtrace before aborting.
178 * log.h: Declare new functions zlog_backtrace and zlog_backtrace_safe.
179 * memory.c: (zerror) Call zlog_backtrace before aborting.
180
1812004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
182
ajsd1c51d72004-11-26 14:14:30 +0000183 * Makefile.am: Need to add zassert.h to pkginclude_HEADERS.
184
ajse5879ca2004-11-25 16:07:53 +00001852004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
186
ajs4cf0d0d2004-11-25 17:14:34 +0000187 * zebra.h: If not C99 and there's no va_copy macro and there is
188 a __va_copy macro, define va_copy as __va_copy.
189
1902004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
191
ajse5879ca2004-11-25 16:07:53 +0000192 * pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should
193 set l_whence to SEEK_SET, not SEEK_END. And after writing new
194 pid to file, must ftruncate to eliminate any extraneous bytes left
195 over from the last time a pid was written.
196
ajscee3df12004-11-24 17:14:49 +00001972004-11-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
198
199 * zassert.h: New header file to declare a quagga-specific assert macro.
200 * log.c: (_zlog_assert_failed) New function called when assert fails
201 to log the error and abort.
202 * zebra.h: Include "zassert.h" instead of <assert.h>.
203 * regex.c: Include "zassert.h" instead of <assert.h>.
204
ajsd246bd92004-11-23 17:35:08 +00002052004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
206
ajs59a06a92004-11-23 18:19:14 +0000207 * sigevent.c: (signal_init) Set up some default signal handlers
208 so that processes will issue an error message before terminating
209 or dumping core.
210 (trap_default_signals) New function to set up signal handlers
211 for various signals that may kill the process.
212 (exit_handler) Call zlog_signal, then _exit.
213 (core_handler) Call zlog_signal, then abort.
214 * log.h: Declare new function zlog_signal.
215 * log.c: (zlog_signal) New function to log information about
216 a received signal before the process dies. Try to log a
217 backtrace also.
218 (quagga_signal_handler,signal_set) Should be static.
219
2202004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
221
ajsd246bd92004-11-23 17:35:08 +0000222 * log.c: (vzlog) Take a single va_list argument and use va_copy
223 as necessary for multiple traversals.
224 (zlog) Pass only one va_list to vzlog.
225 (zlog_*,plog_*) Use a macro for boilerplate code; pass only one
226 va_list to vzlog.
227 (zlog_set_file) Remove unused 2nd argument (flags).
228 (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.
229 * log.h: Remove ZLOG_*_INDEX defines (no longer used).
230 Remove unused 2nd argument from zlog_set_file prototype.
231 Fix prototype for zlog_rotate.
232 * command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.
233 * vty.c: (vty_out) Fix stdarg usage to perform multiple traversals
234 properly.
235 (vty_log) Must use va_copy for multiple traversals of va_list arg.
236
ajsca359762004-11-19 23:40:16 +00002372004-11-19 David Young <dyoung@pobox.com>
238
239 * log.c: (safe_strerror) New function: safe wrapper for strerror.
240
ajsff29bb32004-11-19 18:29:22 +00002412004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
242
243 * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
244 printed every time.
245
ajsf858e492004-11-16 14:25:30 +00002462004-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
247
248 * memory.h: Fix prototype for memory_init().
249 * memory.c: Declare many functions and data structures static instead
250 of global. Fix prototype for memory_init().
251
gdt69e13252004-11-15 18:51:15 +00002522004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
253
254 * sockopt.h: Avoid CMSG_ALIGN, and declare that sizes are without
255 alignment (users should use CMSG_SPACE).
256
257 * zebra.h: Rationalize CMSG_SPACE compatibility defines. Warn if
258 asumming 4-byte alignment, since this isn't safe.
259
ajs7fa25ff2004-11-15 16:12:32 +00002602004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
261
262 * memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
263 Instead of exiting, log currenty memory usage and then abort.
264 (log_memstats) New function to log memory statistics, called by
265 zerror.
266 (show_memory_all) Loop over new mlists array instead of calling
267 show_memory_vty separately for each memory_list.
268
paulb86718e2004-11-08 17:34:07 +00002692004-11-08 Paul Jakma <paul@dishone.st>
paulb35e5b42004-11-07 22:27:27 +0000270
paul2265d202004-11-08 15:43:21 +0000271 * buffer.c: Add missing include of log.h.
272 (buffer_flush_available) written is compared against
273 mostly against unsigned types, only for the writev do we need
274 signed compare, so declare it as size_t and cast it to ssize_t
275 just for the error compare when we've called writev.
276 * buffer.h: Add comment that buffer data sizes really should be
277 size_t.
278
2792004-11-07 Paul Jakma <paul@dishone.st>
280
281 * version.h.in: add autoconf configure_input output var
paulb35e5b42004-11-07 22:27:27 +0000282
ajs49ff6d92004-11-04 19:26:16 +00002832004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
284
ajs5a646652004-11-05 01:25:55 +0000285 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
286 capabilities (that were used only in bgpd/bgp_route.c and are now
287 removed). Also remove some other fields that were not being
288 used at all.
289 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
290 and VTY_CONTINUE.
291 (vty_read) Remove calls to vty->output_func since that was part
292 of the VTY_CONTINUE infrastructure that has been removed.
293 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
294 (vty_close) Remove code to cancel vty->t_output thread, since that
295 thread was never actually used.
296
2972004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
298
ajs49ff6d92004-11-04 19:26:16 +0000299 * vty.c: Vtysh connections to daemons should use buffering.
300 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
301 (vty_new) Increase output buffer size to 4096 rounded up to a
302 multiple of pagesize.
303 (vtysh_read) After command has been executed and all output buffered,
304 call buffer_flush_available and schedule further writes if the
305 buffers are not yet empty.
306 (vtysh_write) New function to flush output to vtysh when the socket
307 is writeable.
308 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
309 clients. Also, should save read thread in vty->t_read so the
310 thread can be cancelled in vty_close.
311 * buffer.h: In struct buffer_data, remove unused "parent" field.
312 Convert "unsigned char *data" to "unsigned char data[0]" to save
313 a malloc. Declare new function buffer_flush_available that works
314 with non-blocking sockets.
315 * buffer.c: (buffer_data_new) Use a single malloc now that data is
316 a variable-size array at end of structure.
317 (buffer_data_free) Just a single free now that data is part of the
318 structure.
319 (buffer_write) Simplify the logic to make behavior more transparent.
320 (buffer_flush) Decrease b->length as data is written out.
321 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
322 (buffer_flush_vty) Decrease b->length as data is written out.
323 (buffer_flush_available) New function to flush non-blocking sockets.
324
paule064d6d2004-11-01 08:59:21 +00003252004-11-01 Paul Jakma <paul@dishone.st>
326
327 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
328
paul75e15fe2004-10-31 02:13:09 +00003292004-10-31 Paul Jakma <paul@dishone.st>
330
331 * vty.c: As per Andrew's suggestions..
332 (vty_serv_un) remove flags.
333 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +0000334 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +0000335 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
336 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +0000337 specific memory type defines. Use XCALLOC and sizeof the type,
338 not the pointer.
paul70e149e2004-10-31 16:29:50 +0000339 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +0000340
pauldccfb192004-10-29 08:29:36 +00003412004-10-29 Paul Jakma <paul@dishone.st>
342
343 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
344 to vtysh_accept, where sock is the actual fd we wanted to set to
345 O_NONBLOCK, ie the /connected/ vtysh unix socket.
346
hasso508ec912004-10-23 14:26:49 +00003472004-10-23 Hasso Tepper <hasso at quagga.net>
348
349 * zclient.c: Unbreak reading interface update message. Might fix
350 blocker bugzilla #109.
351
paul23b9c612004-10-22 11:51:57 +00003522004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +0000353
354 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +0000355 -1.
356 (setsockopt_pktinfo) unexported
357 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
358 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +0000359 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
360 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +0000361 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +0000362 * command.h: Cleanup the defines a bit, add helper defines and
363 collapse all defines to use those. Add an attribute field to
364 cmd_element to support, eg hidden or deprecated commands, add
365 defun defines for such. All that's left to do is add logic
366 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +0000367 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +0000368
hasso6590f2c2004-10-19 20:40:08 +00003692004-10-19 Hasso Tepper <hasso at quagga.net>
370
371 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
372 * print_version.c: Remove. print_version () function moved to
373 command.[c|h].
374 * command.c: Use QUAGGA_COPYRIGHT.
375 * Makefile.am: Remove useless version.c and print_version.c files.
376
hasso3fb9cd62004-10-19 19:44:43 +00003772004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
378
379 * zclient.c: (zebra_interface_address_read) If the destination address
380 is encoded as all zeroes, load it as a NULL pointer.
381 * if.h: Add comment describing struct connected destination field
382 and indicating that it may be NULL. Define macros
383 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
384 with PtP logic (distinguish between host and subnet addressing).
385 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
386 properly,
387 (connected_lookup_address) ditto.
388 (connected_add_by_prefix) Handle case where destination is NULL,
389 * prefix.[c|h]: New functions ipv4_network_addr and
390 ipv4_broadcast_addr.
391
hassoddd85ed2004-10-13 08:18:07 +00003922004-10-13 Hasso Tepper <hasso at quagga.net>
393
394 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
395 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +0000396 * smux.c, smux.h: Remove all defaults to initialize smux connection to
397 snmpd by default even if not configured to do so. "smux peer OID
398 <password>" initializes now connection and "no smux peer" terminates
399 it.
hassoddd85ed2004-10-13 08:18:07 +0000400
paul42d49862004-10-13 05:22:18 +00004012004-10-13 Paul Jakma <paul@dishone.st>
402
403 * (global) more const'ification.
404 * sockunion.c: (sockunion_su2str) buffer should be sized
405 SU_ADDRSTRLEN.
406 (sockunion_log) do not return stack variables, strdup buf before
407 return.
408 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
409 values against ULONG_MAX is daft, when caller probably has passed
410 a type that can not hold ULONG_MAX. use a temporary long instead.
411 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
412 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
413
hassoa1494112004-10-11 12:53:17 +00004142004-10-11 Hasso Tepper <hasso at quagga.net>
415
416 * command.h: Sync DEFUNSH with other macros.
417 * sockunion.c, sockunion.h: More const strings.
418
paul9076fbd2004-10-11 09:40:58 +00004192004-10-11 Paul Jakma <paul@dishone.st>
420
421 * thread.c: (funcname_thread_add_timer)
422 (funcname_thread_add_timer_msec) Fix mistakes from last change.
423 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000424 * if.h: mtu's should be unsigned.
425 * routemap.{c,h}: const char updates
426 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000427
paul9035efa2004-10-10 11:56:56 +00004282004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000429
430 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000431 * command.h: Change DEFUN func to take const char *[] rather
432 than char **, to begin process of fixing compile warnings in lib/.
433 Nearly all other changes in this commit follow from this change.
434 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
435 const void * and cast an automatic const char *p to it.
436 (buffer_putstr) add const
437 * command.c: (zencrypt) const qualifier
438 (cmd_execute_command_real) ditto
439 (cmd_execute_command_strict) ditto
440 (config_log_file) ditto.
441 Fix leak of getcwd() returned string.
442 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
443 * distribute.{c,h}: Update with const qualifier.
444 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
445 (distribute_lookup) Cast to char *, note that it's ok.
446 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
447 (distribute_get) Cast to char *, note that it's ok.
448 * filter.c: Update with const qualifier.
449 * if.{c,h}: ditto.
450 * if_rmap.{c,h}: ditto.
451 (if_rmap_lookup) Cast to char *, note that it's ok.
452 (if_rmap_get) ditto.
453 * log.{c,h}: Update with const qualifier.
454 * plist.{c,h}: ditto.
455 * routemap.{c,h}: ditto.
456 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
457 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
458 * vty.c: Update with const qualifier.
459
hasso27a43a82004-10-08 06:29:12 +00004602004-10-08 Hasso Tepper <hasso at quagga.net>
461
462 * routemap.c, routemap.h: Make some string arguments const.
463
paul5973ee72004-10-08 01:36:54 +00004642004-10-05 Paul Jakma <paul@dishone.st>
465
466 * version.h.in: print_version declaration is here, not in automake
467 generated version.h.
468
hassoea8e9d92004-10-07 21:32:14 +00004692004-10-08 Hasso Tepper <hasso at quagga.net>
470
471 * command.c, command.h: Make argument of cmd_make_strvec function
472 const.
473 * command.c: Make hostname commands usable in vtysh again.
474
hasso6ad96ea2004-10-07 19:33:46 +00004752004-10-07 Hasso Tepper <hasso at quagga.net>
476
477 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
478 strings const.
479
hasso8c328f12004-10-05 21:01:23 +00004802004-10-05 Hasso Tepper <hasso at quagga.net>
481
482 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
483 changes to fix warnings.
484
paul96e27c92004-10-05 14:33:43 +00004852004-10-05 Paul Jakma <paul@dishone.st>
486
487 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
488 functions to change byte order between system IP_HDRINCL order
489 and host order.
paul98c91ac2004-10-05 14:57:50 +0000490 * thread.c: (funcname_thread_add_timer_timeval) new function, add
491 timer at specified timeval.
492 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
493 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000494
hassob04c6992004-10-04 19:10:31 +00004952004-10-04 Hasso Tepper <hasso at quagga.net>
496
497 * memory.c, memory.h: Make char * argument of strdup functions const.
498 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
499 header.
500 * log.h: Make log message const in struct message.
501 * log.c: Fix some indenting.
502 * network.c, network.h: Make second argument of writen() const.
503
hassoe7168df2004-10-03 20:11:32 +00005042004-10-03 Hasso Tepper <hasso at quagga.net>
505
506 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
507 * command.c: Don't initialize commands that don't make sense if vtysh
508 is used.
509 * vty.c: Make VTY_NODE appear in vtysh.
510
hasso18a6dce2004-10-03 18:18:34 +00005112004-10-03 James R. Leu <jleu at mindspring.com>
512
513 * zclient.c, zclient.h: zclient functions for router id handling.
514 * zebra.h: New message types for router id handling.
515
paul9172ee02004-09-27 12:46:37 +00005162004-09-27 Paul Jakma <paul@dishone.st>
517
518 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
519 to try to fragment oversized packets. Enabled only for Linux.
520 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
521 to consolidate various ad-hoc platform defines for same thing.
522
hassoe473b032004-09-26 16:08:11 +00005232004-09-26 Hasso Tepper <hasso at quagga.net>
524
525 * vty.c, sockopt.c: Fix compiler warnings.
526
hasso52dc7ee2004-09-23 19:18:23 +00005272004-09-23 Hasso Tepper <hasso at quagga.net>
528
529 * linklist.h: Remove list and listnode typedefs.
530 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
531
paul0b3acf42004-09-17 08:39:08 +00005322004-09-17 Paul Jakma <paul@dishone.st>
533
paulb89e60c2004-09-21 15:43:13 +0000534 * sockopt.c: Add missing bracket
535
5362004-09-17 Paul Jakma <paul@dishone.st>
537
paul0b3acf42004-09-17 08:39:08 +0000538 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
539
paul33394762004-09-13 11:27:57 +00005402004-09-13 Paul Jakma <paul@dishone.st>
541
542 * command.c: Update the copyright string in the default motd.
543
gdt630e4802004-08-31 17:28:41 +00005442004-08-31 David Wiggins <dwiggins@bbn.com>
545
546 * hash.c (hash_iterate): Save next pointer before calling
547 procedure, so that iteration works even if the called procedure
548 deletes the hash backet.
549
550 * linklist.h (listtail): new macro, not yet used.
551
hasso34553cc2004-08-27 13:56:39 +00005522004-08-27 Hasso Tepper <hasso at quagga.net>
553
554 * command.c: Install "terminal length" commands only if vty is used.
555 Vtysh will handle it itself.
556
gdtafa43b22004-08-26 13:12:41 +00005572004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
558
559 * sockopt.h: Define method-independent macro for callers of
560 get_ifindex to use for cmsg length.
561
paule6822762004-08-19 04:13:29 +00005622004-08-19 Paul Jakma <paul@dishone.st>
563
paulefba6ce2004-08-25 13:47:16 +0000564 * zebra.h: add MAX and MIN defines (eg for ospf6d)
565
5662004-08-19 Paul Jakma <paul@dishone.st>
567
paule6822762004-08-19 04:13:29 +0000568 * sockopt.c: include sockopt.h
569 rename some of the _pktinfo_ functions to _ifindex, where that is
570 their purpose.
571 (getsockopt_ipv6_pktinfo_ifindex) renamed to
572 getsockopt_ipv6_ifindex.
573 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
574 (setsockopt_pktinfo) update with previous and add comment re
575 AF_INET portability.
576 (setsockopt_ifindex) generic ifindex function ala
577 setsockopt_pktinfo.
578 (getsockopt_ipv4_pktinfo_ifindex) renamed to
579 getsockopt_ipv4_ifindex.
580 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
581 ifdef/elses. pktinfo case forgot to set ifindex.
582 (getsockopt_pktinfo_ifindex) renamed to
583 getsockopt_ifindex. update some calls to renamed functions.
584 * sockopt.h: Update renamed exported functions
585 Rename the CMSG_SIZE macros to IFINDEX.
586 Guard IPv4 PKTINFO in a conditional define.
587
paulc0618de2004-08-18 21:52:58 +00005882004-08-18 Paul Jakma <paul@dishone.st>
589
590 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
591 to prevent inadvertent blocking of daemons by use of
592 vtysh. TODO: disentangle manual paging from the buffer_write
593 path so that unix vty can use this path too and be reliable.
594
gdt33f92322004-07-23 16:14:32 +00005952004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
596
597 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
598 on NetBSD, and add comments to make it less confusing. Change the
599 sense of the SUNOS_5 test to make parallel structure between the
600 variables and the code.
601
paul4f7baa02004-07-23 15:11:07 +00006022004-07-23 Paul Jakma <paul@dishone.st>
603
604 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
605 sizeof pktinfo as appropriate, to be used when allocating msg
606 buffers. export setsockopt_pktinfo() and
607 getsockopt_pktinfo_ifindex()
608 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
609 set received ifindex sock option.
610 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
611 (getsockopt_cmsg_data) retrieve indicated control info from
612 message header.
613 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
614 (setsockopt_ipv4_pktinfo) v4 version
615 (setsockopt_pktinfo) the exported version
616 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
617 (getsockopt_pktinfo_ifindex) the exported version
618
paul05c447d2004-07-22 19:14:27 +00006192004-07-14 Paul Jakma <paul@dishone.st>
620
621 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
622 the flags to a constant rather increment to be kinder.
623 (quagga_sigevent_process) new function, to do core of what
624 quagga_signal_timer did. dont block signals at all as sig->caught
625 is volatile sig_atomic_t and should be safe to access from signal
626 and normal contexts. The signal blocking is unneeded paranoia, but
627 is left intact under an ifdef, should some platform require it.
628 Check global caught flag before iterating through array.
629 (quagga_signal_timer) nearly everything moved to
630 quagga_sigevent_process. Left in under ifdef, in case some
631 platform could use a regular timer check for signals.
632 * sigevent.h: quagga_sigevent_process declaration.
633 * thread.c: (thread_fetch) check for signals at beginning of
634 scheduler loop, check for signals if select returns EINTR.
635
gdtb7797132004-07-13 13:47:25 +00006362004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
637
638 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
639 confuses gdb, at least on NetBSD 2.0_BETA, where the block
640 succeeds.
641
paul5510e832004-07-09 14:00:01 +00006422004-07-09 Paul Jakma <paul@dishone.st>
643
644 * Merge Kunihiro's 'show route-map' change and add
645 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000646 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
647 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000648
paulb06c14f2004-07-09 12:24:42 +00006492004-07-09 Juris Kalnins <juris@mt.lv>
650
651 * if.c: (if_cmp_func) fix for interface names where name is same,
652 but one has no number, eg "devtyp" and "devtyp0".
653
gdt87efd642004-06-30 17:36:11 +00006542004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
655
656 * Makefile.am: Make libzebra shared.
657
paul138ce752004-06-21 10:35:59 +00006582004-06-21 Paul Jakma <paul@dishone.st>
659
660 * ChangeLog: fix my last update config.h -> zebra.h ;)
661 * zebra.h: Fix gcc check.
662
paul02ff83c2004-06-11 11:27:03 +00006632004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
664
665 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
666 to u_char. (ipv6_access_list_remark_cmd) ditto.
667 if.c: ditto
668 * network.c: (readn/writen) pointer arg should be type u_char.
669 * plist.c: needs to include stream.h, not declare stream functions
670 internally.
671 (various) Add static qualifier to internal functions.
672 (prefix_list_type_str) extraneous breaks in switch statement.
673 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
674 * stream.h: depends on plist.h and export stream_put_prefix
675 * vty.c: (vty_<telnet option build functions>) should use
676 unsigned char, telnet options are 0 -> 255.
677 * zclient.c: various u_char<->char type cleanups.
678 * zebra.h: Having to define CMSG_* can apply to more than just
679 BSDI_NRL.
680
paul51a87982004-06-09 10:36:05 +00006812004-06-09 Paul Jakma <paul@dishone.st>
682
paul138ce752004-06-21 10:35:59 +0000683 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000684
paul5228ad22004-06-04 17:58:18 +00006852004-06-04 Paul Jakma <paul@dishone.st>
686
687 * type mismatch fixes
688
hasso6708fa32004-05-18 18:46:54 +00006892004-05-18 Hasso Tepper <hasso@estpak.ee>
690
691 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
692
paul0a589352004-05-08 11:48:26 +00006932004-05-08 Paul Jakma <paul@dishone.st>
694
695 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
696 message format.
697
6982004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
699
700 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
701 (zapi_ipv4_delete) ditto.
702 (zapi_ipv4_route) add/delete a route by way of cmd arg.
703 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
704 (zapi_ipv6_delete) ditto.
705 (zapi_ipv6_route) add/delete a route by way of cmd arg.
706 (zebra_interface_address_delete_read) collapsed into
707 zebra_interface_address_read.
708 (zebra_interface_address_delete_read) ditto.
709 (zebra_interface_address_read) read address add/delete messages
710 by way of type argument. Describe command message format.
711 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
712 Describe command message format.
713 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
714 (zclient_redistribute_set) Collapsed into zclient_redistribute
715 (zclient_redistribute_unset) ditto
716 (zclient_redistribute) set/unset redistribution.
717 (zclient_redistribute_default_set) Collapsed into
718 zclient_redistribute_default.
719 (zclient_redistribute_default_unset) ditto.
720 (zclient_redistribute_default) Redistribute default set/unset.
721 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
722 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
723 zclient_redistribute. Ditto for
724 zclient_redistribute_default_{set/unset}.
725
paul4a7aac12004-05-08 05:00:31 +00007262004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
727
728 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
729 from IPv4, and Solaris treats the MTU's differently.
730 Add connected_add_by_prefix, for use by later patch.
731 * if.c: (connected_add_by_prefix) Add prefix to connected list.
732 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
733 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000734 * command.c: (sockunion_getsockname) use socklen_t for len.
735 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000736
paul31fcdd32004-04-21 11:00:43 +00007372004-04-21 Boris Kovalenko <boris@tagnet.ru>
738
739 * daemon.c: (daemon) fix check for error return from setsid
740
paulc49b3062004-01-19 21:23:37 +00007412004-01-19 Paul Jakma <paul@dishone.st>
742
743 * sigevent.{c,h}: New files, implement event handled signals.
744 see signal_init() in sigevent.h.
745
jardinc32e1b52003-12-23 09:06:51 +00007462003-12-23 Vincent Jardin <jardin@6wind.com>
747
748 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
749
gdt3dbf9962003-12-22 20:18:18 +00007502003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
751
752 * vty.c (vty_use_backup_config): Don't free filenames before using
753 them for unlink.
754
paul54aba542003-08-21 20:28:24 +00007552003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
756
757 * command.c: Fix <cr> display problem for command line
758 description
759
paule9af5c72003-05-24 11:54:31 +00007602003-05-24 Anil Madhavapeddy
761
762 * (sockunion.c): Incorrect bounds specified in sockunion_log()
763
paul445f1432003-05-16 19:00:31 +00007642003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
765
766 * vty.c: -A option
767
7682003-04-19 Hasso Tepper <hasso@estpak.ee>
769
770 * rip_routemap.c: sync daemon's route-map commands to have same
771 syntax
772
paul718e3742002-12-13 20:15:29 +00007732002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
774
775 * vty.c (vty_flush): One line more on vty.
776
7772002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
778
779 * vector.c (vector_lookup): Add new function.
780
7812002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
782
783 * thread.c (timeval_adjust): Fix unconditional crush due to
784 FreeBSD's select() system call timeval value check.
785
7862002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
787
788 * zebra-0.93 released.
789
7902002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
791
792 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
793 van Maarseveen's suggestion.
794
7952002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
796
797 * command.c: Change bcopy() to memcpy().
798
7992001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
800
801 * command.c (config_password): Fix host.password clear bug.
802 Reported by Wang Jian <lark@linux.net.cn>.
803
8042001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
805
806 * thread.c (thread_should_yield): New function to check thread
807 should yeild it's execution to other thread. Suggested by: Rick
808 Payne <rickp@ayrnetworks.com>
809
8102001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
811
812 * thread.c (thread_timer_cmp): Rewrite function.
813
814 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
815
8162001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
817
818 * zebra-0.92a released.
819
8202001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
821
822 * zebra-0.92 released.
823
8242001-08-12 Akihiro Mizutani <mizutani@dml.com>
825
826 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
827 string to "1.1.0.0/16".
828
8292001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
830
831 * filter.c (access_list_lookup): access_list_lookup's first
832 argument is changed from address family to AFI.
833
834 * plist.c: (prefix_list_lookup): Likewise.
835
8362001-07-27 Akihiro Mizutani <mizutani@dml.com>
837
838 * plist.c: ge and le display order is changed. Old compatible
839 rule (len <= ge-value <= le-value) is removed.
840
8412001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
842
843 * prefix.h: Temporary fix for alignment of prefix problem.
844
8452001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * prefix.h (struct prefix): Remove safi and padding field.
848 (struct prefix_ipv4): Likewise.
849 (struct prefix_ipv6): Likewise.
850 (struct prefix_ls): Likewise.
851 (struct prefix_rd): Likewise.
852
853 * command.h (enum node_type): Preparation for BGP new config.
854
855 * vty.c (vty_end_config): Likewise.
856
8572001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
858
859 * routemap.c (route_map_rule_delete): Call func_free when
860 route-map rule is deleted.
861
8622001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
863
864 * routemap.c (route_map_index_lookup): Prevent to use deny and
865 permit for same route-map sequence.
866
8672001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
868
869 * vty.c (vty_read_config): Fix warning.
870
8712001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
872
873 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
874 strings.
875
8762001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
877
878 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
879 CMSG_FIRSTHDR.
880
8812001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
882
883 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
884
8852001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
888 lib" member.
889
8902001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
891
892 * vty.c (vty_read_config): Revert check of integrate_default when
893 VTYSH is defined.
894
8952001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
896
897 * vty.c (vty_read_config): Do not check integrate_default. That
898 should be used only by vtysh.
899
9002001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
901
902 * vty.c (vty_serv_un): Set umask 0077.
903 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
904 wait for boot configuration.
905
906 * if.c (if_lookup_address): Make it smart implementation.
907
908 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
909 options for IPv4 This is here so that people only have to do their
910 OS multicast mess in one place rather than all through zebra,
911 ospfd, and ripd .
912
9132001-02-04 Akihiro Mizutani <mizutani@dml.com>
914
915 * plist.c (vty_prefix_list_install): Even when argument is
916 invalid, new memory is allocated. Now memory allocation is done
917 after argument check.
918
9192001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
920
921 * zebra-0.91 is released.
922
9232001-01-31 Akihiro Mizutani <mizutani@dml.com>
924
925 * vty.c (vty_login): Add vty login command.
926
9272001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
928
929 * vty.c (vty_reset): Close accept socket.
930
9312001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
932
933 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
934 attribute.
935
9362001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * zclient.c (zebra_interface_address_add_read): Fetch interface
939 address flag.
940 (zebra_interface_address_delete_read): Likewise.
941
9422001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
943
944 * table.c (route_node_match_ipv4): Utility function for IPv4
945 address lookup.
946 (route_node_match_ipv6): Utility function for IPv4 address lookup.
947
9482001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
949
950 * if.c: Delete RIP_API part until new implementation comes out.
951
9522001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
953
954 * hash.h (struct Hash): Rename alloc to count. Change type to
955 unsigned long.
956
957 * stream.c (stream_getc_from): New function.
958 (stream_getw_from): Likewise.
959
960 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
961
9622001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
963
964 * flap.c: File is removed.
965
966 * flap.c: Likewise.
967
968 * roken.h: Likewise.
969
970 * buffer.c (buffer_new): Remove type option to buffer_new().
971
9722001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
975
9762001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
977
978 * zebra-0.90 is released.
979
980 * command.c: Update Copyright year.
981
9822001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
983
984 * if.c (if_create): Register connected_free() function for
985 deletion.
986 (if_delete): Free connected information when the interface is
987 deleted.
988 (if_lookup_by_index): Fix argument type from int to unsigned int.
989 (connected_add): Keep list in order if old info found, essential
990 for repeatable operation in some daemons.
991
9922001-01-09 endo@suri.co.jp (Masahiko Endo)
993
994 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
995 read thread.
996
9972001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * filter.c (access_list_delete): Access-list name is not freed.
1000
1001 * plist.c (prefix_list_delete): Prefix-list name is not freed.
1002
10032000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1004
1005 * zclient.c (zclient_start): Change to use UNIX domain
1006 socket for zebra communication.
1007
1008 * vector.c (vector_init): vector_alloc and vector_data_alloc is
1009 removed. All memory allocation count should be maintained by
1010 XMALLOC and XFREE macros.
1011
10122000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1013
1014 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
1015
10162000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1017
1018 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
1019 value.
1020
10212000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
1022
1023 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
1024 allocated in vty_new ().
1025
10262000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1027
1028 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
1029
1030 * command.c (config_write_terminal): Display "end" at the end of
1031 configuration.
1032
1033 * plist.c (vty_prefix_list_install): Use AF_INET to determine
1034 lenum length.
1035
10362000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
1037
1038 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
1039 then all lines write by IOV_MAX.
1040
10412000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1042
1043 * command.c (config_write_file): Robust method for writing
1044 configuration file and recover from backing up config file.
1045
10462000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1047
1048 * smux.c (smux_connect): More fail check.
1049 (smux_trap): When SMUX connection is not established, do nothing.
1050
10512000-11-28 Gleb Natapov <gleb@nbase.co.il>
1052
1053 * thread.c (thread_fetch): Execut event list first. Old event
1054 list is renamed to ready list. With this change, event thread is
1055 executed before any other thread.
1056
1057 * thread.h (struct thread_master): Add ready list.
1058
10592000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * linklist.c (listnode_add_after): Add node right after the
1062 listnode pointer.
1063
10642000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1065
1066 * smux.h: Pass struct variable to WriteMethod.
1067
10682000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
1069
1070 * if.c (if_lookup_address): When looking up interface with IP
1071 address, Sometimes multiple interfaces will match. Now PtP
1072 interfaces prevail in such a case which seem the right thing to
1073 do: There will probably also be host routes which usually prevail
1074 over network routes.
1075
10762000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1077
1078 * smux.c (smux_trap): SMUX trap implementation.
1079
10802000-11-19 Akihiro Mizutani <mizutani@dml.com>
1081
1082 * plist.c: Add automatic conversion function of an old rule.
1083 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
1084
10852000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
1086
1087 * zclient.c (zebra_interface_add_read): Read hardware address when
1088 hw_addr_len is greater than 0.
1089
10902000-11-15 Akihiro Mizutani <mizutani@dml.com>
1091
1092 * plist.c: The rule of "len <= ge-value <= le-value"
1093 was changed to "len < ge-value <= le-value".
1094
10952000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1096
1097 * memory.[ch]: Added #define and functions for ospf6d.
1098
1099 * log.[ch]: some platform says that the data of used va_list
1100 is undefined. Changed to hold list of va_list for each
1101 vsnprintf.
1102
11032000-11-07 Rick Payne <rickp@rossfell.co.uk>
1104
1105 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
1106
11072000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1108
1109 * command.c (config_exit): Fix bug of missing break after case
1110 BGP_VPNV4_NODE.
1111
11122000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1113
1114 * vector.c (vector_unset): Check i is not nevative.
1115
11162000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1117
1118 * smux.c (smux_sock): Set terminating '\0'. Check address family.
1119
1120 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
1121 gai_strerror. Check address family.
1122
11232000-10-23 Jochen Friedrich <jochen@scram.de>
1124
1125 * smux.c: Use linklist rather than vector.
1126 (smux_getnext): A SMUX subagent has to behave as if it manages the
1127 whole SNMP MIB tree itself. It's the duty of the master agent to
1128 collect the best answer and return it to the manager. See RFC 1227
1129 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
1130 bad here as it actually might ask multiple times for the same
1131 GETNEXT request as it throws away the answer when it expects it in
1132 a different subtree and might come back later with the very same
1133 request.
1134
11352000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1136
1137 * command.c (cmd_init): Log related command are only installed for
1138 terminal mode.
1139
11402000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1141
1142 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
1143
1144 * zebra.h: Remove #warn directive.
1145
11462000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * keychain.c (keychain_init): Register "key chain" command to
1149 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
1150
1151 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
1152 CONFIG_NODE.
1153
1154 * command.c (config_end): Likewise.
1155
1156 * keychain.c (keychain_get): Key is sorted by it's identifier
1157 value.
1158
11592000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1160
1161 * linklist.c (list_delete_all_node): Call delete function if it is
1162 defined.
1163
1164 * command.c (cmd_execute_command_strict): Add modification for
1165 vtysh.
1166 (cmd_execute_command_strict): Remove first argument cmdvec because
1167 it is global varibale in command.c.
1168
11692000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1170
1171 * command.c (cmd_init): Install
1172 copy_runningconfig_startupconfig_cmd only in terminal mode.
1173
1174 * linklist.c (list_delete_node): Simplify the function.
1175 (listnode_lookup): Renamed from list_lookup_node.
1176
11772000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1178
1179 * stream.h: Undef stream_read and stream_write without
1180 parenthesis.
1181
1182 * newlist.c: File removed.
1183
1184 * newlist.h: Likewise.
1185
1186 * linklist.c (list_new): Remove list_init(). To allocate new
1187 linked list, please use list_new().
1188 (listnode_add): Remove list_add_node(). To add new node to linked
1189 list, please use listnode_add().
1190 (list_delete_by_val): Revemove fucntion.
1191
11922000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
1193
1194 * table.c (route_table_free): Reimplement route_table_free().
1195
11962000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1197
1198 * keychain.c (keychain_get): Register key_delete_func to key
1199 list's delete function. Use linklist.c instead of newlist.c.
1200
12012000-10-04 Akihiro Mizutani <mizutani@dml.com>
1202
1203 * filter.c (access_list_remark): Add access-list's remark command.
1204 (no_access_list): "no access-list 100 permit any" error message
1205 bug is fixed.
1206
12072000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1208
1209 * memory.h (enum): Add MTYPE_SOCKUNION.
1210
12112000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1212
1213 * zebra-0.89 is released.
1214
12152000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1216
1217 * linklist.c (list_add_node_head): Delete unused function.
1218 (list_add_node_tail): Likewise.
1219
12202000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1221
1222 * stream.c (stream_read_unblock): Add new function for unblocking
1223 read.
1224
12252000-09-26 Jochen Friedrich <jochen@nwe.de>
1226
1227 * smux.c (smux_register): Fix bug of can't register more than one
1228 MIB with SMUX.
1229
12302000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
1231
1232 * vty.c (vty_close): Fix memory leak of sb_buffer.
1233 (vty_new): Likewise.
1234
12352000-09-21 steve@Watt.COM (Steve Watt)
1236
1237 * log.h: Do not declare zlog_priority[0] variable.
1238
12392000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1240
1241 * linklist.h (struct _list ): Add member cmp for compare function.
1242 (struct _list ): Member up is deleted
1243
12442000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
1245
1246 * if.c: Include RIP_API header when RIP API is enabled.
1247
12482000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1249
1250 * prefix.c (prefix_free): Siplify prefix_free().
1251
1252 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
1253
12542000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1255
1256 * zebra.h: Merge roken.h into zebra.h.
1257
12582000-09-05 Akihiro Mizutani <mizutani@dml.com>
1259
1260 * routemap.c (route_map_init_vty): Install route-map command to
1261 RMAP_NODE.
1262
12632000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1264
1265 * thread.c (thread_get_id): Remove pthread related garbage.
1266
1267 * command.h (struct host): Likewise.
1268
1269 * zebra.h: Likewise.
1270
12712000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1272
1273 * command.h (node_type ): Add AAA node for authentication.
1274
1275 * vty.c (vty_close): Do not close stdout.
1276
12772000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1278
1279 * vty.c (vty_init_vtysh): Added for vtysh.
1280
1281 * distribute.c (districute_list_prefix_all): Interface independent
1282 filter can be set.
1283 (distribute_list_all): Likewise.
1284 (config_show_distribute): Display current distribute-list status
1285 for "show ip protocols".
1286
12872000-08-18 Akihiro Mizutani <mizutani@dml.com>
1288
1289 * command.c (config_terminal_no_length): no terminal monitor ->
1290 terminal no monitor
1291 (cmd_init): Do not install service_terminal_length_cmd into
1292 ENABLE_NODE.
1293
1294 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1295 length.
1296
12972000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1298
1299 * zebra-0.88 is released.
1300
13012000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1302
1303 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1304 better IAC handling.
1305
1306 * vty.c (vty_telnet_option): Change telnet option handling.
1307
13082000-08-15 Gleb Natapov <gleb@nbase.co.il>
1309
1310 * zclient.c (zclient_redistribute_unset): New function added.
1311
13122000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1313
1314 * zclient.c (zebra_interface_add_read): Change ifindex restore
1315 size from two octet to four.
1316 (zebra_interface_state_read): Likewise.
1317 (zebra_interface_address_add_read): Likewise.
1318
13192000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * vty.c (vty_event): Use vector_set_index() instead of
1322 vector_set().
1323
13242000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1325
1326 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1327 Administrative Distance of each protocol.
1328
13292000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1330
1331 * if.h (struct interface ): Add new member bandwidth to struct
1332 interface.
1333
1334 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1335 (zebra_interface_state_read): Likewise.
1336
13372000-08-07 Gleb Natapov <gleb@nbase.co.il>
1338
1339 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1340 is added. This hook is called when route-map is changed. The
1341 parameters passed to the hook are 'event' and 'route-map name'
1342
1343 * routemap.h: Add prototype for route_map_event_hook().
1344
13452000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1348 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1349
1350 * routemap.c (route_map_empty): Add new function.
1351 (route_map_delete): Use route_map_index_delete() instead of
1352 route_map_index_free().
1353 (route_map_index_free): Function removed.
1354
13552000-08-06 Gleb Natapov <gleb@nbase.co.il>
1356
1357 * routemap.c (route_map_index_delete): Add check for route-map is
1358 empty or not.
1359
13602000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1361
1362 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1363 zclient.
1364
13652000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1366
1367 * zclient.h (struct zebra): Add obuf for output buffer.
1368
1369 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1370 if_indextoname().
1371
13722000-08-02 David Lipovkov <davidl@nbase.co.il>
1373
1374 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1375 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1376
1377 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1378 (no_interface_pseudo): Add "no pseudo" command to interface node.
1379
1380 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1381 send from zebra.
1382
13832000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1384
1385 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1386 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1387
1388 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1389
13902000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1391
1392 * vty.c: Use vector for VTY server thread listing instead of
1393 single value.
1394
13952000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1396
1397 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1398
13992000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1400
1401 * command.c (config_from_file): If command fail in
1402 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1403
1404 * vty.h (struct vty ): Add index_sub member.
1405
14062000-07-27 Akihiro Mizutani <mizutani@dml.com>
1407
1408 * if.c: Help strings updates.
1409
14102000-07-11 Akihiro Mizutani <mizutani@dml.com>
1411
1412 * command.c (no_config_enable_password): Add "no enable password"
1413 command.
1414 (config_write_host): Display password string.
1415
1416 * routemap.c (route_map_delete_match): Add support for delete
1417 match without argument.
1418 (route_map_delete_set): Likewise.
1419
14202000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1421
1422 * command.h (node_type ): Change KEYCHAIN_NODE and
1423 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1424
14252000-07-09 Jochen Friedrich <jochen@scram.de>
1426
1427 * smux.c (config_write_smux): Fixes the option to override OID and
1428 password for SMUX.
1429
14302000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1431
1432 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1433
14342000-07-09 Toshiaki Takada <takada@zebra.org>
1435
1436 * command.c: Sort descvec command's help.
1437
1438 * vty.c (vty_describe_command): Display '<cr>' at the end of
1439 descriptions.
1440
14412000-07-05 Toshiaki Takada <takada@zebra.org>
1442
1443 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1444 treatment of double colon.
1445
14462000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1447
1448 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1449
1450 * keychain.c: New file for authentication key management.
1451 * keychain.h: Likewise.
1452
1453 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1454 ipchains.
1455 * tcpfilter.h: Likewise.
1456
1457 * flap.h: New file for route flap dampening.
1458 * flap.c: Likewise.
1459
14602000-07-04 Toshiaki Takada <takada@zebra.org>
1461
1462 * filter.c (struct filter): Add exact flag.
1463 (access_list): Add exact-match command.
1464 (ipv6_access_list): Add exact-match command.
1465
14662000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1467
1468 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1469 request default route.
1470
14712000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1472
1473 * smux.c: Add IPv6 smux connection code.
1474
14752000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1476
1477 * vty.c (vty_complete_command): To cooperate readline library,
1478 returned string is newly allocated. So some match function case
1479 need, free of memory.
1480
14812000-06-12 Akihiro Mizutani <mizutani@dml.com>
1482
1483 * distribute.c: Fix help strings.
1484
14852000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1486
1487 * command.c (cmd_complete_command): Add check for vector_slot
1488 (vline, index) is not NULL when calculating lcd.
1489 (cmd_entry_function): First check variable arguemnt to prevent it
1490 from completion.
1491
14922000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1493
1494 * vty.h (struct vty ): Add output_count member for displaying
1495 output route count. Remove arugment arg from output_func because
1496 the value is passed by vty argument. Change output to output_rn.
1497 Add output_clean function pointer member. Add output_type member.
1498
14992000-06-10 Toshiaki Takada <takada@zebra.org>
1500
1501 * command.c (show_startup_config): Add "show startup-config"
1502 command.
1503
15042000-06-06 Akihiro Mizutani <mizutani@dml.com>
1505
1506 * filter.c: Fix help strings.
1507
15082000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1509
1510 * prefix.h (struct prefix_rd): New prefix structure for routing
1511 distinguisher.
1512 (struct prefix): Add padding to every prefix structure.
1513
1514
1515 * routemap.c (route_map_add_match): When completely same match
1516 statement exists, don't duplicate it.
1517
15182000-06-05 Akihiro Mizutani <mizutani@dml.com>
1519
1520 * routemap.c: Change NAME to WORD.
1521
1522 * plist.c: Fix help strings.
1523
15242000-06-02 Akihiro Mizutani <mizutani@dml.com>
1525
1526 * routemap.c: Fix route-map help strings.
1527
15282000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1529
1530 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1531 to filter other non vararg commands.
1532
1533 * routemap.c (route_map_init_vty): Use install_default() for
1534 install common commands into route-map node..
1535
15362000-06-01 Akihiro Mizutani <mizutani@dml.com>
1537
1538 * command.h (OSPF_STR): Macro added.
1539
15402000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1541
1542 * command.c (cmd_complete_command): LCD completion must not modify
1543 installed command string.
1544
1545 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1546 X:X::X:X to X:X::X:X/M.
1547
15482000-05-31 Toshiaki Takada <takada@zebra.org>
1549
1550 * vty.c (show_history): New defun added.
1551
15522000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1553
1554 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1555 list. CMD_COMPLETE_MATCH is used for LCD completion.
1556
1557 * vty.c (vty_complete_command): Matched string's LCD is completed.
1558
1559 * command.c (cmd_lcd): New function for calculate LCD of matched
1560 strings.
1561
15622000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1563
1564 * command.c (install_default): config_write_terminal_cmd,
1565 config_write_file_cmd, config_write_memory_cmd are added to
1566 default node.
1567
1568 * memory.c (memory_init): Divide show memory command into each
1569 sort.
1570
1571 * command.c (cmd_init): config_write_terminal_cmd,
1572 config_write_file_cmd, config_write_memory_cmd are added to
1573 CONFIG_NODE.
1574
1575 * routemap.c (route_map_index_free): New function.
1576 (no_route_map_all): New DEFUN for "no route-map NAME".
1577
1578 * filter.c (no_access_list_all): New DEFUN for delete access-list
1579 with NAME.
1580 (no_ipv6_access_list_all): Likewise.
1581
15822000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1583
1584 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1585 specified, user can not use "ge" and "le" statement.
1586
15872000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1588
1589 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1590
1591 * table.c (route_table_free): Like wise.
1592
15932000-05-22 Toshiaki Takada <takada@zebra.org>
1594
1595 * vty.c (vty_stop_input): Set history pointer to the latest one.
1596
1597 * vty.c (vty_hist_add): Do not add command line history when input
1598 is as same as previous one.
1599
16002000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1601
1602 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1603
16042000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1605
1606 * command.h (node_type ): Add BGP_VPNV4_NODE.
1607
16082000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1609
1610 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1611 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1612
1613 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1614 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1615
1616 * command.c (cmd_complete_command): Make it sure last element of
1617 matchvec is NULL. This fix problem which cause crush in
1618 vty_complete_command(). Reported by: JINMEI Tatuya
1619 <jinmei@isl.rdc.toshiba.co.jp>.
1620
16212000-04-28 Love <lha@s3.kth.se>
1622
1623 * prefix.h (struct prefix): Add padding.
1624
16252000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * command.c (show_version): Update copyright year.
1628
16292000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1630
1631 * routemap.c (route_map_apply): When map is NULL, return deny.
1632
16332000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1634
1635 * filter.c (access_list_apply): When access is NULL, return deny.
1636
1637 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1638
16392000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1640
1641 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1642
16432000-04-18 Toshiaki Takada <takada@zebra.org>
1644
1645 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1646 Add argument for hook function to give struct access_list *.
1647
16482000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1649
1650 * plist.c (prefix_list_entry_match): In case of le nor ge is
1651 specified, exact match is performed.
1652 (prefix_list_entry_match): Add any entry matching check.
1653
16542000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1655
1656 * vty.c (exec_timeout): Separate timeout setting to minutes and
1657 seconds.
1658 (no_exec_timeout): Add "no exec-timeout" command.
1659
1660 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1661 600.
1662
16632000-03-31 Jochen Friedrich <jochen@scram.de>
1664
1665 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1666 it is a primitive encoding and not constructed.
1667
16682000-03-28 Toshiaki Takada <takada@zebra.org>
1669
1670 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1671
16722000-03-26 Love <lha@s3.kth.se>
1673
1674 * zclient.c (zclient_read): Add nbytes size check for
1675 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1676
16772000-03-26 Rick Payne <rickp@rossfell.co.uk>
1678
1679 * routemap.c: Add flexible route-map commands such as on-match
1680 next, on-match goto N.
1681
1682 * routemap.h: Likewise
1683
16842000-03-23 Adrian Bool <aid@u.net.uk>
1685
1686 * command.c (config_log_trap): Add new command "log trap
1687 PRIORITY".
1688
16892000-03-14 Toshiaki Takada <takada@zebra.org>
1690
1691 * memory.c (struct memory_list): Add Link List and Link Node
1692 to view.
1693
1694 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1695
16962000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1697
1698 * str.c (snprintf): Fix bug of calling sprintf instead of
1699 vsprintf.
1700
17012000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1702
1703 * memory.h (enum): Add MTYPE_RIP_PEER.
1704
17052000-01-15 Toshiaki Takada <takada@zebra.org>
1706
1707 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1708
17092000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1710
1711 * command.h (node_type ): Add MASC_NODE for masc.
1712
17132000-01-09 Wang Jianliang <wangjl@soim.net>
1714
1715 * routemap.c (route_map_index_add): When route_map_index is not
1716 empty and insert new item at the head, it can cause core dump.
1717 Fix "if (index == map->head)" to "if (point == map->head).
1718 (route_map_add_set): If there is an old set command, override old
1719 set command with new one.
1720 (route_map_index_delete): Use while() instead of for for() for
1721 logical correctness.
1722
17231999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1724
1725 * memory.h (enum): Add MTYPE_BGP_STATIC.
1726
17271999-12-23 Alex Zinin <zinin@amt.ru>
1728 * zebra.h, zclient.*: dynamic int up/down message
1729 support
1730
17311999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1732
1733 * thread.c (thread_cancel_event): Add a function for clean up
1734 events.
1735
17361999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1737
1738 * dropline.c: Delete file.
1739 dropline.h: Linewise.
1740
17411999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1742
1743 * filter.c (access_list_filter_delete): Wrong pointer
1744 access->master was pointed out after access is freed. I store
1745 master value at the beginning of the function.
1746
17471999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1748
1749 * vty.c (exec_timeout): Change of VTY timeout affect to current
1750 VTY connection.
1751 (vty_accept): Instead of immediate exit() return -1.
1752
17531999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1754
1755 * vty.c (vty_configure_lock): Configuration lock function added.
1756 Only one VTY can use CONFI_NODE at the same time.
1757
1758 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1759 thing.
1760
1761 * log.c (log_init): Function removed.
1762 (log_close): Likewise.
1763 (log_flush): Likewise.
1764 (log_open): Likewise.
1765
1766 * vty.c (terminal_monitor): Add new command.
1767 (no_terminal_monitor): Likewise.
1768
1769 * log.c (old_log): Function removed.
1770 (old_log2): Likewise.
1771 (old_log_warn): Likewise.
1772
17731999-12-04 Toshiaki Takada <takada@zebra.org>
1774
1775 * command.c (cmd_ipv6_match): New function added.
1776 (cmd_ipv6_prefix_match): Likewise.
1777
17781999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * command.c (cmd_ipv6_match):
1781
1782 * table.c: Delete #ifdef HAVE_MBGPV4.
1783
1784 * prefix.h (struct prefix): Add safi member.
1785 (struct prefix_ipv4): Likewise.
1786 (struct prefix_ipv6): Likewise.
1787
17881999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1789
1790 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1791
17921999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1793
1794 * version.h: Bump up to 0.81c for testing new kernel codes.
1795
17961999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1797
1798 * thread.h (struct thread): Pthread support is disabled all
1799 platform.
1800
18011999-11-21 Michael Handler <handler@sub-rosa.com>
1802
1803 * Include <limits.h> and <strings.h> under SUNOS_5.
1804
18051999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1806
1807 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
18081999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1809
1810 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1811
18121999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1813
1814 * command.c (disable): Add `disable' command.
1815
18161999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1817
1818 * plist.c (vty_prefix_list_install): Add any check.
1819
18201999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1821
1822 * command.h (node_type ): Add DUMP_NODE.
1823
18241999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1825
1826 * smux.c: Change default SMUX oid to compatible with gated.
1827
18281999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1829
1830 * if_rmap.c: New file added.
1831
1832 * if_rmap.h: New file added.
1833
18341999-10-29 Alex Zinin <zinin@amt.ru>
1835
1836 * hash.c: add hash_free() function
1837
18381999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1839
1840 * hash.c (hash_clean): Add clean function.
1841
1842 * plist.c (prefix_list_reset): Add reset function.
1843
1844 * filter.c (access_list_reset): Add reset function.
1845
18461999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1847
1848 * client.c: Merged with zclient.c.
1849 * client.h: Merged with zclient.h.
1850
18511999-10-15 Jordan Mendelson <jordy@wserv.com>
1852
1853 * md5.c: Imported from GNU C Library.
1854 * md5-gnu.h: Likewise.
1855
18561999-10-15 Jochen Friedrich <jochen@scram.de>
1857
1858 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1859
18601999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1861
1862 * smux.h: New file added.
1863
1864 * snmp.c: Rename to smux.c.
1865
18661999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1867
1868 * command.c (cmd_execute_command_strict): Filter ambious commands.
1869 (cmd_filter_by_string): Change to return enum match_type.
1870
18711999-10-01 Toshiaki Takada <takada@zebra.org>
1872
1873 * vty.c (vty_describe_fold): New function which does VTY
1874 description line fold.
1875 * vty.c (vty_describe_command): Set description column.
1876
18771999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1878
1879 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1880
18811999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1882
1883 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1884 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1885
18861999-09-24 Toshiaki Takada <takada@zebra.org>
1887
1888 * command.c (cmd_filter_by_completion),
1889 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1890 parameter matches range.
1891
18921999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1893
1894 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1895 is performed.
1896
18971999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1898
1899 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1900
19011999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1902
1903 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1904 PREFIX_IPV6_NODE.
1905
1906 * distribute.h: New file added.
1907
1908 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1909
19101999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1911
1912 * vty.c (vty_terminate_all): New function added for reload
1913 support.
1914
19151999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1916
1917 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1918
19191999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1920
1921 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1922 esc-ctrl-h (delete word backwards).
1923
19241999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1925
1926 * if.h: Add if_nametoindex for NRL.
1927
19281999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1929
1930 * if.c (if_create): New function.
1931
19321999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1933
1934 * snmp.c: New file.
1935
19361999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1937
1938 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1939 (). stream_get () is added.
1940
19411999-08-18 Toshiaki Takada <takada@zebra.org>
1942
1943 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1944
19451999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1946
1947 * table.c (route_table_finish): add function frees table.
1948
19491999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1950
1951 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1952
19531999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1954
1955 * if.h (struct interface ): hw_address, hw_address_len added.
1956
19571999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1958
1959 * if.h (struct interface ): Change structure member if_data to
1960 info, index to ifindex.
1961
19621999-08-08 Rick Payne <rickp@rossfell.co.uk>
1963
1964 * routemap.c: Multi protocol route-map modification.
1965
1966 * routemap.c (route_map_apply): Route match process bug is fixed.
1967
19681999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1969
1970 * thread.c (thread_fetch): When signal comes, goto retry point.
1971
19721999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1973
1974 * Makefile.am: Add sockopt.c and sockopt.h
1975 * sockopt.c: New file.
1976 * sockopt.h: New file.
1977
19781999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1979
1980 * version.h (ZEBRA_VERSION): Release zebra-0.75
1981
19821999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1983
1984 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1985
19861999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1987
1988 * sockunion.h: Add sockunion_getpeername ().
1989
19901999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * version.h: Release zebra-0.74
1993
19941999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1995
1996 * command.h (struct host): Delete lines from struct host. Add
1997 lines to struct vty.
1998
1999 * command.c: Delete `lines LINES'. Terminal display line settings
2000 should be done by `terminal length' command.
2001
20021999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2003
2004 * memory.h (enum): MTYPE_OSPF_PATH are added.
2005
20061999-07-22 Toshiaki Takada <takada@zebra.org>
2007
2008 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
2009
20101999-07-21 Toshiaki Takada <takada@zebra.org>
2011
2012 * linklist.c (list_add_node_prev), (list_add_node_next),
2013 (list_add_list): New function added.
2014
2015 * table.c (route_table_free): New function added.
2016
20171999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2018
2019 * plist.c (config_write_prefix): Set write flag when configuration
2020 is written.
2021
20221999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2023
2024 * prefix.c : prefix_cmp() added. change apply_mask() to
2025 apply_mask_ipv4(), and new apply_mask() added.
2026
20271999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2028
2029 * prefix.c (prefix2str): append prefixlen.
2030
20311999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2032
2033 * command.c (config_terminal): Change "config terminal" to
2034 "configure terminal". Reported by Georg Hitsch
2035 <georg@atnet.at>.
2036 (config_terminal_length): `terminal length <0-512>' is added. At
2037 this moment this command is only usef for vty interface.
2038 Suggested by Georg Hitsch <georg@atnet.at>.
2039
20401999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2041
2042 * routemap.c (rulecmp): Add wrapper function of strcmp.
2043
20441999-07-08 Rick Payne <rickp@rossfell.co.uk>
2045
2046 * sockunion.c (inet_aton): Fix bug of inet_aton.
2047
20481999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2049
2050 * version.h (ZEBRA_VERSION): Start zebra-0.73
2051
20521999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2053
2054 * version.h: Bump up to 0.72.
2055
20561999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2057
2058 * command.c (install_default): New function for install default
2059 commands to the node.
2060
2061 * memory.h (enum): MTYPE_NEXTHOP is added.
2062
20631999-07-01 <kunihiro@zebra.org>
2064
2065 * command.c (no_banner_motd): `no banner motd' command added.
2066
20671999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2068
2069 * regex.c: Update to glibc-2.1.1's posix/regex.c
2070
2071 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
2072
2073 * prefix.h (IPV4_ADDR_SAME): Macro added.
2074 (IPV6_ADDR_SAME): Likewise.
2075
20761999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2077
2078 * memory.h (enum): Add MTYPE_OSPF_VERTEX
2079
2080 * version.h: Bump up to 0.71.
2081
2082 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
2083 VTY socket when IPv6 is enabled.
2084
20851999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2086
2087 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
2088 address family to bind.
2089
2090 * command.c: Add quit command.
2091
20921999-06-26 NOGUCHI kay <kay@dti.ad.jp>
2093
2094 * vty.c (vty_read_config): Fix bug of configuration file path
2095 detection.
2096
20971999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2098
2099 * version.h: Bump up to 0.70.
2100
21011999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2102
2103 * buffer.h (GETL): Remove GETL macro.
2104
2105 * version.h: Bump up to 0.69.
2106
21071999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2108
2109 * if.c (connected_add): Commented out connected_log.
2110
21111999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * command.h (struct cmd_element ): strvec and descvec is combined
2114 into newstrvec.
2115
2116 * command.c (desc_make): Function removed.
2117 (desc_next): Function removed.
2118
2119 * command.h (struct cmd_element ): docvec is removed from struct
2120 cmd_element.
2121
21221999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2123
2124 * command.c (cmd_execute_command): Remove command NULL check.
2125
2126 * command.h (struct cmd_element ): Add newstrvec entry to struct
2127 cmd_element.
2128 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
2129 (a|b|c) statement.
2130 (DESC): DESC macro is removed.
2131
2132 * vty.c (vty_complete_command): When return value is
2133 CMD_ERR_NO_MATCH, don't display error message.
2134
21351999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2136
2137 * table.c (route_next_until): New function.
2138
2139 * version.h: Bump up to 0.68.
2140
21411999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * vty.c (vty_close): Free vty->buf when vty is closed.
2144
2145 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
2146 MTYPE_COMMUNITY_LIST.
2147
2148 * vty.h (struct vty ): Change buf from static length buffer to
2149 variable length buffer.
2150
2151 * vty.c (vty_ensure): New function added.
2152
21531999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
2156
2157 * command.c (config_enable_password): Freeing host.enable bug is
2158 fixed.
2159 (config_enable_password): Add argc count check.
2160
21611999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2162
2163 * version.h: Bump up to 0.67.
2164
21651999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2166
2167 * command.c (zencrypt): New function for encrypt password.
2168
2169 * command.h (struct host): Add password_encrypt and
2170 enable_encrypt.
2171
21721999-05-30 Jochen Friedrich <jochen@scram.de>
2173
2174 * command.h (struct host): New member encrypt is added for
2175 encrypted password.
2176
21771999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2178
2179 * vty.c: Remove all_digit_check function. Instead use all_digit.
2180
2181 * prefix.c (all_digit): New function for checking string is made
2182 from digit character.
2183
21841999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2185
2186 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
2187 (noinst_HEADERS): Add zclient.h
2188
2189 * zclient.[ch]: New file for zebra client routine.
2190
2191 * memory.h (enum): Add MTYPE_ZEBRA.
2192
21931999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * version.h (ZEBRA_VERSION): Update to 0.66.
2196
21971999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2198
2199 * buffer.h (GETC,GETW): Macro deleted.
2200
22011999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2202
2203 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
2204
22051999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * vty.c (service_advanced_vty): New command added.
2208 (no_service_advanced_vty): Likewise.
2209
22101999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2211
2212 * vty.c (vty_auth): If advanced flag is set and enable password is
2213 not set, directly login to the ENABLE_NODE. This feature is
2214 originally designed and implemented by Stephen R. van den Berg
2215 <srb@cuci.nl>.
2216
2217 * command.h (host): Add advanced flag to struct host for advanced
2218 vty terminal interface.
2219
2220 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
2221
22221999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2223
2224 * command.h (node_type ): Add TABLE_NODE.
2225
2226 * vty.c (vty_telnet_option): Check host.lines value.
2227
2228 * command.c (config_lines): DEFUN for 'lines LINES' command.
2229
2230 * zebra.h: Include <sys/utsname.h> for uname().
2231 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
2232 routing table.
2233
2234 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
2235 password is not set.
2236 (vty_prompt): Get machine's hostname when hostname is not set.
2237
22381999-05-11 James Willard <james@whispering.org>
2239
2240 * command.c (config_exit): Close connection when `exit' command is
2241 executed at ENABLE_NODE.
2242
22431999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2244
2245 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
2246
2247 * command.c (cmd_execute_command_strict): Matched command size
2248 check added.
2249 (cmd_make_desc_line): New function for DEFUN2.
2250
2251 * command.h (struct cmd_element ): Add descsize.
2252
22531999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2254
2255 * command.h (struct cmd_element ): Remame descvec to docvec.
2256 (struct cmd_element ): Add descvec for new description system.
2257
2258 * command.c (desc_make): Check cmd->descvec.
2259
22601999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2261
2262 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
2263
22641999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2265
2266 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
2267 release.
2268
22691999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2270
2271 * linklist.c (list_delete_all_node): bug fix.
2272 previous code loses current position when node
2273 is deleted.
2274
22751999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2276
2277 * command.h (DESC): Macro added.
2278 (struct cmd_element2): Delete struct cmd_element2.
2279
2280 * plist.c (prefix_list): Sequential number option check is added.
2281
22821999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2283
2284 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2285 added. now we can log both console and file, but still
2286 need some fix about config write.
2287
22881999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2289
2290 * log.c (zvlog_debug): Fix yasu's change.
2291
22921999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2293
2294 * plist.c (prefix_list): Fix typo.
2295
22961999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2297
2298 * Set version to 0.63 for first beta package.
2299
23001999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2301
2302 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2303 (str2prefix_ipv6): Likewise.
2304
23051999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2306
2307 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2308 MTYPE_PREFIX_LIST_ENTRY.
2309
2310 * command.h (node_type ): Add PREFIX_NODE.
2311
23121999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2313
2314 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2315 (copy_runningconfig_startupconfig_cmd) is added.
2316
2317 * table.c (route_node_lookup): Unused match variable deletion.
2318
23191999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2320
2321 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2322 (noinst_HEADERS): plist.h added.
2323
2324 * plist.c, plist.h: New file added.
2325
2326 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2327 * memory.c: Likewise.
2328
23291999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2330
2331 * command.c (show_version): `show version' command added.
2332
23331999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2336
23371999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2338
2339 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2340
23411999-04-19 Alex Bligh <amb@gxn.net>
2342
2343 * prefix.c (sockunion2hostprefix): Function added.
2344 (sockunion2prefix): Address family was not set. Now it is set.
2345
2346 * vty.c: VTY access-class command is added.
2347
23481999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2349
2350 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2351 xstrdup are likewise.
2352
23531999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2354
2355 * thread.c: Add thread_execute for other routing daemon.
2356 OSPF tasks need to be generated by "sheduled" and "executed".
2357
23581999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2359
2360 * buffer.c: Rewrite buffer_write and buffer_flush related
2361 functions for fixing bugs. Reason of the problem and fix is
2362 suggested by Alex Bligh <amb@gxn.net>.
2363
23641999-04-12 Alex Bligh <amb@gxn.net>
2365
2366 * command.c (cmd_entry_function_descr): Added for variable
2367 argument help display.
2368
23691999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2370
2371 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2372
23731999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2374
2375 * stream.c: stream_fifo_free bug is fixed.
2376
23771999-03-19 Toshiaki Takada <takada@zebra.org>
2378
2379 * stream.c (stream_strncpy): Added for getting any length bytes
2380 from stream.
2381
23821999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2383
2384 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2385
23861999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2387
2388 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2389 length and lp is overrun one octet.
2390
23911999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2392
2393 * vty.h: add VTY's timeout function.
2394
23951999-03-05 <kunihiro@zebra.org>
2396
2397 * command.h (node_type ): Add OSPF6_node.
2398
23991999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2400
2401 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2402
24031999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2404
2405 * zebra.h: Include <net/if_var.h> if it exists.
2406
24071999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2408
2409 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2410
2411 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2412
2413 * command.h: Include vector.h and vty.h
2414
24151999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2416
2417 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2418
2419 * routemap.c (route_map_apply_index): Add prefix argument.
2420 (route_map_apply): Likewise.
2421
2422 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2423
2424 * stream.c: Add stream_fifo related functions.
2425
24261999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2427
2428 * daemon.c: Return integer value. File descriptor close is added.
2429
2430 * memory.h (enum): add MTYPE_OSPF_LSA.
2431
24321999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2433
2434 * rsh.c: Remove empty file.
2435
24361999-02-22 <kunihiro@zebra.org>
2437
2438 * routemap.c: Add add/delete hook to route_map_master.
2439
24401999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2441
2442 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2443 strlcpy on system without these.
2444
24451999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2446
2447 * syslog support added
2448
24491999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2450
2451 * filter.c (access_list_add_hook): added for hook function management.
2452 * filter.c (access_list_delete_hook): Likewise.
2453
24541999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2455
2456 * stream.c: New file.
2457 * stream.h: New file.
2458 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2459
24601999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2461
2462 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2463
2464 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2465
24661998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2467
2468 * routemap.c: route_map_index_delete() added.
2469
24701998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2471
2472 * buffer.c (buffer_empty): check cp instead of sp.
2473
24741998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2475
2476 * radix.[ch]: Deleted.
2477
24781998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2479
2480 * buffer.c: Prototype fixes.
2481 * prefix.c: Likewise.
2482 * sockunion.c: Likewise.
2483 * sockunion.h: Likewise.
2484
24851998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2486
2487 * vty.c (vty_read): DELETE key works as vty_delete_char.
2488
24891998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2490
2491 * log.c (time_print): chane %y to %Y.
2492
24931998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2494
2495 * distribute.c: new file.
2496
24971998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2498
2499 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2500 complete support of IPv6 access list.
2501
2502 * command.c (config_write_element): function delete.
2503 (config_write_host): function add. password and enable password
2504 isn't printed to vty interface.
2505
25061998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2507
2508 * filter.c: Change prefix_ipv4 to prefix and add support of
2509 prefix_ipv6 filtering.
2510
25111998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2512
2513 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2514 header includes.
2515
25161998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2517
2518 * log.c (log_flush): fix function name typo.
2519
25201998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2521
2522 * memory.h: OSPF memory type is added.
2523
25241998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2525
2526 * command.c (sort_node): add sort_node() for pretty printing of
2527 command on vty interface.
2528 (config_password): delete the restriction of charaster of password
2529 string.
2530
25311998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2532
2533 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2534
25351998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2536
2537 * network.h: New file.
2538
25391998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2540
2541 * vty.c (vty_will_echo): function name change from vty_off_echo.
2542
25431998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2544
2545 * buffer.h: add PUTC,PUTW,PUTL macros.
2546
25471998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2548
2549 * route.[ch]: renamed to prefix.[ch]
2550
25511998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2552
2553 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2554
2555 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2556
25571998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2558
2559 * host.[ch]: merged with command.[ch]
2560
25611998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2562
2563 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2564
25651998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2566
2567 * route.c (str2prefix): str2prefix () is gone.
2568
25691998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2570
2571 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2572
2573 * .cvsignore: add file.
2574
2575 * memory.c (xerror): add arguent `type' and `size'.
2576
2577 * socket.c: deleted.
2578
25791998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2580
2581 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2582 * linklist.c: same as above.
2583
25841998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2585
2586 * filter.[ch]: added.
2587
25881998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2589
2590 * vty.c (config_who): return CMD_SUCCESS
2591
25921998-04-01 Jochen Friedrich <jochen@scram.de>
2593
2594 * table.c (route_dump_node): route_dump_node is IPv6 specific
2595 function so move #ifdef to the end of route_dump_node ().
2596
25971998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2598
2599 * if.c: DEFUN(interface_desc) added.
2600
26011998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2602
2603 * if.c: separated from ripd/rip_interface.c
2604
26051998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2606
2607 * thread.[ch] : added.
2608
26091998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2610
2611 * vty.c (vty_delete_char): fix size bug.
2612 (vty_backward_pure_word): function added.
2613 (vty_read): ESC + 'f' perform vty_forward_word.
2614 (vty_read): ESC + 'b' perform vty_backward_word.
2615
26161998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2617
2618 * radix.c (radix_lookup_rt): add mask check.
2619 (radix_delete_duproute): add mask check.
2620
26211998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2622
2623 * command.c (config_write_file): fix vty -> file_vty.
2624
26251998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2626
2627 * command.c (cmd_filter_ambiguous): add complex type treatment.
2628
26291998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2630
2631 * vty.c (vty_time_print): function added.
2632 (vty_complete_command): now [...] element isn't shown by completion.
2633
26341998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2635
2636 * command.c : change from cmd_install_node() to install_node().
2637
26381998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2639
2640 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2641
26421998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2643
2644 * command.c (cmd_execute_command): check command length.
2645
2646 * timer.c (zebra_timer_set): add zebra_timer_set.
2647
26481998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2649
2650 * command.h (node_type ): add ZEBRA_NODE.
2651
2652 * command.c (config_exit): add RIP_NODE.
2653 (config_write_file): add RIP_NODE.
2654
26551998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2656
2657 * print_version.c (print_version): Now Copyright is 1996-1998.
2658
2659 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2660
26611997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2662
2663 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2664
2665 * sockunion.c (sockunion_sameprefix): add same prefix for
2666 sockunion.
2667
26681997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2669
2670 * radix.[ch] : are moved from ../zebra directroy.
2671
2672 * command.c (config_from_file): if command execution failed down
2673 level to CONFIG_NODE.
2674
2675 * host.c: config_log function which enable 'log FILENAME' command.
2676
26771997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2678
2679 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2680 transpose character.
2681
2682 * command.c: cmd_cmdsize add, this is useful to check incomplete
2683 command.
2684
26851997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2686
2687 * fd.h: add family for address family
2688
26891997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2690
2691 * command.o
2692 * vty.o
2693 * host.o is moved from ../zebra
2694
26951997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2696
2697 * make library directory.
2698