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