blob: 28c0c005112eff4d999330b4c7d4d0db7aaff43c [file] [log] [blame]
pauldccfb192004-10-29 08:29:36 +000012004-10-29 Paul Jakma <paul@dishone.st>
2
3 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
4 to vtysh_accept, where sock is the actual fd we wanted to set to
5 O_NONBLOCK, ie the /connected/ vtysh unix socket.
6
hasso508ec912004-10-23 14:26:49 +000072004-10-23 Hasso Tepper <hasso at quagga.net>
8
9 * zclient.c: Unbreak reading interface update message. Might fix
10 blocker bugzilla #109.
11
paul23b9c612004-10-22 11:51:57 +0000122004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +000013
14 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +000015 -1.
16 (setsockopt_pktinfo) unexported
17 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
18 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +000019 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
20 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +000021 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +000022 * command.h: Cleanup the defines a bit, add helper defines and
23 collapse all defines to use those. Add an attribute field to
24 cmd_element to support, eg hidden or deprecated commands, add
25 defun defines for such. All that's left to do is add logic
26 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +000027 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +000028
hasso6590f2c2004-10-19 20:40:08 +0000292004-10-19 Hasso Tepper <hasso at quagga.net>
30
31 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
32 * print_version.c: Remove. print_version () function moved to
33 command.[c|h].
34 * command.c: Use QUAGGA_COPYRIGHT.
35 * Makefile.am: Remove useless version.c and print_version.c files.
36
hasso3fb9cd62004-10-19 19:44:43 +0000372004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
38
39 * zclient.c: (zebra_interface_address_read) If the destination address
40 is encoded as all zeroes, load it as a NULL pointer.
41 * if.h: Add comment describing struct connected destination field
42 and indicating that it may be NULL. Define macros
43 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
44 with PtP logic (distinguish between host and subnet addressing).
45 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
46 properly,
47 (connected_lookup_address) ditto.
48 (connected_add_by_prefix) Handle case where destination is NULL,
49 * prefix.[c|h]: New functions ipv4_network_addr and
50 ipv4_broadcast_addr.
51
hassoddd85ed2004-10-13 08:18:07 +0000522004-10-13 Hasso Tepper <hasso at quagga.net>
53
54 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
55 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +000056 * smux.c, smux.h: Remove all defaults to initialize smux connection to
57 snmpd by default even if not configured to do so. "smux peer OID
58 <password>" initializes now connection and "no smux peer" terminates
59 it.
hassoddd85ed2004-10-13 08:18:07 +000060
paul42d49862004-10-13 05:22:18 +0000612004-10-13 Paul Jakma <paul@dishone.st>
62
63 * (global) more const'ification.
64 * sockunion.c: (sockunion_su2str) buffer should be sized
65 SU_ADDRSTRLEN.
66 (sockunion_log) do not return stack variables, strdup buf before
67 return.
68 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
69 values against ULONG_MAX is daft, when caller probably has passed
70 a type that can not hold ULONG_MAX. use a temporary long instead.
71 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
72 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
73
hassoa1494112004-10-11 12:53:17 +0000742004-10-11 Hasso Tepper <hasso at quagga.net>
75
76 * command.h: Sync DEFUNSH with other macros.
77 * sockunion.c, sockunion.h: More const strings.
78
paul9076fbd2004-10-11 09:40:58 +0000792004-10-11 Paul Jakma <paul@dishone.st>
80
81 * thread.c: (funcname_thread_add_timer)
82 (funcname_thread_add_timer_msec) Fix mistakes from last change.
83 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +000084 * if.h: mtu's should be unsigned.
85 * routemap.{c,h}: const char updates
86 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +000087
paul9035efa2004-10-10 11:56:56 +0000882004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +000089
90 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +000091 * command.h: Change DEFUN func to take const char *[] rather
92 than char **, to begin process of fixing compile warnings in lib/.
93 Nearly all other changes in this commit follow from this change.
94 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
95 const void * and cast an automatic const char *p to it.
96 (buffer_putstr) add const
97 * command.c: (zencrypt) const qualifier
98 (cmd_execute_command_real) ditto
99 (cmd_execute_command_strict) ditto
100 (config_log_file) ditto.
101 Fix leak of getcwd() returned string.
102 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
103 * distribute.{c,h}: Update with const qualifier.
104 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
105 (distribute_lookup) Cast to char *, note that it's ok.
106 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
107 (distribute_get) Cast to char *, note that it's ok.
108 * filter.c: Update with const qualifier.
109 * if.{c,h}: ditto.
110 * if_rmap.{c,h}: ditto.
111 (if_rmap_lookup) Cast to char *, note that it's ok.
112 (if_rmap_get) ditto.
113 * log.{c,h}: Update with const qualifier.
114 * plist.{c,h}: ditto.
115 * routemap.{c,h}: ditto.
116 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
117 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
118 * vty.c: Update with const qualifier.
119
hasso27a43a82004-10-08 06:29:12 +00001202004-10-08 Hasso Tepper <hasso at quagga.net>
121
122 * routemap.c, routemap.h: Make some string arguments const.
123
paul5973ee72004-10-08 01:36:54 +00001242004-10-05 Paul Jakma <paul@dishone.st>
125
126 * version.h.in: print_version declaration is here, not in automake
127 generated version.h.
128
hassoea8e9d92004-10-07 21:32:14 +00001292004-10-08 Hasso Tepper <hasso at quagga.net>
130
131 * command.c, command.h: Make argument of cmd_make_strvec function
132 const.
133 * command.c: Make hostname commands usable in vtysh again.
134
hasso6ad96ea2004-10-07 19:33:46 +00001352004-10-07 Hasso Tepper <hasso at quagga.net>
136
137 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
138 strings const.
139
hasso8c328f12004-10-05 21:01:23 +00001402004-10-05 Hasso Tepper <hasso at quagga.net>
141
142 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
143 changes to fix warnings.
144
paul96e27c92004-10-05 14:33:43 +00001452004-10-05 Paul Jakma <paul@dishone.st>
146
147 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
148 functions to change byte order between system IP_HDRINCL order
149 and host order.
paul98c91ac2004-10-05 14:57:50 +0000150 * thread.c: (funcname_thread_add_timer_timeval) new function, add
151 timer at specified timeval.
152 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
153 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000154
hassob04c6992004-10-04 19:10:31 +00001552004-10-04 Hasso Tepper <hasso at quagga.net>
156
157 * memory.c, memory.h: Make char * argument of strdup functions const.
158 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
159 header.
160 * log.h: Make log message const in struct message.
161 * log.c: Fix some indenting.
162 * network.c, network.h: Make second argument of writen() const.
163
hassoe7168df2004-10-03 20:11:32 +00001642004-10-03 Hasso Tepper <hasso at quagga.net>
165
166 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
167 * command.c: Don't initialize commands that don't make sense if vtysh
168 is used.
169 * vty.c: Make VTY_NODE appear in vtysh.
170
hasso18a6dce2004-10-03 18:18:34 +00001712004-10-03 James R. Leu <jleu at mindspring.com>
172
173 * zclient.c, zclient.h: zclient functions for router id handling.
174 * zebra.h: New message types for router id handling.
175
paul9172ee02004-09-27 12:46:37 +00001762004-09-27 Paul Jakma <paul@dishone.st>
177
178 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
179 to try to fragment oversized packets. Enabled only for Linux.
180 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
181 to consolidate various ad-hoc platform defines for same thing.
182
hassoe473b032004-09-26 16:08:11 +00001832004-09-26 Hasso Tepper <hasso at quagga.net>
184
185 * vty.c, sockopt.c: Fix compiler warnings.
186
hasso52dc7ee2004-09-23 19:18:23 +00001872004-09-23 Hasso Tepper <hasso at quagga.net>
188
189 * linklist.h: Remove list and listnode typedefs.
190 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
191
paul0b3acf42004-09-17 08:39:08 +00001922004-09-17 Paul Jakma <paul@dishone.st>
193
paulb89e60c2004-09-21 15:43:13 +0000194 * sockopt.c: Add missing bracket
195
1962004-09-17 Paul Jakma <paul@dishone.st>
197
paul0b3acf42004-09-17 08:39:08 +0000198 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
199
paul33394762004-09-13 11:27:57 +00002002004-09-13 Paul Jakma <paul@dishone.st>
201
202 * command.c: Update the copyright string in the default motd.
203
gdt630e4802004-08-31 17:28:41 +00002042004-08-31 David Wiggins <dwiggins@bbn.com>
205
206 * hash.c (hash_iterate): Save next pointer before calling
207 procedure, so that iteration works even if the called procedure
208 deletes the hash backet.
209
210 * linklist.h (listtail): new macro, not yet used.
211
hasso34553cc2004-08-27 13:56:39 +00002122004-08-27 Hasso Tepper <hasso at quagga.net>
213
214 * command.c: Install "terminal length" commands only if vty is used.
215 Vtysh will handle it itself.
216
gdtafa43b22004-08-26 13:12:41 +00002172004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
218
219 * sockopt.h: Define method-independent macro for callers of
220 get_ifindex to use for cmsg length.
221
paule6822762004-08-19 04:13:29 +00002222004-08-19 Paul Jakma <paul@dishone.st>
223
paulefba6ce2004-08-25 13:47:16 +0000224 * zebra.h: add MAX and MIN defines (eg for ospf6d)
225
2262004-08-19 Paul Jakma <paul@dishone.st>
227
paule6822762004-08-19 04:13:29 +0000228 * sockopt.c: include sockopt.h
229 rename some of the _pktinfo_ functions to _ifindex, where that is
230 their purpose.
231 (getsockopt_ipv6_pktinfo_ifindex) renamed to
232 getsockopt_ipv6_ifindex.
233 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
234 (setsockopt_pktinfo) update with previous and add comment re
235 AF_INET portability.
236 (setsockopt_ifindex) generic ifindex function ala
237 setsockopt_pktinfo.
238 (getsockopt_ipv4_pktinfo_ifindex) renamed to
239 getsockopt_ipv4_ifindex.
240 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
241 ifdef/elses. pktinfo case forgot to set ifindex.
242 (getsockopt_pktinfo_ifindex) renamed to
243 getsockopt_ifindex. update some calls to renamed functions.
244 * sockopt.h: Update renamed exported functions
245 Rename the CMSG_SIZE macros to IFINDEX.
246 Guard IPv4 PKTINFO in a conditional define.
247
paulc0618de2004-08-18 21:52:58 +00002482004-08-18 Paul Jakma <paul@dishone.st>
249
250 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
251 to prevent inadvertent blocking of daemons by use of
252 vtysh. TODO: disentangle manual paging from the buffer_write
253 path so that unix vty can use this path too and be reliable.
254
gdt33f92322004-07-23 16:14:32 +00002552004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
256
257 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
258 on NetBSD, and add comments to make it less confusing. Change the
259 sense of the SUNOS_5 test to make parallel structure between the
260 variables and the code.
261
paul4f7baa02004-07-23 15:11:07 +00002622004-07-23 Paul Jakma <paul@dishone.st>
263
264 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
265 sizeof pktinfo as appropriate, to be used when allocating msg
266 buffers. export setsockopt_pktinfo() and
267 getsockopt_pktinfo_ifindex()
268 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
269 set received ifindex sock option.
270 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
271 (getsockopt_cmsg_data) retrieve indicated control info from
272 message header.
273 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
274 (setsockopt_ipv4_pktinfo) v4 version
275 (setsockopt_pktinfo) the exported version
276 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
277 (getsockopt_pktinfo_ifindex) the exported version
278
paul05c447d2004-07-22 19:14:27 +00002792004-07-14 Paul Jakma <paul@dishone.st>
280
281 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
282 the flags to a constant rather increment to be kinder.
283 (quagga_sigevent_process) new function, to do core of what
284 quagga_signal_timer did. dont block signals at all as sig->caught
285 is volatile sig_atomic_t and should be safe to access from signal
286 and normal contexts. The signal blocking is unneeded paranoia, but
287 is left intact under an ifdef, should some platform require it.
288 Check global caught flag before iterating through array.
289 (quagga_signal_timer) nearly everything moved to
290 quagga_sigevent_process. Left in under ifdef, in case some
291 platform could use a regular timer check for signals.
292 * sigevent.h: quagga_sigevent_process declaration.
293 * thread.c: (thread_fetch) check for signals at beginning of
294 scheduler loop, check for signals if select returns EINTR.
295
gdtb7797132004-07-13 13:47:25 +00002962004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
297
298 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
299 confuses gdb, at least on NetBSD 2.0_BETA, where the block
300 succeeds.
301
paul5510e832004-07-09 14:00:01 +00003022004-07-09 Paul Jakma <paul@dishone.st>
303
304 * Merge Kunihiro's 'show route-map' change and add
305 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000306 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
307 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000308
paulb06c14f2004-07-09 12:24:42 +00003092004-07-09 Juris Kalnins <juris@mt.lv>
310
311 * if.c: (if_cmp_func) fix for interface names where name is same,
312 but one has no number, eg "devtyp" and "devtyp0".
313
gdt87efd642004-06-30 17:36:11 +00003142004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
315
316 * Makefile.am: Make libzebra shared.
317
paul138ce752004-06-21 10:35:59 +00003182004-06-21 Paul Jakma <paul@dishone.st>
319
320 * ChangeLog: fix my last update config.h -> zebra.h ;)
321 * zebra.h: Fix gcc check.
322
paul02ff83c2004-06-11 11:27:03 +00003232004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
324
325 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
326 to u_char. (ipv6_access_list_remark_cmd) ditto.
327 if.c: ditto
328 * network.c: (readn/writen) pointer arg should be type u_char.
329 * plist.c: needs to include stream.h, not declare stream functions
330 internally.
331 (various) Add static qualifier to internal functions.
332 (prefix_list_type_str) extraneous breaks in switch statement.
333 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
334 * stream.h: depends on plist.h and export stream_put_prefix
335 * vty.c: (vty_<telnet option build functions>) should use
336 unsigned char, telnet options are 0 -> 255.
337 * zclient.c: various u_char<->char type cleanups.
338 * zebra.h: Having to define CMSG_* can apply to more than just
339 BSDI_NRL.
340
paul51a87982004-06-09 10:36:05 +00003412004-06-09 Paul Jakma <paul@dishone.st>
342
paul138ce752004-06-21 10:35:59 +0000343 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000344
paul5228ad22004-06-04 17:58:18 +00003452004-06-04 Paul Jakma <paul@dishone.st>
346
347 * type mismatch fixes
348
hasso6708fa32004-05-18 18:46:54 +00003492004-05-18 Hasso Tepper <hasso@estpak.ee>
350
351 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
352
paul0a589352004-05-08 11:48:26 +00003532004-05-08 Paul Jakma <paul@dishone.st>
354
355 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
356 message format.
357
3582004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
359
360 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
361 (zapi_ipv4_delete) ditto.
362 (zapi_ipv4_route) add/delete a route by way of cmd arg.
363 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
364 (zapi_ipv6_delete) ditto.
365 (zapi_ipv6_route) add/delete a route by way of cmd arg.
366 (zebra_interface_address_delete_read) collapsed into
367 zebra_interface_address_read.
368 (zebra_interface_address_delete_read) ditto.
369 (zebra_interface_address_read) read address add/delete messages
370 by way of type argument. Describe command message format.
371 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
372 Describe command message format.
373 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
374 (zclient_redistribute_set) Collapsed into zclient_redistribute
375 (zclient_redistribute_unset) ditto
376 (zclient_redistribute) set/unset redistribution.
377 (zclient_redistribute_default_set) Collapsed into
378 zclient_redistribute_default.
379 (zclient_redistribute_default_unset) ditto.
380 (zclient_redistribute_default) Redistribute default set/unset.
381 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
382 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
383 zclient_redistribute. Ditto for
384 zclient_redistribute_default_{set/unset}.
385
paul4a7aac12004-05-08 05:00:31 +00003862004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
387
388 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
389 from IPv4, and Solaris treats the MTU's differently.
390 Add connected_add_by_prefix, for use by later patch.
391 * if.c: (connected_add_by_prefix) Add prefix to connected list.
392 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
393 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000394 * command.c: (sockunion_getsockname) use socklen_t for len.
395 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000396
paul31fcdd32004-04-21 11:00:43 +00003972004-04-21 Boris Kovalenko <boris@tagnet.ru>
398
399 * daemon.c: (daemon) fix check for error return from setsid
400
paulc49b3062004-01-19 21:23:37 +00004012004-01-19 Paul Jakma <paul@dishone.st>
402
403 * sigevent.{c,h}: New files, implement event handled signals.
404 see signal_init() in sigevent.h.
405
jardinc32e1b52003-12-23 09:06:51 +00004062003-12-23 Vincent Jardin <jardin@6wind.com>
407
408 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
409
gdt3dbf9962003-12-22 20:18:18 +00004102003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
411
412 * vty.c (vty_use_backup_config): Don't free filenames before using
413 them for unlink.
414
paul54aba542003-08-21 20:28:24 +00004152003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
416
417 * command.c: Fix <cr> display problem for command line
418 description
419
paule9af5c72003-05-24 11:54:31 +00004202003-05-24 Anil Madhavapeddy
421
422 * (sockunion.c): Incorrect bounds specified in sockunion_log()
423
paul445f1432003-05-16 19:00:31 +00004242003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
425
426 * vty.c: -A option
427
4282003-04-19 Hasso Tepper <hasso@estpak.ee>
429
430 * rip_routemap.c: sync daemon's route-map commands to have same
431 syntax
432
paul718e3742002-12-13 20:15:29 +00004332002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
434
435 * vty.c (vty_flush): One line more on vty.
436
4372002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
438
439 * vector.c (vector_lookup): Add new function.
440
4412002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
442
443 * thread.c (timeval_adjust): Fix unconditional crush due to
444 FreeBSD's select() system call timeval value check.
445
4462002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
447
448 * zebra-0.93 released.
449
4502002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
451
452 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
453 van Maarseveen's suggestion.
454
4552002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
456
457 * command.c: Change bcopy() to memcpy().
458
4592001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
460
461 * command.c (config_password): Fix host.password clear bug.
462 Reported by Wang Jian <lark@linux.net.cn>.
463
4642001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
465
466 * thread.c (thread_should_yield): New function to check thread
467 should yeild it's execution to other thread. Suggested by: Rick
468 Payne <rickp@ayrnetworks.com>
469
4702001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
471
472 * thread.c (thread_timer_cmp): Rewrite function.
473
474 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
475
4762001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
477
478 * zebra-0.92a released.
479
4802001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
481
482 * zebra-0.92 released.
483
4842001-08-12 Akihiro Mizutani <mizutani@dml.com>
485
486 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
487 string to "1.1.0.0/16".
488
4892001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
490
491 * filter.c (access_list_lookup): access_list_lookup's first
492 argument is changed from address family to AFI.
493
494 * plist.c: (prefix_list_lookup): Likewise.
495
4962001-07-27 Akihiro Mizutani <mizutani@dml.com>
497
498 * plist.c: ge and le display order is changed. Old compatible
499 rule (len <= ge-value <= le-value) is removed.
500
5012001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
502
503 * prefix.h: Temporary fix for alignment of prefix problem.
504
5052001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
506
507 * prefix.h (struct prefix): Remove safi and padding field.
508 (struct prefix_ipv4): Likewise.
509 (struct prefix_ipv6): Likewise.
510 (struct prefix_ls): Likewise.
511 (struct prefix_rd): Likewise.
512
513 * command.h (enum node_type): Preparation for BGP new config.
514
515 * vty.c (vty_end_config): Likewise.
516
5172001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
518
519 * routemap.c (route_map_rule_delete): Call func_free when
520 route-map rule is deleted.
521
5222001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
523
524 * routemap.c (route_map_index_lookup): Prevent to use deny and
525 permit for same route-map sequence.
526
5272001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
528
529 * vty.c (vty_read_config): Fix warning.
530
5312001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
532
533 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
534 strings.
535
5362001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
537
538 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
539 CMSG_FIRSTHDR.
540
5412001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
542
543 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
544
5452001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
546
547 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
548 lib" member.
549
5502001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
551
552 * vty.c (vty_read_config): Revert check of integrate_default when
553 VTYSH is defined.
554
5552001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
556
557 * vty.c (vty_read_config): Do not check integrate_default. That
558 should be used only by vtysh.
559
5602001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
561
562 * vty.c (vty_serv_un): Set umask 0077.
563 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
564 wait for boot configuration.
565
566 * if.c (if_lookup_address): Make it smart implementation.
567
568 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
569 options for IPv4 This is here so that people only have to do their
570 OS multicast mess in one place rather than all through zebra,
571 ospfd, and ripd .
572
5732001-02-04 Akihiro Mizutani <mizutani@dml.com>
574
575 * plist.c (vty_prefix_list_install): Even when argument is
576 invalid, new memory is allocated. Now memory allocation is done
577 after argument check.
578
5792001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
580
581 * zebra-0.91 is released.
582
5832001-01-31 Akihiro Mizutani <mizutani@dml.com>
584
585 * vty.c (vty_login): Add vty login command.
586
5872001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
588
589 * vty.c (vty_reset): Close accept socket.
590
5912001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
592
593 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
594 attribute.
595
5962001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * zclient.c (zebra_interface_address_add_read): Fetch interface
599 address flag.
600 (zebra_interface_address_delete_read): Likewise.
601
6022001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
603
604 * table.c (route_node_match_ipv4): Utility function for IPv4
605 address lookup.
606 (route_node_match_ipv6): Utility function for IPv4 address lookup.
607
6082001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
609
610 * if.c: Delete RIP_API part until new implementation comes out.
611
6122001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
613
614 * hash.h (struct Hash): Rename alloc to count. Change type to
615 unsigned long.
616
617 * stream.c (stream_getc_from): New function.
618 (stream_getw_from): Likewise.
619
620 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
621
6222001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
623
624 * flap.c: File is removed.
625
626 * flap.c: Likewise.
627
628 * roken.h: Likewise.
629
630 * buffer.c (buffer_new): Remove type option to buffer_new().
631
6322001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
633
634 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
635
6362001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
637
638 * zebra-0.90 is released.
639
640 * command.c: Update Copyright year.
641
6422001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
643
644 * if.c (if_create): Register connected_free() function for
645 deletion.
646 (if_delete): Free connected information when the interface is
647 deleted.
648 (if_lookup_by_index): Fix argument type from int to unsigned int.
649 (connected_add): Keep list in order if old info found, essential
650 for repeatable operation in some daemons.
651
6522001-01-09 endo@suri.co.jp (Masahiko Endo)
653
654 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
655 read thread.
656
6572001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
658
659 * filter.c (access_list_delete): Access-list name is not freed.
660
661 * plist.c (prefix_list_delete): Prefix-list name is not freed.
662
6632000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
664
665 * zclient.c (zclient_start): Change to use UNIX domain
666 socket for zebra communication.
667
668 * vector.c (vector_init): vector_alloc and vector_data_alloc is
669 removed. All memory allocation count should be maintained by
670 XMALLOC and XFREE macros.
671
6722000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
673
674 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
675
6762000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
679 value.
680
6812000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
682
683 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
684 allocated in vty_new ().
685
6862000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
687
688 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
689
690 * command.c (config_write_terminal): Display "end" at the end of
691 configuration.
692
693 * plist.c (vty_prefix_list_install): Use AF_INET to determine
694 lenum length.
695
6962000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
697
698 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
699 then all lines write by IOV_MAX.
700
7012000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
702
703 * command.c (config_write_file): Robust method for writing
704 configuration file and recover from backing up config file.
705
7062000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
707
708 * smux.c (smux_connect): More fail check.
709 (smux_trap): When SMUX connection is not established, do nothing.
710
7112000-11-28 Gleb Natapov <gleb@nbase.co.il>
712
713 * thread.c (thread_fetch): Execut event list first. Old event
714 list is renamed to ready list. With this change, event thread is
715 executed before any other thread.
716
717 * thread.h (struct thread_master): Add ready list.
718
7192000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
720
721 * linklist.c (listnode_add_after): Add node right after the
722 listnode pointer.
723
7242000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
725
726 * smux.h: Pass struct variable to WriteMethod.
727
7282000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
729
730 * if.c (if_lookup_address): When looking up interface with IP
731 address, Sometimes multiple interfaces will match. Now PtP
732 interfaces prevail in such a case which seem the right thing to
733 do: There will probably also be host routes which usually prevail
734 over network routes.
735
7362000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
737
738 * smux.c (smux_trap): SMUX trap implementation.
739
7402000-11-19 Akihiro Mizutani <mizutani@dml.com>
741
742 * plist.c: Add automatic conversion function of an old rule.
743 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
744
7452000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
746
747 * zclient.c (zebra_interface_add_read): Read hardware address when
748 hw_addr_len is greater than 0.
749
7502000-11-15 Akihiro Mizutani <mizutani@dml.com>
751
752 * plist.c: The rule of "len <= ge-value <= le-value"
753 was changed to "len < ge-value <= le-value".
754
7552000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
756
757 * memory.[ch]: Added #define and functions for ospf6d.
758
759 * log.[ch]: some platform says that the data of used va_list
760 is undefined. Changed to hold list of va_list for each
761 vsnprintf.
762
7632000-11-07 Rick Payne <rickp@rossfell.co.uk>
764
765 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
766
7672000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
768
769 * command.c (config_exit): Fix bug of missing break after case
770 BGP_VPNV4_NODE.
771
7722000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * vector.c (vector_unset): Check i is not nevative.
775
7762000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
777
778 * smux.c (smux_sock): Set terminating '\0'. Check address family.
779
780 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
781 gai_strerror. Check address family.
782
7832000-10-23 Jochen Friedrich <jochen@scram.de>
784
785 * smux.c: Use linklist rather than vector.
786 (smux_getnext): A SMUX subagent has to behave as if it manages the
787 whole SNMP MIB tree itself. It's the duty of the master agent to
788 collect the best answer and return it to the manager. See RFC 1227
789 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
790 bad here as it actually might ask multiple times for the same
791 GETNEXT request as it throws away the answer when it expects it in
792 a different subtree and might come back later with the very same
793 request.
794
7952000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
796
797 * command.c (cmd_init): Log related command are only installed for
798 terminal mode.
799
8002000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
801
802 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
803
804 * zebra.h: Remove #warn directive.
805
8062000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
807
808 * keychain.c (keychain_init): Register "key chain" command to
809 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
810
811 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
812 CONFIG_NODE.
813
814 * command.c (config_end): Likewise.
815
816 * keychain.c (keychain_get): Key is sorted by it's identifier
817 value.
818
8192000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
820
821 * linklist.c (list_delete_all_node): Call delete function if it is
822 defined.
823
824 * command.c (cmd_execute_command_strict): Add modification for
825 vtysh.
826 (cmd_execute_command_strict): Remove first argument cmdvec because
827 it is global varibale in command.c.
828
8292000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
830
831 * command.c (cmd_init): Install
832 copy_runningconfig_startupconfig_cmd only in terminal mode.
833
834 * linklist.c (list_delete_node): Simplify the function.
835 (listnode_lookup): Renamed from list_lookup_node.
836
8372000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
838
839 * stream.h: Undef stream_read and stream_write without
840 parenthesis.
841
842 * newlist.c: File removed.
843
844 * newlist.h: Likewise.
845
846 * linklist.c (list_new): Remove list_init(). To allocate new
847 linked list, please use list_new().
848 (listnode_add): Remove list_add_node(). To add new node to linked
849 list, please use listnode_add().
850 (list_delete_by_val): Revemove fucntion.
851
8522000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
853
854 * table.c (route_table_free): Reimplement route_table_free().
855
8562000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
857
858 * keychain.c (keychain_get): Register key_delete_func to key
859 list's delete function. Use linklist.c instead of newlist.c.
860
8612000-10-04 Akihiro Mizutani <mizutani@dml.com>
862
863 * filter.c (access_list_remark): Add access-list's remark command.
864 (no_access_list): "no access-list 100 permit any" error message
865 bug is fixed.
866
8672000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
868
869 * memory.h (enum): Add MTYPE_SOCKUNION.
870
8712000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
872
873 * zebra-0.89 is released.
874
8752000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
876
877 * linklist.c (list_add_node_head): Delete unused function.
878 (list_add_node_tail): Likewise.
879
8802000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
881
882 * stream.c (stream_read_unblock): Add new function for unblocking
883 read.
884
8852000-09-26 Jochen Friedrich <jochen@nwe.de>
886
887 * smux.c (smux_register): Fix bug of can't register more than one
888 MIB with SMUX.
889
8902000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
891
892 * vty.c (vty_close): Fix memory leak of sb_buffer.
893 (vty_new): Likewise.
894
8952000-09-21 steve@Watt.COM (Steve Watt)
896
897 * log.h: Do not declare zlog_priority[0] variable.
898
8992000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
900
901 * linklist.h (struct _list ): Add member cmp for compare function.
902 (struct _list ): Member up is deleted
903
9042000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
905
906 * if.c: Include RIP_API header when RIP API is enabled.
907
9082000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
909
910 * prefix.c (prefix_free): Siplify prefix_free().
911
912 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
913
9142000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
915
916 * zebra.h: Merge roken.h into zebra.h.
917
9182000-09-05 Akihiro Mizutani <mizutani@dml.com>
919
920 * routemap.c (route_map_init_vty): Install route-map command to
921 RMAP_NODE.
922
9232000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
924
925 * thread.c (thread_get_id): Remove pthread related garbage.
926
927 * command.h (struct host): Likewise.
928
929 * zebra.h: Likewise.
930
9312000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
932
933 * command.h (node_type ): Add AAA node for authentication.
934
935 * vty.c (vty_close): Do not close stdout.
936
9372000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
938
939 * vty.c (vty_init_vtysh): Added for vtysh.
940
941 * distribute.c (districute_list_prefix_all): Interface independent
942 filter can be set.
943 (distribute_list_all): Likewise.
944 (config_show_distribute): Display current distribute-list status
945 for "show ip protocols".
946
9472000-08-18 Akihiro Mizutani <mizutani@dml.com>
948
949 * command.c (config_terminal_no_length): no terminal monitor ->
950 terminal no monitor
951 (cmd_init): Do not install service_terminal_length_cmd into
952 ENABLE_NODE.
953
954 * vty.c (terminal_no_monitor): no terminal length -> terminal no
955 length.
956
9572000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
958
959 * zebra-0.88 is released.
960
9612000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
962
963 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
964 better IAC handling.
965
966 * vty.c (vty_telnet_option): Change telnet option handling.
967
9682000-08-15 Gleb Natapov <gleb@nbase.co.il>
969
970 * zclient.c (zclient_redistribute_unset): New function added.
971
9722000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * zclient.c (zebra_interface_add_read): Change ifindex restore
975 size from two octet to four.
976 (zebra_interface_state_read): Likewise.
977 (zebra_interface_address_add_read): Likewise.
978
9792000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
980
981 * vty.c (vty_event): Use vector_set_index() instead of
982 vector_set().
983
9842000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
985
986 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
987 Administrative Distance of each protocol.
988
9892000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
990
991 * if.h (struct interface ): Add new member bandwidth to struct
992 interface.
993
994 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
995 (zebra_interface_state_read): Likewise.
996
9972000-08-07 Gleb Natapov <gleb@nbase.co.il>
998
999 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1000 is added. This hook is called when route-map is changed. The
1001 parameters passed to the hook are 'event' and 'route-map name'
1002
1003 * routemap.h: Add prototype for route_map_event_hook().
1004
10052000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1006
1007 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1008 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1009
1010 * routemap.c (route_map_empty): Add new function.
1011 (route_map_delete): Use route_map_index_delete() instead of
1012 route_map_index_free().
1013 (route_map_index_free): Function removed.
1014
10152000-08-06 Gleb Natapov <gleb@nbase.co.il>
1016
1017 * routemap.c (route_map_index_delete): Add check for route-map is
1018 empty or not.
1019
10202000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1021
1022 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1023 zclient.
1024
10252000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1026
1027 * zclient.h (struct zebra): Add obuf for output buffer.
1028
1029 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1030 if_indextoname().
1031
10322000-08-02 David Lipovkov <davidl@nbase.co.il>
1033
1034 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1035 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1036
1037 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1038 (no_interface_pseudo): Add "no pseudo" command to interface node.
1039
1040 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1041 send from zebra.
1042
10432000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1044
1045 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1046 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1047
1048 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1049
10502000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1051
1052 * vty.c: Use vector for VTY server thread listing instead of
1053 single value.
1054
10552000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1056
1057 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1058
10592000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * command.c (config_from_file): If command fail in
1062 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1063
1064 * vty.h (struct vty ): Add index_sub member.
1065
10662000-07-27 Akihiro Mizutani <mizutani@dml.com>
1067
1068 * if.c: Help strings updates.
1069
10702000-07-11 Akihiro Mizutani <mizutani@dml.com>
1071
1072 * command.c (no_config_enable_password): Add "no enable password"
1073 command.
1074 (config_write_host): Display password string.
1075
1076 * routemap.c (route_map_delete_match): Add support for delete
1077 match without argument.
1078 (route_map_delete_set): Likewise.
1079
10802000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * command.h (node_type ): Change KEYCHAIN_NODE and
1083 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1084
10852000-07-09 Jochen Friedrich <jochen@scram.de>
1086
1087 * smux.c (config_write_smux): Fixes the option to override OID and
1088 password for SMUX.
1089
10902000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1091
1092 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1093
10942000-07-09 Toshiaki Takada <takada@zebra.org>
1095
1096 * command.c: Sort descvec command's help.
1097
1098 * vty.c (vty_describe_command): Display '<cr>' at the end of
1099 descriptions.
1100
11012000-07-05 Toshiaki Takada <takada@zebra.org>
1102
1103 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1104 treatment of double colon.
1105
11062000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1109
1110 * keychain.c: New file for authentication key management.
1111 * keychain.h: Likewise.
1112
1113 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1114 ipchains.
1115 * tcpfilter.h: Likewise.
1116
1117 * flap.h: New file for route flap dampening.
1118 * flap.c: Likewise.
1119
11202000-07-04 Toshiaki Takada <takada@zebra.org>
1121
1122 * filter.c (struct filter): Add exact flag.
1123 (access_list): Add exact-match command.
1124 (ipv6_access_list): Add exact-match command.
1125
11262000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1129 request default route.
1130
11312000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1132
1133 * smux.c: Add IPv6 smux connection code.
1134
11352000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1136
1137 * vty.c (vty_complete_command): To cooperate readline library,
1138 returned string is newly allocated. So some match function case
1139 need, free of memory.
1140
11412000-06-12 Akihiro Mizutani <mizutani@dml.com>
1142
1143 * distribute.c: Fix help strings.
1144
11452000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * command.c (cmd_complete_command): Add check for vector_slot
1148 (vline, index) is not NULL when calculating lcd.
1149 (cmd_entry_function): First check variable arguemnt to prevent it
1150 from completion.
1151
11522000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1153
1154 * vty.h (struct vty ): Add output_count member for displaying
1155 output route count. Remove arugment arg from output_func because
1156 the value is passed by vty argument. Change output to output_rn.
1157 Add output_clean function pointer member. Add output_type member.
1158
11592000-06-10 Toshiaki Takada <takada@zebra.org>
1160
1161 * command.c (show_startup_config): Add "show startup-config"
1162 command.
1163
11642000-06-06 Akihiro Mizutani <mizutani@dml.com>
1165
1166 * filter.c: Fix help strings.
1167
11682000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1169
1170 * prefix.h (struct prefix_rd): New prefix structure for routing
1171 distinguisher.
1172 (struct prefix): Add padding to every prefix structure.
1173
1174
1175 * routemap.c (route_map_add_match): When completely same match
1176 statement exists, don't duplicate it.
1177
11782000-06-05 Akihiro Mizutani <mizutani@dml.com>
1179
1180 * routemap.c: Change NAME to WORD.
1181
1182 * plist.c: Fix help strings.
1183
11842000-06-02 Akihiro Mizutani <mizutani@dml.com>
1185
1186 * routemap.c: Fix route-map help strings.
1187
11882000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1189
1190 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1191 to filter other non vararg commands.
1192
1193 * routemap.c (route_map_init_vty): Use install_default() for
1194 install common commands into route-map node..
1195
11962000-06-01 Akihiro Mizutani <mizutani@dml.com>
1197
1198 * command.h (OSPF_STR): Macro added.
1199
12002000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1201
1202 * command.c (cmd_complete_command): LCD completion must not modify
1203 installed command string.
1204
1205 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1206 X:X::X:X to X:X::X:X/M.
1207
12082000-05-31 Toshiaki Takada <takada@zebra.org>
1209
1210 * vty.c (show_history): New defun added.
1211
12122000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1213
1214 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1215 list. CMD_COMPLETE_MATCH is used for LCD completion.
1216
1217 * vty.c (vty_complete_command): Matched string's LCD is completed.
1218
1219 * command.c (cmd_lcd): New function for calculate LCD of matched
1220 strings.
1221
12222000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * command.c (install_default): config_write_terminal_cmd,
1225 config_write_file_cmd, config_write_memory_cmd are added to
1226 default node.
1227
1228 * memory.c (memory_init): Divide show memory command into each
1229 sort.
1230
1231 * command.c (cmd_init): config_write_terminal_cmd,
1232 config_write_file_cmd, config_write_memory_cmd are added to
1233 CONFIG_NODE.
1234
1235 * routemap.c (route_map_index_free): New function.
1236 (no_route_map_all): New DEFUN for "no route-map NAME".
1237
1238 * filter.c (no_access_list_all): New DEFUN for delete access-list
1239 with NAME.
1240 (no_ipv6_access_list_all): Likewise.
1241
12422000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1243
1244 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1245 specified, user can not use "ge" and "le" statement.
1246
12472000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1248
1249 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1250
1251 * table.c (route_table_free): Like wise.
1252
12532000-05-22 Toshiaki Takada <takada@zebra.org>
1254
1255 * vty.c (vty_stop_input): Set history pointer to the latest one.
1256
1257 * vty.c (vty_hist_add): Do not add command line history when input
1258 is as same as previous one.
1259
12602000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1261
1262 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1263
12642000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1265
1266 * command.h (node_type ): Add BGP_VPNV4_NODE.
1267
12682000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1269
1270 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1271 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1272
1273 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1274 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1275
1276 * command.c (cmd_complete_command): Make it sure last element of
1277 matchvec is NULL. This fix problem which cause crush in
1278 vty_complete_command(). Reported by: JINMEI Tatuya
1279 <jinmei@isl.rdc.toshiba.co.jp>.
1280
12812000-04-28 Love <lha@s3.kth.se>
1282
1283 * prefix.h (struct prefix): Add padding.
1284
12852000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1286
1287 * command.c (show_version): Update copyright year.
1288
12892000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * routemap.c (route_map_apply): When map is NULL, return deny.
1292
12932000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * filter.c (access_list_apply): When access is NULL, return deny.
1296
1297 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1298
12992000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1300
1301 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1302
13032000-04-18 Toshiaki Takada <takada@zebra.org>
1304
1305 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1306 Add argument for hook function to give struct access_list *.
1307
13082000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1309
1310 * plist.c (prefix_list_entry_match): In case of le nor ge is
1311 specified, exact match is performed.
1312 (prefix_list_entry_match): Add any entry matching check.
1313
13142000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1315
1316 * vty.c (exec_timeout): Separate timeout setting to minutes and
1317 seconds.
1318 (no_exec_timeout): Add "no exec-timeout" command.
1319
1320 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1321 600.
1322
13232000-03-31 Jochen Friedrich <jochen@scram.de>
1324
1325 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1326 it is a primitive encoding and not constructed.
1327
13282000-03-28 Toshiaki Takada <takada@zebra.org>
1329
1330 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1331
13322000-03-26 Love <lha@s3.kth.se>
1333
1334 * zclient.c (zclient_read): Add nbytes size check for
1335 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1336
13372000-03-26 Rick Payne <rickp@rossfell.co.uk>
1338
1339 * routemap.c: Add flexible route-map commands such as on-match
1340 next, on-match goto N.
1341
1342 * routemap.h: Likewise
1343
13442000-03-23 Adrian Bool <aid@u.net.uk>
1345
1346 * command.c (config_log_trap): Add new command "log trap
1347 PRIORITY".
1348
13492000-03-14 Toshiaki Takada <takada@zebra.org>
1350
1351 * memory.c (struct memory_list): Add Link List and Link Node
1352 to view.
1353
1354 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1355
13562000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1357
1358 * str.c (snprintf): Fix bug of calling sprintf instead of
1359 vsprintf.
1360
13612000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1362
1363 * memory.h (enum): Add MTYPE_RIP_PEER.
1364
13652000-01-15 Toshiaki Takada <takada@zebra.org>
1366
1367 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1368
13692000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1370
1371 * command.h (node_type ): Add MASC_NODE for masc.
1372
13732000-01-09 Wang Jianliang <wangjl@soim.net>
1374
1375 * routemap.c (route_map_index_add): When route_map_index is not
1376 empty and insert new item at the head, it can cause core dump.
1377 Fix "if (index == map->head)" to "if (point == map->head).
1378 (route_map_add_set): If there is an old set command, override old
1379 set command with new one.
1380 (route_map_index_delete): Use while() instead of for for() for
1381 logical correctness.
1382
13831999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1384
1385 * memory.h (enum): Add MTYPE_BGP_STATIC.
1386
13871999-12-23 Alex Zinin <zinin@amt.ru>
1388 * zebra.h, zclient.*: dynamic int up/down message
1389 support
1390
13911999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1392
1393 * thread.c (thread_cancel_event): Add a function for clean up
1394 events.
1395
13961999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1397
1398 * dropline.c: Delete file.
1399 dropline.h: Linewise.
1400
14011999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1402
1403 * filter.c (access_list_filter_delete): Wrong pointer
1404 access->master was pointed out after access is freed. I store
1405 master value at the beginning of the function.
1406
14071999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * vty.c (exec_timeout): Change of VTY timeout affect to current
1410 VTY connection.
1411 (vty_accept): Instead of immediate exit() return -1.
1412
14131999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1414
1415 * vty.c (vty_configure_lock): Configuration lock function added.
1416 Only one VTY can use CONFI_NODE at the same time.
1417
1418 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1419 thing.
1420
1421 * log.c (log_init): Function removed.
1422 (log_close): Likewise.
1423 (log_flush): Likewise.
1424 (log_open): Likewise.
1425
1426 * vty.c (terminal_monitor): Add new command.
1427 (no_terminal_monitor): Likewise.
1428
1429 * log.c (old_log): Function removed.
1430 (old_log2): Likewise.
1431 (old_log_warn): Likewise.
1432
14331999-12-04 Toshiaki Takada <takada@zebra.org>
1434
1435 * command.c (cmd_ipv6_match): New function added.
1436 (cmd_ipv6_prefix_match): Likewise.
1437
14381999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1439
1440 * command.c (cmd_ipv6_match):
1441
1442 * table.c: Delete #ifdef HAVE_MBGPV4.
1443
1444 * prefix.h (struct prefix): Add safi member.
1445 (struct prefix_ipv4): Likewise.
1446 (struct prefix_ipv6): Likewise.
1447
14481999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1449
1450 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1451
14521999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1453
1454 * version.h: Bump up to 0.81c for testing new kernel codes.
1455
14561999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1457
1458 * thread.h (struct thread): Pthread support is disabled all
1459 platform.
1460
14611999-11-21 Michael Handler <handler@sub-rosa.com>
1462
1463 * Include <limits.h> and <strings.h> under SUNOS_5.
1464
14651999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1466
1467 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
14681999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1469
1470 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1471
14721999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1473
1474 * command.c (disable): Add `disable' command.
1475
14761999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1477
1478 * plist.c (vty_prefix_list_install): Add any check.
1479
14801999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1481
1482 * command.h (node_type ): Add DUMP_NODE.
1483
14841999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1485
1486 * smux.c: Change default SMUX oid to compatible with gated.
1487
14881999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1489
1490 * if_rmap.c: New file added.
1491
1492 * if_rmap.h: New file added.
1493
14941999-10-29 Alex Zinin <zinin@amt.ru>
1495
1496 * hash.c: add hash_free() function
1497
14981999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1499
1500 * hash.c (hash_clean): Add clean function.
1501
1502 * plist.c (prefix_list_reset): Add reset function.
1503
1504 * filter.c (access_list_reset): Add reset function.
1505
15061999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1507
1508 * client.c: Merged with zclient.c.
1509 * client.h: Merged with zclient.h.
1510
15111999-10-15 Jordan Mendelson <jordy@wserv.com>
1512
1513 * md5.c: Imported from GNU C Library.
1514 * md5-gnu.h: Likewise.
1515
15161999-10-15 Jochen Friedrich <jochen@scram.de>
1517
1518 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1519
15201999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1521
1522 * smux.h: New file added.
1523
1524 * snmp.c: Rename to smux.c.
1525
15261999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1527
1528 * command.c (cmd_execute_command_strict): Filter ambious commands.
1529 (cmd_filter_by_string): Change to return enum match_type.
1530
15311999-10-01 Toshiaki Takada <takada@zebra.org>
1532
1533 * vty.c (vty_describe_fold): New function which does VTY
1534 description line fold.
1535 * vty.c (vty_describe_command): Set description column.
1536
15371999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1540
15411999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1542
1543 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1544 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1545
15461999-09-24 Toshiaki Takada <takada@zebra.org>
1547
1548 * command.c (cmd_filter_by_completion),
1549 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1550 parameter matches range.
1551
15521999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1553
1554 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1555 is performed.
1556
15571999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1558
1559 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1560
15611999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1562
1563 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1564 PREFIX_IPV6_NODE.
1565
1566 * distribute.h: New file added.
1567
1568 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1569
15701999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1571
1572 * vty.c (vty_terminate_all): New function added for reload
1573 support.
1574
15751999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1576
1577 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1578
15791999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1580
1581 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1582 esc-ctrl-h (delete word backwards).
1583
15841999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1585
1586 * if.h: Add if_nametoindex for NRL.
1587
15881999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1589
1590 * if.c (if_create): New function.
1591
15921999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1593
1594 * snmp.c: New file.
1595
15961999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1597
1598 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1599 (). stream_get () is added.
1600
16011999-08-18 Toshiaki Takada <takada@zebra.org>
1602
1603 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1604
16051999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1606
1607 * table.c (route_table_finish): add function frees table.
1608
16091999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1610
1611 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1612
16131999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1614
1615 * if.h (struct interface ): hw_address, hw_address_len added.
1616
16171999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1618
1619 * if.h (struct interface ): Change structure member if_data to
1620 info, index to ifindex.
1621
16221999-08-08 Rick Payne <rickp@rossfell.co.uk>
1623
1624 * routemap.c: Multi protocol route-map modification.
1625
1626 * routemap.c (route_map_apply): Route match process bug is fixed.
1627
16281999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1629
1630 * thread.c (thread_fetch): When signal comes, goto retry point.
1631
16321999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1633
1634 * Makefile.am: Add sockopt.c and sockopt.h
1635 * sockopt.c: New file.
1636 * sockopt.h: New file.
1637
16381999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1639
1640 * version.h (ZEBRA_VERSION): Release zebra-0.75
1641
16421999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1643
1644 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1645
16461999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1647
1648 * sockunion.h: Add sockunion_getpeername ().
1649
16501999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1651
1652 * version.h: Release zebra-0.74
1653
16541999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1655
1656 * command.h (struct host): Delete lines from struct host. Add
1657 lines to struct vty.
1658
1659 * command.c: Delete `lines LINES'. Terminal display line settings
1660 should be done by `terminal length' command.
1661
16621999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1663
1664 * memory.h (enum): MTYPE_OSPF_PATH are added.
1665
16661999-07-22 Toshiaki Takada <takada@zebra.org>
1667
1668 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1669
16701999-07-21 Toshiaki Takada <takada@zebra.org>
1671
1672 * linklist.c (list_add_node_prev), (list_add_node_next),
1673 (list_add_list): New function added.
1674
1675 * table.c (route_table_free): New function added.
1676
16771999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1678
1679 * plist.c (config_write_prefix): Set write flag when configuration
1680 is written.
1681
16821999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1683
1684 * prefix.c : prefix_cmp() added. change apply_mask() to
1685 apply_mask_ipv4(), and new apply_mask() added.
1686
16871999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1688
1689 * prefix.c (prefix2str): append prefixlen.
1690
16911999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1692
1693 * command.c (config_terminal): Change "config terminal" to
1694 "configure terminal". Reported by Georg Hitsch
1695 <georg@atnet.at>.
1696 (config_terminal_length): `terminal length <0-512>' is added. At
1697 this moment this command is only usef for vty interface.
1698 Suggested by Georg Hitsch <georg@atnet.at>.
1699
17001999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1701
1702 * routemap.c (rulecmp): Add wrapper function of strcmp.
1703
17041999-07-08 Rick Payne <rickp@rossfell.co.uk>
1705
1706 * sockunion.c (inet_aton): Fix bug of inet_aton.
1707
17081999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1709
1710 * version.h (ZEBRA_VERSION): Start zebra-0.73
1711
17121999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1713
1714 * version.h: Bump up to 0.72.
1715
17161999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1717
1718 * command.c (install_default): New function for install default
1719 commands to the node.
1720
1721 * memory.h (enum): MTYPE_NEXTHOP is added.
1722
17231999-07-01 <kunihiro@zebra.org>
1724
1725 * command.c (no_banner_motd): `no banner motd' command added.
1726
17271999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1728
1729 * regex.c: Update to glibc-2.1.1's posix/regex.c
1730
1731 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1732
1733 * prefix.h (IPV4_ADDR_SAME): Macro added.
1734 (IPV6_ADDR_SAME): Likewise.
1735
17361999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1737
1738 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1739
1740 * version.h: Bump up to 0.71.
1741
1742 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1743 VTY socket when IPv6 is enabled.
1744
17451999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1746
1747 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1748 address family to bind.
1749
1750 * command.c: Add quit command.
1751
17521999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1753
1754 * vty.c (vty_read_config): Fix bug of configuration file path
1755 detection.
1756
17571999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1758
1759 * version.h: Bump up to 0.70.
1760
17611999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1762
1763 * buffer.h (GETL): Remove GETL macro.
1764
1765 * version.h: Bump up to 0.69.
1766
17671999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1768
1769 * if.c (connected_add): Commented out connected_log.
1770
17711999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1772
1773 * command.h (struct cmd_element ): strvec and descvec is combined
1774 into newstrvec.
1775
1776 * command.c (desc_make): Function removed.
1777 (desc_next): Function removed.
1778
1779 * command.h (struct cmd_element ): docvec is removed from struct
1780 cmd_element.
1781
17821999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1783
1784 * command.c (cmd_execute_command): Remove command NULL check.
1785
1786 * command.h (struct cmd_element ): Add newstrvec entry to struct
1787 cmd_element.
1788 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1789 (a|b|c) statement.
1790 (DESC): DESC macro is removed.
1791
1792 * vty.c (vty_complete_command): When return value is
1793 CMD_ERR_NO_MATCH, don't display error message.
1794
17951999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1796
1797 * table.c (route_next_until): New function.
1798
1799 * version.h: Bump up to 0.68.
1800
18011999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1802
1803 * vty.c (vty_close): Free vty->buf when vty is closed.
1804
1805 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1806 MTYPE_COMMUNITY_LIST.
1807
1808 * vty.h (struct vty ): Change buf from static length buffer to
1809 variable length buffer.
1810
1811 * vty.c (vty_ensure): New function added.
1812
18131999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1814
1815 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1816
1817 * command.c (config_enable_password): Freeing host.enable bug is
1818 fixed.
1819 (config_enable_password): Add argc count check.
1820
18211999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1822
1823 * version.h: Bump up to 0.67.
1824
18251999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1826
1827 * command.c (zencrypt): New function for encrypt password.
1828
1829 * command.h (struct host): Add password_encrypt and
1830 enable_encrypt.
1831
18321999-05-30 Jochen Friedrich <jochen@scram.de>
1833
1834 * command.h (struct host): New member encrypt is added for
1835 encrypted password.
1836
18371999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1838
1839 * vty.c: Remove all_digit_check function. Instead use all_digit.
1840
1841 * prefix.c (all_digit): New function for checking string is made
1842 from digit character.
1843
18441999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1845
1846 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1847 (noinst_HEADERS): Add zclient.h
1848
1849 * zclient.[ch]: New file for zebra client routine.
1850
1851 * memory.h (enum): Add MTYPE_ZEBRA.
1852
18531999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1854
1855 * version.h (ZEBRA_VERSION): Update to 0.66.
1856
18571999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1858
1859 * buffer.h (GETC,GETW): Macro deleted.
1860
18611999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1862
1863 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1864
18651999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1866
1867 * vty.c (service_advanced_vty): New command added.
1868 (no_service_advanced_vty): Likewise.
1869
18701999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1871
1872 * vty.c (vty_auth): If advanced flag is set and enable password is
1873 not set, directly login to the ENABLE_NODE. This feature is
1874 originally designed and implemented by Stephen R. van den Berg
1875 <srb@cuci.nl>.
1876
1877 * command.h (host): Add advanced flag to struct host for advanced
1878 vty terminal interface.
1879
1880 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1881
18821999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1883
1884 * command.h (node_type ): Add TABLE_NODE.
1885
1886 * vty.c (vty_telnet_option): Check host.lines value.
1887
1888 * command.c (config_lines): DEFUN for 'lines LINES' command.
1889
1890 * zebra.h: Include <sys/utsname.h> for uname().
1891 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1892 routing table.
1893
1894 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1895 password is not set.
1896 (vty_prompt): Get machine's hostname when hostname is not set.
1897
18981999-05-11 James Willard <james@whispering.org>
1899
1900 * command.c (config_exit): Close connection when `exit' command is
1901 executed at ENABLE_NODE.
1902
19031999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1904
1905 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1906
1907 * command.c (cmd_execute_command_strict): Matched command size
1908 check added.
1909 (cmd_make_desc_line): New function for DEFUN2.
1910
1911 * command.h (struct cmd_element ): Add descsize.
1912
19131999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1914
1915 * command.h (struct cmd_element ): Remame descvec to docvec.
1916 (struct cmd_element ): Add descvec for new description system.
1917
1918 * command.c (desc_make): Check cmd->descvec.
1919
19201999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1921
1922 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1923
19241999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1925
1926 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1927 release.
1928
19291999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1930
1931 * linklist.c (list_delete_all_node): bug fix.
1932 previous code loses current position when node
1933 is deleted.
1934
19351999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1936
1937 * command.h (DESC): Macro added.
1938 (struct cmd_element2): Delete struct cmd_element2.
1939
1940 * plist.c (prefix_list): Sequential number option check is added.
1941
19421999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1943
1944 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1945 added. now we can log both console and file, but still
1946 need some fix about config write.
1947
19481999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1949
1950 * log.c (zvlog_debug): Fix yasu's change.
1951
19521999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1953
1954 * plist.c (prefix_list): Fix typo.
1955
19561999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1957
1958 * Set version to 0.63 for first beta package.
1959
19601999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1961
1962 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1963 (str2prefix_ipv6): Likewise.
1964
19651999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1966
1967 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1968 MTYPE_PREFIX_LIST_ENTRY.
1969
1970 * command.h (node_type ): Add PREFIX_NODE.
1971
19721999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1973
1974 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1975 (copy_runningconfig_startupconfig_cmd) is added.
1976
1977 * table.c (route_node_lookup): Unused match variable deletion.
1978
19791999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1980
1981 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1982 (noinst_HEADERS): plist.h added.
1983
1984 * plist.c, plist.h: New file added.
1985
1986 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1987 * memory.c: Likewise.
1988
19891999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1990
1991 * command.c (show_version): `show version' command added.
1992
19931999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1994
1995 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1996
19971999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1998
1999 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2000
20011999-04-19 Alex Bligh <amb@gxn.net>
2002
2003 * prefix.c (sockunion2hostprefix): Function added.
2004 (sockunion2prefix): Address family was not set. Now it is set.
2005
2006 * vty.c: VTY access-class command is added.
2007
20081999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2009
2010 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2011 xstrdup are likewise.
2012
20131999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2014
2015 * thread.c: Add thread_execute for other routing daemon.
2016 OSPF tasks need to be generated by "sheduled" and "executed".
2017
20181999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2019
2020 * buffer.c: Rewrite buffer_write and buffer_flush related
2021 functions for fixing bugs. Reason of the problem and fix is
2022 suggested by Alex Bligh <amb@gxn.net>.
2023
20241999-04-12 Alex Bligh <amb@gxn.net>
2025
2026 * command.c (cmd_entry_function_descr): Added for variable
2027 argument help display.
2028
20291999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2030
2031 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2032
20331999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2034
2035 * stream.c: stream_fifo_free bug is fixed.
2036
20371999-03-19 Toshiaki Takada <takada@zebra.org>
2038
2039 * stream.c (stream_strncpy): Added for getting any length bytes
2040 from stream.
2041
20421999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2043
2044 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2045
20461999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2049 length and lp is overrun one octet.
2050
20511999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2052
2053 * vty.h: add VTY's timeout function.
2054
20551999-03-05 <kunihiro@zebra.org>
2056
2057 * command.h (node_type ): Add OSPF6_node.
2058
20591999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2060
2061 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2062
20631999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2064
2065 * zebra.h: Include <net/if_var.h> if it exists.
2066
20671999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2068
2069 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2070
2071 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2072
2073 * command.h: Include vector.h and vty.h
2074
20751999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2076
2077 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2078
2079 * routemap.c (route_map_apply_index): Add prefix argument.
2080 (route_map_apply): Likewise.
2081
2082 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2083
2084 * stream.c: Add stream_fifo related functions.
2085
20861999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2087
2088 * daemon.c: Return integer value. File descriptor close is added.
2089
2090 * memory.h (enum): add MTYPE_OSPF_LSA.
2091
20921999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2093
2094 * rsh.c: Remove empty file.
2095
20961999-02-22 <kunihiro@zebra.org>
2097
2098 * routemap.c: Add add/delete hook to route_map_master.
2099
21001999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2101
2102 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2103 strlcpy on system without these.
2104
21051999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2106
2107 * syslog support added
2108
21091999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2110
2111 * filter.c (access_list_add_hook): added for hook function management.
2112 * filter.c (access_list_delete_hook): Likewise.
2113
21141999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2115
2116 * stream.c: New file.
2117 * stream.h: New file.
2118 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2119
21201999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2121
2122 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2123
2124 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2125
21261998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2127
2128 * routemap.c: route_map_index_delete() added.
2129
21301998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2131
2132 * buffer.c (buffer_empty): check cp instead of sp.
2133
21341998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2135
2136 * radix.[ch]: Deleted.
2137
21381998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2139
2140 * buffer.c: Prototype fixes.
2141 * prefix.c: Likewise.
2142 * sockunion.c: Likewise.
2143 * sockunion.h: Likewise.
2144
21451998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2146
2147 * vty.c (vty_read): DELETE key works as vty_delete_char.
2148
21491998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2150
2151 * log.c (time_print): chane %y to %Y.
2152
21531998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * distribute.c: new file.
2156
21571998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2158
2159 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2160 complete support of IPv6 access list.
2161
2162 * command.c (config_write_element): function delete.
2163 (config_write_host): function add. password and enable password
2164 isn't printed to vty interface.
2165
21661998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2167
2168 * filter.c: Change prefix_ipv4 to prefix and add support of
2169 prefix_ipv6 filtering.
2170
21711998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2174 header includes.
2175
21761998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2177
2178 * log.c (log_flush): fix function name typo.
2179
21801998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2181
2182 * memory.h: OSPF memory type is added.
2183
21841998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2185
2186 * command.c (sort_node): add sort_node() for pretty printing of
2187 command on vty interface.
2188 (config_password): delete the restriction of charaster of password
2189 string.
2190
21911998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2192
2193 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2194
21951998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2196
2197 * network.h: New file.
2198
21991998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2200
2201 * vty.c (vty_will_echo): function name change from vty_off_echo.
2202
22031998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2204
2205 * buffer.h: add PUTC,PUTW,PUTL macros.
2206
22071998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2208
2209 * route.[ch]: renamed to prefix.[ch]
2210
22111998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2214
2215 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2216
22171998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2218
2219 * host.[ch]: merged with command.[ch]
2220
22211998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2222
2223 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2224
22251998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * route.c (str2prefix): str2prefix () is gone.
2228
22291998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2230
2231 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2232
2233 * .cvsignore: add file.
2234
2235 * memory.c (xerror): add arguent `type' and `size'.
2236
2237 * socket.c: deleted.
2238
22391998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2240
2241 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2242 * linklist.c: same as above.
2243
22441998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2245
2246 * filter.[ch]: added.
2247
22481998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2249
2250 * vty.c (config_who): return CMD_SUCCESS
2251
22521998-04-01 Jochen Friedrich <jochen@scram.de>
2253
2254 * table.c (route_dump_node): route_dump_node is IPv6 specific
2255 function so move #ifdef to the end of route_dump_node ().
2256
22571998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2258
2259 * if.c: DEFUN(interface_desc) added.
2260
22611998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2262
2263 * if.c: separated from ripd/rip_interface.c
2264
22651998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2266
2267 * thread.[ch] : added.
2268
22691998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2270
2271 * vty.c (vty_delete_char): fix size bug.
2272 (vty_backward_pure_word): function added.
2273 (vty_read): ESC + 'f' perform vty_forward_word.
2274 (vty_read): ESC + 'b' perform vty_backward_word.
2275
22761998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2277
2278 * radix.c (radix_lookup_rt): add mask check.
2279 (radix_delete_duproute): add mask check.
2280
22811998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2282
2283 * command.c (config_write_file): fix vty -> file_vty.
2284
22851998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2286
2287 * command.c (cmd_filter_ambiguous): add complex type treatment.
2288
22891998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2290
2291 * vty.c (vty_time_print): function added.
2292 (vty_complete_command): now [...] element isn't shown by completion.
2293
22941998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2295
2296 * command.c : change from cmd_install_node() to install_node().
2297
22981998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2299
2300 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2301
23021998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2303
2304 * command.c (cmd_execute_command): check command length.
2305
2306 * timer.c (zebra_timer_set): add zebra_timer_set.
2307
23081998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2309
2310 * command.h (node_type ): add ZEBRA_NODE.
2311
2312 * command.c (config_exit): add RIP_NODE.
2313 (config_write_file): add RIP_NODE.
2314
23151998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2316
2317 * print_version.c (print_version): Now Copyright is 1996-1998.
2318
2319 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2320
23211997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2322
2323 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2324
2325 * sockunion.c (sockunion_sameprefix): add same prefix for
2326 sockunion.
2327
23281997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2329
2330 * radix.[ch] : are moved from ../zebra directroy.
2331
2332 * command.c (config_from_file): if command execution failed down
2333 level to CONFIG_NODE.
2334
2335 * host.c: config_log function which enable 'log FILENAME' command.
2336
23371997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2338
2339 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2340 transpose character.
2341
2342 * command.c: cmd_cmdsize add, this is useful to check incomplete
2343 command.
2344
23451997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2346
2347 * fd.h: add family for address family
2348
23491997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2350
2351 * command.o
2352 * vty.o
2353 * host.o is moved from ../zebra
2354
23551997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2356
2357 * make library directory.
2358