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