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