blob: 3dbf9ebc6d7a813fce8cb4bf38d8aba9ae584ed2 [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.
paul66cbbce2004-10-31 16:15:33 +00006 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +00007 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
8 * thread.c: Update stats and funcname alloc/free to use previous
9 specific memory type defines
paul75e15fe2004-10-31 02:13:09 +000010
pauldccfb192004-10-29 08:29:36 +0000112004-10-29 Paul Jakma <paul@dishone.st>
12
13 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
14 to vtysh_accept, where sock is the actual fd we wanted to set to
15 O_NONBLOCK, ie the /connected/ vtysh unix socket.
16
hasso508ec912004-10-23 14:26:49 +0000172004-10-23 Hasso Tepper <hasso at quagga.net>
18
19 * zclient.c: Unbreak reading interface update message. Might fix
20 blocker bugzilla #109.
21
paul23b9c612004-10-22 11:51:57 +0000222004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +000023
24 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +000025 -1.
26 (setsockopt_pktinfo) unexported
27 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
28 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +000029 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
30 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +000031 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +000032 * command.h: Cleanup the defines a bit, add helper defines and
33 collapse all defines to use those. Add an attribute field to
34 cmd_element to support, eg hidden or deprecated commands, add
35 defun defines for such. All that's left to do is add logic
36 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +000037 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +000038
hasso6590f2c2004-10-19 20:40:08 +0000392004-10-19 Hasso Tepper <hasso at quagga.net>
40
41 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
42 * print_version.c: Remove. print_version () function moved to
43 command.[c|h].
44 * command.c: Use QUAGGA_COPYRIGHT.
45 * Makefile.am: Remove useless version.c and print_version.c files.
46
hasso3fb9cd62004-10-19 19:44:43 +0000472004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
48
49 * zclient.c: (zebra_interface_address_read) If the destination address
50 is encoded as all zeroes, load it as a NULL pointer.
51 * if.h: Add comment describing struct connected destination field
52 and indicating that it may be NULL. Define macros
53 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
54 with PtP logic (distinguish between host and subnet addressing).
55 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
56 properly,
57 (connected_lookup_address) ditto.
58 (connected_add_by_prefix) Handle case where destination is NULL,
59 * prefix.[c|h]: New functions ipv4_network_addr and
60 ipv4_broadcast_addr.
61
hassoddd85ed2004-10-13 08:18:07 +0000622004-10-13 Hasso Tepper <hasso at quagga.net>
63
64 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
65 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +000066 * smux.c, smux.h: Remove all defaults to initialize smux connection to
67 snmpd by default even if not configured to do so. "smux peer OID
68 <password>" initializes now connection and "no smux peer" terminates
69 it.
hassoddd85ed2004-10-13 08:18:07 +000070
paul42d49862004-10-13 05:22:18 +0000712004-10-13 Paul Jakma <paul@dishone.st>
72
73 * (global) more const'ification.
74 * sockunion.c: (sockunion_su2str) buffer should be sized
75 SU_ADDRSTRLEN.
76 (sockunion_log) do not return stack variables, strdup buf before
77 return.
78 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
79 values against ULONG_MAX is daft, when caller probably has passed
80 a type that can not hold ULONG_MAX. use a temporary long instead.
81 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
82 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
83
hassoa1494112004-10-11 12:53:17 +0000842004-10-11 Hasso Tepper <hasso at quagga.net>
85
86 * command.h: Sync DEFUNSH with other macros.
87 * sockunion.c, sockunion.h: More const strings.
88
paul9076fbd2004-10-11 09:40:58 +0000892004-10-11 Paul Jakma <paul@dishone.st>
90
91 * thread.c: (funcname_thread_add_timer)
92 (funcname_thread_add_timer_msec) Fix mistakes from last change.
93 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +000094 * if.h: mtu's should be unsigned.
95 * routemap.{c,h}: const char updates
96 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +000097
paul9035efa2004-10-10 11:56:56 +0000982004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +000099
100 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000101 * command.h: Change DEFUN func to take const char *[] rather
102 than char **, to begin process of fixing compile warnings in lib/.
103 Nearly all other changes in this commit follow from this change.
104 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
105 const void * and cast an automatic const char *p to it.
106 (buffer_putstr) add const
107 * command.c: (zencrypt) const qualifier
108 (cmd_execute_command_real) ditto
109 (cmd_execute_command_strict) ditto
110 (config_log_file) ditto.
111 Fix leak of getcwd() returned string.
112 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
113 * distribute.{c,h}: Update with const qualifier.
114 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
115 (distribute_lookup) Cast to char *, note that it's ok.
116 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
117 (distribute_get) Cast to char *, note that it's ok.
118 * filter.c: Update with const qualifier.
119 * if.{c,h}: ditto.
120 * if_rmap.{c,h}: ditto.
121 (if_rmap_lookup) Cast to char *, note that it's ok.
122 (if_rmap_get) ditto.
123 * log.{c,h}: Update with const qualifier.
124 * plist.{c,h}: ditto.
125 * routemap.{c,h}: ditto.
126 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
127 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
128 * vty.c: Update with const qualifier.
129
hasso27a43a82004-10-08 06:29:12 +00001302004-10-08 Hasso Tepper <hasso at quagga.net>
131
132 * routemap.c, routemap.h: Make some string arguments const.
133
paul5973ee72004-10-08 01:36:54 +00001342004-10-05 Paul Jakma <paul@dishone.st>
135
136 * version.h.in: print_version declaration is here, not in automake
137 generated version.h.
138
hassoea8e9d92004-10-07 21:32:14 +00001392004-10-08 Hasso Tepper <hasso at quagga.net>
140
141 * command.c, command.h: Make argument of cmd_make_strvec function
142 const.
143 * command.c: Make hostname commands usable in vtysh again.
144
hasso6ad96ea2004-10-07 19:33:46 +00001452004-10-07 Hasso Tepper <hasso at quagga.net>
146
147 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
148 strings const.
149
hasso8c328f12004-10-05 21:01:23 +00001502004-10-05 Hasso Tepper <hasso at quagga.net>
151
152 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
153 changes to fix warnings.
154
paul96e27c92004-10-05 14:33:43 +00001552004-10-05 Paul Jakma <paul@dishone.st>
156
157 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
158 functions to change byte order between system IP_HDRINCL order
159 and host order.
paul98c91ac2004-10-05 14:57:50 +0000160 * thread.c: (funcname_thread_add_timer_timeval) new function, add
161 timer at specified timeval.
162 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
163 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000164
hassob04c6992004-10-04 19:10:31 +00001652004-10-04 Hasso Tepper <hasso at quagga.net>
166
167 * memory.c, memory.h: Make char * argument of strdup functions const.
168 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
169 header.
170 * log.h: Make log message const in struct message.
171 * log.c: Fix some indenting.
172 * network.c, network.h: Make second argument of writen() const.
173
hassoe7168df2004-10-03 20:11:32 +00001742004-10-03 Hasso Tepper <hasso at quagga.net>
175
176 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
177 * command.c: Don't initialize commands that don't make sense if vtysh
178 is used.
179 * vty.c: Make VTY_NODE appear in vtysh.
180
hasso18a6dce2004-10-03 18:18:34 +00001812004-10-03 James R. Leu <jleu at mindspring.com>
182
183 * zclient.c, zclient.h: zclient functions for router id handling.
184 * zebra.h: New message types for router id handling.
185
paul9172ee02004-09-27 12:46:37 +00001862004-09-27 Paul Jakma <paul@dishone.st>
187
188 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
189 to try to fragment oversized packets. Enabled only for Linux.
190 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
191 to consolidate various ad-hoc platform defines for same thing.
192
hassoe473b032004-09-26 16:08:11 +00001932004-09-26 Hasso Tepper <hasso at quagga.net>
194
195 * vty.c, sockopt.c: Fix compiler warnings.
196
hasso52dc7ee2004-09-23 19:18:23 +00001972004-09-23 Hasso Tepper <hasso at quagga.net>
198
199 * linklist.h: Remove list and listnode typedefs.
200 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
201
paul0b3acf42004-09-17 08:39:08 +00002022004-09-17 Paul Jakma <paul@dishone.st>
203
paulb89e60c2004-09-21 15:43:13 +0000204 * sockopt.c: Add missing bracket
205
2062004-09-17 Paul Jakma <paul@dishone.st>
207
paul0b3acf42004-09-17 08:39:08 +0000208 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
209
paul33394762004-09-13 11:27:57 +00002102004-09-13 Paul Jakma <paul@dishone.st>
211
212 * command.c: Update the copyright string in the default motd.
213
gdt630e4802004-08-31 17:28:41 +00002142004-08-31 David Wiggins <dwiggins@bbn.com>
215
216 * hash.c (hash_iterate): Save next pointer before calling
217 procedure, so that iteration works even if the called procedure
218 deletes the hash backet.
219
220 * linklist.h (listtail): new macro, not yet used.
221
hasso34553cc2004-08-27 13:56:39 +00002222004-08-27 Hasso Tepper <hasso at quagga.net>
223
224 * command.c: Install "terminal length" commands only if vty is used.
225 Vtysh will handle it itself.
226
gdtafa43b22004-08-26 13:12:41 +00002272004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
228
229 * sockopt.h: Define method-independent macro for callers of
230 get_ifindex to use for cmsg length.
231
paule6822762004-08-19 04:13:29 +00002322004-08-19 Paul Jakma <paul@dishone.st>
233
paulefba6ce2004-08-25 13:47:16 +0000234 * zebra.h: add MAX and MIN defines (eg for ospf6d)
235
2362004-08-19 Paul Jakma <paul@dishone.st>
237
paule6822762004-08-19 04:13:29 +0000238 * sockopt.c: include sockopt.h
239 rename some of the _pktinfo_ functions to _ifindex, where that is
240 their purpose.
241 (getsockopt_ipv6_pktinfo_ifindex) renamed to
242 getsockopt_ipv6_ifindex.
243 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
244 (setsockopt_pktinfo) update with previous and add comment re
245 AF_INET portability.
246 (setsockopt_ifindex) generic ifindex function ala
247 setsockopt_pktinfo.
248 (getsockopt_ipv4_pktinfo_ifindex) renamed to
249 getsockopt_ipv4_ifindex.
250 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
251 ifdef/elses. pktinfo case forgot to set ifindex.
252 (getsockopt_pktinfo_ifindex) renamed to
253 getsockopt_ifindex. update some calls to renamed functions.
254 * sockopt.h: Update renamed exported functions
255 Rename the CMSG_SIZE macros to IFINDEX.
256 Guard IPv4 PKTINFO in a conditional define.
257
paulc0618de2004-08-18 21:52:58 +00002582004-08-18 Paul Jakma <paul@dishone.st>
259
260 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
261 to prevent inadvertent blocking of daemons by use of
262 vtysh. TODO: disentangle manual paging from the buffer_write
263 path so that unix vty can use this path too and be reliable.
264
gdt33f92322004-07-23 16:14:32 +00002652004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
266
267 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
268 on NetBSD, and add comments to make it less confusing. Change the
269 sense of the SUNOS_5 test to make parallel structure between the
270 variables and the code.
271
paul4f7baa02004-07-23 15:11:07 +00002722004-07-23 Paul Jakma <paul@dishone.st>
273
274 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
275 sizeof pktinfo as appropriate, to be used when allocating msg
276 buffers. export setsockopt_pktinfo() and
277 getsockopt_pktinfo_ifindex()
278 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
279 set received ifindex sock option.
280 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
281 (getsockopt_cmsg_data) retrieve indicated control info from
282 message header.
283 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
284 (setsockopt_ipv4_pktinfo) v4 version
285 (setsockopt_pktinfo) the exported version
286 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
287 (getsockopt_pktinfo_ifindex) the exported version
288
paul05c447d2004-07-22 19:14:27 +00002892004-07-14 Paul Jakma <paul@dishone.st>
290
291 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
292 the flags to a constant rather increment to be kinder.
293 (quagga_sigevent_process) new function, to do core of what
294 quagga_signal_timer did. dont block signals at all as sig->caught
295 is volatile sig_atomic_t and should be safe to access from signal
296 and normal contexts. The signal blocking is unneeded paranoia, but
297 is left intact under an ifdef, should some platform require it.
298 Check global caught flag before iterating through array.
299 (quagga_signal_timer) nearly everything moved to
300 quagga_sigevent_process. Left in under ifdef, in case some
301 platform could use a regular timer check for signals.
302 * sigevent.h: quagga_sigevent_process declaration.
303 * thread.c: (thread_fetch) check for signals at beginning of
304 scheduler loop, check for signals if select returns EINTR.
305
gdtb7797132004-07-13 13:47:25 +00003062004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
307
308 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
309 confuses gdb, at least on NetBSD 2.0_BETA, where the block
310 succeeds.
311
paul5510e832004-07-09 14:00:01 +00003122004-07-09 Paul Jakma <paul@dishone.st>
313
314 * Merge Kunihiro's 'show route-map' change and add
315 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000316 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
317 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000318
paulb06c14f2004-07-09 12:24:42 +00003192004-07-09 Juris Kalnins <juris@mt.lv>
320
321 * if.c: (if_cmp_func) fix for interface names where name is same,
322 but one has no number, eg "devtyp" and "devtyp0".
323
gdt87efd642004-06-30 17:36:11 +00003242004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
325
326 * Makefile.am: Make libzebra shared.
327
paul138ce752004-06-21 10:35:59 +00003282004-06-21 Paul Jakma <paul@dishone.st>
329
330 * ChangeLog: fix my last update config.h -> zebra.h ;)
331 * zebra.h: Fix gcc check.
332
paul02ff83c2004-06-11 11:27:03 +00003332004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
334
335 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
336 to u_char. (ipv6_access_list_remark_cmd) ditto.
337 if.c: ditto
338 * network.c: (readn/writen) pointer arg should be type u_char.
339 * plist.c: needs to include stream.h, not declare stream functions
340 internally.
341 (various) Add static qualifier to internal functions.
342 (prefix_list_type_str) extraneous breaks in switch statement.
343 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
344 * stream.h: depends on plist.h and export stream_put_prefix
345 * vty.c: (vty_<telnet option build functions>) should use
346 unsigned char, telnet options are 0 -> 255.
347 * zclient.c: various u_char<->char type cleanups.
348 * zebra.h: Having to define CMSG_* can apply to more than just
349 BSDI_NRL.
350
paul51a87982004-06-09 10:36:05 +00003512004-06-09 Paul Jakma <paul@dishone.st>
352
paul138ce752004-06-21 10:35:59 +0000353 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000354
paul5228ad22004-06-04 17:58:18 +00003552004-06-04 Paul Jakma <paul@dishone.st>
356
357 * type mismatch fixes
358
hasso6708fa32004-05-18 18:46:54 +00003592004-05-18 Hasso Tepper <hasso@estpak.ee>
360
361 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
362
paul0a589352004-05-08 11:48:26 +00003632004-05-08 Paul Jakma <paul@dishone.st>
364
365 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
366 message format.
367
3682004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
369
370 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
371 (zapi_ipv4_delete) ditto.
372 (zapi_ipv4_route) add/delete a route by way of cmd arg.
373 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
374 (zapi_ipv6_delete) ditto.
375 (zapi_ipv6_route) add/delete a route by way of cmd arg.
376 (zebra_interface_address_delete_read) collapsed into
377 zebra_interface_address_read.
378 (zebra_interface_address_delete_read) ditto.
379 (zebra_interface_address_read) read address add/delete messages
380 by way of type argument. Describe command message format.
381 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
382 Describe command message format.
383 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
384 (zclient_redistribute_set) Collapsed into zclient_redistribute
385 (zclient_redistribute_unset) ditto
386 (zclient_redistribute) set/unset redistribution.
387 (zclient_redistribute_default_set) Collapsed into
388 zclient_redistribute_default.
389 (zclient_redistribute_default_unset) ditto.
390 (zclient_redistribute_default) Redistribute default set/unset.
391 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
392 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
393 zclient_redistribute. Ditto for
394 zclient_redistribute_default_{set/unset}.
395
paul4a7aac12004-05-08 05:00:31 +00003962004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
397
398 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
399 from IPv4, and Solaris treats the MTU's differently.
400 Add connected_add_by_prefix, for use by later patch.
401 * if.c: (connected_add_by_prefix) Add prefix to connected list.
402 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
403 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000404 * command.c: (sockunion_getsockname) use socklen_t for len.
405 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000406
paul31fcdd32004-04-21 11:00:43 +00004072004-04-21 Boris Kovalenko <boris@tagnet.ru>
408
409 * daemon.c: (daemon) fix check for error return from setsid
410
paulc49b3062004-01-19 21:23:37 +00004112004-01-19 Paul Jakma <paul@dishone.st>
412
413 * sigevent.{c,h}: New files, implement event handled signals.
414 see signal_init() in sigevent.h.
415
jardinc32e1b52003-12-23 09:06:51 +00004162003-12-23 Vincent Jardin <jardin@6wind.com>
417
418 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
419
gdt3dbf9962003-12-22 20:18:18 +00004202003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
421
422 * vty.c (vty_use_backup_config): Don't free filenames before using
423 them for unlink.
424
paul54aba542003-08-21 20:28:24 +00004252003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
426
427 * command.c: Fix <cr> display problem for command line
428 description
429
paule9af5c72003-05-24 11:54:31 +00004302003-05-24 Anil Madhavapeddy
431
432 * (sockunion.c): Incorrect bounds specified in sockunion_log()
433
paul445f1432003-05-16 19:00:31 +00004342003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
435
436 * vty.c: -A option
437
4382003-04-19 Hasso Tepper <hasso@estpak.ee>
439
440 * rip_routemap.c: sync daemon's route-map commands to have same
441 syntax
442
paul718e3742002-12-13 20:15:29 +00004432002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
444
445 * vty.c (vty_flush): One line more on vty.
446
4472002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
448
449 * vector.c (vector_lookup): Add new function.
450
4512002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
452
453 * thread.c (timeval_adjust): Fix unconditional crush due to
454 FreeBSD's select() system call timeval value check.
455
4562002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
457
458 * zebra-0.93 released.
459
4602002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
461
462 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
463 van Maarseveen's suggestion.
464
4652002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
466
467 * command.c: Change bcopy() to memcpy().
468
4692001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
470
471 * command.c (config_password): Fix host.password clear bug.
472 Reported by Wang Jian <lark@linux.net.cn>.
473
4742001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
475
476 * thread.c (thread_should_yield): New function to check thread
477 should yeild it's execution to other thread. Suggested by: Rick
478 Payne <rickp@ayrnetworks.com>
479
4802001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
481
482 * thread.c (thread_timer_cmp): Rewrite function.
483
484 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
485
4862001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
487
488 * zebra-0.92a released.
489
4902001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
491
492 * zebra-0.92 released.
493
4942001-08-12 Akihiro Mizutani <mizutani@dml.com>
495
496 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
497 string to "1.1.0.0/16".
498
4992001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
500
501 * filter.c (access_list_lookup): access_list_lookup's first
502 argument is changed from address family to AFI.
503
504 * plist.c: (prefix_list_lookup): Likewise.
505
5062001-07-27 Akihiro Mizutani <mizutani@dml.com>
507
508 * plist.c: ge and le display order is changed. Old compatible
509 rule (len <= ge-value <= le-value) is removed.
510
5112001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
512
513 * prefix.h: Temporary fix for alignment of prefix problem.
514
5152001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
516
517 * prefix.h (struct prefix): Remove safi and padding field.
518 (struct prefix_ipv4): Likewise.
519 (struct prefix_ipv6): Likewise.
520 (struct prefix_ls): Likewise.
521 (struct prefix_rd): Likewise.
522
523 * command.h (enum node_type): Preparation for BGP new config.
524
525 * vty.c (vty_end_config): Likewise.
526
5272001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
528
529 * routemap.c (route_map_rule_delete): Call func_free when
530 route-map rule is deleted.
531
5322001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
533
534 * routemap.c (route_map_index_lookup): Prevent to use deny and
535 permit for same route-map sequence.
536
5372001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
538
539 * vty.c (vty_read_config): Fix warning.
540
5412001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
542
543 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
544 strings.
545
5462001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
547
548 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
549 CMSG_FIRSTHDR.
550
5512001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
552
553 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
554
5552001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
556
557 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
558 lib" member.
559
5602001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
561
562 * vty.c (vty_read_config): Revert check of integrate_default when
563 VTYSH is defined.
564
5652001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
566
567 * vty.c (vty_read_config): Do not check integrate_default. That
568 should be used only by vtysh.
569
5702001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
571
572 * vty.c (vty_serv_un): Set umask 0077.
573 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
574 wait for boot configuration.
575
576 * if.c (if_lookup_address): Make it smart implementation.
577
578 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
579 options for IPv4 This is here so that people only have to do their
580 OS multicast mess in one place rather than all through zebra,
581 ospfd, and ripd .
582
5832001-02-04 Akihiro Mizutani <mizutani@dml.com>
584
585 * plist.c (vty_prefix_list_install): Even when argument is
586 invalid, new memory is allocated. Now memory allocation is done
587 after argument check.
588
5892001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
590
591 * zebra-0.91 is released.
592
5932001-01-31 Akihiro Mizutani <mizutani@dml.com>
594
595 * vty.c (vty_login): Add vty login command.
596
5972001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
598
599 * vty.c (vty_reset): Close accept socket.
600
6012001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
602
603 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
604 attribute.
605
6062001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
607
608 * zclient.c (zebra_interface_address_add_read): Fetch interface
609 address flag.
610 (zebra_interface_address_delete_read): Likewise.
611
6122001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
613
614 * table.c (route_node_match_ipv4): Utility function for IPv4
615 address lookup.
616 (route_node_match_ipv6): Utility function for IPv4 address lookup.
617
6182001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
619
620 * if.c: Delete RIP_API part until new implementation comes out.
621
6222001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
623
624 * hash.h (struct Hash): Rename alloc to count. Change type to
625 unsigned long.
626
627 * stream.c (stream_getc_from): New function.
628 (stream_getw_from): Likewise.
629
630 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
631
6322001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
633
634 * flap.c: File is removed.
635
636 * flap.c: Likewise.
637
638 * roken.h: Likewise.
639
640 * buffer.c (buffer_new): Remove type option to buffer_new().
641
6422001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
643
644 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
645
6462001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
647
648 * zebra-0.90 is released.
649
650 * command.c: Update Copyright year.
651
6522001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
653
654 * if.c (if_create): Register connected_free() function for
655 deletion.
656 (if_delete): Free connected information when the interface is
657 deleted.
658 (if_lookup_by_index): Fix argument type from int to unsigned int.
659 (connected_add): Keep list in order if old info found, essential
660 for repeatable operation in some daemons.
661
6622001-01-09 endo@suri.co.jp (Masahiko Endo)
663
664 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
665 read thread.
666
6672001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
668
669 * filter.c (access_list_delete): Access-list name is not freed.
670
671 * plist.c (prefix_list_delete): Prefix-list name is not freed.
672
6732000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
674
675 * zclient.c (zclient_start): Change to use UNIX domain
676 socket for zebra communication.
677
678 * vector.c (vector_init): vector_alloc and vector_data_alloc is
679 removed. All memory allocation count should be maintained by
680 XMALLOC and XFREE macros.
681
6822000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
683
684 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
685
6862000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
687
688 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
689 value.
690
6912000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
692
693 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
694 allocated in vty_new ().
695
6962000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
697
698 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
699
700 * command.c (config_write_terminal): Display "end" at the end of
701 configuration.
702
703 * plist.c (vty_prefix_list_install): Use AF_INET to determine
704 lenum length.
705
7062000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
707
708 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
709 then all lines write by IOV_MAX.
710
7112000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
712
713 * command.c (config_write_file): Robust method for writing
714 configuration file and recover from backing up config file.
715
7162000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
717
718 * smux.c (smux_connect): More fail check.
719 (smux_trap): When SMUX connection is not established, do nothing.
720
7212000-11-28 Gleb Natapov <gleb@nbase.co.il>
722
723 * thread.c (thread_fetch): Execut event list first. Old event
724 list is renamed to ready list. With this change, event thread is
725 executed before any other thread.
726
727 * thread.h (struct thread_master): Add ready list.
728
7292000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
730
731 * linklist.c (listnode_add_after): Add node right after the
732 listnode pointer.
733
7342000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * smux.h: Pass struct variable to WriteMethod.
737
7382000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
739
740 * if.c (if_lookup_address): When looking up interface with IP
741 address, Sometimes multiple interfaces will match. Now PtP
742 interfaces prevail in such a case which seem the right thing to
743 do: There will probably also be host routes which usually prevail
744 over network routes.
745
7462000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
747
748 * smux.c (smux_trap): SMUX trap implementation.
749
7502000-11-19 Akihiro Mizutani <mizutani@dml.com>
751
752 * plist.c: Add automatic conversion function of an old rule.
753 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
754
7552000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
756
757 * zclient.c (zebra_interface_add_read): Read hardware address when
758 hw_addr_len is greater than 0.
759
7602000-11-15 Akihiro Mizutani <mizutani@dml.com>
761
762 * plist.c: The rule of "len <= ge-value <= le-value"
763 was changed to "len < ge-value <= le-value".
764
7652000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
766
767 * memory.[ch]: Added #define and functions for ospf6d.
768
769 * log.[ch]: some platform says that the data of used va_list
770 is undefined. Changed to hold list of va_list for each
771 vsnprintf.
772
7732000-11-07 Rick Payne <rickp@rossfell.co.uk>
774
775 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
776
7772000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
778
779 * command.c (config_exit): Fix bug of missing break after case
780 BGP_VPNV4_NODE.
781
7822000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
783
784 * vector.c (vector_unset): Check i is not nevative.
785
7862000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
787
788 * smux.c (smux_sock): Set terminating '\0'. Check address family.
789
790 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
791 gai_strerror. Check address family.
792
7932000-10-23 Jochen Friedrich <jochen@scram.de>
794
795 * smux.c: Use linklist rather than vector.
796 (smux_getnext): A SMUX subagent has to behave as if it manages the
797 whole SNMP MIB tree itself. It's the duty of the master agent to
798 collect the best answer and return it to the manager. See RFC 1227
799 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
800 bad here as it actually might ask multiple times for the same
801 GETNEXT request as it throws away the answer when it expects it in
802 a different subtree and might come back later with the very same
803 request.
804
8052000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
806
807 * command.c (cmd_init): Log related command are only installed for
808 terminal mode.
809
8102000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
811
812 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
813
814 * zebra.h: Remove #warn directive.
815
8162000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
817
818 * keychain.c (keychain_init): Register "key chain" command to
819 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
820
821 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
822 CONFIG_NODE.
823
824 * command.c (config_end): Likewise.
825
826 * keychain.c (keychain_get): Key is sorted by it's identifier
827 value.
828
8292000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
830
831 * linklist.c (list_delete_all_node): Call delete function if it is
832 defined.
833
834 * command.c (cmd_execute_command_strict): Add modification for
835 vtysh.
836 (cmd_execute_command_strict): Remove first argument cmdvec because
837 it is global varibale in command.c.
838
8392000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * command.c (cmd_init): Install
842 copy_runningconfig_startupconfig_cmd only in terminal mode.
843
844 * linklist.c (list_delete_node): Simplify the function.
845 (listnode_lookup): Renamed from list_lookup_node.
846
8472000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
848
849 * stream.h: Undef stream_read and stream_write without
850 parenthesis.
851
852 * newlist.c: File removed.
853
854 * newlist.h: Likewise.
855
856 * linklist.c (list_new): Remove list_init(). To allocate new
857 linked list, please use list_new().
858 (listnode_add): Remove list_add_node(). To add new node to linked
859 list, please use listnode_add().
860 (list_delete_by_val): Revemove fucntion.
861
8622000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
863
864 * table.c (route_table_free): Reimplement route_table_free().
865
8662000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
867
868 * keychain.c (keychain_get): Register key_delete_func to key
869 list's delete function. Use linklist.c instead of newlist.c.
870
8712000-10-04 Akihiro Mizutani <mizutani@dml.com>
872
873 * filter.c (access_list_remark): Add access-list's remark command.
874 (no_access_list): "no access-list 100 permit any" error message
875 bug is fixed.
876
8772000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
878
879 * memory.h (enum): Add MTYPE_SOCKUNION.
880
8812000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
882
883 * zebra-0.89 is released.
884
8852000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * linklist.c (list_add_node_head): Delete unused function.
888 (list_add_node_tail): Likewise.
889
8902000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
891
892 * stream.c (stream_read_unblock): Add new function for unblocking
893 read.
894
8952000-09-26 Jochen Friedrich <jochen@nwe.de>
896
897 * smux.c (smux_register): Fix bug of can't register more than one
898 MIB with SMUX.
899
9002000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
901
902 * vty.c (vty_close): Fix memory leak of sb_buffer.
903 (vty_new): Likewise.
904
9052000-09-21 steve@Watt.COM (Steve Watt)
906
907 * log.h: Do not declare zlog_priority[0] variable.
908
9092000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
910
911 * linklist.h (struct _list ): Add member cmp for compare function.
912 (struct _list ): Member up is deleted
913
9142000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
915
916 * if.c: Include RIP_API header when RIP API is enabled.
917
9182000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
919
920 * prefix.c (prefix_free): Siplify prefix_free().
921
922 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
923
9242000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
925
926 * zebra.h: Merge roken.h into zebra.h.
927
9282000-09-05 Akihiro Mizutani <mizutani@dml.com>
929
930 * routemap.c (route_map_init_vty): Install route-map command to
931 RMAP_NODE.
932
9332000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
934
935 * thread.c (thread_get_id): Remove pthread related garbage.
936
937 * command.h (struct host): Likewise.
938
939 * zebra.h: Likewise.
940
9412000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
942
943 * command.h (node_type ): Add AAA node for authentication.
944
945 * vty.c (vty_close): Do not close stdout.
946
9472000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
948
949 * vty.c (vty_init_vtysh): Added for vtysh.
950
951 * distribute.c (districute_list_prefix_all): Interface independent
952 filter can be set.
953 (distribute_list_all): Likewise.
954 (config_show_distribute): Display current distribute-list status
955 for "show ip protocols".
956
9572000-08-18 Akihiro Mizutani <mizutani@dml.com>
958
959 * command.c (config_terminal_no_length): no terminal monitor ->
960 terminal no monitor
961 (cmd_init): Do not install service_terminal_length_cmd into
962 ENABLE_NODE.
963
964 * vty.c (terminal_no_monitor): no terminal length -> terminal no
965 length.
966
9672000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
968
969 * zebra-0.88 is released.
970
9712000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
972
973 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
974 better IAC handling.
975
976 * vty.c (vty_telnet_option): Change telnet option handling.
977
9782000-08-15 Gleb Natapov <gleb@nbase.co.il>
979
980 * zclient.c (zclient_redistribute_unset): New function added.
981
9822000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
983
984 * zclient.c (zebra_interface_add_read): Change ifindex restore
985 size from two octet to four.
986 (zebra_interface_state_read): Likewise.
987 (zebra_interface_address_add_read): Likewise.
988
9892000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * vty.c (vty_event): Use vector_set_index() instead of
992 vector_set().
993
9942000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
995
996 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
997 Administrative Distance of each protocol.
998
9992000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1000
1001 * if.h (struct interface ): Add new member bandwidth to struct
1002 interface.
1003
1004 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1005 (zebra_interface_state_read): Likewise.
1006
10072000-08-07 Gleb Natapov <gleb@nbase.co.il>
1008
1009 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1010 is added. This hook is called when route-map is changed. The
1011 parameters passed to the hook are 'event' and 'route-map name'
1012
1013 * routemap.h: Add prototype for route_map_event_hook().
1014
10152000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1016
1017 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1018 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1019
1020 * routemap.c (route_map_empty): Add new function.
1021 (route_map_delete): Use route_map_index_delete() instead of
1022 route_map_index_free().
1023 (route_map_index_free): Function removed.
1024
10252000-08-06 Gleb Natapov <gleb@nbase.co.il>
1026
1027 * routemap.c (route_map_index_delete): Add check for route-map is
1028 empty or not.
1029
10302000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1031
1032 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1033 zclient.
1034
10352000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1036
1037 * zclient.h (struct zebra): Add obuf for output buffer.
1038
1039 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1040 if_indextoname().
1041
10422000-08-02 David Lipovkov <davidl@nbase.co.il>
1043
1044 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1045 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1046
1047 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1048 (no_interface_pseudo): Add "no pseudo" command to interface node.
1049
1050 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1051 send from zebra.
1052
10532000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1054
1055 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1056 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1057
1058 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1059
10602000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1061
1062 * vty.c: Use vector for VTY server thread listing instead of
1063 single value.
1064
10652000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1066
1067 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1068
10692000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * command.c (config_from_file): If command fail in
1072 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1073
1074 * vty.h (struct vty ): Add index_sub member.
1075
10762000-07-27 Akihiro Mizutani <mizutani@dml.com>
1077
1078 * if.c: Help strings updates.
1079
10802000-07-11 Akihiro Mizutani <mizutani@dml.com>
1081
1082 * command.c (no_config_enable_password): Add "no enable password"
1083 command.
1084 (config_write_host): Display password string.
1085
1086 * routemap.c (route_map_delete_match): Add support for delete
1087 match without argument.
1088 (route_map_delete_set): Likewise.
1089
10902000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1091
1092 * command.h (node_type ): Change KEYCHAIN_NODE and
1093 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1094
10952000-07-09 Jochen Friedrich <jochen@scram.de>
1096
1097 * smux.c (config_write_smux): Fixes the option to override OID and
1098 password for SMUX.
1099
11002000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1101
1102 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1103
11042000-07-09 Toshiaki Takada <takada@zebra.org>
1105
1106 * command.c: Sort descvec command's help.
1107
1108 * vty.c (vty_describe_command): Display '<cr>' at the end of
1109 descriptions.
1110
11112000-07-05 Toshiaki Takada <takada@zebra.org>
1112
1113 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1114 treatment of double colon.
1115
11162000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1117
1118 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1119
1120 * keychain.c: New file for authentication key management.
1121 * keychain.h: Likewise.
1122
1123 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1124 ipchains.
1125 * tcpfilter.h: Likewise.
1126
1127 * flap.h: New file for route flap dampening.
1128 * flap.c: Likewise.
1129
11302000-07-04 Toshiaki Takada <takada@zebra.org>
1131
1132 * filter.c (struct filter): Add exact flag.
1133 (access_list): Add exact-match command.
1134 (ipv6_access_list): Add exact-match command.
1135
11362000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1137
1138 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1139 request default route.
1140
11412000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1142
1143 * smux.c: Add IPv6 smux connection code.
1144
11452000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * vty.c (vty_complete_command): To cooperate readline library,
1148 returned string is newly allocated. So some match function case
1149 need, free of memory.
1150
11512000-06-12 Akihiro Mizutani <mizutani@dml.com>
1152
1153 * distribute.c: Fix help strings.
1154
11552000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1156
1157 * command.c (cmd_complete_command): Add check for vector_slot
1158 (vline, index) is not NULL when calculating lcd.
1159 (cmd_entry_function): First check variable arguemnt to prevent it
1160 from completion.
1161
11622000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1163
1164 * vty.h (struct vty ): Add output_count member for displaying
1165 output route count. Remove arugment arg from output_func because
1166 the value is passed by vty argument. Change output to output_rn.
1167 Add output_clean function pointer member. Add output_type member.
1168
11692000-06-10 Toshiaki Takada <takada@zebra.org>
1170
1171 * command.c (show_startup_config): Add "show startup-config"
1172 command.
1173
11742000-06-06 Akihiro Mizutani <mizutani@dml.com>
1175
1176 * filter.c: Fix help strings.
1177
11782000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1179
1180 * prefix.h (struct prefix_rd): New prefix structure for routing
1181 distinguisher.
1182 (struct prefix): Add padding to every prefix structure.
1183
1184
1185 * routemap.c (route_map_add_match): When completely same match
1186 statement exists, don't duplicate it.
1187
11882000-06-05 Akihiro Mizutani <mizutani@dml.com>
1189
1190 * routemap.c: Change NAME to WORD.
1191
1192 * plist.c: Fix help strings.
1193
11942000-06-02 Akihiro Mizutani <mizutani@dml.com>
1195
1196 * routemap.c: Fix route-map help strings.
1197
11982000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1201 to filter other non vararg commands.
1202
1203 * routemap.c (route_map_init_vty): Use install_default() for
1204 install common commands into route-map node..
1205
12062000-06-01 Akihiro Mizutani <mizutani@dml.com>
1207
1208 * command.h (OSPF_STR): Macro added.
1209
12102000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1211
1212 * command.c (cmd_complete_command): LCD completion must not modify
1213 installed command string.
1214
1215 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1216 X:X::X:X to X:X::X:X/M.
1217
12182000-05-31 Toshiaki Takada <takada@zebra.org>
1219
1220 * vty.c (show_history): New defun added.
1221
12222000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1225 list. CMD_COMPLETE_MATCH is used for LCD completion.
1226
1227 * vty.c (vty_complete_command): Matched string's LCD is completed.
1228
1229 * command.c (cmd_lcd): New function for calculate LCD of matched
1230 strings.
1231
12322000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1233
1234 * command.c (install_default): config_write_terminal_cmd,
1235 config_write_file_cmd, config_write_memory_cmd are added to
1236 default node.
1237
1238 * memory.c (memory_init): Divide show memory command into each
1239 sort.
1240
1241 * command.c (cmd_init): config_write_terminal_cmd,
1242 config_write_file_cmd, config_write_memory_cmd are added to
1243 CONFIG_NODE.
1244
1245 * routemap.c (route_map_index_free): New function.
1246 (no_route_map_all): New DEFUN for "no route-map NAME".
1247
1248 * filter.c (no_access_list_all): New DEFUN for delete access-list
1249 with NAME.
1250 (no_ipv6_access_list_all): Likewise.
1251
12522000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1253
1254 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1255 specified, user can not use "ge" and "le" statement.
1256
12572000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1258
1259 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1260
1261 * table.c (route_table_free): Like wise.
1262
12632000-05-22 Toshiaki Takada <takada@zebra.org>
1264
1265 * vty.c (vty_stop_input): Set history pointer to the latest one.
1266
1267 * vty.c (vty_hist_add): Do not add command line history when input
1268 is as same as previous one.
1269
12702000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1271
1272 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1273
12742000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * command.h (node_type ): Add BGP_VPNV4_NODE.
1277
12782000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1279
1280 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1281 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1282
1283 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1284 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1285
1286 * command.c (cmd_complete_command): Make it sure last element of
1287 matchvec is NULL. This fix problem which cause crush in
1288 vty_complete_command(). Reported by: JINMEI Tatuya
1289 <jinmei@isl.rdc.toshiba.co.jp>.
1290
12912000-04-28 Love <lha@s3.kth.se>
1292
1293 * prefix.h (struct prefix): Add padding.
1294
12952000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1296
1297 * command.c (show_version): Update copyright year.
1298
12992000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1300
1301 * routemap.c (route_map_apply): When map is NULL, return deny.
1302
13032000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1304
1305 * filter.c (access_list_apply): When access is NULL, return deny.
1306
1307 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1308
13092000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1310
1311 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1312
13132000-04-18 Toshiaki Takada <takada@zebra.org>
1314
1315 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1316 Add argument for hook function to give struct access_list *.
1317
13182000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1319
1320 * plist.c (prefix_list_entry_match): In case of le nor ge is
1321 specified, exact match is performed.
1322 (prefix_list_entry_match): Add any entry matching check.
1323
13242000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1325
1326 * vty.c (exec_timeout): Separate timeout setting to minutes and
1327 seconds.
1328 (no_exec_timeout): Add "no exec-timeout" command.
1329
1330 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1331 600.
1332
13332000-03-31 Jochen Friedrich <jochen@scram.de>
1334
1335 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1336 it is a primitive encoding and not constructed.
1337
13382000-03-28 Toshiaki Takada <takada@zebra.org>
1339
1340 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1341
13422000-03-26 Love <lha@s3.kth.se>
1343
1344 * zclient.c (zclient_read): Add nbytes size check for
1345 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1346
13472000-03-26 Rick Payne <rickp@rossfell.co.uk>
1348
1349 * routemap.c: Add flexible route-map commands such as on-match
1350 next, on-match goto N.
1351
1352 * routemap.h: Likewise
1353
13542000-03-23 Adrian Bool <aid@u.net.uk>
1355
1356 * command.c (config_log_trap): Add new command "log trap
1357 PRIORITY".
1358
13592000-03-14 Toshiaki Takada <takada@zebra.org>
1360
1361 * memory.c (struct memory_list): Add Link List and Link Node
1362 to view.
1363
1364 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1365
13662000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1367
1368 * str.c (snprintf): Fix bug of calling sprintf instead of
1369 vsprintf.
1370
13712000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1372
1373 * memory.h (enum): Add MTYPE_RIP_PEER.
1374
13752000-01-15 Toshiaki Takada <takada@zebra.org>
1376
1377 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1378
13792000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1380
1381 * command.h (node_type ): Add MASC_NODE for masc.
1382
13832000-01-09 Wang Jianliang <wangjl@soim.net>
1384
1385 * routemap.c (route_map_index_add): When route_map_index is not
1386 empty and insert new item at the head, it can cause core dump.
1387 Fix "if (index == map->head)" to "if (point == map->head).
1388 (route_map_add_set): If there is an old set command, override old
1389 set command with new one.
1390 (route_map_index_delete): Use while() instead of for for() for
1391 logical correctness.
1392
13931999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * memory.h (enum): Add MTYPE_BGP_STATIC.
1396
13971999-12-23 Alex Zinin <zinin@amt.ru>
1398 * zebra.h, zclient.*: dynamic int up/down message
1399 support
1400
14011999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1402
1403 * thread.c (thread_cancel_event): Add a function for clean up
1404 events.
1405
14061999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1407
1408 * dropline.c: Delete file.
1409 dropline.h: Linewise.
1410
14111999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1412
1413 * filter.c (access_list_filter_delete): Wrong pointer
1414 access->master was pointed out after access is freed. I store
1415 master value at the beginning of the function.
1416
14171999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1418
1419 * vty.c (exec_timeout): Change of VTY timeout affect to current
1420 VTY connection.
1421 (vty_accept): Instead of immediate exit() return -1.
1422
14231999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1424
1425 * vty.c (vty_configure_lock): Configuration lock function added.
1426 Only one VTY can use CONFI_NODE at the same time.
1427
1428 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1429 thing.
1430
1431 * log.c (log_init): Function removed.
1432 (log_close): Likewise.
1433 (log_flush): Likewise.
1434 (log_open): Likewise.
1435
1436 * vty.c (terminal_monitor): Add new command.
1437 (no_terminal_monitor): Likewise.
1438
1439 * log.c (old_log): Function removed.
1440 (old_log2): Likewise.
1441 (old_log_warn): Likewise.
1442
14431999-12-04 Toshiaki Takada <takada@zebra.org>
1444
1445 * command.c (cmd_ipv6_match): New function added.
1446 (cmd_ipv6_prefix_match): Likewise.
1447
14481999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1449
1450 * command.c (cmd_ipv6_match):
1451
1452 * table.c: Delete #ifdef HAVE_MBGPV4.
1453
1454 * prefix.h (struct prefix): Add safi member.
1455 (struct prefix_ipv4): Likewise.
1456 (struct prefix_ipv6): Likewise.
1457
14581999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1459
1460 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1461
14621999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1463
1464 * version.h: Bump up to 0.81c for testing new kernel codes.
1465
14661999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1467
1468 * thread.h (struct thread): Pthread support is disabled all
1469 platform.
1470
14711999-11-21 Michael Handler <handler@sub-rosa.com>
1472
1473 * Include <limits.h> and <strings.h> under SUNOS_5.
1474
14751999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1476
1477 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
14781999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1479
1480 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1481
14821999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1483
1484 * command.c (disable): Add `disable' command.
1485
14861999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1487
1488 * plist.c (vty_prefix_list_install): Add any check.
1489
14901999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1491
1492 * command.h (node_type ): Add DUMP_NODE.
1493
14941999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1495
1496 * smux.c: Change default SMUX oid to compatible with gated.
1497
14981999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1499
1500 * if_rmap.c: New file added.
1501
1502 * if_rmap.h: New file added.
1503
15041999-10-29 Alex Zinin <zinin@amt.ru>
1505
1506 * hash.c: add hash_free() function
1507
15081999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1509
1510 * hash.c (hash_clean): Add clean function.
1511
1512 * plist.c (prefix_list_reset): Add reset function.
1513
1514 * filter.c (access_list_reset): Add reset function.
1515
15161999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * client.c: Merged with zclient.c.
1519 * client.h: Merged with zclient.h.
1520
15211999-10-15 Jordan Mendelson <jordy@wserv.com>
1522
1523 * md5.c: Imported from GNU C Library.
1524 * md5-gnu.h: Likewise.
1525
15261999-10-15 Jochen Friedrich <jochen@scram.de>
1527
1528 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1529
15301999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1531
1532 * smux.h: New file added.
1533
1534 * snmp.c: Rename to smux.c.
1535
15361999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1537
1538 * command.c (cmd_execute_command_strict): Filter ambious commands.
1539 (cmd_filter_by_string): Change to return enum match_type.
1540
15411999-10-01 Toshiaki Takada <takada@zebra.org>
1542
1543 * vty.c (vty_describe_fold): New function which does VTY
1544 description line fold.
1545 * vty.c (vty_describe_command): Set description column.
1546
15471999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1548
1549 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1550
15511999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1552
1553 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1554 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1555
15561999-09-24 Toshiaki Takada <takada@zebra.org>
1557
1558 * command.c (cmd_filter_by_completion),
1559 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1560 parameter matches range.
1561
15621999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1563
1564 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1565 is performed.
1566
15671999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1568
1569 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1570
15711999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1572
1573 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1574 PREFIX_IPV6_NODE.
1575
1576 * distribute.h: New file added.
1577
1578 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1579
15801999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1581
1582 * vty.c (vty_terminate_all): New function added for reload
1583 support.
1584
15851999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1586
1587 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1588
15891999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1590
1591 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1592 esc-ctrl-h (delete word backwards).
1593
15941999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1595
1596 * if.h: Add if_nametoindex for NRL.
1597
15981999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1599
1600 * if.c (if_create): New function.
1601
16021999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1603
1604 * snmp.c: New file.
1605
16061999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1607
1608 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1609 (). stream_get () is added.
1610
16111999-08-18 Toshiaki Takada <takada@zebra.org>
1612
1613 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1614
16151999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1616
1617 * table.c (route_table_finish): add function frees table.
1618
16191999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1620
1621 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1622
16231999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1624
1625 * if.h (struct interface ): hw_address, hw_address_len added.
1626
16271999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1628
1629 * if.h (struct interface ): Change structure member if_data to
1630 info, index to ifindex.
1631
16321999-08-08 Rick Payne <rickp@rossfell.co.uk>
1633
1634 * routemap.c: Multi protocol route-map modification.
1635
1636 * routemap.c (route_map_apply): Route match process bug is fixed.
1637
16381999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1639
1640 * thread.c (thread_fetch): When signal comes, goto retry point.
1641
16421999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1643
1644 * Makefile.am: Add sockopt.c and sockopt.h
1645 * sockopt.c: New file.
1646 * sockopt.h: New file.
1647
16481999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1649
1650 * version.h (ZEBRA_VERSION): Release zebra-0.75
1651
16521999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1653
1654 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1655
16561999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1657
1658 * sockunion.h: Add sockunion_getpeername ().
1659
16601999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1661
1662 * version.h: Release zebra-0.74
1663
16641999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1665
1666 * command.h (struct host): Delete lines from struct host. Add
1667 lines to struct vty.
1668
1669 * command.c: Delete `lines LINES'. Terminal display line settings
1670 should be done by `terminal length' command.
1671
16721999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * memory.h (enum): MTYPE_OSPF_PATH are added.
1675
16761999-07-22 Toshiaki Takada <takada@zebra.org>
1677
1678 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1679
16801999-07-21 Toshiaki Takada <takada@zebra.org>
1681
1682 * linklist.c (list_add_node_prev), (list_add_node_next),
1683 (list_add_list): New function added.
1684
1685 * table.c (route_table_free): New function added.
1686
16871999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1688
1689 * plist.c (config_write_prefix): Set write flag when configuration
1690 is written.
1691
16921999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1693
1694 * prefix.c : prefix_cmp() added. change apply_mask() to
1695 apply_mask_ipv4(), and new apply_mask() added.
1696
16971999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1698
1699 * prefix.c (prefix2str): append prefixlen.
1700
17011999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1702
1703 * command.c (config_terminal): Change "config terminal" to
1704 "configure terminal". Reported by Georg Hitsch
1705 <georg@atnet.at>.
1706 (config_terminal_length): `terminal length <0-512>' is added. At
1707 this moment this command is only usef for vty interface.
1708 Suggested by Georg Hitsch <georg@atnet.at>.
1709
17101999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1711
1712 * routemap.c (rulecmp): Add wrapper function of strcmp.
1713
17141999-07-08 Rick Payne <rickp@rossfell.co.uk>
1715
1716 * sockunion.c (inet_aton): Fix bug of inet_aton.
1717
17181999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1719
1720 * version.h (ZEBRA_VERSION): Start zebra-0.73
1721
17221999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1723
1724 * version.h: Bump up to 0.72.
1725
17261999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1727
1728 * command.c (install_default): New function for install default
1729 commands to the node.
1730
1731 * memory.h (enum): MTYPE_NEXTHOP is added.
1732
17331999-07-01 <kunihiro@zebra.org>
1734
1735 * command.c (no_banner_motd): `no banner motd' command added.
1736
17371999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1738
1739 * regex.c: Update to glibc-2.1.1's posix/regex.c
1740
1741 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1742
1743 * prefix.h (IPV4_ADDR_SAME): Macro added.
1744 (IPV6_ADDR_SAME): Likewise.
1745
17461999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1747
1748 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1749
1750 * version.h: Bump up to 0.71.
1751
1752 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1753 VTY socket when IPv6 is enabled.
1754
17551999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1756
1757 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1758 address family to bind.
1759
1760 * command.c: Add quit command.
1761
17621999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1763
1764 * vty.c (vty_read_config): Fix bug of configuration file path
1765 detection.
1766
17671999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1768
1769 * version.h: Bump up to 0.70.
1770
17711999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1772
1773 * buffer.h (GETL): Remove GETL macro.
1774
1775 * version.h: Bump up to 0.69.
1776
17771999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * if.c (connected_add): Commented out connected_log.
1780
17811999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1782
1783 * command.h (struct cmd_element ): strvec and descvec is combined
1784 into newstrvec.
1785
1786 * command.c (desc_make): Function removed.
1787 (desc_next): Function removed.
1788
1789 * command.h (struct cmd_element ): docvec is removed from struct
1790 cmd_element.
1791
17921999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1793
1794 * command.c (cmd_execute_command): Remove command NULL check.
1795
1796 * command.h (struct cmd_element ): Add newstrvec entry to struct
1797 cmd_element.
1798 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1799 (a|b|c) statement.
1800 (DESC): DESC macro is removed.
1801
1802 * vty.c (vty_complete_command): When return value is
1803 CMD_ERR_NO_MATCH, don't display error message.
1804
18051999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1806
1807 * table.c (route_next_until): New function.
1808
1809 * version.h: Bump up to 0.68.
1810
18111999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1812
1813 * vty.c (vty_close): Free vty->buf when vty is closed.
1814
1815 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1816 MTYPE_COMMUNITY_LIST.
1817
1818 * vty.h (struct vty ): Change buf from static length buffer to
1819 variable length buffer.
1820
1821 * vty.c (vty_ensure): New function added.
1822
18231999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1824
1825 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1826
1827 * command.c (config_enable_password): Freeing host.enable bug is
1828 fixed.
1829 (config_enable_password): Add argc count check.
1830
18311999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1832
1833 * version.h: Bump up to 0.67.
1834
18351999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1836
1837 * command.c (zencrypt): New function for encrypt password.
1838
1839 * command.h (struct host): Add password_encrypt and
1840 enable_encrypt.
1841
18421999-05-30 Jochen Friedrich <jochen@scram.de>
1843
1844 * command.h (struct host): New member encrypt is added for
1845 encrypted password.
1846
18471999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1848
1849 * vty.c: Remove all_digit_check function. Instead use all_digit.
1850
1851 * prefix.c (all_digit): New function for checking string is made
1852 from digit character.
1853
18541999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1855
1856 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1857 (noinst_HEADERS): Add zclient.h
1858
1859 * zclient.[ch]: New file for zebra client routine.
1860
1861 * memory.h (enum): Add MTYPE_ZEBRA.
1862
18631999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1864
1865 * version.h (ZEBRA_VERSION): Update to 0.66.
1866
18671999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1868
1869 * buffer.h (GETC,GETW): Macro deleted.
1870
18711999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1872
1873 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1874
18751999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1876
1877 * vty.c (service_advanced_vty): New command added.
1878 (no_service_advanced_vty): Likewise.
1879
18801999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1881
1882 * vty.c (vty_auth): If advanced flag is set and enable password is
1883 not set, directly login to the ENABLE_NODE. This feature is
1884 originally designed and implemented by Stephen R. van den Berg
1885 <srb@cuci.nl>.
1886
1887 * command.h (host): Add advanced flag to struct host for advanced
1888 vty terminal interface.
1889
1890 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1891
18921999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1893
1894 * command.h (node_type ): Add TABLE_NODE.
1895
1896 * vty.c (vty_telnet_option): Check host.lines value.
1897
1898 * command.c (config_lines): DEFUN for 'lines LINES' command.
1899
1900 * zebra.h: Include <sys/utsname.h> for uname().
1901 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1902 routing table.
1903
1904 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1905 password is not set.
1906 (vty_prompt): Get machine's hostname when hostname is not set.
1907
19081999-05-11 James Willard <james@whispering.org>
1909
1910 * command.c (config_exit): Close connection when `exit' command is
1911 executed at ENABLE_NODE.
1912
19131999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1914
1915 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1916
1917 * command.c (cmd_execute_command_strict): Matched command size
1918 check added.
1919 (cmd_make_desc_line): New function for DEFUN2.
1920
1921 * command.h (struct cmd_element ): Add descsize.
1922
19231999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1924
1925 * command.h (struct cmd_element ): Remame descvec to docvec.
1926 (struct cmd_element ): Add descvec for new description system.
1927
1928 * command.c (desc_make): Check cmd->descvec.
1929
19301999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1931
1932 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1933
19341999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1935
1936 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1937 release.
1938
19391999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1940
1941 * linklist.c (list_delete_all_node): bug fix.
1942 previous code loses current position when node
1943 is deleted.
1944
19451999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * command.h (DESC): Macro added.
1948 (struct cmd_element2): Delete struct cmd_element2.
1949
1950 * plist.c (prefix_list): Sequential number option check is added.
1951
19521999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1953
1954 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1955 added. now we can log both console and file, but still
1956 need some fix about config write.
1957
19581999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1959
1960 * log.c (zvlog_debug): Fix yasu's change.
1961
19621999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1963
1964 * plist.c (prefix_list): Fix typo.
1965
19661999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1967
1968 * Set version to 0.63 for first beta package.
1969
19701999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1971
1972 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1973 (str2prefix_ipv6): Likewise.
1974
19751999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1976
1977 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1978 MTYPE_PREFIX_LIST_ENTRY.
1979
1980 * command.h (node_type ): Add PREFIX_NODE.
1981
19821999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1983
1984 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1985 (copy_runningconfig_startupconfig_cmd) is added.
1986
1987 * table.c (route_node_lookup): Unused match variable deletion.
1988
19891999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1990
1991 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1992 (noinst_HEADERS): plist.h added.
1993
1994 * plist.c, plist.h: New file added.
1995
1996 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1997 * memory.c: Likewise.
1998
19991999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2000
2001 * command.c (show_version): `show version' command added.
2002
20031999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2004
2005 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2006
20071999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2008
2009 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2010
20111999-04-19 Alex Bligh <amb@gxn.net>
2012
2013 * prefix.c (sockunion2hostprefix): Function added.
2014 (sockunion2prefix): Address family was not set. Now it is set.
2015
2016 * vty.c: VTY access-class command is added.
2017
20181999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2019
2020 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2021 xstrdup are likewise.
2022
20231999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2024
2025 * thread.c: Add thread_execute for other routing daemon.
2026 OSPF tasks need to be generated by "sheduled" and "executed".
2027
20281999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2029
2030 * buffer.c: Rewrite buffer_write and buffer_flush related
2031 functions for fixing bugs. Reason of the problem and fix is
2032 suggested by Alex Bligh <amb@gxn.net>.
2033
20341999-04-12 Alex Bligh <amb@gxn.net>
2035
2036 * command.c (cmd_entry_function_descr): Added for variable
2037 argument help display.
2038
20391999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2042
20431999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2044
2045 * stream.c: stream_fifo_free bug is fixed.
2046
20471999-03-19 Toshiaki Takada <takada@zebra.org>
2048
2049 * stream.c (stream_strncpy): Added for getting any length bytes
2050 from stream.
2051
20521999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2053
2054 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2055
20561999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2057
2058 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2059 length and lp is overrun one octet.
2060
20611999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * vty.h: add VTY's timeout function.
2064
20651999-03-05 <kunihiro@zebra.org>
2066
2067 * command.h (node_type ): Add OSPF6_node.
2068
20691999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2070
2071 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2072
20731999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2074
2075 * zebra.h: Include <net/if_var.h> if it exists.
2076
20771999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2078
2079 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2080
2081 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2082
2083 * command.h: Include vector.h and vty.h
2084
20851999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2086
2087 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2088
2089 * routemap.c (route_map_apply_index): Add prefix argument.
2090 (route_map_apply): Likewise.
2091
2092 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2093
2094 * stream.c: Add stream_fifo related functions.
2095
20961999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2097
2098 * daemon.c: Return integer value. File descriptor close is added.
2099
2100 * memory.h (enum): add MTYPE_OSPF_LSA.
2101
21021999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2103
2104 * rsh.c: Remove empty file.
2105
21061999-02-22 <kunihiro@zebra.org>
2107
2108 * routemap.c: Add add/delete hook to route_map_master.
2109
21101999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2111
2112 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2113 strlcpy on system without these.
2114
21151999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2116
2117 * syslog support added
2118
21191999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2120
2121 * filter.c (access_list_add_hook): added for hook function management.
2122 * filter.c (access_list_delete_hook): Likewise.
2123
21241999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2125
2126 * stream.c: New file.
2127 * stream.h: New file.
2128 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2129
21301999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2131
2132 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2133
2134 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2135
21361998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * routemap.c: route_map_index_delete() added.
2139
21401998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * buffer.c (buffer_empty): check cp instead of sp.
2143
21441998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2145
2146 * radix.[ch]: Deleted.
2147
21481998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2149
2150 * buffer.c: Prototype fixes.
2151 * prefix.c: Likewise.
2152 * sockunion.c: Likewise.
2153 * sockunion.h: Likewise.
2154
21551998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2156
2157 * vty.c (vty_read): DELETE key works as vty_delete_char.
2158
21591998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2160
2161 * log.c (time_print): chane %y to %Y.
2162
21631998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2164
2165 * distribute.c: new file.
2166
21671998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2168
2169 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2170 complete support of IPv6 access list.
2171
2172 * command.c (config_write_element): function delete.
2173 (config_write_host): function add. password and enable password
2174 isn't printed to vty interface.
2175
21761998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2177
2178 * filter.c: Change prefix_ipv4 to prefix and add support of
2179 prefix_ipv6 filtering.
2180
21811998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2182
2183 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2184 header includes.
2185
21861998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2187
2188 * log.c (log_flush): fix function name typo.
2189
21901998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2191
2192 * memory.h: OSPF memory type is added.
2193
21941998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2195
2196 * command.c (sort_node): add sort_node() for pretty printing of
2197 command on vty interface.
2198 (config_password): delete the restriction of charaster of password
2199 string.
2200
22011998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2202
2203 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2204
22051998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * network.h: New file.
2208
22091998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2210
2211 * vty.c (vty_will_echo): function name change from vty_off_echo.
2212
22131998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2214
2215 * buffer.h: add PUTC,PUTW,PUTL macros.
2216
22171998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2218
2219 * route.[ch]: renamed to prefix.[ch]
2220
22211998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2222
2223 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2224
2225 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2226
22271998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2228
2229 * host.[ch]: merged with command.[ch]
2230
22311998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2232
2233 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2234
22351998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2236
2237 * route.c (str2prefix): str2prefix () is gone.
2238
22391998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2240
2241 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2242
2243 * .cvsignore: add file.
2244
2245 * memory.c (xerror): add arguent `type' and `size'.
2246
2247 * socket.c: deleted.
2248
22491998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2250
2251 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2252 * linklist.c: same as above.
2253
22541998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2255
2256 * filter.[ch]: added.
2257
22581998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2259
2260 * vty.c (config_who): return CMD_SUCCESS
2261
22621998-04-01 Jochen Friedrich <jochen@scram.de>
2263
2264 * table.c (route_dump_node): route_dump_node is IPv6 specific
2265 function so move #ifdef to the end of route_dump_node ().
2266
22671998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2268
2269 * if.c: DEFUN(interface_desc) added.
2270
22711998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * if.c: separated from ripd/rip_interface.c
2274
22751998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2276
2277 * thread.[ch] : added.
2278
22791998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2280
2281 * vty.c (vty_delete_char): fix size bug.
2282 (vty_backward_pure_word): function added.
2283 (vty_read): ESC + 'f' perform vty_forward_word.
2284 (vty_read): ESC + 'b' perform vty_backward_word.
2285
22861998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2287
2288 * radix.c (radix_lookup_rt): add mask check.
2289 (radix_delete_duproute): add mask check.
2290
22911998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2292
2293 * command.c (config_write_file): fix vty -> file_vty.
2294
22951998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2296
2297 * command.c (cmd_filter_ambiguous): add complex type treatment.
2298
22991998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2300
2301 * vty.c (vty_time_print): function added.
2302 (vty_complete_command): now [...] element isn't shown by completion.
2303
23041998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2305
2306 * command.c : change from cmd_install_node() to install_node().
2307
23081998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2309
2310 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2311
23121998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2313
2314 * command.c (cmd_execute_command): check command length.
2315
2316 * timer.c (zebra_timer_set): add zebra_timer_set.
2317
23181998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2319
2320 * command.h (node_type ): add ZEBRA_NODE.
2321
2322 * command.c (config_exit): add RIP_NODE.
2323 (config_write_file): add RIP_NODE.
2324
23251998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * print_version.c (print_version): Now Copyright is 1996-1998.
2328
2329 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2330
23311997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2332
2333 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2334
2335 * sockunion.c (sockunion_sameprefix): add same prefix for
2336 sockunion.
2337
23381997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2339
2340 * radix.[ch] : are moved from ../zebra directroy.
2341
2342 * command.c (config_from_file): if command execution failed down
2343 level to CONFIG_NODE.
2344
2345 * host.c: config_log function which enable 'log FILENAME' command.
2346
23471997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2348
2349 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2350 transpose character.
2351
2352 * command.c: cmd_cmdsize add, this is useful to check incomplete
2353 command.
2354
23551997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2356
2357 * fd.h: add family for address family
2358
23591997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2360
2361 * command.o
2362 * vty.o
2363 * host.o is moved from ../zebra
2364
23651997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2366
2367 * make library directory.
2368