blob: 8a9fb24708d4ee80224ab95284708e430324a699 [file] [log] [blame]
hasso508ec912004-10-23 14:26:49 +000012004-10-23 Hasso Tepper <hasso at quagga.net>
2
3 * zclient.c: Unbreak reading interface update message. Might fix
4 blocker bugzilla #109.
5
paul23b9c612004-10-22 11:51:57 +000062004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +00007
8 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +00009 -1.
10 (setsockopt_pktinfo) unexported
11 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
12 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +000013 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
14 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +000015 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +000016 * command.h: Cleanup the defines a bit, add helper defines and
17 collapse all defines to use those. Add an attribute field to
18 cmd_element to support, eg hidden or deprecated commands, add
19 defun defines for such. All that's left to do is add logic
20 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +000021 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +000022
hasso6590f2c2004-10-19 20:40:08 +0000232004-10-19 Hasso Tepper <hasso at quagga.net>
24
25 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
26 * print_version.c: Remove. print_version () function moved to
27 command.[c|h].
28 * command.c: Use QUAGGA_COPYRIGHT.
29 * Makefile.am: Remove useless version.c and print_version.c files.
30
hasso3fb9cd62004-10-19 19:44:43 +0000312004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
32
33 * zclient.c: (zebra_interface_address_read) If the destination address
34 is encoded as all zeroes, load it as a NULL pointer.
35 * if.h: Add comment describing struct connected destination field
36 and indicating that it may be NULL. Define macros
37 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
38 with PtP logic (distinguish between host and subnet addressing).
39 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
40 properly,
41 (connected_lookup_address) ditto.
42 (connected_add_by_prefix) Handle case where destination is NULL,
43 * prefix.[c|h]: New functions ipv4_network_addr and
44 ipv4_broadcast_addr.
45
hassoddd85ed2004-10-13 08:18:07 +0000462004-10-13 Hasso Tepper <hasso at quagga.net>
47
48 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
49 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +000050 * smux.c, smux.h: Remove all defaults to initialize smux connection to
51 snmpd by default even if not configured to do so. "smux peer OID
52 <password>" initializes now connection and "no smux peer" terminates
53 it.
hassoddd85ed2004-10-13 08:18:07 +000054
paul42d49862004-10-13 05:22:18 +0000552004-10-13 Paul Jakma <paul@dishone.st>
56
57 * (global) more const'ification.
58 * sockunion.c: (sockunion_su2str) buffer should be sized
59 SU_ADDRSTRLEN.
60 (sockunion_log) do not return stack variables, strdup buf before
61 return.
62 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
63 values against ULONG_MAX is daft, when caller probably has passed
64 a type that can not hold ULONG_MAX. use a temporary long instead.
65 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
66 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
67
hassoa1494112004-10-11 12:53:17 +0000682004-10-11 Hasso Tepper <hasso at quagga.net>
69
70 * command.h: Sync DEFUNSH with other macros.
71 * sockunion.c, sockunion.h: More const strings.
72
paul9076fbd2004-10-11 09:40:58 +0000732004-10-11 Paul Jakma <paul@dishone.st>
74
75 * thread.c: (funcname_thread_add_timer)
76 (funcname_thread_add_timer_msec) Fix mistakes from last change.
77 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +000078 * if.h: mtu's should be unsigned.
79 * routemap.{c,h}: const char updates
80 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +000081
paul9035efa2004-10-10 11:56:56 +0000822004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +000083
84 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +000085 * command.h: Change DEFUN func to take const char *[] rather
86 than char **, to begin process of fixing compile warnings in lib/.
87 Nearly all other changes in this commit follow from this change.
88 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
89 const void * and cast an automatic const char *p to it.
90 (buffer_putstr) add const
91 * command.c: (zencrypt) const qualifier
92 (cmd_execute_command_real) ditto
93 (cmd_execute_command_strict) ditto
94 (config_log_file) ditto.
95 Fix leak of getcwd() returned string.
96 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
97 * distribute.{c,h}: Update with const qualifier.
98 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
99 (distribute_lookup) Cast to char *, note that it's ok.
100 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
101 (distribute_get) Cast to char *, note that it's ok.
102 * filter.c: Update with const qualifier.
103 * if.{c,h}: ditto.
104 * if_rmap.{c,h}: ditto.
105 (if_rmap_lookup) Cast to char *, note that it's ok.
106 (if_rmap_get) ditto.
107 * log.{c,h}: Update with const qualifier.
108 * plist.{c,h}: ditto.
109 * routemap.{c,h}: ditto.
110 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
111 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
112 * vty.c: Update with const qualifier.
113
hasso27a43a82004-10-08 06:29:12 +00001142004-10-08 Hasso Tepper <hasso at quagga.net>
115
116 * routemap.c, routemap.h: Make some string arguments const.
117
paul5973ee72004-10-08 01:36:54 +00001182004-10-05 Paul Jakma <paul@dishone.st>
119
120 * version.h.in: print_version declaration is here, not in automake
121 generated version.h.
122
hassoea8e9d92004-10-07 21:32:14 +00001232004-10-08 Hasso Tepper <hasso at quagga.net>
124
125 * command.c, command.h: Make argument of cmd_make_strvec function
126 const.
127 * command.c: Make hostname commands usable in vtysh again.
128
hasso6ad96ea2004-10-07 19:33:46 +00001292004-10-07 Hasso Tepper <hasso at quagga.net>
130
131 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
132 strings const.
133
hasso8c328f12004-10-05 21:01:23 +00001342004-10-05 Hasso Tepper <hasso at quagga.net>
135
136 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
137 changes to fix warnings.
138
paul96e27c92004-10-05 14:33:43 +00001392004-10-05 Paul Jakma <paul@dishone.st>
140
141 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
142 functions to change byte order between system IP_HDRINCL order
143 and host order.
paul98c91ac2004-10-05 14:57:50 +0000144 * thread.c: (funcname_thread_add_timer_timeval) new function, add
145 timer at specified timeval.
146 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
147 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000148
hassob04c6992004-10-04 19:10:31 +00001492004-10-04 Hasso Tepper <hasso at quagga.net>
150
151 * memory.c, memory.h: Make char * argument of strdup functions const.
152 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
153 header.
154 * log.h: Make log message const in struct message.
155 * log.c: Fix some indenting.
156 * network.c, network.h: Make second argument of writen() const.
157
hassoe7168df2004-10-03 20:11:32 +00001582004-10-03 Hasso Tepper <hasso at quagga.net>
159
160 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
161 * command.c: Don't initialize commands that don't make sense if vtysh
162 is used.
163 * vty.c: Make VTY_NODE appear in vtysh.
164
hasso18a6dce2004-10-03 18:18:34 +00001652004-10-03 James R. Leu <jleu at mindspring.com>
166
167 * zclient.c, zclient.h: zclient functions for router id handling.
168 * zebra.h: New message types for router id handling.
169
paul9172ee02004-09-27 12:46:37 +00001702004-09-27 Paul Jakma <paul@dishone.st>
171
172 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
173 to try to fragment oversized packets. Enabled only for Linux.
174 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
175 to consolidate various ad-hoc platform defines for same thing.
176
hassoe473b032004-09-26 16:08:11 +00001772004-09-26 Hasso Tepper <hasso at quagga.net>
178
179 * vty.c, sockopt.c: Fix compiler warnings.
180
hasso52dc7ee2004-09-23 19:18:23 +00001812004-09-23 Hasso Tepper <hasso at quagga.net>
182
183 * linklist.h: Remove list and listnode typedefs.
184 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
185
paul0b3acf42004-09-17 08:39:08 +00001862004-09-17 Paul Jakma <paul@dishone.st>
187
paulb89e60c2004-09-21 15:43:13 +0000188 * sockopt.c: Add missing bracket
189
1902004-09-17 Paul Jakma <paul@dishone.st>
191
paul0b3acf42004-09-17 08:39:08 +0000192 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
193
paul33394762004-09-13 11:27:57 +00001942004-09-13 Paul Jakma <paul@dishone.st>
195
196 * command.c: Update the copyright string in the default motd.
197
gdt630e4802004-08-31 17:28:41 +00001982004-08-31 David Wiggins <dwiggins@bbn.com>
199
200 * hash.c (hash_iterate): Save next pointer before calling
201 procedure, so that iteration works even if the called procedure
202 deletes the hash backet.
203
204 * linklist.h (listtail): new macro, not yet used.
205
hasso34553cc2004-08-27 13:56:39 +00002062004-08-27 Hasso Tepper <hasso at quagga.net>
207
208 * command.c: Install "terminal length" commands only if vty is used.
209 Vtysh will handle it itself.
210
gdtafa43b22004-08-26 13:12:41 +00002112004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
212
213 * sockopt.h: Define method-independent macro for callers of
214 get_ifindex to use for cmsg length.
215
paule6822762004-08-19 04:13:29 +00002162004-08-19 Paul Jakma <paul@dishone.st>
217
paulefba6ce2004-08-25 13:47:16 +0000218 * zebra.h: add MAX and MIN defines (eg for ospf6d)
219
2202004-08-19 Paul Jakma <paul@dishone.st>
221
paule6822762004-08-19 04:13:29 +0000222 * sockopt.c: include sockopt.h
223 rename some of the _pktinfo_ functions to _ifindex, where that is
224 their purpose.
225 (getsockopt_ipv6_pktinfo_ifindex) renamed to
226 getsockopt_ipv6_ifindex.
227 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
228 (setsockopt_pktinfo) update with previous and add comment re
229 AF_INET portability.
230 (setsockopt_ifindex) generic ifindex function ala
231 setsockopt_pktinfo.
232 (getsockopt_ipv4_pktinfo_ifindex) renamed to
233 getsockopt_ipv4_ifindex.
234 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
235 ifdef/elses. pktinfo case forgot to set ifindex.
236 (getsockopt_pktinfo_ifindex) renamed to
237 getsockopt_ifindex. update some calls to renamed functions.
238 * sockopt.h: Update renamed exported functions
239 Rename the CMSG_SIZE macros to IFINDEX.
240 Guard IPv4 PKTINFO in a conditional define.
241
paulc0618de2004-08-18 21:52:58 +00002422004-08-18 Paul Jakma <paul@dishone.st>
243
244 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
245 to prevent inadvertent blocking of daemons by use of
246 vtysh. TODO: disentangle manual paging from the buffer_write
247 path so that unix vty can use this path too and be reliable.
248
gdt33f92322004-07-23 16:14:32 +00002492004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
250
251 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
252 on NetBSD, and add comments to make it less confusing. Change the
253 sense of the SUNOS_5 test to make parallel structure between the
254 variables and the code.
255
paul4f7baa02004-07-23 15:11:07 +00002562004-07-23 Paul Jakma <paul@dishone.st>
257
258 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
259 sizeof pktinfo as appropriate, to be used when allocating msg
260 buffers. export setsockopt_pktinfo() and
261 getsockopt_pktinfo_ifindex()
262 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
263 set received ifindex sock option.
264 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
265 (getsockopt_cmsg_data) retrieve indicated control info from
266 message header.
267 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
268 (setsockopt_ipv4_pktinfo) v4 version
269 (setsockopt_pktinfo) the exported version
270 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
271 (getsockopt_pktinfo_ifindex) the exported version
272
paul05c447d2004-07-22 19:14:27 +00002732004-07-14 Paul Jakma <paul@dishone.st>
274
275 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
276 the flags to a constant rather increment to be kinder.
277 (quagga_sigevent_process) new function, to do core of what
278 quagga_signal_timer did. dont block signals at all as sig->caught
279 is volatile sig_atomic_t and should be safe to access from signal
280 and normal contexts. The signal blocking is unneeded paranoia, but
281 is left intact under an ifdef, should some platform require it.
282 Check global caught flag before iterating through array.
283 (quagga_signal_timer) nearly everything moved to
284 quagga_sigevent_process. Left in under ifdef, in case some
285 platform could use a regular timer check for signals.
286 * sigevent.h: quagga_sigevent_process declaration.
287 * thread.c: (thread_fetch) check for signals at beginning of
288 scheduler loop, check for signals if select returns EINTR.
289
gdtb7797132004-07-13 13:47:25 +00002902004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
291
292 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
293 confuses gdb, at least on NetBSD 2.0_BETA, where the block
294 succeeds.
295
paul5510e832004-07-09 14:00:01 +00002962004-07-09 Paul Jakma <paul@dishone.st>
297
298 * Merge Kunihiro's 'show route-map' change and add
299 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000300 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
301 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000302
paulb06c14f2004-07-09 12:24:42 +00003032004-07-09 Juris Kalnins <juris@mt.lv>
304
305 * if.c: (if_cmp_func) fix for interface names where name is same,
306 but one has no number, eg "devtyp" and "devtyp0".
307
gdt87efd642004-06-30 17:36:11 +00003082004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
309
310 * Makefile.am: Make libzebra shared.
311
paul138ce752004-06-21 10:35:59 +00003122004-06-21 Paul Jakma <paul@dishone.st>
313
314 * ChangeLog: fix my last update config.h -> zebra.h ;)
315 * zebra.h: Fix gcc check.
316
paul02ff83c2004-06-11 11:27:03 +00003172004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
318
319 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
320 to u_char. (ipv6_access_list_remark_cmd) ditto.
321 if.c: ditto
322 * network.c: (readn/writen) pointer arg should be type u_char.
323 * plist.c: needs to include stream.h, not declare stream functions
324 internally.
325 (various) Add static qualifier to internal functions.
326 (prefix_list_type_str) extraneous breaks in switch statement.
327 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
328 * stream.h: depends on plist.h and export stream_put_prefix
329 * vty.c: (vty_<telnet option build functions>) should use
330 unsigned char, telnet options are 0 -> 255.
331 * zclient.c: various u_char<->char type cleanups.
332 * zebra.h: Having to define CMSG_* can apply to more than just
333 BSDI_NRL.
334
paul51a87982004-06-09 10:36:05 +00003352004-06-09 Paul Jakma <paul@dishone.st>
336
paul138ce752004-06-21 10:35:59 +0000337 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000338
paul5228ad22004-06-04 17:58:18 +00003392004-06-04 Paul Jakma <paul@dishone.st>
340
341 * type mismatch fixes
342
hasso6708fa32004-05-18 18:46:54 +00003432004-05-18 Hasso Tepper <hasso@estpak.ee>
344
345 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
346
paul0a589352004-05-08 11:48:26 +00003472004-05-08 Paul Jakma <paul@dishone.st>
348
349 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
350 message format.
351
3522004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
353
354 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
355 (zapi_ipv4_delete) ditto.
356 (zapi_ipv4_route) add/delete a route by way of cmd arg.
357 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
358 (zapi_ipv6_delete) ditto.
359 (zapi_ipv6_route) add/delete a route by way of cmd arg.
360 (zebra_interface_address_delete_read) collapsed into
361 zebra_interface_address_read.
362 (zebra_interface_address_delete_read) ditto.
363 (zebra_interface_address_read) read address add/delete messages
364 by way of type argument. Describe command message format.
365 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
366 Describe command message format.
367 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
368 (zclient_redistribute_set) Collapsed into zclient_redistribute
369 (zclient_redistribute_unset) ditto
370 (zclient_redistribute) set/unset redistribution.
371 (zclient_redistribute_default_set) Collapsed into
372 zclient_redistribute_default.
373 (zclient_redistribute_default_unset) ditto.
374 (zclient_redistribute_default) Redistribute default set/unset.
375 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
376 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
377 zclient_redistribute. Ditto for
378 zclient_redistribute_default_{set/unset}.
379
paul4a7aac12004-05-08 05:00:31 +00003802004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
381
382 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
383 from IPv4, and Solaris treats the MTU's differently.
384 Add connected_add_by_prefix, for use by later patch.
385 * if.c: (connected_add_by_prefix) Add prefix to connected list.
386 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
387 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000388 * command.c: (sockunion_getsockname) use socklen_t for len.
389 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000390
paul31fcdd32004-04-21 11:00:43 +00003912004-04-21 Boris Kovalenko <boris@tagnet.ru>
392
393 * daemon.c: (daemon) fix check for error return from setsid
394
paulc49b3062004-01-19 21:23:37 +00003952004-01-19 Paul Jakma <paul@dishone.st>
396
397 * sigevent.{c,h}: New files, implement event handled signals.
398 see signal_init() in sigevent.h.
399
jardinc32e1b52003-12-23 09:06:51 +00004002003-12-23 Vincent Jardin <jardin@6wind.com>
401
402 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
403
gdt3dbf9962003-12-22 20:18:18 +00004042003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
405
406 * vty.c (vty_use_backup_config): Don't free filenames before using
407 them for unlink.
408
paul54aba542003-08-21 20:28:24 +00004092003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
410
411 * command.c: Fix <cr> display problem for command line
412 description
413
paule9af5c72003-05-24 11:54:31 +00004142003-05-24 Anil Madhavapeddy
415
416 * (sockunion.c): Incorrect bounds specified in sockunion_log()
417
paul445f1432003-05-16 19:00:31 +00004182003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
419
420 * vty.c: -A option
421
4222003-04-19 Hasso Tepper <hasso@estpak.ee>
423
424 * rip_routemap.c: sync daemon's route-map commands to have same
425 syntax
426
paul718e3742002-12-13 20:15:29 +00004272002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
428
429 * vty.c (vty_flush): One line more on vty.
430
4312002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
432
433 * vector.c (vector_lookup): Add new function.
434
4352002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
436
437 * thread.c (timeval_adjust): Fix unconditional crush due to
438 FreeBSD's select() system call timeval value check.
439
4402002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
441
442 * zebra-0.93 released.
443
4442002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
445
446 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
447 van Maarseveen's suggestion.
448
4492002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
450
451 * command.c: Change bcopy() to memcpy().
452
4532001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
454
455 * command.c (config_password): Fix host.password clear bug.
456 Reported by Wang Jian <lark@linux.net.cn>.
457
4582001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
459
460 * thread.c (thread_should_yield): New function to check thread
461 should yeild it's execution to other thread. Suggested by: Rick
462 Payne <rickp@ayrnetworks.com>
463
4642001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
465
466 * thread.c (thread_timer_cmp): Rewrite function.
467
468 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
469
4702001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
471
472 * zebra-0.92a released.
473
4742001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
475
476 * zebra-0.92 released.
477
4782001-08-12 Akihiro Mizutani <mizutani@dml.com>
479
480 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
481 string to "1.1.0.0/16".
482
4832001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
484
485 * filter.c (access_list_lookup): access_list_lookup's first
486 argument is changed from address family to AFI.
487
488 * plist.c: (prefix_list_lookup): Likewise.
489
4902001-07-27 Akihiro Mizutani <mizutani@dml.com>
491
492 * plist.c: ge and le display order is changed. Old compatible
493 rule (len <= ge-value <= le-value) is removed.
494
4952001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
496
497 * prefix.h: Temporary fix for alignment of prefix problem.
498
4992001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
500
501 * prefix.h (struct prefix): Remove safi and padding field.
502 (struct prefix_ipv4): Likewise.
503 (struct prefix_ipv6): Likewise.
504 (struct prefix_ls): Likewise.
505 (struct prefix_rd): Likewise.
506
507 * command.h (enum node_type): Preparation for BGP new config.
508
509 * vty.c (vty_end_config): Likewise.
510
5112001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
512
513 * routemap.c (route_map_rule_delete): Call func_free when
514 route-map rule is deleted.
515
5162001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
517
518 * routemap.c (route_map_index_lookup): Prevent to use deny and
519 permit for same route-map sequence.
520
5212001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
522
523 * vty.c (vty_read_config): Fix warning.
524
5252001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
526
527 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
528 strings.
529
5302001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
531
532 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
533 CMSG_FIRSTHDR.
534
5352001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
536
537 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
538
5392001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
540
541 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
542 lib" member.
543
5442001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
545
546 * vty.c (vty_read_config): Revert check of integrate_default when
547 VTYSH is defined.
548
5492001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
550
551 * vty.c (vty_read_config): Do not check integrate_default. That
552 should be used only by vtysh.
553
5542001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
555
556 * vty.c (vty_serv_un): Set umask 0077.
557 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
558 wait for boot configuration.
559
560 * if.c (if_lookup_address): Make it smart implementation.
561
562 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
563 options for IPv4 This is here so that people only have to do their
564 OS multicast mess in one place rather than all through zebra,
565 ospfd, and ripd .
566
5672001-02-04 Akihiro Mizutani <mizutani@dml.com>
568
569 * plist.c (vty_prefix_list_install): Even when argument is
570 invalid, new memory is allocated. Now memory allocation is done
571 after argument check.
572
5732001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
574
575 * zebra-0.91 is released.
576
5772001-01-31 Akihiro Mizutani <mizutani@dml.com>
578
579 * vty.c (vty_login): Add vty login command.
580
5812001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
582
583 * vty.c (vty_reset): Close accept socket.
584
5852001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
586
587 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
588 attribute.
589
5902001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
591
592 * zclient.c (zebra_interface_address_add_read): Fetch interface
593 address flag.
594 (zebra_interface_address_delete_read): Likewise.
595
5962001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * table.c (route_node_match_ipv4): Utility function for IPv4
599 address lookup.
600 (route_node_match_ipv6): Utility function for IPv4 address lookup.
601
6022001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
603
604 * if.c: Delete RIP_API part until new implementation comes out.
605
6062001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
607
608 * hash.h (struct Hash): Rename alloc to count. Change type to
609 unsigned long.
610
611 * stream.c (stream_getc_from): New function.
612 (stream_getw_from): Likewise.
613
614 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
615
6162001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
617
618 * flap.c: File is removed.
619
620 * flap.c: Likewise.
621
622 * roken.h: Likewise.
623
624 * buffer.c (buffer_new): Remove type option to buffer_new().
625
6262001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
627
628 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
629
6302001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
631
632 * zebra-0.90 is released.
633
634 * command.c: Update Copyright year.
635
6362001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
637
638 * if.c (if_create): Register connected_free() function for
639 deletion.
640 (if_delete): Free connected information when the interface is
641 deleted.
642 (if_lookup_by_index): Fix argument type from int to unsigned int.
643 (connected_add): Keep list in order if old info found, essential
644 for repeatable operation in some daemons.
645
6462001-01-09 endo@suri.co.jp (Masahiko Endo)
647
648 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
649 read thread.
650
6512001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
652
653 * filter.c (access_list_delete): Access-list name is not freed.
654
655 * plist.c (prefix_list_delete): Prefix-list name is not freed.
656
6572000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
658
659 * zclient.c (zclient_start): Change to use UNIX domain
660 socket for zebra communication.
661
662 * vector.c (vector_init): vector_alloc and vector_data_alloc is
663 removed. All memory allocation count should be maintained by
664 XMALLOC and XFREE macros.
665
6662000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
667
668 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
669
6702000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
671
672 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
673 value.
674
6752000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
676
677 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
678 allocated in vty_new ().
679
6802000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
681
682 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
683
684 * command.c (config_write_terminal): Display "end" at the end of
685 configuration.
686
687 * plist.c (vty_prefix_list_install): Use AF_INET to determine
688 lenum length.
689
6902000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
691
692 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
693 then all lines write by IOV_MAX.
694
6952000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
696
697 * command.c (config_write_file): Robust method for writing
698 configuration file and recover from backing up config file.
699
7002000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
701
702 * smux.c (smux_connect): More fail check.
703 (smux_trap): When SMUX connection is not established, do nothing.
704
7052000-11-28 Gleb Natapov <gleb@nbase.co.il>
706
707 * thread.c (thread_fetch): Execut event list first. Old event
708 list is renamed to ready list. With this change, event thread is
709 executed before any other thread.
710
711 * thread.h (struct thread_master): Add ready list.
712
7132000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
714
715 * linklist.c (listnode_add_after): Add node right after the
716 listnode pointer.
717
7182000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
719
720 * smux.h: Pass struct variable to WriteMethod.
721
7222000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
723
724 * if.c (if_lookup_address): When looking up interface with IP
725 address, Sometimes multiple interfaces will match. Now PtP
726 interfaces prevail in such a case which seem the right thing to
727 do: There will probably also be host routes which usually prevail
728 over network routes.
729
7302000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
731
732 * smux.c (smux_trap): SMUX trap implementation.
733
7342000-11-19 Akihiro Mizutani <mizutani@dml.com>
735
736 * plist.c: Add automatic conversion function of an old rule.
737 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
738
7392000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
740
741 * zclient.c (zebra_interface_add_read): Read hardware address when
742 hw_addr_len is greater than 0.
743
7442000-11-15 Akihiro Mizutani <mizutani@dml.com>
745
746 * plist.c: The rule of "len <= ge-value <= le-value"
747 was changed to "len < ge-value <= le-value".
748
7492000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
750
751 * memory.[ch]: Added #define and functions for ospf6d.
752
753 * log.[ch]: some platform says that the data of used va_list
754 is undefined. Changed to hold list of va_list for each
755 vsnprintf.
756
7572000-11-07 Rick Payne <rickp@rossfell.co.uk>
758
759 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
760
7612000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
762
763 * command.c (config_exit): Fix bug of missing break after case
764 BGP_VPNV4_NODE.
765
7662000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
767
768 * vector.c (vector_unset): Check i is not nevative.
769
7702000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
771
772 * smux.c (smux_sock): Set terminating '\0'. Check address family.
773
774 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
775 gai_strerror. Check address family.
776
7772000-10-23 Jochen Friedrich <jochen@scram.de>
778
779 * smux.c: Use linklist rather than vector.
780 (smux_getnext): A SMUX subagent has to behave as if it manages the
781 whole SNMP MIB tree itself. It's the duty of the master agent to
782 collect the best answer and return it to the manager. See RFC 1227
783 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
784 bad here as it actually might ask multiple times for the same
785 GETNEXT request as it throws away the answer when it expects it in
786 a different subtree and might come back later with the very same
787 request.
788
7892000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * command.c (cmd_init): Log related command are only installed for
792 terminal mode.
793
7942000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
795
796 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
797
798 * zebra.h: Remove #warn directive.
799
8002000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
801
802 * keychain.c (keychain_init): Register "key chain" command to
803 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
804
805 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
806 CONFIG_NODE.
807
808 * command.c (config_end): Likewise.
809
810 * keychain.c (keychain_get): Key is sorted by it's identifier
811 value.
812
8132000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
814
815 * linklist.c (list_delete_all_node): Call delete function if it is
816 defined.
817
818 * command.c (cmd_execute_command_strict): Add modification for
819 vtysh.
820 (cmd_execute_command_strict): Remove first argument cmdvec because
821 it is global varibale in command.c.
822
8232000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
824
825 * command.c (cmd_init): Install
826 copy_runningconfig_startupconfig_cmd only in terminal mode.
827
828 * linklist.c (list_delete_node): Simplify the function.
829 (listnode_lookup): Renamed from list_lookup_node.
830
8312000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
832
833 * stream.h: Undef stream_read and stream_write without
834 parenthesis.
835
836 * newlist.c: File removed.
837
838 * newlist.h: Likewise.
839
840 * linklist.c (list_new): Remove list_init(). To allocate new
841 linked list, please use list_new().
842 (listnode_add): Remove list_add_node(). To add new node to linked
843 list, please use listnode_add().
844 (list_delete_by_val): Revemove fucntion.
845
8462000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
847
848 * table.c (route_table_free): Reimplement route_table_free().
849
8502000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * keychain.c (keychain_get): Register key_delete_func to key
853 list's delete function. Use linklist.c instead of newlist.c.
854
8552000-10-04 Akihiro Mizutani <mizutani@dml.com>
856
857 * filter.c (access_list_remark): Add access-list's remark command.
858 (no_access_list): "no access-list 100 permit any" error message
859 bug is fixed.
860
8612000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
862
863 * memory.h (enum): Add MTYPE_SOCKUNION.
864
8652000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
866
867 * zebra-0.89 is released.
868
8692000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
870
871 * linklist.c (list_add_node_head): Delete unused function.
872 (list_add_node_tail): Likewise.
873
8742000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
875
876 * stream.c (stream_read_unblock): Add new function for unblocking
877 read.
878
8792000-09-26 Jochen Friedrich <jochen@nwe.de>
880
881 * smux.c (smux_register): Fix bug of can't register more than one
882 MIB with SMUX.
883
8842000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
885
886 * vty.c (vty_close): Fix memory leak of sb_buffer.
887 (vty_new): Likewise.
888
8892000-09-21 steve@Watt.COM (Steve Watt)
890
891 * log.h: Do not declare zlog_priority[0] variable.
892
8932000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
894
895 * linklist.h (struct _list ): Add member cmp for compare function.
896 (struct _list ): Member up is deleted
897
8982000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
899
900 * if.c: Include RIP_API header when RIP API is enabled.
901
9022000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
903
904 * prefix.c (prefix_free): Siplify prefix_free().
905
906 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
907
9082000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
909
910 * zebra.h: Merge roken.h into zebra.h.
911
9122000-09-05 Akihiro Mizutani <mizutani@dml.com>
913
914 * routemap.c (route_map_init_vty): Install route-map command to
915 RMAP_NODE.
916
9172000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
918
919 * thread.c (thread_get_id): Remove pthread related garbage.
920
921 * command.h (struct host): Likewise.
922
923 * zebra.h: Likewise.
924
9252000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
926
927 * command.h (node_type ): Add AAA node for authentication.
928
929 * vty.c (vty_close): Do not close stdout.
930
9312000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
932
933 * vty.c (vty_init_vtysh): Added for vtysh.
934
935 * distribute.c (districute_list_prefix_all): Interface independent
936 filter can be set.
937 (distribute_list_all): Likewise.
938 (config_show_distribute): Display current distribute-list status
939 for "show ip protocols".
940
9412000-08-18 Akihiro Mizutani <mizutani@dml.com>
942
943 * command.c (config_terminal_no_length): no terminal monitor ->
944 terminal no monitor
945 (cmd_init): Do not install service_terminal_length_cmd into
946 ENABLE_NODE.
947
948 * vty.c (terminal_no_monitor): no terminal length -> terminal no
949 length.
950
9512000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
952
953 * zebra-0.88 is released.
954
9552000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
956
957 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
958 better IAC handling.
959
960 * vty.c (vty_telnet_option): Change telnet option handling.
961
9622000-08-15 Gleb Natapov <gleb@nbase.co.il>
963
964 * zclient.c (zclient_redistribute_unset): New function added.
965
9662000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
967
968 * zclient.c (zebra_interface_add_read): Change ifindex restore
969 size from two octet to four.
970 (zebra_interface_state_read): Likewise.
971 (zebra_interface_address_add_read): Likewise.
972
9732000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
974
975 * vty.c (vty_event): Use vector_set_index() instead of
976 vector_set().
977
9782000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
979
980 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
981 Administrative Distance of each protocol.
982
9832000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
984
985 * if.h (struct interface ): Add new member bandwidth to struct
986 interface.
987
988 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
989 (zebra_interface_state_read): Likewise.
990
9912000-08-07 Gleb Natapov <gleb@nbase.co.il>
992
993 * routemap.c (route_map_event_hook): New hook route_map_event_hook
994 is added. This hook is called when route-map is changed. The
995 parameters passed to the hook are 'event' and 'route-map name'
996
997 * routemap.h: Add prototype for route_map_event_hook().
998
9992000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1000
1001 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1002 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1003
1004 * routemap.c (route_map_empty): Add new function.
1005 (route_map_delete): Use route_map_index_delete() instead of
1006 route_map_index_free().
1007 (route_map_index_free): Function removed.
1008
10092000-08-06 Gleb Natapov <gleb@nbase.co.il>
1010
1011 * routemap.c (route_map_index_delete): Add check for route-map is
1012 empty or not.
1013
10142000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1015
1016 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1017 zclient.
1018
10192000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1020
1021 * zclient.h (struct zebra): Add obuf for output buffer.
1022
1023 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1024 if_indextoname().
1025
10262000-08-02 David Lipovkov <davidl@nbase.co.il>
1027
1028 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1029 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1030
1031 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1032 (no_interface_pseudo): Add "no pseudo" command to interface node.
1033
1034 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1035 send from zebra.
1036
10372000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1038
1039 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1040 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1041
1042 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1043
10442000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1045
1046 * vty.c: Use vector for VTY server thread listing instead of
1047 single value.
1048
10492000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1050
1051 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1052
10532000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1054
1055 * command.c (config_from_file): If command fail in
1056 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1057
1058 * vty.h (struct vty ): Add index_sub member.
1059
10602000-07-27 Akihiro Mizutani <mizutani@dml.com>
1061
1062 * if.c: Help strings updates.
1063
10642000-07-11 Akihiro Mizutani <mizutani@dml.com>
1065
1066 * command.c (no_config_enable_password): Add "no enable password"
1067 command.
1068 (config_write_host): Display password string.
1069
1070 * routemap.c (route_map_delete_match): Add support for delete
1071 match without argument.
1072 (route_map_delete_set): Likewise.
1073
10742000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1075
1076 * command.h (node_type ): Change KEYCHAIN_NODE and
1077 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1078
10792000-07-09 Jochen Friedrich <jochen@scram.de>
1080
1081 * smux.c (config_write_smux): Fixes the option to override OID and
1082 password for SMUX.
1083
10842000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1085
1086 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1087
10882000-07-09 Toshiaki Takada <takada@zebra.org>
1089
1090 * command.c: Sort descvec command's help.
1091
1092 * vty.c (vty_describe_command): Display '<cr>' at the end of
1093 descriptions.
1094
10952000-07-05 Toshiaki Takada <takada@zebra.org>
1096
1097 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1098 treatment of double colon.
1099
11002000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1101
1102 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1103
1104 * keychain.c: New file for authentication key management.
1105 * keychain.h: Likewise.
1106
1107 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1108 ipchains.
1109 * tcpfilter.h: Likewise.
1110
1111 * flap.h: New file for route flap dampening.
1112 * flap.c: Likewise.
1113
11142000-07-04 Toshiaki Takada <takada@zebra.org>
1115
1116 * filter.c (struct filter): Add exact flag.
1117 (access_list): Add exact-match command.
1118 (ipv6_access_list): Add exact-match command.
1119
11202000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1121
1122 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1123 request default route.
1124
11252000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1126
1127 * smux.c: Add IPv6 smux connection code.
1128
11292000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1130
1131 * vty.c (vty_complete_command): To cooperate readline library,
1132 returned string is newly allocated. So some match function case
1133 need, free of memory.
1134
11352000-06-12 Akihiro Mizutani <mizutani@dml.com>
1136
1137 * distribute.c: Fix help strings.
1138
11392000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1140
1141 * command.c (cmd_complete_command): Add check for vector_slot
1142 (vline, index) is not NULL when calculating lcd.
1143 (cmd_entry_function): First check variable arguemnt to prevent it
1144 from completion.
1145
11462000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * vty.h (struct vty ): Add output_count member for displaying
1149 output route count. Remove arugment arg from output_func because
1150 the value is passed by vty argument. Change output to output_rn.
1151 Add output_clean function pointer member. Add output_type member.
1152
11532000-06-10 Toshiaki Takada <takada@zebra.org>
1154
1155 * command.c (show_startup_config): Add "show startup-config"
1156 command.
1157
11582000-06-06 Akihiro Mizutani <mizutani@dml.com>
1159
1160 * filter.c: Fix help strings.
1161
11622000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1163
1164 * prefix.h (struct prefix_rd): New prefix structure for routing
1165 distinguisher.
1166 (struct prefix): Add padding to every prefix structure.
1167
1168
1169 * routemap.c (route_map_add_match): When completely same match
1170 statement exists, don't duplicate it.
1171
11722000-06-05 Akihiro Mizutani <mizutani@dml.com>
1173
1174 * routemap.c: Change NAME to WORD.
1175
1176 * plist.c: Fix help strings.
1177
11782000-06-02 Akihiro Mizutani <mizutani@dml.com>
1179
1180 * routemap.c: Fix route-map help strings.
1181
11822000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1183
1184 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1185 to filter other non vararg commands.
1186
1187 * routemap.c (route_map_init_vty): Use install_default() for
1188 install common commands into route-map node..
1189
11902000-06-01 Akihiro Mizutani <mizutani@dml.com>
1191
1192 * command.h (OSPF_STR): Macro added.
1193
11942000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1195
1196 * command.c (cmd_complete_command): LCD completion must not modify
1197 installed command string.
1198
1199 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1200 X:X::X:X to X:X::X:X/M.
1201
12022000-05-31 Toshiaki Takada <takada@zebra.org>
1203
1204 * vty.c (show_history): New defun added.
1205
12062000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1207
1208 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1209 list. CMD_COMPLETE_MATCH is used for LCD completion.
1210
1211 * vty.c (vty_complete_command): Matched string's LCD is completed.
1212
1213 * command.c (cmd_lcd): New function for calculate LCD of matched
1214 strings.
1215
12162000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1217
1218 * command.c (install_default): config_write_terminal_cmd,
1219 config_write_file_cmd, config_write_memory_cmd are added to
1220 default node.
1221
1222 * memory.c (memory_init): Divide show memory command into each
1223 sort.
1224
1225 * command.c (cmd_init): config_write_terminal_cmd,
1226 config_write_file_cmd, config_write_memory_cmd are added to
1227 CONFIG_NODE.
1228
1229 * routemap.c (route_map_index_free): New function.
1230 (no_route_map_all): New DEFUN for "no route-map NAME".
1231
1232 * filter.c (no_access_list_all): New DEFUN for delete access-list
1233 with NAME.
1234 (no_ipv6_access_list_all): Likewise.
1235
12362000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1237
1238 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1239 specified, user can not use "ge" and "le" statement.
1240
12412000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1242
1243 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1244
1245 * table.c (route_table_free): Like wise.
1246
12472000-05-22 Toshiaki Takada <takada@zebra.org>
1248
1249 * vty.c (vty_stop_input): Set history pointer to the latest one.
1250
1251 * vty.c (vty_hist_add): Do not add command line history when input
1252 is as same as previous one.
1253
12542000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1255
1256 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1257
12582000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1259
1260 * command.h (node_type ): Add BGP_VPNV4_NODE.
1261
12622000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1263
1264 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1265 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1266
1267 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1268 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1269
1270 * command.c (cmd_complete_command): Make it sure last element of
1271 matchvec is NULL. This fix problem which cause crush in
1272 vty_complete_command(). Reported by: JINMEI Tatuya
1273 <jinmei@isl.rdc.toshiba.co.jp>.
1274
12752000-04-28 Love <lha@s3.kth.se>
1276
1277 * prefix.h (struct prefix): Add padding.
1278
12792000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * command.c (show_version): Update copyright year.
1282
12832000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1284
1285 * routemap.c (route_map_apply): When map is NULL, return deny.
1286
12872000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1288
1289 * filter.c (access_list_apply): When access is NULL, return deny.
1290
1291 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1292
12932000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1296
12972000-04-18 Toshiaki Takada <takada@zebra.org>
1298
1299 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1300 Add argument for hook function to give struct access_list *.
1301
13022000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1303
1304 * plist.c (prefix_list_entry_match): In case of le nor ge is
1305 specified, exact match is performed.
1306 (prefix_list_entry_match): Add any entry matching check.
1307
13082000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1309
1310 * vty.c (exec_timeout): Separate timeout setting to minutes and
1311 seconds.
1312 (no_exec_timeout): Add "no exec-timeout" command.
1313
1314 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1315 600.
1316
13172000-03-31 Jochen Friedrich <jochen@scram.de>
1318
1319 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1320 it is a primitive encoding and not constructed.
1321
13222000-03-28 Toshiaki Takada <takada@zebra.org>
1323
1324 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1325
13262000-03-26 Love <lha@s3.kth.se>
1327
1328 * zclient.c (zclient_read): Add nbytes size check for
1329 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1330
13312000-03-26 Rick Payne <rickp@rossfell.co.uk>
1332
1333 * routemap.c: Add flexible route-map commands such as on-match
1334 next, on-match goto N.
1335
1336 * routemap.h: Likewise
1337
13382000-03-23 Adrian Bool <aid@u.net.uk>
1339
1340 * command.c (config_log_trap): Add new command "log trap
1341 PRIORITY".
1342
13432000-03-14 Toshiaki Takada <takada@zebra.org>
1344
1345 * memory.c (struct memory_list): Add Link List and Link Node
1346 to view.
1347
1348 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1349
13502000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1351
1352 * str.c (snprintf): Fix bug of calling sprintf instead of
1353 vsprintf.
1354
13552000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * memory.h (enum): Add MTYPE_RIP_PEER.
1358
13592000-01-15 Toshiaki Takada <takada@zebra.org>
1360
1361 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1362
13632000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1364
1365 * command.h (node_type ): Add MASC_NODE for masc.
1366
13672000-01-09 Wang Jianliang <wangjl@soim.net>
1368
1369 * routemap.c (route_map_index_add): When route_map_index is not
1370 empty and insert new item at the head, it can cause core dump.
1371 Fix "if (index == map->head)" to "if (point == map->head).
1372 (route_map_add_set): If there is an old set command, override old
1373 set command with new one.
1374 (route_map_index_delete): Use while() instead of for for() for
1375 logical correctness.
1376
13771999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1378
1379 * memory.h (enum): Add MTYPE_BGP_STATIC.
1380
13811999-12-23 Alex Zinin <zinin@amt.ru>
1382 * zebra.h, zclient.*: dynamic int up/down message
1383 support
1384
13851999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1386
1387 * thread.c (thread_cancel_event): Add a function for clean up
1388 events.
1389
13901999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1391
1392 * dropline.c: Delete file.
1393 dropline.h: Linewise.
1394
13951999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1396
1397 * filter.c (access_list_filter_delete): Wrong pointer
1398 access->master was pointed out after access is freed. I store
1399 master value at the beginning of the function.
1400
14011999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1402
1403 * vty.c (exec_timeout): Change of VTY timeout affect to current
1404 VTY connection.
1405 (vty_accept): Instead of immediate exit() return -1.
1406
14071999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * vty.c (vty_configure_lock): Configuration lock function added.
1410 Only one VTY can use CONFI_NODE at the same time.
1411
1412 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1413 thing.
1414
1415 * log.c (log_init): Function removed.
1416 (log_close): Likewise.
1417 (log_flush): Likewise.
1418 (log_open): Likewise.
1419
1420 * vty.c (terminal_monitor): Add new command.
1421 (no_terminal_monitor): Likewise.
1422
1423 * log.c (old_log): Function removed.
1424 (old_log2): Likewise.
1425 (old_log_warn): Likewise.
1426
14271999-12-04 Toshiaki Takada <takada@zebra.org>
1428
1429 * command.c (cmd_ipv6_match): New function added.
1430 (cmd_ipv6_prefix_match): Likewise.
1431
14321999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1433
1434 * command.c (cmd_ipv6_match):
1435
1436 * table.c: Delete #ifdef HAVE_MBGPV4.
1437
1438 * prefix.h (struct prefix): Add safi member.
1439 (struct prefix_ipv4): Likewise.
1440 (struct prefix_ipv6): Likewise.
1441
14421999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1443
1444 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1445
14461999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1447
1448 * version.h: Bump up to 0.81c for testing new kernel codes.
1449
14501999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1451
1452 * thread.h (struct thread): Pthread support is disabled all
1453 platform.
1454
14551999-11-21 Michael Handler <handler@sub-rosa.com>
1456
1457 * Include <limits.h> and <strings.h> under SUNOS_5.
1458
14591999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1460
1461 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
14621999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1463
1464 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1465
14661999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1467
1468 * command.c (disable): Add `disable' command.
1469
14701999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1471
1472 * plist.c (vty_prefix_list_install): Add any check.
1473
14741999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1475
1476 * command.h (node_type ): Add DUMP_NODE.
1477
14781999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1479
1480 * smux.c: Change default SMUX oid to compatible with gated.
1481
14821999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1483
1484 * if_rmap.c: New file added.
1485
1486 * if_rmap.h: New file added.
1487
14881999-10-29 Alex Zinin <zinin@amt.ru>
1489
1490 * hash.c: add hash_free() function
1491
14921999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1493
1494 * hash.c (hash_clean): Add clean function.
1495
1496 * plist.c (prefix_list_reset): Add reset function.
1497
1498 * filter.c (access_list_reset): Add reset function.
1499
15001999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * client.c: Merged with zclient.c.
1503 * client.h: Merged with zclient.h.
1504
15051999-10-15 Jordan Mendelson <jordy@wserv.com>
1506
1507 * md5.c: Imported from GNU C Library.
1508 * md5-gnu.h: Likewise.
1509
15101999-10-15 Jochen Friedrich <jochen@scram.de>
1511
1512 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1513
15141999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1515
1516 * smux.h: New file added.
1517
1518 * snmp.c: Rename to smux.c.
1519
15201999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1521
1522 * command.c (cmd_execute_command_strict): Filter ambious commands.
1523 (cmd_filter_by_string): Change to return enum match_type.
1524
15251999-10-01 Toshiaki Takada <takada@zebra.org>
1526
1527 * vty.c (vty_describe_fold): New function which does VTY
1528 description line fold.
1529 * vty.c (vty_describe_command): Set description column.
1530
15311999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1532
1533 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1534
15351999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1536
1537 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1538 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1539
15401999-09-24 Toshiaki Takada <takada@zebra.org>
1541
1542 * command.c (cmd_filter_by_completion),
1543 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1544 parameter matches range.
1545
15461999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1547
1548 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1549 is performed.
1550
15511999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1552
1553 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1554
15551999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1556
1557 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1558 PREFIX_IPV6_NODE.
1559
1560 * distribute.h: New file added.
1561
1562 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1563
15641999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1565
1566 * vty.c (vty_terminate_all): New function added for reload
1567 support.
1568
15691999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1570
1571 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1572
15731999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1574
1575 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1576 esc-ctrl-h (delete word backwards).
1577
15781999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1579
1580 * if.h: Add if_nametoindex for NRL.
1581
15821999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1583
1584 * if.c (if_create): New function.
1585
15861999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1587
1588 * snmp.c: New file.
1589
15901999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1591
1592 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1593 (). stream_get () is added.
1594
15951999-08-18 Toshiaki Takada <takada@zebra.org>
1596
1597 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1598
15991999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1600
1601 * table.c (route_table_finish): add function frees table.
1602
16031999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1604
1605 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1606
16071999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1608
1609 * if.h (struct interface ): hw_address, hw_address_len added.
1610
16111999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1612
1613 * if.h (struct interface ): Change structure member if_data to
1614 info, index to ifindex.
1615
16161999-08-08 Rick Payne <rickp@rossfell.co.uk>
1617
1618 * routemap.c: Multi protocol route-map modification.
1619
1620 * routemap.c (route_map_apply): Route match process bug is fixed.
1621
16221999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1623
1624 * thread.c (thread_fetch): When signal comes, goto retry point.
1625
16261999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * Makefile.am: Add sockopt.c and sockopt.h
1629 * sockopt.c: New file.
1630 * sockopt.h: New file.
1631
16321999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1633
1634 * version.h (ZEBRA_VERSION): Release zebra-0.75
1635
16361999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1637
1638 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1639
16401999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1641
1642 * sockunion.h: Add sockunion_getpeername ().
1643
16441999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1645
1646 * version.h: Release zebra-0.74
1647
16481999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1649
1650 * command.h (struct host): Delete lines from struct host. Add
1651 lines to struct vty.
1652
1653 * command.c: Delete `lines LINES'. Terminal display line settings
1654 should be done by `terminal length' command.
1655
16561999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1657
1658 * memory.h (enum): MTYPE_OSPF_PATH are added.
1659
16601999-07-22 Toshiaki Takada <takada@zebra.org>
1661
1662 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1663
16641999-07-21 Toshiaki Takada <takada@zebra.org>
1665
1666 * linklist.c (list_add_node_prev), (list_add_node_next),
1667 (list_add_list): New function added.
1668
1669 * table.c (route_table_free): New function added.
1670
16711999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1672
1673 * plist.c (config_write_prefix): Set write flag when configuration
1674 is written.
1675
16761999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1677
1678 * prefix.c : prefix_cmp() added. change apply_mask() to
1679 apply_mask_ipv4(), and new apply_mask() added.
1680
16811999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1682
1683 * prefix.c (prefix2str): append prefixlen.
1684
16851999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1686
1687 * command.c (config_terminal): Change "config terminal" to
1688 "configure terminal". Reported by Georg Hitsch
1689 <georg@atnet.at>.
1690 (config_terminal_length): `terminal length <0-512>' is added. At
1691 this moment this command is only usef for vty interface.
1692 Suggested by Georg Hitsch <georg@atnet.at>.
1693
16941999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1695
1696 * routemap.c (rulecmp): Add wrapper function of strcmp.
1697
16981999-07-08 Rick Payne <rickp@rossfell.co.uk>
1699
1700 * sockunion.c (inet_aton): Fix bug of inet_aton.
1701
17021999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1703
1704 * version.h (ZEBRA_VERSION): Start zebra-0.73
1705
17061999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1707
1708 * version.h: Bump up to 0.72.
1709
17101999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1711
1712 * command.c (install_default): New function for install default
1713 commands to the node.
1714
1715 * memory.h (enum): MTYPE_NEXTHOP is added.
1716
17171999-07-01 <kunihiro@zebra.org>
1718
1719 * command.c (no_banner_motd): `no banner motd' command added.
1720
17211999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1722
1723 * regex.c: Update to glibc-2.1.1's posix/regex.c
1724
1725 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1726
1727 * prefix.h (IPV4_ADDR_SAME): Macro added.
1728 (IPV6_ADDR_SAME): Likewise.
1729
17301999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1731
1732 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1733
1734 * version.h: Bump up to 0.71.
1735
1736 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1737 VTY socket when IPv6 is enabled.
1738
17391999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1740
1741 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1742 address family to bind.
1743
1744 * command.c: Add quit command.
1745
17461999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1747
1748 * vty.c (vty_read_config): Fix bug of configuration file path
1749 detection.
1750
17511999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1752
1753 * version.h: Bump up to 0.70.
1754
17551999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1756
1757 * buffer.h (GETL): Remove GETL macro.
1758
1759 * version.h: Bump up to 0.69.
1760
17611999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1762
1763 * if.c (connected_add): Commented out connected_log.
1764
17651999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1766
1767 * command.h (struct cmd_element ): strvec and descvec is combined
1768 into newstrvec.
1769
1770 * command.c (desc_make): Function removed.
1771 (desc_next): Function removed.
1772
1773 * command.h (struct cmd_element ): docvec is removed from struct
1774 cmd_element.
1775
17761999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1777
1778 * command.c (cmd_execute_command): Remove command NULL check.
1779
1780 * command.h (struct cmd_element ): Add newstrvec entry to struct
1781 cmd_element.
1782 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1783 (a|b|c) statement.
1784 (DESC): DESC macro is removed.
1785
1786 * vty.c (vty_complete_command): When return value is
1787 CMD_ERR_NO_MATCH, don't display error message.
1788
17891999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1790
1791 * table.c (route_next_until): New function.
1792
1793 * version.h: Bump up to 0.68.
1794
17951999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1796
1797 * vty.c (vty_close): Free vty->buf when vty is closed.
1798
1799 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1800 MTYPE_COMMUNITY_LIST.
1801
1802 * vty.h (struct vty ): Change buf from static length buffer to
1803 variable length buffer.
1804
1805 * vty.c (vty_ensure): New function added.
1806
18071999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1808
1809 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1810
1811 * command.c (config_enable_password): Freeing host.enable bug is
1812 fixed.
1813 (config_enable_password): Add argc count check.
1814
18151999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1816
1817 * version.h: Bump up to 0.67.
1818
18191999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1820
1821 * command.c (zencrypt): New function for encrypt password.
1822
1823 * command.h (struct host): Add password_encrypt and
1824 enable_encrypt.
1825
18261999-05-30 Jochen Friedrich <jochen@scram.de>
1827
1828 * command.h (struct host): New member encrypt is added for
1829 encrypted password.
1830
18311999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1832
1833 * vty.c: Remove all_digit_check function. Instead use all_digit.
1834
1835 * prefix.c (all_digit): New function for checking string is made
1836 from digit character.
1837
18381999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1839
1840 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1841 (noinst_HEADERS): Add zclient.h
1842
1843 * zclient.[ch]: New file for zebra client routine.
1844
1845 * memory.h (enum): Add MTYPE_ZEBRA.
1846
18471999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1848
1849 * version.h (ZEBRA_VERSION): Update to 0.66.
1850
18511999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1852
1853 * buffer.h (GETC,GETW): Macro deleted.
1854
18551999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1856
1857 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1858
18591999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1860
1861 * vty.c (service_advanced_vty): New command added.
1862 (no_service_advanced_vty): Likewise.
1863
18641999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1865
1866 * vty.c (vty_auth): If advanced flag is set and enable password is
1867 not set, directly login to the ENABLE_NODE. This feature is
1868 originally designed and implemented by Stephen R. van den Berg
1869 <srb@cuci.nl>.
1870
1871 * command.h (host): Add advanced flag to struct host for advanced
1872 vty terminal interface.
1873
1874 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1875
18761999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1877
1878 * command.h (node_type ): Add TABLE_NODE.
1879
1880 * vty.c (vty_telnet_option): Check host.lines value.
1881
1882 * command.c (config_lines): DEFUN for 'lines LINES' command.
1883
1884 * zebra.h: Include <sys/utsname.h> for uname().
1885 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1886 routing table.
1887
1888 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1889 password is not set.
1890 (vty_prompt): Get machine's hostname when hostname is not set.
1891
18921999-05-11 James Willard <james@whispering.org>
1893
1894 * command.c (config_exit): Close connection when `exit' command is
1895 executed at ENABLE_NODE.
1896
18971999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1898
1899 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1900
1901 * command.c (cmd_execute_command_strict): Matched command size
1902 check added.
1903 (cmd_make_desc_line): New function for DEFUN2.
1904
1905 * command.h (struct cmd_element ): Add descsize.
1906
19071999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1908
1909 * command.h (struct cmd_element ): Remame descvec to docvec.
1910 (struct cmd_element ): Add descvec for new description system.
1911
1912 * command.c (desc_make): Check cmd->descvec.
1913
19141999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1915
1916 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1917
19181999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1919
1920 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1921 release.
1922
19231999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1924
1925 * linklist.c (list_delete_all_node): bug fix.
1926 previous code loses current position when node
1927 is deleted.
1928
19291999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1930
1931 * command.h (DESC): Macro added.
1932 (struct cmd_element2): Delete struct cmd_element2.
1933
1934 * plist.c (prefix_list): Sequential number option check is added.
1935
19361999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1937
1938 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1939 added. now we can log both console and file, but still
1940 need some fix about config write.
1941
19421999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1943
1944 * log.c (zvlog_debug): Fix yasu's change.
1945
19461999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1947
1948 * plist.c (prefix_list): Fix typo.
1949
19501999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1951
1952 * Set version to 0.63 for first beta package.
1953
19541999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1955
1956 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1957 (str2prefix_ipv6): Likewise.
1958
19591999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1960
1961 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1962 MTYPE_PREFIX_LIST_ENTRY.
1963
1964 * command.h (node_type ): Add PREFIX_NODE.
1965
19661999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1967
1968 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1969 (copy_runningconfig_startupconfig_cmd) is added.
1970
1971 * table.c (route_node_lookup): Unused match variable deletion.
1972
19731999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1974
1975 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1976 (noinst_HEADERS): plist.h added.
1977
1978 * plist.c, plist.h: New file added.
1979
1980 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1981 * memory.c: Likewise.
1982
19831999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1984
1985 * command.c (show_version): `show version' command added.
1986
19871999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1988
1989 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1990
19911999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1992
1993 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1994
19951999-04-19 Alex Bligh <amb@gxn.net>
1996
1997 * prefix.c (sockunion2hostprefix): Function added.
1998 (sockunion2prefix): Address family was not set. Now it is set.
1999
2000 * vty.c: VTY access-class command is added.
2001
20021999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2003
2004 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2005 xstrdup are likewise.
2006
20071999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2008
2009 * thread.c: Add thread_execute for other routing daemon.
2010 OSPF tasks need to be generated by "sheduled" and "executed".
2011
20121999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2013
2014 * buffer.c: Rewrite buffer_write and buffer_flush related
2015 functions for fixing bugs. Reason of the problem and fix is
2016 suggested by Alex Bligh <amb@gxn.net>.
2017
20181999-04-12 Alex Bligh <amb@gxn.net>
2019
2020 * command.c (cmd_entry_function_descr): Added for variable
2021 argument help display.
2022
20231999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2026
20271999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2028
2029 * stream.c: stream_fifo_free bug is fixed.
2030
20311999-03-19 Toshiaki Takada <takada@zebra.org>
2032
2033 * stream.c (stream_strncpy): Added for getting any length bytes
2034 from stream.
2035
20361999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2037
2038 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2039
20401999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2041
2042 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2043 length and lp is overrun one octet.
2044
20451999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2046
2047 * vty.h: add VTY's timeout function.
2048
20491999-03-05 <kunihiro@zebra.org>
2050
2051 * command.h (node_type ): Add OSPF6_node.
2052
20531999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2054
2055 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2056
20571999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2058
2059 * zebra.h: Include <net/if_var.h> if it exists.
2060
20611999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2064
2065 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2066
2067 * command.h: Include vector.h and vty.h
2068
20691999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2070
2071 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2072
2073 * routemap.c (route_map_apply_index): Add prefix argument.
2074 (route_map_apply): Likewise.
2075
2076 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2077
2078 * stream.c: Add stream_fifo related functions.
2079
20801999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2081
2082 * daemon.c: Return integer value. File descriptor close is added.
2083
2084 * memory.h (enum): add MTYPE_OSPF_LSA.
2085
20861999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2087
2088 * rsh.c: Remove empty file.
2089
20901999-02-22 <kunihiro@zebra.org>
2091
2092 * routemap.c: Add add/delete hook to route_map_master.
2093
20941999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2095
2096 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2097 strlcpy on system without these.
2098
20991999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2100
2101 * syslog support added
2102
21031999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2104
2105 * filter.c (access_list_add_hook): added for hook function management.
2106 * filter.c (access_list_delete_hook): Likewise.
2107
21081999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2109
2110 * stream.c: New file.
2111 * stream.h: New file.
2112 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2113
21141999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2115
2116 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2117
2118 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2119
21201998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2121
2122 * routemap.c: route_map_index_delete() added.
2123
21241998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2125
2126 * buffer.c (buffer_empty): check cp instead of sp.
2127
21281998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2129
2130 * radix.[ch]: Deleted.
2131
21321998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2133
2134 * buffer.c: Prototype fixes.
2135 * prefix.c: Likewise.
2136 * sockunion.c: Likewise.
2137 * sockunion.h: Likewise.
2138
21391998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2140
2141 * vty.c (vty_read): DELETE key works as vty_delete_char.
2142
21431998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2144
2145 * log.c (time_print): chane %y to %Y.
2146
21471998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2148
2149 * distribute.c: new file.
2150
21511998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2152
2153 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2154 complete support of IPv6 access list.
2155
2156 * command.c (config_write_element): function delete.
2157 (config_write_host): function add. password and enable password
2158 isn't printed to vty interface.
2159
21601998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * filter.c: Change prefix_ipv4 to prefix and add support of
2163 prefix_ipv6 filtering.
2164
21651998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2166
2167 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2168 header includes.
2169
21701998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2171
2172 * log.c (log_flush): fix function name typo.
2173
21741998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2175
2176 * memory.h: OSPF memory type is added.
2177
21781998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2179
2180 * command.c (sort_node): add sort_node() for pretty printing of
2181 command on vty interface.
2182 (config_password): delete the restriction of charaster of password
2183 string.
2184
21851998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2186
2187 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2188
21891998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2190
2191 * network.h: New file.
2192
21931998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * vty.c (vty_will_echo): function name change from vty_off_echo.
2196
21971998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2198
2199 * buffer.h: add PUTC,PUTW,PUTL macros.
2200
22011998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2202
2203 * route.[ch]: renamed to prefix.[ch]
2204
22051998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2208
2209 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2210
22111998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * host.[ch]: merged with command.[ch]
2214
22151998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2216
2217 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2218
22191998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2220
2221 * route.c (str2prefix): str2prefix () is gone.
2222
22231998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2224
2225 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2226
2227 * .cvsignore: add file.
2228
2229 * memory.c (xerror): add arguent `type' and `size'.
2230
2231 * socket.c: deleted.
2232
22331998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2236 * linklist.c: same as above.
2237
22381998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * filter.[ch]: added.
2241
22421998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2243
2244 * vty.c (config_who): return CMD_SUCCESS
2245
22461998-04-01 Jochen Friedrich <jochen@scram.de>
2247
2248 * table.c (route_dump_node): route_dump_node is IPv6 specific
2249 function so move #ifdef to the end of route_dump_node ().
2250
22511998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2252
2253 * if.c: DEFUN(interface_desc) added.
2254
22551998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * if.c: separated from ripd/rip_interface.c
2258
22591998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2260
2261 * thread.[ch] : added.
2262
22631998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2264
2265 * vty.c (vty_delete_char): fix size bug.
2266 (vty_backward_pure_word): function added.
2267 (vty_read): ESC + 'f' perform vty_forward_word.
2268 (vty_read): ESC + 'b' perform vty_backward_word.
2269
22701998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2271
2272 * radix.c (radix_lookup_rt): add mask check.
2273 (radix_delete_duproute): add mask check.
2274
22751998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2276
2277 * command.c (config_write_file): fix vty -> file_vty.
2278
22791998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2280
2281 * command.c (cmd_filter_ambiguous): add complex type treatment.
2282
22831998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2284
2285 * vty.c (vty_time_print): function added.
2286 (vty_complete_command): now [...] element isn't shown by completion.
2287
22881998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2289
2290 * command.c : change from cmd_install_node() to install_node().
2291
22921998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2293
2294 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2295
22961998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2297
2298 * command.c (cmd_execute_command): check command length.
2299
2300 * timer.c (zebra_timer_set): add zebra_timer_set.
2301
23021998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2303
2304 * command.h (node_type ): add ZEBRA_NODE.
2305
2306 * command.c (config_exit): add RIP_NODE.
2307 (config_write_file): add RIP_NODE.
2308
23091998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * print_version.c (print_version): Now Copyright is 1996-1998.
2312
2313 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2314
23151997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2316
2317 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2318
2319 * sockunion.c (sockunion_sameprefix): add same prefix for
2320 sockunion.
2321
23221997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * radix.[ch] : are moved from ../zebra directroy.
2325
2326 * command.c (config_from_file): if command execution failed down
2327 level to CONFIG_NODE.
2328
2329 * host.c: config_log function which enable 'log FILENAME' command.
2330
23311997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2332
2333 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2334 transpose character.
2335
2336 * command.c: cmd_cmdsize add, this is useful to check incomplete
2337 command.
2338
23391997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2340
2341 * fd.h: add family for address family
2342
23431997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2344
2345 * command.o
2346 * vty.o
2347 * host.o is moved from ../zebra
2348
23491997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2350
2351 * make library directory.
2352