blob: 292f850066ba166ecb72c733cfb9b34fc6736633 [file] [log] [blame]
paul75e15fe2004-10-31 02:13:09 +000012004-10-31 Paul Jakma <paul@dishone.st>
2
3 * vty.c: As per Andrew's suggestions..
4 (vty_serv_un) remove flags.
5 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
6
pauldccfb192004-10-29 08:29:36 +000072004-10-29 Paul Jakma <paul@dishone.st>
8
9 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
10 to vtysh_accept, where sock is the actual fd we wanted to set to
11 O_NONBLOCK, ie the /connected/ vtysh unix socket.
12
hasso508ec912004-10-23 14:26:49 +0000132004-10-23 Hasso Tepper <hasso at quagga.net>
14
15 * zclient.c: Unbreak reading interface update message. Might fix
16 blocker bugzilla #109.
17
paul23b9c612004-10-22 11:51:57 +0000182004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +000019
20 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +000021 -1.
22 (setsockopt_pktinfo) unexported
23 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
24 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +000025 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
26 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +000027 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +000028 * command.h: Cleanup the defines a bit, add helper defines and
29 collapse all defines to use those. Add an attribute field to
30 cmd_element to support, eg hidden or deprecated commands, add
31 defun defines for such. All that's left to do is add logic
32 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +000033 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +000034
hasso6590f2c2004-10-19 20:40:08 +0000352004-10-19 Hasso Tepper <hasso at quagga.net>
36
37 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
38 * print_version.c: Remove. print_version () function moved to
39 command.[c|h].
40 * command.c: Use QUAGGA_COPYRIGHT.
41 * Makefile.am: Remove useless version.c and print_version.c files.
42
hasso3fb9cd62004-10-19 19:44:43 +0000432004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
44
45 * zclient.c: (zebra_interface_address_read) If the destination address
46 is encoded as all zeroes, load it as a NULL pointer.
47 * if.h: Add comment describing struct connected destination field
48 and indicating that it may be NULL. Define macros
49 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
50 with PtP logic (distinguish between host and subnet addressing).
51 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
52 properly,
53 (connected_lookup_address) ditto.
54 (connected_add_by_prefix) Handle case where destination is NULL,
55 * prefix.[c|h]: New functions ipv4_network_addr and
56 ipv4_broadcast_addr.
57
hassoddd85ed2004-10-13 08:18:07 +0000582004-10-13 Hasso Tepper <hasso at quagga.net>
59
60 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
61 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +000062 * smux.c, smux.h: Remove all defaults to initialize smux connection to
63 snmpd by default even if not configured to do so. "smux peer OID
64 <password>" initializes now connection and "no smux peer" terminates
65 it.
hassoddd85ed2004-10-13 08:18:07 +000066
paul42d49862004-10-13 05:22:18 +0000672004-10-13 Paul Jakma <paul@dishone.st>
68
69 * (global) more const'ification.
70 * sockunion.c: (sockunion_su2str) buffer should be sized
71 SU_ADDRSTRLEN.
72 (sockunion_log) do not return stack variables, strdup buf before
73 return.
74 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
75 values against ULONG_MAX is daft, when caller probably has passed
76 a type that can not hold ULONG_MAX. use a temporary long instead.
77 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
78 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
79
hassoa1494112004-10-11 12:53:17 +0000802004-10-11 Hasso Tepper <hasso at quagga.net>
81
82 * command.h: Sync DEFUNSH with other macros.
83 * sockunion.c, sockunion.h: More const strings.
84
paul9076fbd2004-10-11 09:40:58 +0000852004-10-11 Paul Jakma <paul@dishone.st>
86
87 * thread.c: (funcname_thread_add_timer)
88 (funcname_thread_add_timer_msec) Fix mistakes from last change.
89 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +000090 * if.h: mtu's should be unsigned.
91 * routemap.{c,h}: const char updates
92 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +000093
paul9035efa2004-10-10 11:56:56 +0000942004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +000095
96 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +000097 * command.h: Change DEFUN func to take const char *[] rather
98 than char **, to begin process of fixing compile warnings in lib/.
99 Nearly all other changes in this commit follow from this change.
100 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
101 const void * and cast an automatic const char *p to it.
102 (buffer_putstr) add const
103 * command.c: (zencrypt) const qualifier
104 (cmd_execute_command_real) ditto
105 (cmd_execute_command_strict) ditto
106 (config_log_file) ditto.
107 Fix leak of getcwd() returned string.
108 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
109 * distribute.{c,h}: Update with const qualifier.
110 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
111 (distribute_lookup) Cast to char *, note that it's ok.
112 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
113 (distribute_get) Cast to char *, note that it's ok.
114 * filter.c: Update with const qualifier.
115 * if.{c,h}: ditto.
116 * if_rmap.{c,h}: ditto.
117 (if_rmap_lookup) Cast to char *, note that it's ok.
118 (if_rmap_get) ditto.
119 * log.{c,h}: Update with const qualifier.
120 * plist.{c,h}: ditto.
121 * routemap.{c,h}: ditto.
122 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
123 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
124 * vty.c: Update with const qualifier.
125
hasso27a43a82004-10-08 06:29:12 +00001262004-10-08 Hasso Tepper <hasso at quagga.net>
127
128 * routemap.c, routemap.h: Make some string arguments const.
129
paul5973ee72004-10-08 01:36:54 +00001302004-10-05 Paul Jakma <paul@dishone.st>
131
132 * version.h.in: print_version declaration is here, not in automake
133 generated version.h.
134
hassoea8e9d92004-10-07 21:32:14 +00001352004-10-08 Hasso Tepper <hasso at quagga.net>
136
137 * command.c, command.h: Make argument of cmd_make_strvec function
138 const.
139 * command.c: Make hostname commands usable in vtysh again.
140
hasso6ad96ea2004-10-07 19:33:46 +00001412004-10-07 Hasso Tepper <hasso at quagga.net>
142
143 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
144 strings const.
145
hasso8c328f12004-10-05 21:01:23 +00001462004-10-05 Hasso Tepper <hasso at quagga.net>
147
148 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
149 changes to fix warnings.
150
paul96e27c92004-10-05 14:33:43 +00001512004-10-05 Paul Jakma <paul@dishone.st>
152
153 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
154 functions to change byte order between system IP_HDRINCL order
155 and host order.
paul98c91ac2004-10-05 14:57:50 +0000156 * thread.c: (funcname_thread_add_timer_timeval) new function, add
157 timer at specified timeval.
158 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
159 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000160
hassob04c6992004-10-04 19:10:31 +00001612004-10-04 Hasso Tepper <hasso at quagga.net>
162
163 * memory.c, memory.h: Make char * argument of strdup functions const.
164 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
165 header.
166 * log.h: Make log message const in struct message.
167 * log.c: Fix some indenting.
168 * network.c, network.h: Make second argument of writen() const.
169
hassoe7168df2004-10-03 20:11:32 +00001702004-10-03 Hasso Tepper <hasso at quagga.net>
171
172 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
173 * command.c: Don't initialize commands that don't make sense if vtysh
174 is used.
175 * vty.c: Make VTY_NODE appear in vtysh.
176
hasso18a6dce2004-10-03 18:18:34 +00001772004-10-03 James R. Leu <jleu at mindspring.com>
178
179 * zclient.c, zclient.h: zclient functions for router id handling.
180 * zebra.h: New message types for router id handling.
181
paul9172ee02004-09-27 12:46:37 +00001822004-09-27 Paul Jakma <paul@dishone.st>
183
184 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
185 to try to fragment oversized packets. Enabled only for Linux.
186 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
187 to consolidate various ad-hoc platform defines for same thing.
188
hassoe473b032004-09-26 16:08:11 +00001892004-09-26 Hasso Tepper <hasso at quagga.net>
190
191 * vty.c, sockopt.c: Fix compiler warnings.
192
hasso52dc7ee2004-09-23 19:18:23 +00001932004-09-23 Hasso Tepper <hasso at quagga.net>
194
195 * linklist.h: Remove list and listnode typedefs.
196 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
197
paul0b3acf42004-09-17 08:39:08 +00001982004-09-17 Paul Jakma <paul@dishone.st>
199
paulb89e60c2004-09-21 15:43:13 +0000200 * sockopt.c: Add missing bracket
201
2022004-09-17 Paul Jakma <paul@dishone.st>
203
paul0b3acf42004-09-17 08:39:08 +0000204 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
205
paul33394762004-09-13 11:27:57 +00002062004-09-13 Paul Jakma <paul@dishone.st>
207
208 * command.c: Update the copyright string in the default motd.
209
gdt630e4802004-08-31 17:28:41 +00002102004-08-31 David Wiggins <dwiggins@bbn.com>
211
212 * hash.c (hash_iterate): Save next pointer before calling
213 procedure, so that iteration works even if the called procedure
214 deletes the hash backet.
215
216 * linklist.h (listtail): new macro, not yet used.
217
hasso34553cc2004-08-27 13:56:39 +00002182004-08-27 Hasso Tepper <hasso at quagga.net>
219
220 * command.c: Install "terminal length" commands only if vty is used.
221 Vtysh will handle it itself.
222
gdtafa43b22004-08-26 13:12:41 +00002232004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
224
225 * sockopt.h: Define method-independent macro for callers of
226 get_ifindex to use for cmsg length.
227
paule6822762004-08-19 04:13:29 +00002282004-08-19 Paul Jakma <paul@dishone.st>
229
paulefba6ce2004-08-25 13:47:16 +0000230 * zebra.h: add MAX and MIN defines (eg for ospf6d)
231
2322004-08-19 Paul Jakma <paul@dishone.st>
233
paule6822762004-08-19 04:13:29 +0000234 * sockopt.c: include sockopt.h
235 rename some of the _pktinfo_ functions to _ifindex, where that is
236 their purpose.
237 (getsockopt_ipv6_pktinfo_ifindex) renamed to
238 getsockopt_ipv6_ifindex.
239 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
240 (setsockopt_pktinfo) update with previous and add comment re
241 AF_INET portability.
242 (setsockopt_ifindex) generic ifindex function ala
243 setsockopt_pktinfo.
244 (getsockopt_ipv4_pktinfo_ifindex) renamed to
245 getsockopt_ipv4_ifindex.
246 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
247 ifdef/elses. pktinfo case forgot to set ifindex.
248 (getsockopt_pktinfo_ifindex) renamed to
249 getsockopt_ifindex. update some calls to renamed functions.
250 * sockopt.h: Update renamed exported functions
251 Rename the CMSG_SIZE macros to IFINDEX.
252 Guard IPv4 PKTINFO in a conditional define.
253
paulc0618de2004-08-18 21:52:58 +00002542004-08-18 Paul Jakma <paul@dishone.st>
255
256 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
257 to prevent inadvertent blocking of daemons by use of
258 vtysh. TODO: disentangle manual paging from the buffer_write
259 path so that unix vty can use this path too and be reliable.
260
gdt33f92322004-07-23 16:14:32 +00002612004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
262
263 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
264 on NetBSD, and add comments to make it less confusing. Change the
265 sense of the SUNOS_5 test to make parallel structure between the
266 variables and the code.
267
paul4f7baa02004-07-23 15:11:07 +00002682004-07-23 Paul Jakma <paul@dishone.st>
269
270 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
271 sizeof pktinfo as appropriate, to be used when allocating msg
272 buffers. export setsockopt_pktinfo() and
273 getsockopt_pktinfo_ifindex()
274 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
275 set received ifindex sock option.
276 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
277 (getsockopt_cmsg_data) retrieve indicated control info from
278 message header.
279 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
280 (setsockopt_ipv4_pktinfo) v4 version
281 (setsockopt_pktinfo) the exported version
282 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
283 (getsockopt_pktinfo_ifindex) the exported version
284
paul05c447d2004-07-22 19:14:27 +00002852004-07-14 Paul Jakma <paul@dishone.st>
286
287 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
288 the flags to a constant rather increment to be kinder.
289 (quagga_sigevent_process) new function, to do core of what
290 quagga_signal_timer did. dont block signals at all as sig->caught
291 is volatile sig_atomic_t and should be safe to access from signal
292 and normal contexts. The signal blocking is unneeded paranoia, but
293 is left intact under an ifdef, should some platform require it.
294 Check global caught flag before iterating through array.
295 (quagga_signal_timer) nearly everything moved to
296 quagga_sigevent_process. Left in under ifdef, in case some
297 platform could use a regular timer check for signals.
298 * sigevent.h: quagga_sigevent_process declaration.
299 * thread.c: (thread_fetch) check for signals at beginning of
300 scheduler loop, check for signals if select returns EINTR.
301
gdtb7797132004-07-13 13:47:25 +00003022004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
303
304 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
305 confuses gdb, at least on NetBSD 2.0_BETA, where the block
306 succeeds.
307
paul5510e832004-07-09 14:00:01 +00003082004-07-09 Paul Jakma <paul@dishone.st>
309
310 * Merge Kunihiro's 'show route-map' change and add
311 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000312 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
313 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000314
paulb06c14f2004-07-09 12:24:42 +00003152004-07-09 Juris Kalnins <juris@mt.lv>
316
317 * if.c: (if_cmp_func) fix for interface names where name is same,
318 but one has no number, eg "devtyp" and "devtyp0".
319
gdt87efd642004-06-30 17:36:11 +00003202004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
321
322 * Makefile.am: Make libzebra shared.
323
paul138ce752004-06-21 10:35:59 +00003242004-06-21 Paul Jakma <paul@dishone.st>
325
326 * ChangeLog: fix my last update config.h -> zebra.h ;)
327 * zebra.h: Fix gcc check.
328
paul02ff83c2004-06-11 11:27:03 +00003292004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
330
331 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
332 to u_char. (ipv6_access_list_remark_cmd) ditto.
333 if.c: ditto
334 * network.c: (readn/writen) pointer arg should be type u_char.
335 * plist.c: needs to include stream.h, not declare stream functions
336 internally.
337 (various) Add static qualifier to internal functions.
338 (prefix_list_type_str) extraneous breaks in switch statement.
339 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
340 * stream.h: depends on plist.h and export stream_put_prefix
341 * vty.c: (vty_<telnet option build functions>) should use
342 unsigned char, telnet options are 0 -> 255.
343 * zclient.c: various u_char<->char type cleanups.
344 * zebra.h: Having to define CMSG_* can apply to more than just
345 BSDI_NRL.
346
paul51a87982004-06-09 10:36:05 +00003472004-06-09 Paul Jakma <paul@dishone.st>
348
paul138ce752004-06-21 10:35:59 +0000349 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000350
paul5228ad22004-06-04 17:58:18 +00003512004-06-04 Paul Jakma <paul@dishone.st>
352
353 * type mismatch fixes
354
hasso6708fa32004-05-18 18:46:54 +00003552004-05-18 Hasso Tepper <hasso@estpak.ee>
356
357 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
358
paul0a589352004-05-08 11:48:26 +00003592004-05-08 Paul Jakma <paul@dishone.st>
360
361 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
362 message format.
363
3642004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
365
366 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
367 (zapi_ipv4_delete) ditto.
368 (zapi_ipv4_route) add/delete a route by way of cmd arg.
369 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
370 (zapi_ipv6_delete) ditto.
371 (zapi_ipv6_route) add/delete a route by way of cmd arg.
372 (zebra_interface_address_delete_read) collapsed into
373 zebra_interface_address_read.
374 (zebra_interface_address_delete_read) ditto.
375 (zebra_interface_address_read) read address add/delete messages
376 by way of type argument. Describe command message format.
377 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
378 Describe command message format.
379 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
380 (zclient_redistribute_set) Collapsed into zclient_redistribute
381 (zclient_redistribute_unset) ditto
382 (zclient_redistribute) set/unset redistribution.
383 (zclient_redistribute_default_set) Collapsed into
384 zclient_redistribute_default.
385 (zclient_redistribute_default_unset) ditto.
386 (zclient_redistribute_default) Redistribute default set/unset.
387 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
388 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
389 zclient_redistribute. Ditto for
390 zclient_redistribute_default_{set/unset}.
391
paul4a7aac12004-05-08 05:00:31 +00003922004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
393
394 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
395 from IPv4, and Solaris treats the MTU's differently.
396 Add connected_add_by_prefix, for use by later patch.
397 * if.c: (connected_add_by_prefix) Add prefix to connected list.
398 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
399 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000400 * command.c: (sockunion_getsockname) use socklen_t for len.
401 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000402
paul31fcdd32004-04-21 11:00:43 +00004032004-04-21 Boris Kovalenko <boris@tagnet.ru>
404
405 * daemon.c: (daemon) fix check for error return from setsid
406
paulc49b3062004-01-19 21:23:37 +00004072004-01-19 Paul Jakma <paul@dishone.st>
408
409 * sigevent.{c,h}: New files, implement event handled signals.
410 see signal_init() in sigevent.h.
411
jardinc32e1b52003-12-23 09:06:51 +00004122003-12-23 Vincent Jardin <jardin@6wind.com>
413
414 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
415
gdt3dbf9962003-12-22 20:18:18 +00004162003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
417
418 * vty.c (vty_use_backup_config): Don't free filenames before using
419 them for unlink.
420
paul54aba542003-08-21 20:28:24 +00004212003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
422
423 * command.c: Fix <cr> display problem for command line
424 description
425
paule9af5c72003-05-24 11:54:31 +00004262003-05-24 Anil Madhavapeddy
427
428 * (sockunion.c): Incorrect bounds specified in sockunion_log()
429
paul445f1432003-05-16 19:00:31 +00004302003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
431
432 * vty.c: -A option
433
4342003-04-19 Hasso Tepper <hasso@estpak.ee>
435
436 * rip_routemap.c: sync daemon's route-map commands to have same
437 syntax
438
paul718e3742002-12-13 20:15:29 +00004392002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
440
441 * vty.c (vty_flush): One line more on vty.
442
4432002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
444
445 * vector.c (vector_lookup): Add new function.
446
4472002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
448
449 * thread.c (timeval_adjust): Fix unconditional crush due to
450 FreeBSD's select() system call timeval value check.
451
4522002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
453
454 * zebra-0.93 released.
455
4562002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
457
458 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
459 van Maarseveen's suggestion.
460
4612002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
462
463 * command.c: Change bcopy() to memcpy().
464
4652001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
466
467 * command.c (config_password): Fix host.password clear bug.
468 Reported by Wang Jian <lark@linux.net.cn>.
469
4702001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
471
472 * thread.c (thread_should_yield): New function to check thread
473 should yeild it's execution to other thread. Suggested by: Rick
474 Payne <rickp@ayrnetworks.com>
475
4762001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
477
478 * thread.c (thread_timer_cmp): Rewrite function.
479
480 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
481
4822001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
483
484 * zebra-0.92a released.
485
4862001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
487
488 * zebra-0.92 released.
489
4902001-08-12 Akihiro Mizutani <mizutani@dml.com>
491
492 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
493 string to "1.1.0.0/16".
494
4952001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
496
497 * filter.c (access_list_lookup): access_list_lookup's first
498 argument is changed from address family to AFI.
499
500 * plist.c: (prefix_list_lookup): Likewise.
501
5022001-07-27 Akihiro Mizutani <mizutani@dml.com>
503
504 * plist.c: ge and le display order is changed. Old compatible
505 rule (len <= ge-value <= le-value) is removed.
506
5072001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
508
509 * prefix.h: Temporary fix for alignment of prefix problem.
510
5112001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
512
513 * prefix.h (struct prefix): Remove safi and padding field.
514 (struct prefix_ipv4): Likewise.
515 (struct prefix_ipv6): Likewise.
516 (struct prefix_ls): Likewise.
517 (struct prefix_rd): Likewise.
518
519 * command.h (enum node_type): Preparation for BGP new config.
520
521 * vty.c (vty_end_config): Likewise.
522
5232001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
524
525 * routemap.c (route_map_rule_delete): Call func_free when
526 route-map rule is deleted.
527
5282001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
529
530 * routemap.c (route_map_index_lookup): Prevent to use deny and
531 permit for same route-map sequence.
532
5332001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
534
535 * vty.c (vty_read_config): Fix warning.
536
5372001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
538
539 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
540 strings.
541
5422001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
543
544 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
545 CMSG_FIRSTHDR.
546
5472001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
548
549 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
550
5512001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
552
553 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
554 lib" member.
555
5562001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
557
558 * vty.c (vty_read_config): Revert check of integrate_default when
559 VTYSH is defined.
560
5612001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * vty.c (vty_read_config): Do not check integrate_default. That
564 should be used only by vtysh.
565
5662001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
567
568 * vty.c (vty_serv_un): Set umask 0077.
569 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
570 wait for boot configuration.
571
572 * if.c (if_lookup_address): Make it smart implementation.
573
574 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
575 options for IPv4 This is here so that people only have to do their
576 OS multicast mess in one place rather than all through zebra,
577 ospfd, and ripd .
578
5792001-02-04 Akihiro Mizutani <mizutani@dml.com>
580
581 * plist.c (vty_prefix_list_install): Even when argument is
582 invalid, new memory is allocated. Now memory allocation is done
583 after argument check.
584
5852001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
586
587 * zebra-0.91 is released.
588
5892001-01-31 Akihiro Mizutani <mizutani@dml.com>
590
591 * vty.c (vty_login): Add vty login command.
592
5932001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
594
595 * vty.c (vty_reset): Close accept socket.
596
5972001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
598
599 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
600 attribute.
601
6022001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
603
604 * zclient.c (zebra_interface_address_add_read): Fetch interface
605 address flag.
606 (zebra_interface_address_delete_read): Likewise.
607
6082001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
609
610 * table.c (route_node_match_ipv4): Utility function for IPv4
611 address lookup.
612 (route_node_match_ipv6): Utility function for IPv4 address lookup.
613
6142001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
615
616 * if.c: Delete RIP_API part until new implementation comes out.
617
6182001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
619
620 * hash.h (struct Hash): Rename alloc to count. Change type to
621 unsigned long.
622
623 * stream.c (stream_getc_from): New function.
624 (stream_getw_from): Likewise.
625
626 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
627
6282001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
629
630 * flap.c: File is removed.
631
632 * flap.c: Likewise.
633
634 * roken.h: Likewise.
635
636 * buffer.c (buffer_new): Remove type option to buffer_new().
637
6382001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
639
640 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
641
6422001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
643
644 * zebra-0.90 is released.
645
646 * command.c: Update Copyright year.
647
6482001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
649
650 * if.c (if_create): Register connected_free() function for
651 deletion.
652 (if_delete): Free connected information when the interface is
653 deleted.
654 (if_lookup_by_index): Fix argument type from int to unsigned int.
655 (connected_add): Keep list in order if old info found, essential
656 for repeatable operation in some daemons.
657
6582001-01-09 endo@suri.co.jp (Masahiko Endo)
659
660 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
661 read thread.
662
6632001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
664
665 * filter.c (access_list_delete): Access-list name is not freed.
666
667 * plist.c (prefix_list_delete): Prefix-list name is not freed.
668
6692000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
670
671 * zclient.c (zclient_start): Change to use UNIX domain
672 socket for zebra communication.
673
674 * vector.c (vector_init): vector_alloc and vector_data_alloc is
675 removed. All memory allocation count should be maintained by
676 XMALLOC and XFREE macros.
677
6782000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
679
680 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
681
6822000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
683
684 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
685 value.
686
6872000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
688
689 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
690 allocated in vty_new ().
691
6922000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
695
696 * command.c (config_write_terminal): Display "end" at the end of
697 configuration.
698
699 * plist.c (vty_prefix_list_install): Use AF_INET to determine
700 lenum length.
701
7022000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
703
704 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
705 then all lines write by IOV_MAX.
706
7072000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
708
709 * command.c (config_write_file): Robust method for writing
710 configuration file and recover from backing up config file.
711
7122000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
713
714 * smux.c (smux_connect): More fail check.
715 (smux_trap): When SMUX connection is not established, do nothing.
716
7172000-11-28 Gleb Natapov <gleb@nbase.co.il>
718
719 * thread.c (thread_fetch): Execut event list first. Old event
720 list is renamed to ready list. With this change, event thread is
721 executed before any other thread.
722
723 * thread.h (struct thread_master): Add ready list.
724
7252000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
726
727 * linklist.c (listnode_add_after): Add node right after the
728 listnode pointer.
729
7302000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
731
732 * smux.h: Pass struct variable to WriteMethod.
733
7342000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
735
736 * if.c (if_lookup_address): When looking up interface with IP
737 address, Sometimes multiple interfaces will match. Now PtP
738 interfaces prevail in such a case which seem the right thing to
739 do: There will probably also be host routes which usually prevail
740 over network routes.
741
7422000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
743
744 * smux.c (smux_trap): SMUX trap implementation.
745
7462000-11-19 Akihiro Mizutani <mizutani@dml.com>
747
748 * plist.c: Add automatic conversion function of an old rule.
749 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
750
7512000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
752
753 * zclient.c (zebra_interface_add_read): Read hardware address when
754 hw_addr_len is greater than 0.
755
7562000-11-15 Akihiro Mizutani <mizutani@dml.com>
757
758 * plist.c: The rule of "len <= ge-value <= le-value"
759 was changed to "len < ge-value <= le-value".
760
7612000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
762
763 * memory.[ch]: Added #define and functions for ospf6d.
764
765 * log.[ch]: some platform says that the data of used va_list
766 is undefined. Changed to hold list of va_list for each
767 vsnprintf.
768
7692000-11-07 Rick Payne <rickp@rossfell.co.uk>
770
771 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
772
7732000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
774
775 * command.c (config_exit): Fix bug of missing break after case
776 BGP_VPNV4_NODE.
777
7782000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
779
780 * vector.c (vector_unset): Check i is not nevative.
781
7822000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
783
784 * smux.c (smux_sock): Set terminating '\0'. Check address family.
785
786 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
787 gai_strerror. Check address family.
788
7892000-10-23 Jochen Friedrich <jochen@scram.de>
790
791 * smux.c: Use linklist rather than vector.
792 (smux_getnext): A SMUX subagent has to behave as if it manages the
793 whole SNMP MIB tree itself. It's the duty of the master agent to
794 collect the best answer and return it to the manager. See RFC 1227
795 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
796 bad here as it actually might ask multiple times for the same
797 GETNEXT request as it throws away the answer when it expects it in
798 a different subtree and might come back later with the very same
799 request.
800
8012000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
802
803 * command.c (cmd_init): Log related command are only installed for
804 terminal mode.
805
8062000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
807
808 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
809
810 * zebra.h: Remove #warn directive.
811
8122000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
813
814 * keychain.c (keychain_init): Register "key chain" command to
815 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
816
817 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
818 CONFIG_NODE.
819
820 * command.c (config_end): Likewise.
821
822 * keychain.c (keychain_get): Key is sorted by it's identifier
823 value.
824
8252000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
826
827 * linklist.c (list_delete_all_node): Call delete function if it is
828 defined.
829
830 * command.c (cmd_execute_command_strict): Add modification for
831 vtysh.
832 (cmd_execute_command_strict): Remove first argument cmdvec because
833 it is global varibale in command.c.
834
8352000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
836
837 * command.c (cmd_init): Install
838 copy_runningconfig_startupconfig_cmd only in terminal mode.
839
840 * linklist.c (list_delete_node): Simplify the function.
841 (listnode_lookup): Renamed from list_lookup_node.
842
8432000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
844
845 * stream.h: Undef stream_read and stream_write without
846 parenthesis.
847
848 * newlist.c: File removed.
849
850 * newlist.h: Likewise.
851
852 * linklist.c (list_new): Remove list_init(). To allocate new
853 linked list, please use list_new().
854 (listnode_add): Remove list_add_node(). To add new node to linked
855 list, please use listnode_add().
856 (list_delete_by_val): Revemove fucntion.
857
8582000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
859
860 * table.c (route_table_free): Reimplement route_table_free().
861
8622000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
863
864 * keychain.c (keychain_get): Register key_delete_func to key
865 list's delete function. Use linklist.c instead of newlist.c.
866
8672000-10-04 Akihiro Mizutani <mizutani@dml.com>
868
869 * filter.c (access_list_remark): Add access-list's remark command.
870 (no_access_list): "no access-list 100 permit any" error message
871 bug is fixed.
872
8732000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
874
875 * memory.h (enum): Add MTYPE_SOCKUNION.
876
8772000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
878
879 * zebra-0.89 is released.
880
8812000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
882
883 * linklist.c (list_add_node_head): Delete unused function.
884 (list_add_node_tail): Likewise.
885
8862000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
887
888 * stream.c (stream_read_unblock): Add new function for unblocking
889 read.
890
8912000-09-26 Jochen Friedrich <jochen@nwe.de>
892
893 * smux.c (smux_register): Fix bug of can't register more than one
894 MIB with SMUX.
895
8962000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
897
898 * vty.c (vty_close): Fix memory leak of sb_buffer.
899 (vty_new): Likewise.
900
9012000-09-21 steve@Watt.COM (Steve Watt)
902
903 * log.h: Do not declare zlog_priority[0] variable.
904
9052000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
906
907 * linklist.h (struct _list ): Add member cmp for compare function.
908 (struct _list ): Member up is deleted
909
9102000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
911
912 * if.c: Include RIP_API header when RIP API is enabled.
913
9142000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
915
916 * prefix.c (prefix_free): Siplify prefix_free().
917
918 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
919
9202000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
921
922 * zebra.h: Merge roken.h into zebra.h.
923
9242000-09-05 Akihiro Mizutani <mizutani@dml.com>
925
926 * routemap.c (route_map_init_vty): Install route-map command to
927 RMAP_NODE.
928
9292000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
930
931 * thread.c (thread_get_id): Remove pthread related garbage.
932
933 * command.h (struct host): Likewise.
934
935 * zebra.h: Likewise.
936
9372000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
938
939 * command.h (node_type ): Add AAA node for authentication.
940
941 * vty.c (vty_close): Do not close stdout.
942
9432000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
944
945 * vty.c (vty_init_vtysh): Added for vtysh.
946
947 * distribute.c (districute_list_prefix_all): Interface independent
948 filter can be set.
949 (distribute_list_all): Likewise.
950 (config_show_distribute): Display current distribute-list status
951 for "show ip protocols".
952
9532000-08-18 Akihiro Mizutani <mizutani@dml.com>
954
955 * command.c (config_terminal_no_length): no terminal monitor ->
956 terminal no monitor
957 (cmd_init): Do not install service_terminal_length_cmd into
958 ENABLE_NODE.
959
960 * vty.c (terminal_no_monitor): no terminal length -> terminal no
961 length.
962
9632000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * zebra-0.88 is released.
966
9672000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
968
969 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
970 better IAC handling.
971
972 * vty.c (vty_telnet_option): Change telnet option handling.
973
9742000-08-15 Gleb Natapov <gleb@nbase.co.il>
975
976 * zclient.c (zclient_redistribute_unset): New function added.
977
9782000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
979
980 * zclient.c (zebra_interface_add_read): Change ifindex restore
981 size from two octet to four.
982 (zebra_interface_state_read): Likewise.
983 (zebra_interface_address_add_read): Likewise.
984
9852000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
986
987 * vty.c (vty_event): Use vector_set_index() instead of
988 vector_set().
989
9902000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
991
992 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
993 Administrative Distance of each protocol.
994
9952000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
996
997 * if.h (struct interface ): Add new member bandwidth to struct
998 interface.
999
1000 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1001 (zebra_interface_state_read): Likewise.
1002
10032000-08-07 Gleb Natapov <gleb@nbase.co.il>
1004
1005 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1006 is added. This hook is called when route-map is changed. The
1007 parameters passed to the hook are 'event' and 'route-map name'
1008
1009 * routemap.h: Add prototype for route_map_event_hook().
1010
10112000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1012
1013 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1014 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1015
1016 * routemap.c (route_map_empty): Add new function.
1017 (route_map_delete): Use route_map_index_delete() instead of
1018 route_map_index_free().
1019 (route_map_index_free): Function removed.
1020
10212000-08-06 Gleb Natapov <gleb@nbase.co.il>
1022
1023 * routemap.c (route_map_index_delete): Add check for route-map is
1024 empty or not.
1025
10262000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1027
1028 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1029 zclient.
1030
10312000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * zclient.h (struct zebra): Add obuf for output buffer.
1034
1035 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1036 if_indextoname().
1037
10382000-08-02 David Lipovkov <davidl@nbase.co.il>
1039
1040 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1041 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1042
1043 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1044 (no_interface_pseudo): Add "no pseudo" command to interface node.
1045
1046 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1047 send from zebra.
1048
10492000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1050
1051 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1052 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1053
1054 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1055
10562000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1057
1058 * vty.c: Use vector for VTY server thread listing instead of
1059 single value.
1060
10612000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1062
1063 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1064
10652000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1066
1067 * command.c (config_from_file): If command fail in
1068 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1069
1070 * vty.h (struct vty ): Add index_sub member.
1071
10722000-07-27 Akihiro Mizutani <mizutani@dml.com>
1073
1074 * if.c: Help strings updates.
1075
10762000-07-11 Akihiro Mizutani <mizutani@dml.com>
1077
1078 * command.c (no_config_enable_password): Add "no enable password"
1079 command.
1080 (config_write_host): Display password string.
1081
1082 * routemap.c (route_map_delete_match): Add support for delete
1083 match without argument.
1084 (route_map_delete_set): Likewise.
1085
10862000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1087
1088 * command.h (node_type ): Change KEYCHAIN_NODE and
1089 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1090
10912000-07-09 Jochen Friedrich <jochen@scram.de>
1092
1093 * smux.c (config_write_smux): Fixes the option to override OID and
1094 password for SMUX.
1095
10962000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1097
1098 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1099
11002000-07-09 Toshiaki Takada <takada@zebra.org>
1101
1102 * command.c: Sort descvec command's help.
1103
1104 * vty.c (vty_describe_command): Display '<cr>' at the end of
1105 descriptions.
1106
11072000-07-05 Toshiaki Takada <takada@zebra.org>
1108
1109 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1110 treatment of double colon.
1111
11122000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1113
1114 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1115
1116 * keychain.c: New file for authentication key management.
1117 * keychain.h: Likewise.
1118
1119 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1120 ipchains.
1121 * tcpfilter.h: Likewise.
1122
1123 * flap.h: New file for route flap dampening.
1124 * flap.c: Likewise.
1125
11262000-07-04 Toshiaki Takada <takada@zebra.org>
1127
1128 * filter.c (struct filter): Add exact flag.
1129 (access_list): Add exact-match command.
1130 (ipv6_access_list): Add exact-match command.
1131
11322000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1135 request default route.
1136
11372000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1138
1139 * smux.c: Add IPv6 smux connection code.
1140
11412000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1142
1143 * vty.c (vty_complete_command): To cooperate readline library,
1144 returned string is newly allocated. So some match function case
1145 need, free of memory.
1146
11472000-06-12 Akihiro Mizutani <mizutani@dml.com>
1148
1149 * distribute.c: Fix help strings.
1150
11512000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1152
1153 * command.c (cmd_complete_command): Add check for vector_slot
1154 (vline, index) is not NULL when calculating lcd.
1155 (cmd_entry_function): First check variable arguemnt to prevent it
1156 from completion.
1157
11582000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1159
1160 * vty.h (struct vty ): Add output_count member for displaying
1161 output route count. Remove arugment arg from output_func because
1162 the value is passed by vty argument. Change output to output_rn.
1163 Add output_clean function pointer member. Add output_type member.
1164
11652000-06-10 Toshiaki Takada <takada@zebra.org>
1166
1167 * command.c (show_startup_config): Add "show startup-config"
1168 command.
1169
11702000-06-06 Akihiro Mizutani <mizutani@dml.com>
1171
1172 * filter.c: Fix help strings.
1173
11742000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1175
1176 * prefix.h (struct prefix_rd): New prefix structure for routing
1177 distinguisher.
1178 (struct prefix): Add padding to every prefix structure.
1179
1180
1181 * routemap.c (route_map_add_match): When completely same match
1182 statement exists, don't duplicate it.
1183
11842000-06-05 Akihiro Mizutani <mizutani@dml.com>
1185
1186 * routemap.c: Change NAME to WORD.
1187
1188 * plist.c: Fix help strings.
1189
11902000-06-02 Akihiro Mizutani <mizutani@dml.com>
1191
1192 * routemap.c: Fix route-map help strings.
1193
11942000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1195
1196 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1197 to filter other non vararg commands.
1198
1199 * routemap.c (route_map_init_vty): Use install_default() for
1200 install common commands into route-map node..
1201
12022000-06-01 Akihiro Mizutani <mizutani@dml.com>
1203
1204 * command.h (OSPF_STR): Macro added.
1205
12062000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1207
1208 * command.c (cmd_complete_command): LCD completion must not modify
1209 installed command string.
1210
1211 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1212 X:X::X:X to X:X::X:X/M.
1213
12142000-05-31 Toshiaki Takada <takada@zebra.org>
1215
1216 * vty.c (show_history): New defun added.
1217
12182000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1219
1220 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1221 list. CMD_COMPLETE_MATCH is used for LCD completion.
1222
1223 * vty.c (vty_complete_command): Matched string's LCD is completed.
1224
1225 * command.c (cmd_lcd): New function for calculate LCD of matched
1226 strings.
1227
12282000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1229
1230 * command.c (install_default): config_write_terminal_cmd,
1231 config_write_file_cmd, config_write_memory_cmd are added to
1232 default node.
1233
1234 * memory.c (memory_init): Divide show memory command into each
1235 sort.
1236
1237 * command.c (cmd_init): config_write_terminal_cmd,
1238 config_write_file_cmd, config_write_memory_cmd are added to
1239 CONFIG_NODE.
1240
1241 * routemap.c (route_map_index_free): New function.
1242 (no_route_map_all): New DEFUN for "no route-map NAME".
1243
1244 * filter.c (no_access_list_all): New DEFUN for delete access-list
1245 with NAME.
1246 (no_ipv6_access_list_all): Likewise.
1247
12482000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1249
1250 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1251 specified, user can not use "ge" and "le" statement.
1252
12532000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1254
1255 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1256
1257 * table.c (route_table_free): Like wise.
1258
12592000-05-22 Toshiaki Takada <takada@zebra.org>
1260
1261 * vty.c (vty_stop_input): Set history pointer to the latest one.
1262
1263 * vty.c (vty_hist_add): Do not add command line history when input
1264 is as same as previous one.
1265
12662000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1267
1268 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1269
12702000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1271
1272 * command.h (node_type ): Add BGP_VPNV4_NODE.
1273
12742000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1277 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1278
1279 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1280 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1281
1282 * command.c (cmd_complete_command): Make it sure last element of
1283 matchvec is NULL. This fix problem which cause crush in
1284 vty_complete_command(). Reported by: JINMEI Tatuya
1285 <jinmei@isl.rdc.toshiba.co.jp>.
1286
12872000-04-28 Love <lha@s3.kth.se>
1288
1289 * prefix.h (struct prefix): Add padding.
1290
12912000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1292
1293 * command.c (show_version): Update copyright year.
1294
12952000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1296
1297 * routemap.c (route_map_apply): When map is NULL, return deny.
1298
12992000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1300
1301 * filter.c (access_list_apply): When access is NULL, return deny.
1302
1303 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1304
13052000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1308
13092000-04-18 Toshiaki Takada <takada@zebra.org>
1310
1311 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1312 Add argument for hook function to give struct access_list *.
1313
13142000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1315
1316 * plist.c (prefix_list_entry_match): In case of le nor ge is
1317 specified, exact match is performed.
1318 (prefix_list_entry_match): Add any entry matching check.
1319
13202000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1321
1322 * vty.c (exec_timeout): Separate timeout setting to minutes and
1323 seconds.
1324 (no_exec_timeout): Add "no exec-timeout" command.
1325
1326 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1327 600.
1328
13292000-03-31 Jochen Friedrich <jochen@scram.de>
1330
1331 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1332 it is a primitive encoding and not constructed.
1333
13342000-03-28 Toshiaki Takada <takada@zebra.org>
1335
1336 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1337
13382000-03-26 Love <lha@s3.kth.se>
1339
1340 * zclient.c (zclient_read): Add nbytes size check for
1341 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1342
13432000-03-26 Rick Payne <rickp@rossfell.co.uk>
1344
1345 * routemap.c: Add flexible route-map commands such as on-match
1346 next, on-match goto N.
1347
1348 * routemap.h: Likewise
1349
13502000-03-23 Adrian Bool <aid@u.net.uk>
1351
1352 * command.c (config_log_trap): Add new command "log trap
1353 PRIORITY".
1354
13552000-03-14 Toshiaki Takada <takada@zebra.org>
1356
1357 * memory.c (struct memory_list): Add Link List and Link Node
1358 to view.
1359
1360 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1361
13622000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1363
1364 * str.c (snprintf): Fix bug of calling sprintf instead of
1365 vsprintf.
1366
13672000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1368
1369 * memory.h (enum): Add MTYPE_RIP_PEER.
1370
13712000-01-15 Toshiaki Takada <takada@zebra.org>
1372
1373 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1374
13752000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * command.h (node_type ): Add MASC_NODE for masc.
1378
13792000-01-09 Wang Jianliang <wangjl@soim.net>
1380
1381 * routemap.c (route_map_index_add): When route_map_index is not
1382 empty and insert new item at the head, it can cause core dump.
1383 Fix "if (index == map->head)" to "if (point == map->head).
1384 (route_map_add_set): If there is an old set command, override old
1385 set command with new one.
1386 (route_map_index_delete): Use while() instead of for for() for
1387 logical correctness.
1388
13891999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * memory.h (enum): Add MTYPE_BGP_STATIC.
1392
13931999-12-23 Alex Zinin <zinin@amt.ru>
1394 * zebra.h, zclient.*: dynamic int up/down message
1395 support
1396
13971999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1398
1399 * thread.c (thread_cancel_event): Add a function for clean up
1400 events.
1401
14021999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1403
1404 * dropline.c: Delete file.
1405 dropline.h: Linewise.
1406
14071999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * filter.c (access_list_filter_delete): Wrong pointer
1410 access->master was pointed out after access is freed. I store
1411 master value at the beginning of the function.
1412
14131999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1414
1415 * vty.c (exec_timeout): Change of VTY timeout affect to current
1416 VTY connection.
1417 (vty_accept): Instead of immediate exit() return -1.
1418
14191999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1420
1421 * vty.c (vty_configure_lock): Configuration lock function added.
1422 Only one VTY can use CONFI_NODE at the same time.
1423
1424 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1425 thing.
1426
1427 * log.c (log_init): Function removed.
1428 (log_close): Likewise.
1429 (log_flush): Likewise.
1430 (log_open): Likewise.
1431
1432 * vty.c (terminal_monitor): Add new command.
1433 (no_terminal_monitor): Likewise.
1434
1435 * log.c (old_log): Function removed.
1436 (old_log2): Likewise.
1437 (old_log_warn): Likewise.
1438
14391999-12-04 Toshiaki Takada <takada@zebra.org>
1440
1441 * command.c (cmd_ipv6_match): New function added.
1442 (cmd_ipv6_prefix_match): Likewise.
1443
14441999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1445
1446 * command.c (cmd_ipv6_match):
1447
1448 * table.c: Delete #ifdef HAVE_MBGPV4.
1449
1450 * prefix.h (struct prefix): Add safi member.
1451 (struct prefix_ipv4): Likewise.
1452 (struct prefix_ipv6): Likewise.
1453
14541999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1455
1456 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1457
14581999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1459
1460 * version.h: Bump up to 0.81c for testing new kernel codes.
1461
14621999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1463
1464 * thread.h (struct thread): Pthread support is disabled all
1465 platform.
1466
14671999-11-21 Michael Handler <handler@sub-rosa.com>
1468
1469 * Include <limits.h> and <strings.h> under SUNOS_5.
1470
14711999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1472
1473 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
14741999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1475
1476 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1477
14781999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1479
1480 * command.c (disable): Add `disable' command.
1481
14821999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1483
1484 * plist.c (vty_prefix_list_install): Add any check.
1485
14861999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1487
1488 * command.h (node_type ): Add DUMP_NODE.
1489
14901999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1491
1492 * smux.c: Change default SMUX oid to compatible with gated.
1493
14941999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1495
1496 * if_rmap.c: New file added.
1497
1498 * if_rmap.h: New file added.
1499
15001999-10-29 Alex Zinin <zinin@amt.ru>
1501
1502 * hash.c: add hash_free() function
1503
15041999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1505
1506 * hash.c (hash_clean): Add clean function.
1507
1508 * plist.c (prefix_list_reset): Add reset function.
1509
1510 * filter.c (access_list_reset): Add reset function.
1511
15121999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * client.c: Merged with zclient.c.
1515 * client.h: Merged with zclient.h.
1516
15171999-10-15 Jordan Mendelson <jordy@wserv.com>
1518
1519 * md5.c: Imported from GNU C Library.
1520 * md5-gnu.h: Likewise.
1521
15221999-10-15 Jochen Friedrich <jochen@scram.de>
1523
1524 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1525
15261999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1527
1528 * smux.h: New file added.
1529
1530 * snmp.c: Rename to smux.c.
1531
15321999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1533
1534 * command.c (cmd_execute_command_strict): Filter ambious commands.
1535 (cmd_filter_by_string): Change to return enum match_type.
1536
15371999-10-01 Toshiaki Takada <takada@zebra.org>
1538
1539 * vty.c (vty_describe_fold): New function which does VTY
1540 description line fold.
1541 * vty.c (vty_describe_command): Set description column.
1542
15431999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1544
1545 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1546
15471999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1548
1549 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1550 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1551
15521999-09-24 Toshiaki Takada <takada@zebra.org>
1553
1554 * command.c (cmd_filter_by_completion),
1555 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1556 parameter matches range.
1557
15581999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1559
1560 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1561 is performed.
1562
15631999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1564
1565 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1566
15671999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1568
1569 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1570 PREFIX_IPV6_NODE.
1571
1572 * distribute.h: New file added.
1573
1574 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1575
15761999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1577
1578 * vty.c (vty_terminate_all): New function added for reload
1579 support.
1580
15811999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1582
1583 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1584
15851999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1586
1587 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1588 esc-ctrl-h (delete word backwards).
1589
15901999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1591
1592 * if.h: Add if_nametoindex for NRL.
1593
15941999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1595
1596 * if.c (if_create): New function.
1597
15981999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1599
1600 * snmp.c: New file.
1601
16021999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1603
1604 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1605 (). stream_get () is added.
1606
16071999-08-18 Toshiaki Takada <takada@zebra.org>
1608
1609 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1610
16111999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1612
1613 * table.c (route_table_finish): add function frees table.
1614
16151999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1616
1617 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1618
16191999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1620
1621 * if.h (struct interface ): hw_address, hw_address_len added.
1622
16231999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1624
1625 * if.h (struct interface ): Change structure member if_data to
1626 info, index to ifindex.
1627
16281999-08-08 Rick Payne <rickp@rossfell.co.uk>
1629
1630 * routemap.c: Multi protocol route-map modification.
1631
1632 * routemap.c (route_map_apply): Route match process bug is fixed.
1633
16341999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1635
1636 * thread.c (thread_fetch): When signal comes, goto retry point.
1637
16381999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1639
1640 * Makefile.am: Add sockopt.c and sockopt.h
1641 * sockopt.c: New file.
1642 * sockopt.h: New file.
1643
16441999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1645
1646 * version.h (ZEBRA_VERSION): Release zebra-0.75
1647
16481999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1649
1650 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1651
16521999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1653
1654 * sockunion.h: Add sockunion_getpeername ().
1655
16561999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1657
1658 * version.h: Release zebra-0.74
1659
16601999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1661
1662 * command.h (struct host): Delete lines from struct host. Add
1663 lines to struct vty.
1664
1665 * command.c: Delete `lines LINES'. Terminal display line settings
1666 should be done by `terminal length' command.
1667
16681999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1669
1670 * memory.h (enum): MTYPE_OSPF_PATH are added.
1671
16721999-07-22 Toshiaki Takada <takada@zebra.org>
1673
1674 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1675
16761999-07-21 Toshiaki Takada <takada@zebra.org>
1677
1678 * linklist.c (list_add_node_prev), (list_add_node_next),
1679 (list_add_list): New function added.
1680
1681 * table.c (route_table_free): New function added.
1682
16831999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1684
1685 * plist.c (config_write_prefix): Set write flag when configuration
1686 is written.
1687
16881999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1689
1690 * prefix.c : prefix_cmp() added. change apply_mask() to
1691 apply_mask_ipv4(), and new apply_mask() added.
1692
16931999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1694
1695 * prefix.c (prefix2str): append prefixlen.
1696
16971999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1698
1699 * command.c (config_terminal): Change "config terminal" to
1700 "configure terminal". Reported by Georg Hitsch
1701 <georg@atnet.at>.
1702 (config_terminal_length): `terminal length <0-512>' is added. At
1703 this moment this command is only usef for vty interface.
1704 Suggested by Georg Hitsch <georg@atnet.at>.
1705
17061999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1707
1708 * routemap.c (rulecmp): Add wrapper function of strcmp.
1709
17101999-07-08 Rick Payne <rickp@rossfell.co.uk>
1711
1712 * sockunion.c (inet_aton): Fix bug of inet_aton.
1713
17141999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1715
1716 * version.h (ZEBRA_VERSION): Start zebra-0.73
1717
17181999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1719
1720 * version.h: Bump up to 0.72.
1721
17221999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1723
1724 * command.c (install_default): New function for install default
1725 commands to the node.
1726
1727 * memory.h (enum): MTYPE_NEXTHOP is added.
1728
17291999-07-01 <kunihiro@zebra.org>
1730
1731 * command.c (no_banner_motd): `no banner motd' command added.
1732
17331999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1734
1735 * regex.c: Update to glibc-2.1.1's posix/regex.c
1736
1737 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1738
1739 * prefix.h (IPV4_ADDR_SAME): Macro added.
1740 (IPV6_ADDR_SAME): Likewise.
1741
17421999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1743
1744 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1745
1746 * version.h: Bump up to 0.71.
1747
1748 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1749 VTY socket when IPv6 is enabled.
1750
17511999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1752
1753 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1754 address family to bind.
1755
1756 * command.c: Add quit command.
1757
17581999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1759
1760 * vty.c (vty_read_config): Fix bug of configuration file path
1761 detection.
1762
17631999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1764
1765 * version.h: Bump up to 0.70.
1766
17671999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1768
1769 * buffer.h (GETL): Remove GETL macro.
1770
1771 * version.h: Bump up to 0.69.
1772
17731999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * if.c (connected_add): Commented out connected_log.
1776
17771999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * command.h (struct cmd_element ): strvec and descvec is combined
1780 into newstrvec.
1781
1782 * command.c (desc_make): Function removed.
1783 (desc_next): Function removed.
1784
1785 * command.h (struct cmd_element ): docvec is removed from struct
1786 cmd_element.
1787
17881999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1789
1790 * command.c (cmd_execute_command): Remove command NULL check.
1791
1792 * command.h (struct cmd_element ): Add newstrvec entry to struct
1793 cmd_element.
1794 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1795 (a|b|c) statement.
1796 (DESC): DESC macro is removed.
1797
1798 * vty.c (vty_complete_command): When return value is
1799 CMD_ERR_NO_MATCH, don't display error message.
1800
18011999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1802
1803 * table.c (route_next_until): New function.
1804
1805 * version.h: Bump up to 0.68.
1806
18071999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1808
1809 * vty.c (vty_close): Free vty->buf when vty is closed.
1810
1811 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1812 MTYPE_COMMUNITY_LIST.
1813
1814 * vty.h (struct vty ): Change buf from static length buffer to
1815 variable length buffer.
1816
1817 * vty.c (vty_ensure): New function added.
1818
18191999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1820
1821 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1822
1823 * command.c (config_enable_password): Freeing host.enable bug is
1824 fixed.
1825 (config_enable_password): Add argc count check.
1826
18271999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1828
1829 * version.h: Bump up to 0.67.
1830
18311999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1832
1833 * command.c (zencrypt): New function for encrypt password.
1834
1835 * command.h (struct host): Add password_encrypt and
1836 enable_encrypt.
1837
18381999-05-30 Jochen Friedrich <jochen@scram.de>
1839
1840 * command.h (struct host): New member encrypt is added for
1841 encrypted password.
1842
18431999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1844
1845 * vty.c: Remove all_digit_check function. Instead use all_digit.
1846
1847 * prefix.c (all_digit): New function for checking string is made
1848 from digit character.
1849
18501999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1851
1852 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1853 (noinst_HEADERS): Add zclient.h
1854
1855 * zclient.[ch]: New file for zebra client routine.
1856
1857 * memory.h (enum): Add MTYPE_ZEBRA.
1858
18591999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1860
1861 * version.h (ZEBRA_VERSION): Update to 0.66.
1862
18631999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1864
1865 * buffer.h (GETC,GETW): Macro deleted.
1866
18671999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1868
1869 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1870
18711999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1872
1873 * vty.c (service_advanced_vty): New command added.
1874 (no_service_advanced_vty): Likewise.
1875
18761999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1877
1878 * vty.c (vty_auth): If advanced flag is set and enable password is
1879 not set, directly login to the ENABLE_NODE. This feature is
1880 originally designed and implemented by Stephen R. van den Berg
1881 <srb@cuci.nl>.
1882
1883 * command.h (host): Add advanced flag to struct host for advanced
1884 vty terminal interface.
1885
1886 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1887
18881999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1889
1890 * command.h (node_type ): Add TABLE_NODE.
1891
1892 * vty.c (vty_telnet_option): Check host.lines value.
1893
1894 * command.c (config_lines): DEFUN for 'lines LINES' command.
1895
1896 * zebra.h: Include <sys/utsname.h> for uname().
1897 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1898 routing table.
1899
1900 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1901 password is not set.
1902 (vty_prompt): Get machine's hostname when hostname is not set.
1903
19041999-05-11 James Willard <james@whispering.org>
1905
1906 * command.c (config_exit): Close connection when `exit' command is
1907 executed at ENABLE_NODE.
1908
19091999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1910
1911 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1912
1913 * command.c (cmd_execute_command_strict): Matched command size
1914 check added.
1915 (cmd_make_desc_line): New function for DEFUN2.
1916
1917 * command.h (struct cmd_element ): Add descsize.
1918
19191999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1920
1921 * command.h (struct cmd_element ): Remame descvec to docvec.
1922 (struct cmd_element ): Add descvec for new description system.
1923
1924 * command.c (desc_make): Check cmd->descvec.
1925
19261999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1927
1928 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1929
19301999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1931
1932 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1933 release.
1934
19351999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1936
1937 * linklist.c (list_delete_all_node): bug fix.
1938 previous code loses current position when node
1939 is deleted.
1940
19411999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1942
1943 * command.h (DESC): Macro added.
1944 (struct cmd_element2): Delete struct cmd_element2.
1945
1946 * plist.c (prefix_list): Sequential number option check is added.
1947
19481999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1949
1950 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1951 added. now we can log both console and file, but still
1952 need some fix about config write.
1953
19541999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1955
1956 * log.c (zvlog_debug): Fix yasu's change.
1957
19581999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1959
1960 * plist.c (prefix_list): Fix typo.
1961
19621999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1963
1964 * Set version to 0.63 for first beta package.
1965
19661999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1967
1968 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1969 (str2prefix_ipv6): Likewise.
1970
19711999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1972
1973 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1974 MTYPE_PREFIX_LIST_ENTRY.
1975
1976 * command.h (node_type ): Add PREFIX_NODE.
1977
19781999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1979
1980 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1981 (copy_runningconfig_startupconfig_cmd) is added.
1982
1983 * table.c (route_node_lookup): Unused match variable deletion.
1984
19851999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1986
1987 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1988 (noinst_HEADERS): plist.h added.
1989
1990 * plist.c, plist.h: New file added.
1991
1992 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1993 * memory.c: Likewise.
1994
19951999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1996
1997 * command.c (show_version): `show version' command added.
1998
19991999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2000
2001 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2002
20031999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2004
2005 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2006
20071999-04-19 Alex Bligh <amb@gxn.net>
2008
2009 * prefix.c (sockunion2hostprefix): Function added.
2010 (sockunion2prefix): Address family was not set. Now it is set.
2011
2012 * vty.c: VTY access-class command is added.
2013
20141999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2015
2016 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2017 xstrdup are likewise.
2018
20191999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2020
2021 * thread.c: Add thread_execute for other routing daemon.
2022 OSPF tasks need to be generated by "sheduled" and "executed".
2023
20241999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2025
2026 * buffer.c: Rewrite buffer_write and buffer_flush related
2027 functions for fixing bugs. Reason of the problem and fix is
2028 suggested by Alex Bligh <amb@gxn.net>.
2029
20301999-04-12 Alex Bligh <amb@gxn.net>
2031
2032 * command.c (cmd_entry_function_descr): Added for variable
2033 argument help display.
2034
20351999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2036
2037 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2038
20391999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * stream.c: stream_fifo_free bug is fixed.
2042
20431999-03-19 Toshiaki Takada <takada@zebra.org>
2044
2045 * stream.c (stream_strncpy): Added for getting any length bytes
2046 from stream.
2047
20481999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2049
2050 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2051
20521999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2053
2054 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2055 length and lp is overrun one octet.
2056
20571999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2058
2059 * vty.h: add VTY's timeout function.
2060
20611999-03-05 <kunihiro@zebra.org>
2062
2063 * command.h (node_type ): Add OSPF6_node.
2064
20651999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2066
2067 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2068
20691999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2070
2071 * zebra.h: Include <net/if_var.h> if it exists.
2072
20731999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2074
2075 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2076
2077 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2078
2079 * command.h: Include vector.h and vty.h
2080
20811999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2082
2083 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2084
2085 * routemap.c (route_map_apply_index): Add prefix argument.
2086 (route_map_apply): Likewise.
2087
2088 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2089
2090 * stream.c: Add stream_fifo related functions.
2091
20921999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2093
2094 * daemon.c: Return integer value. File descriptor close is added.
2095
2096 * memory.h (enum): add MTYPE_OSPF_LSA.
2097
20981999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2099
2100 * rsh.c: Remove empty file.
2101
21021999-02-22 <kunihiro@zebra.org>
2103
2104 * routemap.c: Add add/delete hook to route_map_master.
2105
21061999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2107
2108 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2109 strlcpy on system without these.
2110
21111999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2112
2113 * syslog support added
2114
21151999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2116
2117 * filter.c (access_list_add_hook): added for hook function management.
2118 * filter.c (access_list_delete_hook): Likewise.
2119
21201999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2121
2122 * stream.c: New file.
2123 * stream.h: New file.
2124 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2125
21261999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2127
2128 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2129
2130 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2131
21321998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2133
2134 * routemap.c: route_map_index_delete() added.
2135
21361998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * buffer.c (buffer_empty): check cp instead of sp.
2139
21401998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * radix.[ch]: Deleted.
2143
21441998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2145
2146 * buffer.c: Prototype fixes.
2147 * prefix.c: Likewise.
2148 * sockunion.c: Likewise.
2149 * sockunion.h: Likewise.
2150
21511998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2152
2153 * vty.c (vty_read): DELETE key works as vty_delete_char.
2154
21551998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2156
2157 * log.c (time_print): chane %y to %Y.
2158
21591998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2160
2161 * distribute.c: new file.
2162
21631998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2164
2165 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2166 complete support of IPv6 access list.
2167
2168 * command.c (config_write_element): function delete.
2169 (config_write_host): function add. password and enable password
2170 isn't printed to vty interface.
2171
21721998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2173
2174 * filter.c: Change prefix_ipv4 to prefix and add support of
2175 prefix_ipv6 filtering.
2176
21771998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2178
2179 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2180 header includes.
2181
21821998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2183
2184 * log.c (log_flush): fix function name typo.
2185
21861998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2187
2188 * memory.h: OSPF memory type is added.
2189
21901998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2191
2192 * command.c (sort_node): add sort_node() for pretty printing of
2193 command on vty interface.
2194 (config_password): delete the restriction of charaster of password
2195 string.
2196
21971998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2198
2199 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2200
22011998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2202
2203 * network.h: New file.
2204
22051998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * vty.c (vty_will_echo): function name change from vty_off_echo.
2208
22091998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2210
2211 * buffer.h: add PUTC,PUTW,PUTL macros.
2212
22131998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2214
2215 * route.[ch]: renamed to prefix.[ch]
2216
22171998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2218
2219 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2220
2221 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2222
22231998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2224
2225 * host.[ch]: merged with command.[ch]
2226
22271998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2228
2229 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2230
22311998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2232
2233 * route.c (str2prefix): str2prefix () is gone.
2234
22351998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2236
2237 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2238
2239 * .cvsignore: add file.
2240
2241 * memory.c (xerror): add arguent `type' and `size'.
2242
2243 * socket.c: deleted.
2244
22451998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2246
2247 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2248 * linklist.c: same as above.
2249
22501998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2251
2252 * filter.[ch]: added.
2253
22541998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2255
2256 * vty.c (config_who): return CMD_SUCCESS
2257
22581998-04-01 Jochen Friedrich <jochen@scram.de>
2259
2260 * table.c (route_dump_node): route_dump_node is IPv6 specific
2261 function so move #ifdef to the end of route_dump_node ().
2262
22631998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2264
2265 * if.c: DEFUN(interface_desc) added.
2266
22671998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2268
2269 * if.c: separated from ripd/rip_interface.c
2270
22711998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * thread.[ch] : added.
2274
22751998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2276
2277 * vty.c (vty_delete_char): fix size bug.
2278 (vty_backward_pure_word): function added.
2279 (vty_read): ESC + 'f' perform vty_forward_word.
2280 (vty_read): ESC + 'b' perform vty_backward_word.
2281
22821998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2283
2284 * radix.c (radix_lookup_rt): add mask check.
2285 (radix_delete_duproute): add mask check.
2286
22871998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2288
2289 * command.c (config_write_file): fix vty -> file_vty.
2290
22911998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2292
2293 * command.c (cmd_filter_ambiguous): add complex type treatment.
2294
22951998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2296
2297 * vty.c (vty_time_print): function added.
2298 (vty_complete_command): now [...] element isn't shown by completion.
2299
23001998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2301
2302 * command.c : change from cmd_install_node() to install_node().
2303
23041998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2305
2306 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2307
23081998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2309
2310 * command.c (cmd_execute_command): check command length.
2311
2312 * timer.c (zebra_timer_set): add zebra_timer_set.
2313
23141998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2315
2316 * command.h (node_type ): add ZEBRA_NODE.
2317
2318 * command.c (config_exit): add RIP_NODE.
2319 (config_write_file): add RIP_NODE.
2320
23211998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2322
2323 * print_version.c (print_version): Now Copyright is 1996-1998.
2324
2325 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2326
23271997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2328
2329 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2330
2331 * sockunion.c (sockunion_sameprefix): add same prefix for
2332 sockunion.
2333
23341997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2335
2336 * radix.[ch] : are moved from ../zebra directroy.
2337
2338 * command.c (config_from_file): if command execution failed down
2339 level to CONFIG_NODE.
2340
2341 * host.c: config_log function which enable 'log FILENAME' command.
2342
23431997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2344
2345 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2346 transpose character.
2347
2348 * command.c: cmd_cmdsize add, this is useful to check incomplete
2349 command.
2350
23511997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2352
2353 * fd.h: add family for address family
2354
23551997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2356
2357 * command.o
2358 * vty.o
2359 * host.o is moved from ../zebra
2360
23611997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2362
2363 * make library directory.
2364