]> git.proxmox.com Git - mirror_frr.git/blob - lib/ChangeLog
* command.c: host.name might be NULL.
[mirror_frr.git] / lib / ChangeLog
1 2005-03-07 Michael Sandee <voidptr@voidptr.sboost.org>
2
3 * command.c: host.name might be NULL.
4 * vty.c: Fix fd leak.
5
6 2005-02-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
7
8 * stream.c: (stream_read_try) Log a warning message if a fatal
9 I/O error occurs.
10 (stream_fifo_new) Fix prototype.
11 * stream.h: Fix prototype for stream_fifo_new (need void arg).
12
13 2005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
14
15 * {vty.h,vty.c}: Remove vty_finish (duplicate of vty_reset).
16
17 2005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
18
19 * buffer.h: Make the struct buffer and struct buffer_data structures
20 private by moving them inside buffer.c. Add comments for all
21 functions. Rename buffer_write as buffer_put (to be more consistent
22 with the buffer_putc and buffer_putstr functions). Declare a new
23 buffer_write function that is used to write data to a file descriptor
24 and/or add it to the buffer queue. Remove unused function
25 buffer_flush_vty_all. Create a new enum typedef buffer_status_t
26 to be used as the return code for all buffer_flush* functions
27 and buffer_write.
28 * buffer.c: The struct buffer and struct buffer_data declarations
29 are now private to this file. In conjunction with that, remove
30 some unnecessary fields: struct buffer (alloc, unused_head,
31 unused_tail, length), struct buffer_data (prev).
32 (buffer_data_new) Removed: functionality incorporated into buffer_add.
33 (buffer_data_free) Removed: use a macro BUFFER_DATA_FREE instead.
34 (buffer_new) Use calloc instead of malloc + memset(zero).
35 Supply an appropriate default size if the specified size is 0.
36 (buffer_free) Eliminate code duplication by calling buffer_reset to
37 free the contents of the buffer (and remove unused code related
38 to unused_head).
39 (buffer_empty,buffer_putc,buffer_putstr) Aesthetic change (make more
40 compact).
41 (buffer_reset) Use macro BUFFER_DATA_FREE. No need to set
42 alloc and length to 0 (these fields have been removed).
43 (buffer_add) Fix scope to be static. Call XMALLOC directly instead
44 of calling removed buffer_data_new function. Simplify the logic
45 (since it's now a singly-linked list instead of doubly-linked).
46 (buffer_write) Renamed to buffer_put. Change to void, since return
47 code of 1 was meaningless. No need to adjust length field, since
48 it has been removed.
49 (buffer_putw,buffer_flush,buffer_flush_vty_all,buffer_flush_vty)
50 Remove unused functions.
51 (buffer_flush_all) Rewrite using buffer_flush_available to eliminate
52 a possible failure mode if IOV_MAX is less than the number of buffers
53 on the queue.
54 (buffer_flush_window) Incorporate logic from buffer_flush_vty.
55 Log an error message if there is a writev error.
56 (buffer_flush_available) Be more paranoid: check for case where
57 buffer is already empty. Use new ERRNO_IO_RETRY macro, and use
58 new enum for return codes. Simplify deletion logic (since it's
59 now a singly-linked list).
60 (buffer_write) New function for use with non-blocking I/O.
61 * vty.h: Replace the struct vty sb_buffer field with a fixed-size
62 (5-character) sb_buf field and an sb_len field, since using
63 a struct buffer was inappropriate for this task. Add some useful
64 comments about telnet window size negotiation.
65 * vty.c: Include <arpa/telnet.h> (no longer included by zebra.h).
66 Remove VTY_OBUF_SIZE (instead use buffer_new default size).
67 Make telnet_backward_char and telnet_space_char static const.
68 (vty_out) Replace buffer_write with buffer_put.
69 (vty_log_out) Check for I/O errors. If fatal, close the vty session.
70 Consolidate 3 separate writes into a single write call.
71 (vty_will_echo,vty_command,vty_next_line,vty_previous_line,
72 vty_end_config,vty_describe_fold,vty_clear_buf,vty_serv_sock_addrinfo,
73 vty_serv_sock_family,vty_serv_un,vty_use_backup_config,exec_timeout,
74 vty_config_write,vty_save_cwd) Fix scope to static.
75 (vty_new) Let buffer_new use its default buffer size.
76 (vty_write) Fix signature: 2nd arg should be const char *.
77 Replaced buffer_write with buffer_put.
78 (vty_telnet_option) Fix minor bug (window height or width greater than
79 255 was broken). Use sb_buf and sb_len instead of removed sb_buffer
80 (which was being used improperly).
81 (vty_read) On error, use ERRNO_IO_RETRY to decide whether it's fatal.
82 If the error is fatal, call buffer_reset so vty_close does not attempt
83 to flush the data. Use new sb_buf and sb_len instead of sb_buffer
84 to store the SB negotiation string.
85 (vty_flush) When vty->lines is 0, call buffer_flush_available instead
86 of buffer_flush_window. Look at the return code from buffer_flush
87 to detect I/O errors (and in that case, log an error message and
88 close the vty).
89 (vty_create) Fix scope to static. Initialize sb_len to 0 instead
90 of creating sb_buffer.
91 (vty_accept) Set socket nonblocking.
92 (vtysh_accept) Use new set_nonblocking function instead of calling
93 fcntl directly.
94 (vtysh_flush) New function called from vtysh_read (after command
95 execution) and from vtysh_write. This flushes the buffer
96 and reacts appropriately to the return code (by closing the vty
97 or scheduling further flushes).
98 (vtysh_read) Check whether error is fatal using ERRNO_IO_RETRY.
99 If not, just try again later. Otherwise, call buffer_reset before
100 calling vty_close (to avoid trying to flush the buffer in vty_close).
101 Fix logic to allow case where a command does not arrive atomically
102 in a single read call by checking for the terminating NUL char.
103 (vtysh_write) Use new vtysh_flush helper function.
104 (vty_close) No need to call buffer_empty, just call buffer_flush_all
105 in any case (it will check whether the buffer is empty).
106 Do not free sb_buffer (since it has been removed).
107 (vty_log_fixed) Use writev instead of write.
108 * zebra.h: Do not include <arpa/telnet.h>, since this is used only
109 by lib/vty.c.
110
111 2005-02-21 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
112
113 * pqueue.[ch]: Introduce "update" function to meet ospf spf needs. It
114 will allow to update node when:
115 i) a node is inserted into the priority queue;
116 ii) a node position is modified in the priority queue;
117 * pqueue.h: Export trickle_down() function.
118
119 2005-02-19 Paul Jakma <paul.jakma@sun.com>
120
121 * stream.c: (stream_new) fix dumb mistake.
122
123 2005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
124
125 * stream.c: (stream_read_try) Use new ERRNO_IO_RETRY macro.
126
127 2005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
128
129 * network.h: Define a new ERRNO_IO_RETRY macro to test whether an I/O
130 operation should be retried. This eliminates the need to duplicate
131 the same logic testing for EAGAIN or EINTR in multiple places.
132
133 2005-02-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
134
135 * stream.h: Declare new function stream_read_try suitable for use
136 with non-blocking file descriptors. Indicate that stream_read
137 and stream_read_unblock are deprecated.
138 * stream.c: (stream_read_try) New function for use with non-blocking
139 I/O.
140 (stream_recvmsg) Should return -1 if the stream is too small to
141 contain the data.
142
143 2005-02-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
144
145 * network.c: (set_nonblocking) Should check return code from
146 fcntl(F_GETFL).
147
148 2005-02-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
149
150 * network.h: Declare new function set_nonblocking. Indicate that
151 readn and writen are deprecated.
152 * network.c: (set_nonblocking) New function to make a file descriptor
153 non-blocking, since it seems silly to have fcntl calls sprinkled
154 throughout the code.
155
156 2005-02-14 Paul Jakma <paul.jakma@sun.com>
157
158 * stream.h: Unsigned long updated to size_t
159 * stream.c: ditto
160 * stream.h: Add stream_copy, stream_dup, stream_recvmsg.
161 Add comment describing struct stream abstraction, and various
162 other comments.
163 Deprecate several unsafe/ambigious macros.
164 Add STREAM_WRITEABLE and STREAM_READABLE.
165 Add (stream_getl_from) for symmetry.
166 Update stream_forward_{endp,getp} to use size_t offset.
167 Make stream data a 0 length array, rather than a seperate malloc.
168 * stream.c: Add consistency checks. Update to follow stream.h
169 changes.
170 (stream_new) Alloc stream+data in one go.
171 (stream_copy) new function, copy a stream.
172 (stream_dup) new function, dup a stream.
173 (stream_recvmsg) new function, recvmsg data into a stream.
174 (stream_empty) no need to check getp == 0.
175
176 2005-02-09 Paul Jakma <paul.jakma@sun.com>
177
178 * stream.h: Remove putp. Update reference to putp with endp.
179 Add stream_forward_endp, which daemons were doing manually.
180 Rename stream_forward to stream_forward_getp.
181 stream.c: Remove/update references to putp.
182 introduce stream_forward_endp.
183
184 2005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
185
186 * zebra.h: Change macro definitions SET_FLAG and UNSET_FLAG
187 to use compound assignment operators (aesthetic change).
188
189 2005-02-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
190
191 * log.c: (zlog_signal,zlog_backtrace_sigsafe) Eliminate use of fileno()
192 since it is not async-signal-safe.
193 (_zlog_assert_failed) Rewrite crashlog logic more compactly.
194 (zlog_set_file,zlog_reset_file,zlog_rotate) Update logfile_fd
195 for use in signal handler.
196
197 2005-02-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
198
199 * log.c: (syslog_sigsafe) Reduce scope of syslog_fd: it is accessed
200 inside this function only.
201 (open_crashlog) New function to open /var/tmp/quagga.<daemon>.crashlog
202 with flags O_WRONLY|O_CREAT|O_EXCL to save some crash info.
203 (zlog_signal,_zlog_assert_failed) Increase logging priority from
204 LOG_ERR to LOG_CRIT. If no file logging is configured, try to use
205 open_crashlog to create a crash logfile.
206 (zlog_backtrace_sigsafe) If a crashlog file descriptor is open,
207 dump a backtrace to that file.
208
209 2005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
210
211 * if.h: Declare if_flag_dump.
212
213 2005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
214
215 * daemon.c: (daemon) Replace perror with zlog_err.
216 * vty.c: (vty_serv_un) Replace perror with zlog_err.
217
218 2005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
219
220 * buffer.h: Fix comment on buffer_getstr to reflect that it now
221 uses XMALLOC.
222 * buffer.c: (buffer_getstr) Use XMALLOC(MTYPE_TMP) instead of malloc.
223 * filter.c: (access_list_remark,ipv6_access_list_remark) Use
224 argv_concat instead of buffer_getstr.
225 * if.c: (interface_desc) Use argv_concat instead of buffer_getstr.
226 * plist.c: (ip_prefix_list_description,ipv6_prefix_list_description)
227 Use argv_concat instead of buffer_getstr.
228
229 2005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
230
231 * lib/buffer.h: Document behavior of buffer_getstr function.
232 * lib/buffer.c: (buffer_getstr) Fix bug: must handle case where
233 the string extends beyond the head struct buffer_data.
234
235 2005-01-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
236
237 * lib/command.h: Document behavior of argv_concat function.
238 * lib/command.c: (argv_concat) Calculate total string length first so
239 we can call malloc just once (instead of realloc'ing to add each
240 string element).
241 (do_echo,config_logmsg) Allow for possible NULL return value from
242 argv_concat.
243
244 2005-01-23 Hasso Tepper <hasso at quagga.net>
245
246 * lib/command.[ch]: Make node_parent() function nonstatic. vtyh.c will
247 use it as well.
248
249 2005-01-18 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
250
251 * log.h: Test for SA_SIGINFO to see whether zlog_signal takes final
252 two args (siginfo and program_counter).
253 * log.c: (hex_append) Include this function only if SA_SIGINFO or
254 HAVE_GLIBC_BACKTRACE is defined.
255 (zlog_signal) Final two args (siginfo and program_counter) now
256 depend on whether SA_SIGINFO is defined on this platform.
257 * sigevent.c: (program_counter) Do not include this function if
258 SA_SIGINFO is not defined on this platform.
259 (exit_handler,core_handler) Test for SA_SIGINFO to decide whether
260 2nd & 3rd arguments are present and to decide how to invoke
261 zlog_signal.
262 (trap_default_signals) Test for SA_SIGINFO and invoke sigaction
263 appropriately.
264
265 2005-01-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
266
267 * log.h: Change prototype for zlog_backtrace_sigsafe to take additional
268 program_counter argument.
269 * log.c: (zlog_backtrace_sigsafe) Add additional program_counter
270 argument. If it is non-NULL, use backtrace_symbols_fd to resolve
271 the address.
272 (zlog_signal) Call zlog_backtrace_sigsafe with additional
273 program_counter argument.
274
275 2005-01-17 Hasso Tepper <hasso at quagga.net>
276
277 * command.[ch], vty.c: cmd_execute_command() function must not attempt
278 to walk up in the node tree if called from vtysh. Different daemons
279 might have commands with same syntax in different nodes (for example
280 "router-id x.x.x.x" commands in zebra/ospfd/ospf6d daemons).
281
282 2005-01-14 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
283
284 * command.c (print_version): Do not bother even to examine host.name,
285 since it is always NULL when this function is called from main.
286
287 2005-01-14 Greg Troxel <gdt@fnord.ir.bbn.com>
288
289 * command.c (print_version): Don't print host.name if it is NULL.
290 Fixes segfault on Solaris reported by Goetz von Escher <goetz@open.ch>
291
292 2005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
293
294 * sigevent.c: (trap_default_signals) Use the SA_SIGINFO flag to
295 pass additional siginfo_t and ucontext_t arguments to core_handler
296 and exit_handler.
297 (core_handler,exit_handler) Now invoked with 3 arguments (using
298 SA_SIGINFO). Pass additional info to zlog_signal.
299 (program_counter) New function to find program counter in ucontext_t,
300 needs to be enhanced to support more platforms (currently works only
301 on Linux/x86).
302 * log.h: Change the zlog_signal prototype to add new arguments
303 siginfo_t * and program_counter.
304 * log.c: (zlog_signal) Add new arguments siginfo and program_counter.
305 Include si_addr and program counter (if non-NULL) in message.
306 And remove #ifdef HAVE_GLIBC_BACKTRACE around hex_append, since
307 that is now used to render the si_addr and PC pointers.
308
309 2005-01-12 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
310
311 * zebra.h: If not C99 and no va_copy macro available, fall back to
312 memcpy (solves a build problem on FreeBSD 4.x).
313
314 2005-01-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
315
316 * zebra.h: Define ZCMSG_FIRSTHDR appropriately based on whether
317 config.h indicates HAVE_BROKEN_CMSG_FIRSTHDR (as determined
318 by the configure test program).
319 * sockopt.c: (getsockopt_cmsg_data) Use ZCMSG_FIRSTHDR instead
320 of CMSG_FIRSTHDR.
321
322 2005-01-02 Hasso Tepper <hasso at quagga.net>
323
324 * command.c: Revert int -> unsigned int fixes in
325 cmd_describe_command_real() and cmd_complete_command_real(). index can
326 be actually negative and it caused crash with "do<TAB>" in vty.
327
328 2004-12-29 Greg Troxel <gdt@poblano.ir.bbn.com>
329
330 * sockopt.c (getsockopt_ipv4_ifindex): Document calling
331 convention. Beef up comments. Handle the case where the cmsghdr
332 has a zero controllen, or more specifically when the wanted option
333 is not present. This is needed for Solaris 8, and in general for
334 any platform for which configure finds a method and it can fail.
335 Mark some changes with XXX to be cleaned up post 0.98.
336
337 2004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
338
339 * sockopt.c: (setsockopt_ipv4_ifindex) Improve error message.
340 When neither IP_PKTINFO nor IP_RECVIF is defined, make return value
341 deterministic (-1).
342
343 2004-12-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
344
345 * thread.c: (funcname_thread_add_timer_msec) Reduce overflow risk.
346
347 2004-12-21 Paul Jakma <paul.jakma@sun.com>
348
349 * if.h: Add more 'non-generic' IFF_ flags.
350 * if.c: IFF_NOXMIT/IFF_VIRTUAL interfaces are 'loopback like'
351 * stream.c: Dont allocate streams with 0 sized data buffers
352
353 2004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
354
355 * command.c: (do_echo) Added new "echo" command, useful for
356 watchdog pinging to make sure the daemon is responsive.
357
358 2004-12-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
359
360 * pid_output.c: (pid_output_lock) Eliminate static function, and just
361 use the #ifdef to decide which version of the function to include.
362 This eliminates a compilation problem with gcc4. And fix the
363 non-fcntl version so that it actually compiles. Exit with
364 status 1 instead of -1 on error.
365
366 2004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
367
368 * sigevent.c: (trap_default_signals) Ignore SIGPIPE instead of exiting.
369
370 2004-12-10 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
371
372 * log.c: (zlog_signal,_zlog_assert_failed) Change logging level back to
373 LOG_ERR instead of LOG_EMERG.
374
375 2004-12-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
376
377 * log.c: (hex_append) No need to include this function if
378 HAVE_GLIBC_BACKTRACE is not defined.
379
380 2004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
381
382 * prefix.c: (prefix_copy) Error message before abort should
383 have severity LOG_ERR, not LOG_INFO.
384 * memory.c: (mtype_log) Log level should be LOG_DEBUG, not LOG_INFO.
385
386 2004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
387
388 * {smux.c,zclient.c}: Change level of debug messages to LOG_DEBUG.
389
390 2004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
391
392 * command.c: (config_write_host) Note that "log trap" is deprecated
393 when writing out the config.
394
395 2004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
396
397 * log.h: Replace struct zlog flags and maskpri fields with maxlvl
398 array to support individual logging levels for each destination.
399 Remove the 2nd argument to openzlog since the default logging config
400 should be standardized inside the library. Replaced the
401 zlog_set_flag and zlog_reset_flag functions with zlog_set_level.
402 And zlog_set_file now requires an additional log_level argument.
403 Declare zlog_proto_names for use inside command.c in the
404 "show logging" command. Added defines useful for command
405 construction.
406 * log.c: (vzlog) Decide where to send the message based on the
407 individual logging levels configured for each destination.
408 Remove support for ZLOG_STDERR since it was never actually used.
409 Support record-priority for terminal monitors.
410 (zlog_signal,zlog_backtrace_sigsafe) Support destination-specific
411 logging levels. Remove stderr support (was never used). Added
412 support for terminal monitor logging.
413 (_zlog_assert_failed) Increase message severity to LOG_EMERG.
414 (openzlog) Remove 2nd argument since default config should be
415 standardized in library. By default, terminal monitoring
416 is set to debug, and all other logging is disabled.
417 (zlog_set_flag,zlog_reset_flag) Removed.
418 (zlog_set_level) New function to replace zlog_set_flag and
419 zlog_reset_flag. Supports destination-specific logging levels.
420 (zlog_set_file,zlog_reset_file) Support file-specific logging level.
421 (zlog_rotate) Log an error message if fopen fails, and support
422 new file-specific logging level.
423 * command.h: Change DEFUN_CMD_FUNC_DECL and DEFUN_CMD_FUNC_TEXT so that
424 command functions will be static instead of global. Remove
425 declarations for config_exit and config_help. Define new macros
426 DEFUNSH_ATTR, DEFUNSH_HIDDEN, and DEFUNSH_DEPRECATED so we can
427 have deprecated commands in vtysh. Similarly, for completeness,
428 define macros ALIAS_SH, ALIAS_SH_HIDDEN, and ALIAS_SH_DEPRECATED.
429 Also, fix bug in ALIAS_ATTR macro (didn't matter because it
430 was never used).
431 * command.c: Make many functions static instead of global.
432 (facility_name,facility_match,level_match) New functions
433 to support enhanced destination-specific logging levels.
434 (config_write_host) Support new destination-specific logging levels.
435 (config_logmsg) Added new "logmsg" command to help test logging
436 system.
437 (show_logging) Added "show logging" command to show the current
438 configuration of the logging system.
439 (config_log_stdout_level) Support explicit stdout logging level.
440 (no_config_log_stdout) Now takes optional LEVEL arg.
441 (config_log_monitor,config_log_monitor_level,no_config_log_monitor)
442 New commands creating new "log monitor" commands to set terminal
443 monitoring log level.
444 (config_log_file_level) Support explicit file logging level.
445 (config_log_syslog_level) Support explicit syslog logging level.
446 (config_log_facility,no_config_log_facility) Implement new
447 "log facility" command.
448 (cmd_init) Add hooks for new commands: "show logging", "logmsg",
449 "log stdout <level>", "log monitor", "log monitor <level>",
450 "no log monitor", "log file <filename> <level>",
451 "no log file <filename> <level>", "log syslog <level>",
452 "log facility", and "no log facility".
453 * vty.h: Added a "level" argument to vty_log so it can support
454 "log record-priority". Declare new function vty_log_fixed for
455 use in signal handlers.
456 * vty.c: (vty_log,vty_log_out) Added a "level" argument to support
457 "log record-priority" for vty terminal monitors.
458 (vty_down_level) Use config_exit_cmd.func instead of calling
459 config_exit directly (since command functions will now be static
460 instead of global).
461 (vty_log_fixed) New function to send terminal monitor messages
462 from inside a signal handler.
463
464 2004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
465
466 * log.h: Document appropriate use of syslog logging priorities
467 inside quagga.
468
469 2004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
470
471 * command.h: Remove fields log_stdout and log_syslog from struct host,
472 since they are just trying to duplicate information in the
473 zlog_default structure. Note that this fixes a bug since those
474 fields were not registering any logging that was established
475 in the initial call to openzlog (this affects only the zebra and
476 ospf6d daemons). It is probably a bug to turn on any logging by
477 default in the call to openzlog.
478 * command.c: (config_write_host) Get logging info from zlog_default
479 instead of now-removed fields host.log_stdout and host.log_syslog.
480 (config_log_stdout,no_config_log_stdout) Do not set now-removed field
481 host.log_stdout, since this info is recorded in zlog_default.
482 (config_log_file) Use XSTRDUP (instead of strdup) to set host.logfile.
483 (config_log_syslog,config_log_syslog_facility,no_config_log_syslog)
484 Do not set now-removed field host.log_syslog, since this info is
485 recorded in zlog_default.
486
487 2004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
488
489 * version.h.in: Remove declaration for pid_output_lock, this function
490 is now static, not global.
491 * pid_output.c: (pid_output_lock) This function should be static, not
492 global. And remove "old umask" error message, since it was really
493 an unimportant debug message, not an error.
494 (pid_output) Need to declare static function pid_output_lock.
495
496 2004-11-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
497
498 * log.h: Remove several unused fields from struct zlog. Add comments
499 for other fields, and add one new field syslog_options that is
500 used in the new syslog_sigsafe implementation.
501 * log.c: (syslog_sigsafe) New function to send syslog messages in
502 an async-signal safe way that can be used inside a signal handler.
503 (syslog_connect) New function to connect to syslog daemon inside a
504 signal handler. This function supports only systems where /dev/log
505 is a unix datagram socket (e.g. not Solaris).
506 (zlog_signal) Call syslog_sigsafe if syslog logging is enabled.
507 (zlog_backtrace_sigsafe) Call syslog_sigsafe if syslog logging is
508 enabled.
509 (openzlog) Save syslog_options for use in syslog_sigsafe.
510 (num_append) Fix bug: handle 0 properly.
511 (hex_append) New function to print a u_long in hex format.
512
513 2004-11-28 Hasso Tepper <hasso at quagga.net>
514
515 * command.h: DEFUN_DEPRECATED passes attribute to DEFUN as well.
516
517 2004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
518
519 * log.c, log.h, memory.c: Change function name from zlog_backtrace_safe
520 to the more self-explanatory zlog_backtrace_sigsafe.
521
522 2004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
523
524 * debug.[ch]: Remove unused files.
525 * Makefile.am: Remove references to debug.c and debug.h
526
527 2004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
528
529 * log.c: (zlog_backtrace) New function to log a backtrace.
530 (zlog_backtrace_safe) Log a backtrace in an async-signal-safe way.
531 Unfortunately, this function does not support syslog logging yet.
532 (zlog_signal) Move backtrace code into separate function
533 zlog_backtrace_safe.
534 (_zlog_assert_failed) Call zlog_backtrace before aborting.
535 * log.h: Declare new functions zlog_backtrace and zlog_backtrace_safe.
536 * memory.c: (zerror) Call zlog_backtrace before aborting.
537
538 2004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
539
540 * Makefile.am: Need to add zassert.h to pkginclude_HEADERS.
541
542 2004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
543
544 * zebra.h: If not C99 and there's no va_copy macro and there is
545 a __va_copy macro, define va_copy as __va_copy.
546
547 2004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
548
549 * pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should
550 set l_whence to SEEK_SET, not SEEK_END. And after writing new
551 pid to file, must ftruncate to eliminate any extraneous bytes left
552 over from the last time a pid was written.
553
554 2004-11-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
555
556 * zassert.h: New header file to declare a quagga-specific assert macro.
557 * log.c: (_zlog_assert_failed) New function called when assert fails
558 to log the error and abort.
559 * zebra.h: Include "zassert.h" instead of <assert.h>.
560 * regex.c: Include "zassert.h" instead of <assert.h>.
561
562 2004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
563
564 * sigevent.c: (signal_init) Set up some default signal handlers
565 so that processes will issue an error message before terminating
566 or dumping core.
567 (trap_default_signals) New function to set up signal handlers
568 for various signals that may kill the process.
569 (exit_handler) Call zlog_signal, then _exit.
570 (core_handler) Call zlog_signal, then abort.
571 * log.h: Declare new function zlog_signal.
572 * log.c: (zlog_signal) New function to log information about
573 a received signal before the process dies. Try to log a
574 backtrace also.
575 (quagga_signal_handler,signal_set) Should be static.
576
577 2004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
578
579 * log.c: (vzlog) Take a single va_list argument and use va_copy
580 as necessary for multiple traversals.
581 (zlog) Pass only one va_list to vzlog.
582 (zlog_*,plog_*) Use a macro for boilerplate code; pass only one
583 va_list to vzlog.
584 (zlog_set_file) Remove unused 2nd argument (flags).
585 (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.
586 * log.h: Remove ZLOG_*_INDEX defines (no longer used).
587 Remove unused 2nd argument from zlog_set_file prototype.
588 Fix prototype for zlog_rotate.
589 * command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.
590 * vty.c: (vty_out) Fix stdarg usage to perform multiple traversals
591 properly.
592 (vty_log) Must use va_copy for multiple traversals of va_list arg.
593
594 2004-11-19 David Young <dyoung@pobox.com>
595
596 * log.c: (safe_strerror) New function: safe wrapper for strerror.
597
598 2004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
599
600 * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
601 printed every time.
602
603 2004-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
604
605 * memory.h: Fix prototype for memory_init().
606 * memory.c: Declare many functions and data structures static instead
607 of global. Fix prototype for memory_init().
608
609 2004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
610
611 * sockopt.h: Avoid CMSG_ALIGN, and declare that sizes are without
612 alignment (users should use CMSG_SPACE).
613
614 * zebra.h: Rationalize CMSG_SPACE compatibility defines. Warn if
615 asumming 4-byte alignment, since this isn't safe.
616
617 2004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
618
619 * memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
620 Instead of exiting, log currenty memory usage and then abort.
621 (log_memstats) New function to log memory statistics, called by
622 zerror.
623 (show_memory_all) Loop over new mlists array instead of calling
624 show_memory_vty separately for each memory_list.
625
626 2004-11-08 Paul Jakma <paul@dishone.st>
627
628 * buffer.c: Add missing include of log.h.
629 (buffer_flush_available) written is compared against
630 mostly against unsigned types, only for the writev do we need
631 signed compare, so declare it as size_t and cast it to ssize_t
632 just for the error compare when we've called writev.
633 * buffer.h: Add comment that buffer data sizes really should be
634 size_t.
635
636 2004-11-07 Paul Jakma <paul@dishone.st>
637
638 * version.h.in: add autoconf configure_input output var
639
640 2004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
641
642 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
643 capabilities (that were used only in bgpd/bgp_route.c and are now
644 removed). Also remove some other fields that were not being
645 used at all.
646 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
647 and VTY_CONTINUE.
648 (vty_read) Remove calls to vty->output_func since that was part
649 of the VTY_CONTINUE infrastructure that has been removed.
650 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
651 (vty_close) Remove code to cancel vty->t_output thread, since that
652 thread was never actually used.
653
654 2004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
655
656 * vty.c: Vtysh connections to daemons should use buffering.
657 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
658 (vty_new) Increase output buffer size to 4096 rounded up to a
659 multiple of pagesize.
660 (vtysh_read) After command has been executed and all output buffered,
661 call buffer_flush_available and schedule further writes if the
662 buffers are not yet empty.
663 (vtysh_write) New function to flush output to vtysh when the socket
664 is writeable.
665 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
666 clients. Also, should save read thread in vty->t_read so the
667 thread can be cancelled in vty_close.
668 * buffer.h: In struct buffer_data, remove unused "parent" field.
669 Convert "unsigned char *data" to "unsigned char data[0]" to save
670 a malloc. Declare new function buffer_flush_available that works
671 with non-blocking sockets.
672 * buffer.c: (buffer_data_new) Use a single malloc now that data is
673 a variable-size array at end of structure.
674 (buffer_data_free) Just a single free now that data is part of the
675 structure.
676 (buffer_write) Simplify the logic to make behavior more transparent.
677 (buffer_flush) Decrease b->length as data is written out.
678 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
679 (buffer_flush_vty) Decrease b->length as data is written out.
680 (buffer_flush_available) New function to flush non-blocking sockets.
681
682 2004-11-01 Paul Jakma <paul@dishone.st>
683
684 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
685
686 2004-10-31 Paul Jakma <paul@dishone.st>
687
688 * vty.c: As per Andrew's suggestions..
689 (vty_serv_un) remove flags.
690 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
691 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
692 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
693 * thread.c: Update stats and funcname alloc/free to use previous
694 specific memory type defines. Use XCALLOC and sizeof the type,
695 not the pointer.
696 * smux.c: fix int to size_t compile warnings
697
698 2004-10-29 Paul Jakma <paul@dishone.st>
699
700 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
701 to vtysh_accept, where sock is the actual fd we wanted to set to
702 O_NONBLOCK, ie the /connected/ vtysh unix socket.
703
704 2004-10-23 Hasso Tepper <hasso at quagga.net>
705
706 * zclient.c: Unbreak reading interface update message. Might fix
707 blocker bugzilla #109.
708
709 2004-10-22 Paul Jakma <paul@dishone.st>
710
711 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
712 -1.
713 (setsockopt_pktinfo) unexported
714 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
715 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
716 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
717 Nurges for highlighting problem and fix.
718 Fix elif that should be an else.
719 * command.h: Cleanup the defines a bit, add helper defines and
720 collapse all defines to use those. Add an attribute field to
721 cmd_element to support, eg hidden or deprecated commands, add
722 defun defines for such. All that's left to do is add logic
723 to command.c to check these attributes... ;)
724 * zebra.h: reserve ZEBRA_ROUTE_HSLS
725
726 2004-10-19 Hasso Tepper <hasso at quagga.net>
727
728 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
729 * print_version.c: Remove. print_version () function moved to
730 command.[c|h].
731 * command.c: Use QUAGGA_COPYRIGHT.
732 * Makefile.am: Remove useless version.c and print_version.c files.
733
734 2004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
735
736 * zclient.c: (zebra_interface_address_read) If the destination address
737 is encoded as all zeroes, load it as a NULL pointer.
738 * if.h: Add comment describing struct connected destination field
739 and indicating that it may be NULL. Define macros
740 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
741 with PtP logic (distinguish between host and subnet addressing).
742 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
743 properly,
744 (connected_lookup_address) ditto.
745 (connected_add_by_prefix) Handle case where destination is NULL,
746 * prefix.[c|h]: New functions ipv4_network_addr and
747 ipv4_broadcast_addr.
748
749 2004-10-13 Hasso Tepper <hasso at quagga.net>
750
751 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
752 configuration from file. Fixes critical bugzilla #113.
753 * smux.c, smux.h: Remove all defaults to initialize smux connection to
754 snmpd by default even if not configured to do so. "smux peer OID
755 <password>" initializes now connection and "no smux peer" terminates
756 it.
757
758 2004-10-13 Paul Jakma <paul@dishone.st>
759
760 * (global) more const'ification.
761 * sockunion.c: (sockunion_su2str) buffer should be sized
762 SU_ADDRSTRLEN.
763 (sockunion_log) do not return stack variables, strdup buf before
764 return.
765 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
766 values against ULONG_MAX is daft, when caller probably has passed
767 a type that can not hold ULONG_MAX. use a temporary long instead.
768 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
769 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
770
771 2004-10-11 Hasso Tepper <hasso at quagga.net>
772
773 * command.h: Sync DEFUNSH with other macros.
774 * sockunion.c, sockunion.h: More const strings.
775
776 2004-10-11 Paul Jakma <paul@dishone.st>
777
778 * thread.c: (funcname_thread_add_timer)
779 (funcname_thread_add_timer_msec) Fix mistakes from last change.
780 Pointed out by Liu Xin in [quagga-dev 1609].
781 * if.h: mtu's should be unsigned.
782 * routemap.{c,h}: const char updates
783 * smux.{c,h}: ditto
784
785 2004-10-10 Paul Jakma <paul@dishone.st>
786
787 * version.h.in: (pid_output*) add const qualifier.
788 * command.h: Change DEFUN func to take const char *[] rather
789 than char **, to begin process of fixing compile warnings in lib/.
790 Nearly all other changes in this commit follow from this change.
791 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
792 const void * and cast an automatic const char *p to it.
793 (buffer_putstr) add const
794 * command.c: (zencrypt) const qualifier
795 (cmd_execute_command_real) ditto
796 (cmd_execute_command_strict) ditto
797 (config_log_file) ditto.
798 Fix leak of getcwd() returned string.
799 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
800 * distribute.{c,h}: Update with const qualifier.
801 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
802 (distribute_lookup) Cast to char *, note that it's ok.
803 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
804 (distribute_get) Cast to char *, note that it's ok.
805 * filter.c: Update with const qualifier.
806 * if.{c,h}: ditto.
807 * if_rmap.{c,h}: ditto.
808 (if_rmap_lookup) Cast to char *, note that it's ok.
809 (if_rmap_get) ditto.
810 * log.{c,h}: Update with const qualifier.
811 * plist.{c,h}: ditto.
812 * routemap.{c,h}: ditto.
813 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
814 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
815 * vty.c: Update with const qualifier.
816
817 2004-10-08 Hasso Tepper <hasso at quagga.net>
818
819 * routemap.c, routemap.h: Make some string arguments const.
820
821 2004-10-05 Paul Jakma <paul@dishone.st>
822
823 * version.h.in: print_version declaration is here, not in automake
824 generated version.h.
825
826 2004-10-08 Hasso Tepper <hasso at quagga.net>
827
828 * command.c, command.h: Make argument of cmd_make_strvec function
829 const.
830 * command.c: Make hostname commands usable in vtysh again.
831
832 2004-10-07 Hasso Tepper <hasso at quagga.net>
833
834 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
835 strings const.
836
837 2004-10-05 Hasso Tepper <hasso at quagga.net>
838
839 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
840 changes to fix warnings.
841
842 2004-10-05 Paul Jakma <paul@dishone.st>
843
844 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
845 functions to change byte order between system IP_HDRINCL order
846 and host order.
847 * thread.c: (funcname_thread_add_timer_timeval) new function, add
848 timer at specified timeval.
849 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
850 (funcname_thread_add_timer_msec) ditto
851
852 2004-10-04 Hasso Tepper <hasso at quagga.net>
853
854 * memory.c, memory.h: Make char * argument of strdup functions const.
855 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
856 header.
857 * log.h: Make log message const in struct message.
858 * log.c: Fix some indenting.
859 * network.c, network.h: Make second argument of writen() const.
860
861 2004-10-03 Hasso Tepper <hasso at quagga.net>
862
863 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
864 * command.c: Don't initialize commands that don't make sense if vtysh
865 is used.
866 * vty.c: Make VTY_NODE appear in vtysh.
867
868 2004-10-03 James R. Leu <jleu at mindspring.com>
869
870 * zclient.c, zclient.h: zclient functions for router id handling.
871 * zebra.h: New message types for router id handling.
872
873 2004-09-27 Paul Jakma <paul@dishone.st>
874
875 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
876 to try to fragment oversized packets. Enabled only for Linux.
877 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
878 to consolidate various ad-hoc platform defines for same thing.
879
880 2004-09-26 Hasso Tepper <hasso at quagga.net>
881
882 * vty.c, sockopt.c: Fix compiler warnings.
883
884 2004-09-23 Hasso Tepper <hasso at quagga.net>
885
886 * linklist.h: Remove list and listnode typedefs.
887 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
888
889 2004-09-17 Paul Jakma <paul@dishone.st>
890
891 * sockopt.c: Add missing bracket
892
893 2004-09-17 Paul Jakma <paul@dishone.st>
894
895 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
896
897 2004-09-13 Paul Jakma <paul@dishone.st>
898
899 * command.c: Update the copyright string in the default motd.
900
901 2004-08-31 David Wiggins <dwiggins@bbn.com>
902
903 * hash.c (hash_iterate): Save next pointer before calling
904 procedure, so that iteration works even if the called procedure
905 deletes the hash backet.
906
907 * linklist.h (listtail): new macro, not yet used.
908
909 2004-08-27 Hasso Tepper <hasso at quagga.net>
910
911 * command.c: Install "terminal length" commands only if vty is used.
912 Vtysh will handle it itself.
913
914 2004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
915
916 * sockopt.h: Define method-independent macro for callers of
917 get_ifindex to use for cmsg length.
918
919 2004-08-19 Paul Jakma <paul@dishone.st>
920
921 * zebra.h: add MAX and MIN defines (eg for ospf6d)
922
923 2004-08-19 Paul Jakma <paul@dishone.st>
924
925 * sockopt.c: include sockopt.h
926 rename some of the _pktinfo_ functions to _ifindex, where that is
927 their purpose.
928 (getsockopt_ipv6_pktinfo_ifindex) renamed to
929 getsockopt_ipv6_ifindex.
930 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
931 (setsockopt_pktinfo) update with previous and add comment re
932 AF_INET portability.
933 (setsockopt_ifindex) generic ifindex function ala
934 setsockopt_pktinfo.
935 (getsockopt_ipv4_pktinfo_ifindex) renamed to
936 getsockopt_ipv4_ifindex.
937 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
938 ifdef/elses. pktinfo case forgot to set ifindex.
939 (getsockopt_pktinfo_ifindex) renamed to
940 getsockopt_ifindex. update some calls to renamed functions.
941 * sockopt.h: Update renamed exported functions
942 Rename the CMSG_SIZE macros to IFINDEX.
943 Guard IPv4 PKTINFO in a conditional define.
944
945 2004-08-18 Paul Jakma <paul@dishone.st>
946
947 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
948 to prevent inadvertent blocking of daemons by use of
949 vtysh. TODO: disentangle manual paging from the buffer_write
950 path so that unix vty can use this path too and be reliable.
951
952 2004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
953
954 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
955 on NetBSD, and add comments to make it less confusing. Change the
956 sense of the SUNOS_5 test to make parallel structure between the
957 variables and the code.
958
959 2004-07-23 Paul Jakma <paul@dishone.st>
960
961 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
962 sizeof pktinfo as appropriate, to be used when allocating msg
963 buffers. export setsockopt_pktinfo() and
964 getsockopt_pktinfo_ifindex()
965 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
966 set received ifindex sock option.
967 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
968 (getsockopt_cmsg_data) retrieve indicated control info from
969 message header.
970 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
971 (setsockopt_ipv4_pktinfo) v4 version
972 (setsockopt_pktinfo) the exported version
973 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
974 (getsockopt_pktinfo_ifindex) the exported version
975
976 2004-07-14 Paul Jakma <paul@dishone.st>
977
978 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
979 the flags to a constant rather increment to be kinder.
980 (quagga_sigevent_process) new function, to do core of what
981 quagga_signal_timer did. dont block signals at all as sig->caught
982 is volatile sig_atomic_t and should be safe to access from signal
983 and normal contexts. The signal blocking is unneeded paranoia, but
984 is left intact under an ifdef, should some platform require it.
985 Check global caught flag before iterating through array.
986 (quagga_signal_timer) nearly everything moved to
987 quagga_sigevent_process. Left in under ifdef, in case some
988 platform could use a regular timer check for signals.
989 * sigevent.h: quagga_sigevent_process declaration.
990 * thread.c: (thread_fetch) check for signals at beginning of
991 scheduler loop, check for signals if select returns EINTR.
992
993 2004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
994
995 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
996 confuses gdb, at least on NetBSD 2.0_BETA, where the block
997 succeeds.
998
999 2004-07-09 Paul Jakma <paul@dishone.st>
1000
1001 * Merge Kunihiro's 'show route-map' change and add
1002 compatibility aliases for route-map continue
1003 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
1004 function, as implemented in linux kernel by David Miller.
1005
1006 2004-07-09 Juris Kalnins <juris@mt.lv>
1007
1008 * if.c: (if_cmp_func) fix for interface names where name is same,
1009 but one has no number, eg "devtyp" and "devtyp0".
1010
1011 2004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
1012
1013 * Makefile.am: Make libzebra shared.
1014
1015 2004-06-21 Paul Jakma <paul@dishone.st>
1016
1017 * ChangeLog: fix my last update config.h -> zebra.h ;)
1018 * zebra.h: Fix gcc check.
1019
1020 2004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
1021
1022 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
1023 to u_char. (ipv6_access_list_remark_cmd) ditto.
1024 if.c: ditto
1025 * network.c: (readn/writen) pointer arg should be type u_char.
1026 * plist.c: needs to include stream.h, not declare stream functions
1027 internally.
1028 (various) Add static qualifier to internal functions.
1029 (prefix_list_type_str) extraneous breaks in switch statement.
1030 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
1031 * stream.h: depends on plist.h and export stream_put_prefix
1032 * vty.c: (vty_<telnet option build functions>) should use
1033 unsigned char, telnet options are 0 -> 255.
1034 * zclient.c: various u_char<->char type cleanups.
1035 * zebra.h: Having to define CMSG_* can apply to more than just
1036 BSDI_NRL.
1037
1038 2004-06-09 Paul Jakma <paul@dishone.st>
1039
1040 * zebra.h: __attribute__ is a gcc'ism
1041
1042 2004-06-04 Paul Jakma <paul@dishone.st>
1043
1044 * type mismatch fixes
1045
1046 2004-05-18 Hasso Tepper <hasso@estpak.ee>
1047
1048 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
1049
1050 2004-05-08 Paul Jakma <paul@dishone.st>
1051
1052 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
1053 message format.
1054
1055 2004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
1056
1057 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
1058 (zapi_ipv4_delete) ditto.
1059 (zapi_ipv4_route) add/delete a route by way of cmd arg.
1060 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
1061 (zapi_ipv6_delete) ditto.
1062 (zapi_ipv6_route) add/delete a route by way of cmd arg.
1063 (zebra_interface_address_delete_read) collapsed into
1064 zebra_interface_address_read.
1065 (zebra_interface_address_delete_read) ditto.
1066 (zebra_interface_address_read) read address add/delete messages
1067 by way of type argument. Describe command message format.
1068 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
1069 Describe command message format.
1070 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
1071 (zclient_redistribute_set) Collapsed into zclient_redistribute
1072 (zclient_redistribute_unset) ditto
1073 (zclient_redistribute) set/unset redistribution.
1074 (zclient_redistribute_default_set) Collapsed into
1075 zclient_redistribute_default.
1076 (zclient_redistribute_default_unset) ditto.
1077 (zclient_redistribute_default) Redistribute default set/unset.
1078 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
1079 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
1080 zclient_redistribute. Ditto for
1081 zclient_redistribute_default_{set/unset}.
1082
1083 2004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
1084
1085 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
1086 from IPv4, and Solaris treats the MTU's differently.
1087 Add connected_add_by_prefix, for use by later patch.
1088 * if.c: (connected_add_by_prefix) Add prefix to connected list.
1089 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
1090 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
1091 * command.c: (sockunion_getsockname) use socklen_t for len.
1092 (sockunion_getpeername) ditto.
1093
1094 2004-04-21 Boris Kovalenko <boris@tagnet.ru>
1095
1096 * daemon.c: (daemon) fix check for error return from setsid
1097
1098 2004-01-19 Paul Jakma <paul@dishone.st>
1099
1100 * sigevent.{c,h}: New files, implement event handled signals.
1101 see signal_init() in sigevent.h.
1102
1103 2003-12-23 Vincent Jardin <jardin@6wind.com>
1104
1105 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
1106
1107 2003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
1108
1109 * vty.c (vty_use_backup_config): Don't free filenames before using
1110 them for unlink.
1111
1112 2003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1113
1114 * command.c: Fix <cr> display problem for command line
1115 description
1116
1117 2003-05-24 Anil Madhavapeddy
1118
1119 * (sockunion.c): Incorrect bounds specified in sockunion_log()
1120
1121 2003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
1122
1123 * vty.c: -A option
1124
1125 2003-04-19 Hasso Tepper <hasso@estpak.ee>
1126
1127 * rip_routemap.c: sync daemon's route-map commands to have same
1128 syntax
1129
1130 2002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1131
1132 * vty.c (vty_flush): One line more on vty.
1133
1134 2002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1135
1136 * vector.c (vector_lookup): Add new function.
1137
1138 2002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1139
1140 * thread.c (timeval_adjust): Fix unconditional crush due to
1141 FreeBSD's select() system call timeval value check.
1142
1143 2002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1144
1145 * zebra-0.93 released.
1146
1147 2002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1148
1149 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
1150 van Maarseveen's suggestion.
1151
1152 2002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1153
1154 * command.c: Change bcopy() to memcpy().
1155
1156 2001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1157
1158 * command.c (config_password): Fix host.password clear bug.
1159 Reported by Wang Jian <lark@linux.net.cn>.
1160
1161 2001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1162
1163 * thread.c (thread_should_yield): New function to check thread
1164 should yeild it's execution to other thread. Suggested by: Rick
1165 Payne <rickp@ayrnetworks.com>
1166
1167 2001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1168
1169 * thread.c (thread_timer_cmp): Rewrite function.
1170
1171 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
1172
1173 2001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1174
1175 * zebra-0.92a released.
1176
1177 2001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1178
1179 * zebra-0.92 released.
1180
1181 2001-08-12 Akihiro Mizutani <mizutani@dml.com>
1182
1183 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
1184 string to "1.1.0.0/16".
1185
1186 2001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1187
1188 * filter.c (access_list_lookup): access_list_lookup's first
1189 argument is changed from address family to AFI.
1190
1191 * plist.c: (prefix_list_lookup): Likewise.
1192
1193 2001-07-27 Akihiro Mizutani <mizutani@dml.com>
1194
1195 * plist.c: ge and le display order is changed. Old compatible
1196 rule (len <= ge-value <= le-value) is removed.
1197
1198 2001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * prefix.h: Temporary fix for alignment of prefix problem.
1201
1202 2001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1203
1204 * prefix.h (struct prefix): Remove safi and padding field.
1205 (struct prefix_ipv4): Likewise.
1206 (struct prefix_ipv6): Likewise.
1207 (struct prefix_ls): Likewise.
1208 (struct prefix_rd): Likewise.
1209
1210 * command.h (enum node_type): Preparation for BGP new config.
1211
1212 * vty.c (vty_end_config): Likewise.
1213
1214 2001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1215
1216 * routemap.c (route_map_rule_delete): Call func_free when
1217 route-map rule is deleted.
1218
1219 2001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
1220
1221 * routemap.c (route_map_index_lookup): Prevent to use deny and
1222 permit for same route-map sequence.
1223
1224 2001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1225
1226 * vty.c (vty_read_config): Fix warning.
1227
1228 2001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1229
1230 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
1231 strings.
1232
1233 2001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
1236 CMSG_FIRSTHDR.
1237
1238 2001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1239
1240 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
1241
1242 2001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1243
1244 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
1245 lib" member.
1246
1247 2001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
1248
1249 * vty.c (vty_read_config): Revert check of integrate_default when
1250 VTYSH is defined.
1251
1252 2001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1253
1254 * vty.c (vty_read_config): Do not check integrate_default. That
1255 should be used only by vtysh.
1256
1257 2001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1258
1259 * vty.c (vty_serv_un): Set umask 0077.
1260 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
1261 wait for boot configuration.
1262
1263 * if.c (if_lookup_address): Make it smart implementation.
1264
1265 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
1266 options for IPv4 This is here so that people only have to do their
1267 OS multicast mess in one place rather than all through zebra,
1268 ospfd, and ripd .
1269
1270 2001-02-04 Akihiro Mizutani <mizutani@dml.com>
1271
1272 * plist.c (vty_prefix_list_install): Even when argument is
1273 invalid, new memory is allocated. Now memory allocation is done
1274 after argument check.
1275
1276 2001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1277
1278 * zebra-0.91 is released.
1279
1280 2001-01-31 Akihiro Mizutani <mizutani@dml.com>
1281
1282 * vty.c (vty_login): Add vty login command.
1283
1284 2001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * vty.c (vty_reset): Close accept socket.
1287
1288 2001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1289
1290 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
1291 attribute.
1292
1293 2001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * zclient.c (zebra_interface_address_add_read): Fetch interface
1296 address flag.
1297 (zebra_interface_address_delete_read): Likewise.
1298
1299 2001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1300
1301 * table.c (route_node_match_ipv4): Utility function for IPv4
1302 address lookup.
1303 (route_node_match_ipv6): Utility function for IPv4 address lookup.
1304
1305 2001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * if.c: Delete RIP_API part until new implementation comes out.
1308
1309 2001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1310
1311 * hash.h (struct Hash): Rename alloc to count. Change type to
1312 unsigned long.
1313
1314 * stream.c (stream_getc_from): New function.
1315 (stream_getw_from): Likewise.
1316
1317 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
1318
1319 2001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * flap.c: File is removed.
1322
1323 * flap.c: Likewise.
1324
1325 * roken.h: Likewise.
1326
1327 * buffer.c (buffer_new): Remove type option to buffer_new().
1328
1329 2001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1330
1331 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
1332
1333 2001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1334
1335 * zebra-0.90 is released.
1336
1337 * command.c: Update Copyright year.
1338
1339 2001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1340
1341 * if.c (if_create): Register connected_free() function for
1342 deletion.
1343 (if_delete): Free connected information when the interface is
1344 deleted.
1345 (if_lookup_by_index): Fix argument type from int to unsigned int.
1346 (connected_add): Keep list in order if old info found, essential
1347 for repeatable operation in some daemons.
1348
1349 2001-01-09 endo@suri.co.jp (Masahiko Endo)
1350
1351 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
1352 read thread.
1353
1354 2001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1355
1356 * filter.c (access_list_delete): Access-list name is not freed.
1357
1358 * plist.c (prefix_list_delete): Prefix-list name is not freed.
1359
1360 2000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1361
1362 * zclient.c (zclient_start): Change to use UNIX domain
1363 socket for zebra communication.
1364
1365 * vector.c (vector_init): vector_alloc and vector_data_alloc is
1366 removed. All memory allocation count should be maintained by
1367 XMALLOC and XFREE macros.
1368
1369 2000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1370
1371 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
1372
1373 2000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1374
1375 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
1376 value.
1377
1378 2000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
1379
1380 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
1381 allocated in vty_new ().
1382
1383 2000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1384
1385 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
1386
1387 * command.c (config_write_terminal): Display "end" at the end of
1388 configuration.
1389
1390 * plist.c (vty_prefix_list_install): Use AF_INET to determine
1391 lenum length.
1392
1393 2000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
1394
1395 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
1396 then all lines write by IOV_MAX.
1397
1398 2000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1399
1400 * command.c (config_write_file): Robust method for writing
1401 configuration file and recover from backing up config file.
1402
1403 2000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1404
1405 * smux.c (smux_connect): More fail check.
1406 (smux_trap): When SMUX connection is not established, do nothing.
1407
1408 2000-11-28 Gleb Natapov <gleb@nbase.co.il>
1409
1410 * thread.c (thread_fetch): Execut event list first. Old event
1411 list is renamed to ready list. With this change, event thread is
1412 executed before any other thread.
1413
1414 * thread.h (struct thread_master): Add ready list.
1415
1416 2000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1417
1418 * linklist.c (listnode_add_after): Add node right after the
1419 listnode pointer.
1420
1421 2000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1422
1423 * smux.h: Pass struct variable to WriteMethod.
1424
1425 2000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
1426
1427 * if.c (if_lookup_address): When looking up interface with IP
1428 address, Sometimes multiple interfaces will match. Now PtP
1429 interfaces prevail in such a case which seem the right thing to
1430 do: There will probably also be host routes which usually prevail
1431 over network routes.
1432
1433 2000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * smux.c (smux_trap): SMUX trap implementation.
1436
1437 2000-11-19 Akihiro Mizutani <mizutani@dml.com>
1438
1439 * plist.c: Add automatic conversion function of an old rule.
1440 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
1441
1442 2000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
1443
1444 * zclient.c (zebra_interface_add_read): Read hardware address when
1445 hw_addr_len is greater than 0.
1446
1447 2000-11-15 Akihiro Mizutani <mizutani@dml.com>
1448
1449 * plist.c: The rule of "len <= ge-value <= le-value"
1450 was changed to "len < ge-value <= le-value".
1451
1452 2000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1453
1454 * memory.[ch]: Added #define and functions for ospf6d.
1455
1456 * log.[ch]: some platform says that the data of used va_list
1457 is undefined. Changed to hold list of va_list for each
1458 vsnprintf.
1459
1460 2000-11-07 Rick Payne <rickp@rossfell.co.uk>
1461
1462 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
1463
1464 2000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1465
1466 * command.c (config_exit): Fix bug of missing break after case
1467 BGP_VPNV4_NODE.
1468
1469 2000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1470
1471 * vector.c (vector_unset): Check i is not nevative.
1472
1473 2000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
1474
1475 * smux.c (smux_sock): Set terminating '\0'. Check address family.
1476
1477 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
1478 gai_strerror. Check address family.
1479
1480 2000-10-23 Jochen Friedrich <jochen@scram.de>
1481
1482 * smux.c: Use linklist rather than vector.
1483 (smux_getnext): A SMUX subagent has to behave as if it manages the
1484 whole SNMP MIB tree itself. It's the duty of the master agent to
1485 collect the best answer and return it to the manager. See RFC 1227
1486 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
1487 bad here as it actually might ask multiple times for the same
1488 GETNEXT request as it throws away the answer when it expects it in
1489 a different subtree and might come back later with the very same
1490 request.
1491
1492 2000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1493
1494 * command.c (cmd_init): Log related command are only installed for
1495 terminal mode.
1496
1497 2000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1498
1499 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
1500
1501 * zebra.h: Remove #warn directive.
1502
1503 2000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1504
1505 * keychain.c (keychain_init): Register "key chain" command to
1506 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
1507
1508 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
1509 CONFIG_NODE.
1510
1511 * command.c (config_end): Likewise.
1512
1513 * keychain.c (keychain_get): Key is sorted by it's identifier
1514 value.
1515
1516 2000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * linklist.c (list_delete_all_node): Call delete function if it is
1519 defined.
1520
1521 * command.c (cmd_execute_command_strict): Add modification for
1522 vtysh.
1523 (cmd_execute_command_strict): Remove first argument cmdvec because
1524 it is global varibale in command.c.
1525
1526 2000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1527
1528 * command.c (cmd_init): Install
1529 copy_runningconfig_startupconfig_cmd only in terminal mode.
1530
1531 * linklist.c (list_delete_node): Simplify the function.
1532 (listnode_lookup): Renamed from list_lookup_node.
1533
1534 2000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1535
1536 * stream.h: Undef stream_read and stream_write without
1537 parenthesis.
1538
1539 * newlist.c: File removed.
1540
1541 * newlist.h: Likewise.
1542
1543 * linklist.c (list_new): Remove list_init(). To allocate new
1544 linked list, please use list_new().
1545 (listnode_add): Remove list_add_node(). To add new node to linked
1546 list, please use listnode_add().
1547 (list_delete_by_val): Revemove fucntion.
1548
1549 2000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
1550
1551 * table.c (route_table_free): Reimplement route_table_free().
1552
1553 2000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1554
1555 * keychain.c (keychain_get): Register key_delete_func to key
1556 list's delete function. Use linklist.c instead of newlist.c.
1557
1558 2000-10-04 Akihiro Mizutani <mizutani@dml.com>
1559
1560 * filter.c (access_list_remark): Add access-list's remark command.
1561 (no_access_list): "no access-list 100 permit any" error message
1562 bug is fixed.
1563
1564 2000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1565
1566 * memory.h (enum): Add MTYPE_SOCKUNION.
1567
1568 2000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1569
1570 * zebra-0.89 is released.
1571
1572 2000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1573
1574 * linklist.c (list_add_node_head): Delete unused function.
1575 (list_add_node_tail): Likewise.
1576
1577 2000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1578
1579 * stream.c (stream_read_unblock): Add new function for unblocking
1580 read.
1581
1582 2000-09-26 Jochen Friedrich <jochen@nwe.de>
1583
1584 * smux.c (smux_register): Fix bug of can't register more than one
1585 MIB with SMUX.
1586
1587 2000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
1588
1589 * vty.c (vty_close): Fix memory leak of sb_buffer.
1590 (vty_new): Likewise.
1591
1592 2000-09-21 steve@Watt.COM (Steve Watt)
1593
1594 * log.h: Do not declare zlog_priority[0] variable.
1595
1596 2000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1597
1598 * linklist.h (struct _list ): Add member cmp for compare function.
1599 (struct _list ): Member up is deleted
1600
1601 2000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
1602
1603 * if.c: Include RIP_API header when RIP API is enabled.
1604
1605 2000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1606
1607 * prefix.c (prefix_free): Siplify prefix_free().
1608
1609 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
1610
1611 2000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1612
1613 * zebra.h: Merge roken.h into zebra.h.
1614
1615 2000-09-05 Akihiro Mizutani <mizutani@dml.com>
1616
1617 * routemap.c (route_map_init_vty): Install route-map command to
1618 RMAP_NODE.
1619
1620 2000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1621
1622 * thread.c (thread_get_id): Remove pthread related garbage.
1623
1624 * command.h (struct host): Likewise.
1625
1626 * zebra.h: Likewise.
1627
1628 2000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1629
1630 * command.h (node_type ): Add AAA node for authentication.
1631
1632 * vty.c (vty_close): Do not close stdout.
1633
1634 2000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1635
1636 * vty.c (vty_init_vtysh): Added for vtysh.
1637
1638 * distribute.c (districute_list_prefix_all): Interface independent
1639 filter can be set.
1640 (distribute_list_all): Likewise.
1641 (config_show_distribute): Display current distribute-list status
1642 for "show ip protocols".
1643
1644 2000-08-18 Akihiro Mizutani <mizutani@dml.com>
1645
1646 * command.c (config_terminal_no_length): no terminal monitor ->
1647 terminal no monitor
1648 (cmd_init): Do not install service_terminal_length_cmd into
1649 ENABLE_NODE.
1650
1651 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1652 length.
1653
1654 2000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1655
1656 * zebra-0.88 is released.
1657
1658 2000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1659
1660 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1661 better IAC handling.
1662
1663 * vty.c (vty_telnet_option): Change telnet option handling.
1664
1665 2000-08-15 Gleb Natapov <gleb@nbase.co.il>
1666
1667 * zclient.c (zclient_redistribute_unset): New function added.
1668
1669 2000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1670
1671 * zclient.c (zebra_interface_add_read): Change ifindex restore
1672 size from two octet to four.
1673 (zebra_interface_state_read): Likewise.
1674 (zebra_interface_address_add_read): Likewise.
1675
1676 2000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1677
1678 * vty.c (vty_event): Use vector_set_index() instead of
1679 vector_set().
1680
1681 2000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1682
1683 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1684 Administrative Distance of each protocol.
1685
1686 2000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1687
1688 * if.h (struct interface ): Add new member bandwidth to struct
1689 interface.
1690
1691 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1692 (zebra_interface_state_read): Likewise.
1693
1694 2000-08-07 Gleb Natapov <gleb@nbase.co.il>
1695
1696 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1697 is added. This hook is called when route-map is changed. The
1698 parameters passed to the hook are 'event' and 'route-map name'
1699
1700 * routemap.h: Add prototype for route_map_event_hook().
1701
1702 2000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1703
1704 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1705 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1706
1707 * routemap.c (route_map_empty): Add new function.
1708 (route_map_delete): Use route_map_index_delete() instead of
1709 route_map_index_free().
1710 (route_map_index_free): Function removed.
1711
1712 2000-08-06 Gleb Natapov <gleb@nbase.co.il>
1713
1714 * routemap.c (route_map_index_delete): Add check for route-map is
1715 empty or not.
1716
1717 2000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1718
1719 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1720 zclient.
1721
1722 2000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1723
1724 * zclient.h (struct zebra): Add obuf for output buffer.
1725
1726 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1727 if_indextoname().
1728
1729 2000-08-02 David Lipovkov <davidl@nbase.co.il>
1730
1731 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1732 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1733
1734 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1735 (no_interface_pseudo): Add "no pseudo" command to interface node.
1736
1737 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1738 send from zebra.
1739
1740 2000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1741
1742 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1743 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1744
1745 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1746
1747 2000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1748
1749 * vty.c: Use vector for VTY server thread listing instead of
1750 single value.
1751
1752 2000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1753
1754 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1755
1756 2000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1757
1758 * command.c (config_from_file): If command fail in
1759 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1760
1761 * vty.h (struct vty ): Add index_sub member.
1762
1763 2000-07-27 Akihiro Mizutani <mizutani@dml.com>
1764
1765 * if.c: Help strings updates.
1766
1767 2000-07-11 Akihiro Mizutani <mizutani@dml.com>
1768
1769 * command.c (no_config_enable_password): Add "no enable password"
1770 command.
1771 (config_write_host): Display password string.
1772
1773 * routemap.c (route_map_delete_match): Add support for delete
1774 match without argument.
1775 (route_map_delete_set): Likewise.
1776
1777 2000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * command.h (node_type ): Change KEYCHAIN_NODE and
1780 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1781
1782 2000-07-09 Jochen Friedrich <jochen@scram.de>
1783
1784 * smux.c (config_write_smux): Fixes the option to override OID and
1785 password for SMUX.
1786
1787 2000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1788
1789 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1790
1791 2000-07-09 Toshiaki Takada <takada@zebra.org>
1792
1793 * command.c: Sort descvec command's help.
1794
1795 * vty.c (vty_describe_command): Display '<cr>' at the end of
1796 descriptions.
1797
1798 2000-07-05 Toshiaki Takada <takada@zebra.org>
1799
1800 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1801 treatment of double colon.
1802
1803 2000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1804
1805 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1806
1807 * keychain.c: New file for authentication key management.
1808 * keychain.h: Likewise.
1809
1810 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1811 ipchains.
1812 * tcpfilter.h: Likewise.
1813
1814 * flap.h: New file for route flap dampening.
1815 * flap.c: Likewise.
1816
1817 2000-07-04 Toshiaki Takada <takada@zebra.org>
1818
1819 * filter.c (struct filter): Add exact flag.
1820 (access_list): Add exact-match command.
1821 (ipv6_access_list): Add exact-match command.
1822
1823 2000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1824
1825 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1826 request default route.
1827
1828 2000-07-01 Hideaki YOSHIFUJI (\e$B5HF#1QL@\e(B) <yoshfuji@ecei.tohoku.ac.jp>
1829
1830 * smux.c: Add IPv6 smux connection code.
1831
1832 2000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1833
1834 * vty.c (vty_complete_command): To cooperate readline library,
1835 returned string is newly allocated. So some match function case
1836 need, free of memory.
1837
1838 2000-06-12 Akihiro Mizutani <mizutani@dml.com>
1839
1840 * distribute.c: Fix help strings.
1841
1842 2000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1843
1844 * command.c (cmd_complete_command): Add check for vector_slot
1845 (vline, index) is not NULL when calculating lcd.
1846 (cmd_entry_function): First check variable arguemnt to prevent it
1847 from completion.
1848
1849 2000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1850
1851 * vty.h (struct vty ): Add output_count member for displaying
1852 output route count. Remove arugment arg from output_func because
1853 the value is passed by vty argument. Change output to output_rn.
1854 Add output_clean function pointer member. Add output_type member.
1855
1856 2000-06-10 Toshiaki Takada <takada@zebra.org>
1857
1858 * command.c (show_startup_config): Add "show startup-config"
1859 command.
1860
1861 2000-06-06 Akihiro Mizutani <mizutani@dml.com>
1862
1863 * filter.c: Fix help strings.
1864
1865 2000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1866
1867 * prefix.h (struct prefix_rd): New prefix structure for routing
1868 distinguisher.
1869 (struct prefix): Add padding to every prefix structure.
1870
1871
1872 * routemap.c (route_map_add_match): When completely same match
1873 statement exists, don't duplicate it.
1874
1875 2000-06-05 Akihiro Mizutani <mizutani@dml.com>
1876
1877 * routemap.c: Change NAME to WORD.
1878
1879 * plist.c: Fix help strings.
1880
1881 2000-06-02 Akihiro Mizutani <mizutani@dml.com>
1882
1883 * routemap.c: Fix route-map help strings.
1884
1885 2000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1886
1887 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1888 to filter other non vararg commands.
1889
1890 * routemap.c (route_map_init_vty): Use install_default() for
1891 install common commands into route-map node..
1892
1893 2000-06-01 Akihiro Mizutani <mizutani@dml.com>
1894
1895 * command.h (OSPF_STR): Macro added.
1896
1897 2000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1898
1899 * command.c (cmd_complete_command): LCD completion must not modify
1900 installed command string.
1901
1902 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1903 X:X::X:X to X:X::X:X/M.
1904
1905 2000-05-31 Toshiaki Takada <takada@zebra.org>
1906
1907 * vty.c (show_history): New defun added.
1908
1909 2000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1910
1911 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1912 list. CMD_COMPLETE_MATCH is used for LCD completion.
1913
1914 * vty.c (vty_complete_command): Matched string's LCD is completed.
1915
1916 * command.c (cmd_lcd): New function for calculate LCD of matched
1917 strings.
1918
1919 2000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1920
1921 * command.c (install_default): config_write_terminal_cmd,
1922 config_write_file_cmd, config_write_memory_cmd are added to
1923 default node.
1924
1925 * memory.c (memory_init): Divide show memory command into each
1926 sort.
1927
1928 * command.c (cmd_init): config_write_terminal_cmd,
1929 config_write_file_cmd, config_write_memory_cmd are added to
1930 CONFIG_NODE.
1931
1932 * routemap.c (route_map_index_free): New function.
1933 (no_route_map_all): New DEFUN for "no route-map NAME".
1934
1935 * filter.c (no_access_list_all): New DEFUN for delete access-list
1936 with NAME.
1937 (no_ipv6_access_list_all): Likewise.
1938
1939 2000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1940
1941 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1942 specified, user can not use "ge" and "le" statement.
1943
1944 2000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1945
1946 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1947
1948 * table.c (route_table_free): Like wise.
1949
1950 2000-05-22 Toshiaki Takada <takada@zebra.org>
1951
1952 * vty.c (vty_stop_input): Set history pointer to the latest one.
1953
1954 * vty.c (vty_hist_add): Do not add command line history when input
1955 is as same as previous one.
1956
1957 2000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1958
1959 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1960
1961 2000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1962
1963 * command.h (node_type ): Add BGP_VPNV4_NODE.
1964
1965 2000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1966
1967 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1968 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1969
1970 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1971 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1972
1973 * command.c (cmd_complete_command): Make it sure last element of
1974 matchvec is NULL. This fix problem which cause crush in
1975 vty_complete_command(). Reported by: JINMEI Tatuya
1976 <jinmei@isl.rdc.toshiba.co.jp>.
1977
1978 2000-04-28 Love <lha@s3.kth.se>
1979
1980 * prefix.h (struct prefix): Add padding.
1981
1982 2000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1983
1984 * command.c (show_version): Update copyright year.
1985
1986 2000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1987
1988 * routemap.c (route_map_apply): When map is NULL, return deny.
1989
1990 2000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * filter.c (access_list_apply): When access is NULL, return deny.
1993
1994 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1995
1996 2000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1997
1998 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1999
2000 2000-04-18 Toshiaki Takada <takada@zebra.org>
2001
2002 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
2003 Add argument for hook function to give struct access_list *.
2004
2005 2000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2006
2007 * plist.c (prefix_list_entry_match): In case of le nor ge is
2008 specified, exact match is performed.
2009 (prefix_list_entry_match): Add any entry matching check.
2010
2011 2000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2012
2013 * vty.c (exec_timeout): Separate timeout setting to minutes and
2014 seconds.
2015 (no_exec_timeout): Add "no exec-timeout" command.
2016
2017 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
2018 600.
2019
2020 2000-03-31 Jochen Friedrich <jochen@scram.de>
2021
2022 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
2023 it is a primitive encoding and not constructed.
2024
2025 2000-03-28 Toshiaki Takada <takada@zebra.org>
2026
2027 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
2028
2029 2000-03-26 Love <lha@s3.kth.se>
2030
2031 * zclient.c (zclient_read): Add nbytes size check for
2032 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
2033
2034 2000-03-26 Rick Payne <rickp@rossfell.co.uk>
2035
2036 * routemap.c: Add flexible route-map commands such as on-match
2037 next, on-match goto N.
2038
2039 * routemap.h: Likewise
2040
2041 2000-03-23 Adrian Bool <aid@u.net.uk>
2042
2043 * command.c (config_log_trap): Add new command "log trap
2044 PRIORITY".
2045
2046 2000-03-14 Toshiaki Takada <takada@zebra.org>
2047
2048 * memory.c (struct memory_list): Add Link List and Link Node
2049 to view.
2050
2051 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
2052
2053 2000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
2054
2055 * str.c (snprintf): Fix bug of calling sprintf instead of
2056 vsprintf.
2057
2058 2000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2059
2060 * memory.h (enum): Add MTYPE_RIP_PEER.
2061
2062 2000-01-15 Toshiaki Takada <takada@zebra.org>
2063
2064 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
2065
2066 2000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2067
2068 * command.h (node_type ): Add MASC_NODE for masc.
2069
2070 2000-01-09 Wang Jianliang <wangjl@soim.net>
2071
2072 * routemap.c (route_map_index_add): When route_map_index is not
2073 empty and insert new item at the head, it can cause core dump.
2074 Fix "if (index == map->head)" to "if (point == map->head).
2075 (route_map_add_set): If there is an old set command, override old
2076 set command with new one.
2077 (route_map_index_delete): Use while() instead of for for() for
2078 logical correctness.
2079
2080 1999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2081
2082 * memory.h (enum): Add MTYPE_BGP_STATIC.
2083
2084 1999-12-23 Alex Zinin <zinin@amt.ru>
2085 * zebra.h, zclient.*: dynamic int up/down message
2086 support
2087
2088 1999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2089
2090 * thread.c (thread_cancel_event): Add a function for clean up
2091 events.
2092
2093 1999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2094
2095 * dropline.c: Delete file.
2096 dropline.h: Linewise.
2097
2098 1999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2099
2100 * filter.c (access_list_filter_delete): Wrong pointer
2101 access->master was pointed out after access is freed. I store
2102 master value at the beginning of the function.
2103
2104 1999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2105
2106 * vty.c (exec_timeout): Change of VTY timeout affect to current
2107 VTY connection.
2108 (vty_accept): Instead of immediate exit() return -1.
2109
2110 1999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2111
2112 * vty.c (vty_configure_lock): Configuration lock function added.
2113 Only one VTY can use CONFI_NODE at the same time.
2114
2115 * log.c: Delete zvlog_* functions. Now zlog_* does the same
2116 thing.
2117
2118 * log.c (log_init): Function removed.
2119 (log_close): Likewise.
2120 (log_flush): Likewise.
2121 (log_open): Likewise.
2122
2123 * vty.c (terminal_monitor): Add new command.
2124 (no_terminal_monitor): Likewise.
2125
2126 * log.c (old_log): Function removed.
2127 (old_log2): Likewise.
2128 (old_log_warn): Likewise.
2129
2130 1999-12-04 Toshiaki Takada <takada@zebra.org>
2131
2132 * command.c (cmd_ipv6_match): New function added.
2133 (cmd_ipv6_prefix_match): Likewise.
2134
2135 1999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2136
2137 * command.c (cmd_ipv6_match):
2138
2139 * table.c: Delete #ifdef HAVE_MBGPV4.
2140
2141 * prefix.h (struct prefix): Add safi member.
2142 (struct prefix_ipv4): Likewise.
2143 (struct prefix_ipv6): Likewise.
2144
2145 1999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
2146
2147 * memory.c (struct mstat): Revert to support MEMORY_LOG.
2148
2149 1999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2150
2151 * version.h: Bump up to 0.81c for testing new kernel codes.
2152
2153 1999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * thread.h (struct thread): Pthread support is disabled all
2156 platform.
2157
2158 1999-11-21 Michael Handler <handler@sub-rosa.com>
2159
2160 * Include <limits.h> and <strings.h> under SUNOS_5.
2161
2162 1999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2163
2164 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
2165 1999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2166
2167 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
2168
2169 1999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2170
2171 * command.c (disable): Add `disable' command.
2172
2173 1999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2174
2175 * plist.c (vty_prefix_list_install): Add any check.
2176
2177 1999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2178
2179 * command.h (node_type ): Add DUMP_NODE.
2180
2181 1999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2182
2183 * smux.c: Change default SMUX oid to compatible with gated.
2184
2185 1999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2186
2187 * if_rmap.c: New file added.
2188
2189 * if_rmap.h: New file added.
2190
2191 1999-10-29 Alex Zinin <zinin@amt.ru>
2192
2193 * hash.c: add hash_free() function
2194
2195 1999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2196
2197 * hash.c (hash_clean): Add clean function.
2198
2199 * plist.c (prefix_list_reset): Add reset function.
2200
2201 * filter.c (access_list_reset): Add reset function.
2202
2203 1999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2204
2205 * client.c: Merged with zclient.c.
2206 * client.h: Merged with zclient.h.
2207
2208 1999-10-15 Jordan Mendelson <jordy@wserv.com>
2209
2210 * md5.c: Imported from GNU C Library.
2211 * md5-gnu.h: Likewise.
2212
2213 1999-10-15 Jochen Friedrich <jochen@scram.de>
2214
2215 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
2216
2217 1999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2218
2219 * smux.h: New file added.
2220
2221 * snmp.c: Rename to smux.c.
2222
2223 1999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2224
2225 * command.c (cmd_execute_command_strict): Filter ambious commands.
2226 (cmd_filter_by_string): Change to return enum match_type.
2227
2228 1999-10-01 Toshiaki Takada <takada@zebra.org>
2229
2230 * vty.c (vty_describe_fold): New function which does VTY
2231 description line fold.
2232 * vty.c (vty_describe_command): Set description column.
2233
2234 1999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2235
2236 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
2237
2238 1999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
2241 CMD_IPV4_PREFIX check. Both return type must be exact_match.
2242
2243 1999-09-24 Toshiaki Takada <takada@zebra.org>
2244
2245 * command.c (cmd_filter_by_completion),
2246 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
2247 parameter matches range.
2248
2249 1999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2250
2251 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
2252 is performed.
2253
2254 1999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2255
2256 * vty.c (vty_read): Control-C stop VTY_MORE mode.
2257
2258 1999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
2259
2260 * command.h (node_type ): Add ACCESS_IPV6_NODE and
2261 PREFIX_IPV6_NODE.
2262
2263 * distribute.h: New file added.
2264
2265 * command.h (node_type ): Delete DISTRIBUTE_NODE.
2266
2267 1999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2268
2269 * vty.c (vty_terminate_all): New function added for reload
2270 support.
2271
2272 1999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2273
2274 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
2275
2276 1999-08-31 Janos Farkas <chexum@shadow.banki.hu>
2277
2278 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
2279 esc-ctrl-h (delete word backwards).
2280
2281 1999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2282
2283 * if.h: Add if_nametoindex for NRL.
2284
2285 1999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2286
2287 * if.c (if_create): New function.
2288
2289 1999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2290
2291 * snmp.c: New file.
2292
2293 1999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2294
2295 * stream.c (stream_put): stream_memcpy () is changed to stream_put
2296 (). stream_get () is added.
2297
2298 1999-08-18 Toshiaki Takada <takada@zebra.org>
2299
2300 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
2301
2302 1999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2303
2304 * table.c (route_table_finish): add function frees table.
2305
2306 1999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2307
2308 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
2309
2310 1999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * if.h (struct interface ): hw_address, hw_address_len added.
2313
2314 1999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2315
2316 * if.h (struct interface ): Change structure member if_data to
2317 info, index to ifindex.
2318
2319 1999-08-08 Rick Payne <rickp@rossfell.co.uk>
2320
2321 * routemap.c: Multi protocol route-map modification.
2322
2323 * routemap.c (route_map_apply): Route match process bug is fixed.
2324
2325 1999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * thread.c (thread_fetch): When signal comes, goto retry point.
2328
2329 1999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2330
2331 * Makefile.am: Add sockopt.c and sockopt.h
2332 * sockopt.c: New file.
2333 * sockopt.h: New file.
2334
2335 1999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2336
2337 * version.h (ZEBRA_VERSION): Release zebra-0.75
2338
2339 1999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2340
2341 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
2342
2343 1999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2344
2345 * sockunion.h: Add sockunion_getpeername ().
2346
2347 1999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2348
2349 * version.h: Release zebra-0.74
2350
2351 1999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2352
2353 * command.h (struct host): Delete lines from struct host. Add
2354 lines to struct vty.
2355
2356 * command.c: Delete `lines LINES'. Terminal display line settings
2357 should be done by `terminal length' command.
2358
2359 1999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2360
2361 * memory.h (enum): MTYPE_OSPF_PATH are added.
2362
2363 1999-07-22 Toshiaki Takada <takada@zebra.org>
2364
2365 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
2366
2367 1999-07-21 Toshiaki Takada <takada@zebra.org>
2368
2369 * linklist.c (list_add_node_prev), (list_add_node_next),
2370 (list_add_list): New function added.
2371
2372 * table.c (route_table_free): New function added.
2373
2374 1999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2375
2376 * plist.c (config_write_prefix): Set write flag when configuration
2377 is written.
2378
2379 1999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2380
2381 * prefix.c : prefix_cmp() added. change apply_mask() to
2382 apply_mask_ipv4(), and new apply_mask() added.
2383
2384 1999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2385
2386 * prefix.c (prefix2str): append prefixlen.
2387
2388 1999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2389
2390 * command.c (config_terminal): Change "config terminal" to
2391 "configure terminal". Reported by Georg Hitsch
2392 <georg@atnet.at>.
2393 (config_terminal_length): `terminal length <0-512>' is added. At
2394 this moment this command is only usef for vty interface.
2395 Suggested by Georg Hitsch <georg@atnet.at>.
2396
2397 1999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2398
2399 * routemap.c (rulecmp): Add wrapper function of strcmp.
2400
2401 1999-07-08 Rick Payne <rickp@rossfell.co.uk>
2402
2403 * sockunion.c (inet_aton): Fix bug of inet_aton.
2404
2405 1999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2406
2407 * version.h (ZEBRA_VERSION): Start zebra-0.73
2408
2409 1999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2410
2411 * version.h: Bump up to 0.72.
2412
2413 1999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2414
2415 * command.c (install_default): New function for install default
2416 commands to the node.
2417
2418 * memory.h (enum): MTYPE_NEXTHOP is added.
2419
2420 1999-07-01 <kunihiro@zebra.org>
2421
2422 * command.c (no_banner_motd): `no banner motd' command added.
2423
2424 1999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2425
2426 * regex.c: Update to glibc-2.1.1's posix/regex.c
2427
2428 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
2429
2430 * prefix.h (IPV4_ADDR_SAME): Macro added.
2431 (IPV6_ADDR_SAME): Likewise.
2432
2433 1999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2434
2435 * memory.h (enum): Add MTYPE_OSPF_VERTEX
2436
2437 * version.h: Bump up to 0.71.
2438
2439 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
2440 VTY socket when IPv6 is enabled.
2441
2442 1999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
2443
2444 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
2445 address family to bind.
2446
2447 * command.c: Add quit command.
2448
2449 1999-06-26 NOGUCHI kay <kay@dti.ad.jp>
2450
2451 * vty.c (vty_read_config): Fix bug of configuration file path
2452 detection.
2453
2454 1999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2455
2456 * version.h: Bump up to 0.70.
2457
2458 1999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2459
2460 * buffer.h (GETL): Remove GETL macro.
2461
2462 * version.h: Bump up to 0.69.
2463
2464 1999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2465
2466 * if.c (connected_add): Commented out connected_log.
2467
2468 1999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2469
2470 * command.h (struct cmd_element ): strvec and descvec is combined
2471 into newstrvec.
2472
2473 * command.c (desc_make): Function removed.
2474 (desc_next): Function removed.
2475
2476 * command.h (struct cmd_element ): docvec is removed from struct
2477 cmd_element.
2478
2479 1999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2480
2481 * command.c (cmd_execute_command): Remove command NULL check.
2482
2483 * command.h (struct cmd_element ): Add newstrvec entry to struct
2484 cmd_element.
2485 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
2486 (a|b|c) statement.
2487 (DESC): DESC macro is removed.
2488
2489 * vty.c (vty_complete_command): When return value is
2490 CMD_ERR_NO_MATCH, don't display error message.
2491
2492 1999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2493
2494 * table.c (route_next_until): New function.
2495
2496 * version.h: Bump up to 0.68.
2497
2498 1999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2499
2500 * vty.c (vty_close): Free vty->buf when vty is closed.
2501
2502 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
2503 MTYPE_COMMUNITY_LIST.
2504
2505 * vty.h (struct vty ): Change buf from static length buffer to
2506 variable length buffer.
2507
2508 * vty.c (vty_ensure): New function added.
2509
2510 1999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2511
2512 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
2513
2514 * command.c (config_enable_password): Freeing host.enable bug is
2515 fixed.
2516 (config_enable_password): Add argc count check.
2517
2518 1999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2519
2520 * version.h: Bump up to 0.67.
2521
2522 1999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2523
2524 * command.c (zencrypt): New function for encrypt password.
2525
2526 * command.h (struct host): Add password_encrypt and
2527 enable_encrypt.
2528
2529 1999-05-30 Jochen Friedrich <jochen@scram.de>
2530
2531 * command.h (struct host): New member encrypt is added for
2532 encrypted password.
2533
2534 1999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2535
2536 * vty.c: Remove all_digit_check function. Instead use all_digit.
2537
2538 * prefix.c (all_digit): New function for checking string is made
2539 from digit character.
2540
2541 1999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2542
2543 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
2544 (noinst_HEADERS): Add zclient.h
2545
2546 * zclient.[ch]: New file for zebra client routine.
2547
2548 * memory.h (enum): Add MTYPE_ZEBRA.
2549
2550 1999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2551
2552 * version.h (ZEBRA_VERSION): Update to 0.66.
2553
2554 1999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2555
2556 * buffer.h (GETC,GETW): Macro deleted.
2557
2558 1999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2559
2560 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
2561
2562 1999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2563
2564 * vty.c (service_advanced_vty): New command added.
2565 (no_service_advanced_vty): Likewise.
2566
2567 1999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2568
2569 * vty.c (vty_auth): If advanced flag is set and enable password is
2570 not set, directly login to the ENABLE_NODE. This feature is
2571 originally designed and implemented by Stephen R. van den Berg
2572 <srb@cuci.nl>.
2573
2574 * command.h (host): Add advanced flag to struct host for advanced
2575 vty terminal interface.
2576
2577 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
2578
2579 1999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2580
2581 * command.h (node_type ): Add TABLE_NODE.
2582
2583 * vty.c (vty_telnet_option): Check host.lines value.
2584
2585 * command.c (config_lines): DEFUN for 'lines LINES' command.
2586
2587 * zebra.h: Include <sys/utsname.h> for uname().
2588 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
2589 routing table.
2590
2591 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
2592 password is not set.
2593 (vty_prompt): Get machine's hostname when hostname is not set.
2594
2595 1999-05-11 James Willard <james@whispering.org>
2596
2597 * command.c (config_exit): Close connection when `exit' command is
2598 executed at ENABLE_NODE.
2599
2600 1999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2601
2602 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
2603
2604 * command.c (cmd_execute_command_strict): Matched command size
2605 check added.
2606 (cmd_make_desc_line): New function for DEFUN2.
2607
2608 * command.h (struct cmd_element ): Add descsize.
2609
2610 1999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2611
2612 * command.h (struct cmd_element ): Remame descvec to docvec.
2613 (struct cmd_element ): Add descvec for new description system.
2614
2615 * command.c (desc_make): Check cmd->descvec.
2616
2617 1999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2618
2619 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
2620
2621 1999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2622
2623 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
2624 release.
2625
2626 1999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2627
2628 * linklist.c (list_delete_all_node): bug fix.
2629 previous code loses current position when node
2630 is deleted.
2631
2632 1999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2633
2634 * command.h (DESC): Macro added.
2635 (struct cmd_element2): Delete struct cmd_element2.
2636
2637 * plist.c (prefix_list): Sequential number option check is added.
2638
2639 1999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2640
2641 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2642 added. now we can log both console and file, but still
2643 need some fix about config write.
2644
2645 1999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2646
2647 * log.c (zvlog_debug): Fix yasu's change.
2648
2649 1999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2650
2651 * plist.c (prefix_list): Fix typo.
2652
2653 1999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2654
2655 * Set version to 0.63 for first beta package.
2656
2657 1999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2658
2659 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2660 (str2prefix_ipv6): Likewise.
2661
2662 1999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2663
2664 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2665 MTYPE_PREFIX_LIST_ENTRY.
2666
2667 * command.h (node_type ): Add PREFIX_NODE.
2668
2669 1999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2670
2671 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2672 (copy_runningconfig_startupconfig_cmd) is added.
2673
2674 * table.c (route_node_lookup): Unused match variable deletion.
2675
2676 1999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2677
2678 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2679 (noinst_HEADERS): plist.h added.
2680
2681 * plist.c, plist.h: New file added.
2682
2683 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2684 * memory.c: Likewise.
2685
2686 1999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2687
2688 * command.c (show_version): `show version' command added.
2689
2690 1999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2691
2692 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2693
2694 1999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2695
2696 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2697
2698 1999-04-19 Alex Bligh <amb@gxn.net>
2699
2700 * prefix.c (sockunion2hostprefix): Function added.
2701 (sockunion2prefix): Address family was not set. Now it is set.
2702
2703 * vty.c: VTY access-class command is added.
2704
2705 1999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2706
2707 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2708 xstrdup are likewise.
2709
2710 1999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2711
2712 * thread.c: Add thread_execute for other routing daemon.
2713 OSPF tasks need to be generated by "sheduled" and "executed".
2714
2715 1999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2716
2717 * buffer.c: Rewrite buffer_write and buffer_flush related
2718 functions for fixing bugs. Reason of the problem and fix is
2719 suggested by Alex Bligh <amb@gxn.net>.
2720
2721 1999-04-12 Alex Bligh <amb@gxn.net>
2722
2723 * command.c (cmd_entry_function_descr): Added for variable
2724 argument help display.
2725
2726 1999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2727
2728 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2729
2730 1999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2731
2732 * stream.c: stream_fifo_free bug is fixed.
2733
2734 1999-03-19 Toshiaki Takada <takada@zebra.org>
2735
2736 * stream.c (stream_strncpy): Added for getting any length bytes
2737 from stream.
2738
2739 1999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2740
2741 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2742
2743 1999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2744
2745 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2746 length and lp is overrun one octet.
2747
2748 1999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2749
2750 * vty.h: add VTY's timeout function.
2751
2752 1999-03-05 <kunihiro@zebra.org>
2753
2754 * command.h (node_type ): Add OSPF6_node.
2755
2756 1999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2757
2758 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2759
2760 1999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2761
2762 * zebra.h: Include <net/if_var.h> if it exists.
2763
2764 1999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2765
2766 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2767
2768 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2769
2770 * command.h: Include vector.h and vty.h
2771
2772 1999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2773
2774 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2775
2776 * routemap.c (route_map_apply_index): Add prefix argument.
2777 (route_map_apply): Likewise.
2778
2779 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2780
2781 * stream.c: Add stream_fifo related functions.
2782
2783 1999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2784
2785 * daemon.c: Return integer value. File descriptor close is added.
2786
2787 * memory.h (enum): add MTYPE_OSPF_LSA.
2788
2789 1999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2790
2791 * rsh.c: Remove empty file.
2792
2793 1999-02-22 <kunihiro@zebra.org>
2794
2795 * routemap.c: Add add/delete hook to route_map_master.
2796
2797 1999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2798
2799 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2800 strlcpy on system without these.
2801
2802 1999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2803
2804 * syslog support added
2805
2806 1999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2807
2808 * filter.c (access_list_add_hook): added for hook function management.
2809 * filter.c (access_list_delete_hook): Likewise.
2810
2811 1999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2812
2813 * stream.c: New file.
2814 * stream.h: New file.
2815 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2816
2817 1999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2818
2819 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2820
2821 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2822
2823 1998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2824
2825 * routemap.c: route_map_index_delete() added.
2826
2827 1998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2828
2829 * buffer.c (buffer_empty): check cp instead of sp.
2830
2831 1998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2832
2833 * radix.[ch]: Deleted.
2834
2835 1998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2836
2837 * buffer.c: Prototype fixes.
2838 * prefix.c: Likewise.
2839 * sockunion.c: Likewise.
2840 * sockunion.h: Likewise.
2841
2842 1998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2843
2844 * vty.c (vty_read): DELETE key works as vty_delete_char.
2845
2846 1998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2847
2848 * log.c (time_print): chane %y to %Y.
2849
2850 1998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2851
2852 * distribute.c: new file.
2853
2854 1998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2855
2856 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2857 complete support of IPv6 access list.
2858
2859 * command.c (config_write_element): function delete.
2860 (config_write_host): function add. password and enable password
2861 isn't printed to vty interface.
2862
2863 1998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2864
2865 * filter.c: Change prefix_ipv4 to prefix and add support of
2866 prefix_ipv6 filtering.
2867
2868 1998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2869
2870 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2871 header includes.
2872
2873 1998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2874
2875 * log.c (log_flush): fix function name typo.
2876
2877 1998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2878
2879 * memory.h: OSPF memory type is added.
2880
2881 1998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2882
2883 * command.c (sort_node): add sort_node() for pretty printing of
2884 command on vty interface.
2885 (config_password): delete the restriction of charaster of password
2886 string.
2887
2888 1998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2889
2890 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2891
2892 1998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2893
2894 * network.h: New file.
2895
2896 1998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2897
2898 * vty.c (vty_will_echo): function name change from vty_off_echo.
2899
2900 1998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2901
2902 * buffer.h: add PUTC,PUTW,PUTL macros.
2903
2904 1998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2905
2906 * route.[ch]: renamed to prefix.[ch]
2907
2908 1998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2909
2910 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2911
2912 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2913
2914 1998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2915
2916 * host.[ch]: merged with command.[ch]
2917
2918 1998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2919
2920 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2921
2922 1998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2923
2924 * route.c (str2prefix): str2prefix () is gone.
2925
2926 1998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2927
2928 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2929
2930 * .cvsignore: add file.
2931
2932 * memory.c (xerror): add arguent `type' and `size'.
2933
2934 * socket.c: deleted.
2935
2936 1998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2937
2938 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2939 * linklist.c: same as above.
2940
2941 1998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2942
2943 * filter.[ch]: added.
2944
2945 1998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2946
2947 * vty.c (config_who): return CMD_SUCCESS
2948
2949 1998-04-01 Jochen Friedrich <jochen@scram.de>
2950
2951 * table.c (route_dump_node): route_dump_node is IPv6 specific
2952 function so move #ifdef to the end of route_dump_node ().
2953
2954 1998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2955
2956 * if.c: DEFUN(interface_desc) added.
2957
2958 1998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2959
2960 * if.c: separated from ripd/rip_interface.c
2961
2962 1998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2963
2964 * thread.[ch] : added.
2965
2966 1998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2967
2968 * vty.c (vty_delete_char): fix size bug.
2969 (vty_backward_pure_word): function added.
2970 (vty_read): ESC + 'f' perform vty_forward_word.
2971 (vty_read): ESC + 'b' perform vty_backward_word.
2972
2973 1998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2974
2975 * radix.c (radix_lookup_rt): add mask check.
2976 (radix_delete_duproute): add mask check.
2977
2978 1998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2979
2980 * command.c (config_write_file): fix vty -> file_vty.
2981
2982 1998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2983
2984 * command.c (cmd_filter_ambiguous): add complex type treatment.
2985
2986 1998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2987
2988 * vty.c (vty_time_print): function added.
2989 (vty_complete_command): now [...] element isn't shown by completion.
2990
2991 1998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2992
2993 * command.c : change from cmd_install_node() to install_node().
2994
2995 1998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2996
2997 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2998
2999 1998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
3000
3001 * command.c (cmd_execute_command): check command length.
3002
3003 * timer.c (zebra_timer_set): add zebra_timer_set.
3004
3005 1998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3006
3007 * command.h (node_type ): add ZEBRA_NODE.
3008
3009 * command.c (config_exit): add RIP_NODE.
3010 (config_write_file): add RIP_NODE.
3011
3012 1998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
3013
3014 * print_version.c (print_version): Now Copyright is 1996-1998.
3015
3016 * sockunion.c (sockunion_log): moved from ../zebra/route.c
3017
3018 1997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3019
3020 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
3021
3022 * sockunion.c (sockunion_sameprefix): add same prefix for
3023 sockunion.
3024
3025 1997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3026
3027 * radix.[ch] : are moved from ../zebra directroy.
3028
3029 * command.c (config_from_file): if command execution failed down
3030 level to CONFIG_NODE.
3031
3032 * host.c: config_log function which enable 'log FILENAME' command.
3033
3034 1997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3035
3036 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
3037 transpose character.
3038
3039 * command.c: cmd_cmdsize add, this is useful to check incomplete
3040 command.
3041
3042 1997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3043
3044 * fd.h: add family for address family
3045
3046 1997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
3047
3048 * command.o
3049 * vty.o
3050 * host.o is moved from ../zebra
3051
3052 1997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
3053
3054 * make library directory.
3055