blob: 6604ec856bba0c143300afcbea63f89ae14bdfb7 [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
paul039b9572004-10-31 16:43:17 +00009 specific memory type defines. Use XCALLOC and sizeof the type,
10 not the pointer.
paul70e149e2004-10-31 16:29:50 +000011 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +000012
pauldccfb192004-10-29 08:29:36 +0000132004-10-29 Paul Jakma <paul@dishone.st>
14
15 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
16 to vtysh_accept, where sock is the actual fd we wanted to set to
17 O_NONBLOCK, ie the /connected/ vtysh unix socket.
18
hasso508ec912004-10-23 14:26:49 +0000192004-10-23 Hasso Tepper <hasso at quagga.net>
20
21 * zclient.c: Unbreak reading interface update message. Might fix
22 blocker bugzilla #109.
23
paul23b9c612004-10-22 11:51:57 +0000242004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +000025
26 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +000027 -1.
28 (setsockopt_pktinfo) unexported
29 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
30 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +000031 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
32 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +000033 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +000034 * command.h: Cleanup the defines a bit, add helper defines and
35 collapse all defines to use those. Add an attribute field to
36 cmd_element to support, eg hidden or deprecated commands, add
37 defun defines for such. All that's left to do is add logic
38 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +000039 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +000040
hasso6590f2c2004-10-19 20:40:08 +0000412004-10-19 Hasso Tepper <hasso at quagga.net>
42
43 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
44 * print_version.c: Remove. print_version () function moved to
45 command.[c|h].
46 * command.c: Use QUAGGA_COPYRIGHT.
47 * Makefile.am: Remove useless version.c and print_version.c files.
48
hasso3fb9cd62004-10-19 19:44:43 +0000492004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
50
51 * zclient.c: (zebra_interface_address_read) If the destination address
52 is encoded as all zeroes, load it as a NULL pointer.
53 * if.h: Add comment describing struct connected destination field
54 and indicating that it may be NULL. Define macros
55 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
56 with PtP logic (distinguish between host and subnet addressing).
57 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
58 properly,
59 (connected_lookup_address) ditto.
60 (connected_add_by_prefix) Handle case where destination is NULL,
61 * prefix.[c|h]: New functions ipv4_network_addr and
62 ipv4_broadcast_addr.
63
hassoddd85ed2004-10-13 08:18:07 +0000642004-10-13 Hasso Tepper <hasso at quagga.net>
65
66 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
67 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +000068 * smux.c, smux.h: Remove all defaults to initialize smux connection to
69 snmpd by default even if not configured to do so. "smux peer OID
70 <password>" initializes now connection and "no smux peer" terminates
71 it.
hassoddd85ed2004-10-13 08:18:07 +000072
paul42d49862004-10-13 05:22:18 +0000732004-10-13 Paul Jakma <paul@dishone.st>
74
75 * (global) more const'ification.
76 * sockunion.c: (sockunion_su2str) buffer should be sized
77 SU_ADDRSTRLEN.
78 (sockunion_log) do not return stack variables, strdup buf before
79 return.
80 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
81 values against ULONG_MAX is daft, when caller probably has passed
82 a type that can not hold ULONG_MAX. use a temporary long instead.
83 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
84 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
85
hassoa1494112004-10-11 12:53:17 +0000862004-10-11 Hasso Tepper <hasso at quagga.net>
87
88 * command.h: Sync DEFUNSH with other macros.
89 * sockunion.c, sockunion.h: More const strings.
90
paul9076fbd2004-10-11 09:40:58 +0000912004-10-11 Paul Jakma <paul@dishone.st>
92
93 * thread.c: (funcname_thread_add_timer)
94 (funcname_thread_add_timer_msec) Fix mistakes from last change.
95 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +000096 * if.h: mtu's should be unsigned.
97 * routemap.{c,h}: const char updates
98 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +000099
paul9035efa2004-10-10 11:56:56 +00001002004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000101
102 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000103 * command.h: Change DEFUN func to take const char *[] rather
104 than char **, to begin process of fixing compile warnings in lib/.
105 Nearly all other changes in this commit follow from this change.
106 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
107 const void * and cast an automatic const char *p to it.
108 (buffer_putstr) add const
109 * command.c: (zencrypt) const qualifier
110 (cmd_execute_command_real) ditto
111 (cmd_execute_command_strict) ditto
112 (config_log_file) ditto.
113 Fix leak of getcwd() returned string.
114 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
115 * distribute.{c,h}: Update with const qualifier.
116 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
117 (distribute_lookup) Cast to char *, note that it's ok.
118 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
119 (distribute_get) Cast to char *, note that it's ok.
120 * filter.c: Update with const qualifier.
121 * if.{c,h}: ditto.
122 * if_rmap.{c,h}: ditto.
123 (if_rmap_lookup) Cast to char *, note that it's ok.
124 (if_rmap_get) ditto.
125 * log.{c,h}: Update with const qualifier.
126 * plist.{c,h}: ditto.
127 * routemap.{c,h}: ditto.
128 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
129 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
130 * vty.c: Update with const qualifier.
131
hasso27a43a82004-10-08 06:29:12 +00001322004-10-08 Hasso Tepper <hasso at quagga.net>
133
134 * routemap.c, routemap.h: Make some string arguments const.
135
paul5973ee72004-10-08 01:36:54 +00001362004-10-05 Paul Jakma <paul@dishone.st>
137
138 * version.h.in: print_version declaration is here, not in automake
139 generated version.h.
140
hassoea8e9d92004-10-07 21:32:14 +00001412004-10-08 Hasso Tepper <hasso at quagga.net>
142
143 * command.c, command.h: Make argument of cmd_make_strvec function
144 const.
145 * command.c: Make hostname commands usable in vtysh again.
146
hasso6ad96ea2004-10-07 19:33:46 +00001472004-10-07 Hasso Tepper <hasso at quagga.net>
148
149 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
150 strings const.
151
hasso8c328f12004-10-05 21:01:23 +00001522004-10-05 Hasso Tepper <hasso at quagga.net>
153
154 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
155 changes to fix warnings.
156
paul96e27c92004-10-05 14:33:43 +00001572004-10-05 Paul Jakma <paul@dishone.st>
158
159 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
160 functions to change byte order between system IP_HDRINCL order
161 and host order.
paul98c91ac2004-10-05 14:57:50 +0000162 * thread.c: (funcname_thread_add_timer_timeval) new function, add
163 timer at specified timeval.
164 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
165 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000166
hassob04c6992004-10-04 19:10:31 +00001672004-10-04 Hasso Tepper <hasso at quagga.net>
168
169 * memory.c, memory.h: Make char * argument of strdup functions const.
170 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
171 header.
172 * log.h: Make log message const in struct message.
173 * log.c: Fix some indenting.
174 * network.c, network.h: Make second argument of writen() const.
175
hassoe7168df2004-10-03 20:11:32 +00001762004-10-03 Hasso Tepper <hasso at quagga.net>
177
178 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
179 * command.c: Don't initialize commands that don't make sense if vtysh
180 is used.
181 * vty.c: Make VTY_NODE appear in vtysh.
182
hasso18a6dce2004-10-03 18:18:34 +00001832004-10-03 James R. Leu <jleu at mindspring.com>
184
185 * zclient.c, zclient.h: zclient functions for router id handling.
186 * zebra.h: New message types for router id handling.
187
paul9172ee02004-09-27 12:46:37 +00001882004-09-27 Paul Jakma <paul@dishone.st>
189
190 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
191 to try to fragment oversized packets. Enabled only for Linux.
192 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
193 to consolidate various ad-hoc platform defines for same thing.
194
hassoe473b032004-09-26 16:08:11 +00001952004-09-26 Hasso Tepper <hasso at quagga.net>
196
197 * vty.c, sockopt.c: Fix compiler warnings.
198
hasso52dc7ee2004-09-23 19:18:23 +00001992004-09-23 Hasso Tepper <hasso at quagga.net>
200
201 * linklist.h: Remove list and listnode typedefs.
202 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
203
paul0b3acf42004-09-17 08:39:08 +00002042004-09-17 Paul Jakma <paul@dishone.st>
205
paulb89e60c2004-09-21 15:43:13 +0000206 * sockopt.c: Add missing bracket
207
2082004-09-17 Paul Jakma <paul@dishone.st>
209
paul0b3acf42004-09-17 08:39:08 +0000210 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
211
paul33394762004-09-13 11:27:57 +00002122004-09-13 Paul Jakma <paul@dishone.st>
213
214 * command.c: Update the copyright string in the default motd.
215
gdt630e4802004-08-31 17:28:41 +00002162004-08-31 David Wiggins <dwiggins@bbn.com>
217
218 * hash.c (hash_iterate): Save next pointer before calling
219 procedure, so that iteration works even if the called procedure
220 deletes the hash backet.
221
222 * linklist.h (listtail): new macro, not yet used.
223
hasso34553cc2004-08-27 13:56:39 +00002242004-08-27 Hasso Tepper <hasso at quagga.net>
225
226 * command.c: Install "terminal length" commands only if vty is used.
227 Vtysh will handle it itself.
228
gdtafa43b22004-08-26 13:12:41 +00002292004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
230
231 * sockopt.h: Define method-independent macro for callers of
232 get_ifindex to use for cmsg length.
233
paule6822762004-08-19 04:13:29 +00002342004-08-19 Paul Jakma <paul@dishone.st>
235
paulefba6ce2004-08-25 13:47:16 +0000236 * zebra.h: add MAX and MIN defines (eg for ospf6d)
237
2382004-08-19 Paul Jakma <paul@dishone.st>
239
paule6822762004-08-19 04:13:29 +0000240 * sockopt.c: include sockopt.h
241 rename some of the _pktinfo_ functions to _ifindex, where that is
242 their purpose.
243 (getsockopt_ipv6_pktinfo_ifindex) renamed to
244 getsockopt_ipv6_ifindex.
245 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
246 (setsockopt_pktinfo) update with previous and add comment re
247 AF_INET portability.
248 (setsockopt_ifindex) generic ifindex function ala
249 setsockopt_pktinfo.
250 (getsockopt_ipv4_pktinfo_ifindex) renamed to
251 getsockopt_ipv4_ifindex.
252 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
253 ifdef/elses. pktinfo case forgot to set ifindex.
254 (getsockopt_pktinfo_ifindex) renamed to
255 getsockopt_ifindex. update some calls to renamed functions.
256 * sockopt.h: Update renamed exported functions
257 Rename the CMSG_SIZE macros to IFINDEX.
258 Guard IPv4 PKTINFO in a conditional define.
259
paulc0618de2004-08-18 21:52:58 +00002602004-08-18 Paul Jakma <paul@dishone.st>
261
262 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
263 to prevent inadvertent blocking of daemons by use of
264 vtysh. TODO: disentangle manual paging from the buffer_write
265 path so that unix vty can use this path too and be reliable.
266
gdt33f92322004-07-23 16:14:32 +00002672004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
268
269 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
270 on NetBSD, and add comments to make it less confusing. Change the
271 sense of the SUNOS_5 test to make parallel structure between the
272 variables and the code.
273
paul4f7baa02004-07-23 15:11:07 +00002742004-07-23 Paul Jakma <paul@dishone.st>
275
276 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
277 sizeof pktinfo as appropriate, to be used when allocating msg
278 buffers. export setsockopt_pktinfo() and
279 getsockopt_pktinfo_ifindex()
280 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
281 set received ifindex sock option.
282 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
283 (getsockopt_cmsg_data) retrieve indicated control info from
284 message header.
285 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
286 (setsockopt_ipv4_pktinfo) v4 version
287 (setsockopt_pktinfo) the exported version
288 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
289 (getsockopt_pktinfo_ifindex) the exported version
290
paul05c447d2004-07-22 19:14:27 +00002912004-07-14 Paul Jakma <paul@dishone.st>
292
293 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
294 the flags to a constant rather increment to be kinder.
295 (quagga_sigevent_process) new function, to do core of what
296 quagga_signal_timer did. dont block signals at all as sig->caught
297 is volatile sig_atomic_t and should be safe to access from signal
298 and normal contexts. The signal blocking is unneeded paranoia, but
299 is left intact under an ifdef, should some platform require it.
300 Check global caught flag before iterating through array.
301 (quagga_signal_timer) nearly everything moved to
302 quagga_sigevent_process. Left in under ifdef, in case some
303 platform could use a regular timer check for signals.
304 * sigevent.h: quagga_sigevent_process declaration.
305 * thread.c: (thread_fetch) check for signals at beginning of
306 scheduler loop, check for signals if select returns EINTR.
307
gdtb7797132004-07-13 13:47:25 +00003082004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
309
310 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
311 confuses gdb, at least on NetBSD 2.0_BETA, where the block
312 succeeds.
313
paul5510e832004-07-09 14:00:01 +00003142004-07-09 Paul Jakma <paul@dishone.st>
315
316 * Merge Kunihiro's 'show route-map' change and add
317 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000318 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
319 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000320
paulb06c14f2004-07-09 12:24:42 +00003212004-07-09 Juris Kalnins <juris@mt.lv>
322
323 * if.c: (if_cmp_func) fix for interface names where name is same,
324 but one has no number, eg "devtyp" and "devtyp0".
325
gdt87efd642004-06-30 17:36:11 +00003262004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
327
328 * Makefile.am: Make libzebra shared.
329
paul138ce752004-06-21 10:35:59 +00003302004-06-21 Paul Jakma <paul@dishone.st>
331
332 * ChangeLog: fix my last update config.h -> zebra.h ;)
333 * zebra.h: Fix gcc check.
334
paul02ff83c2004-06-11 11:27:03 +00003352004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
336
337 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
338 to u_char. (ipv6_access_list_remark_cmd) ditto.
339 if.c: ditto
340 * network.c: (readn/writen) pointer arg should be type u_char.
341 * plist.c: needs to include stream.h, not declare stream functions
342 internally.
343 (various) Add static qualifier to internal functions.
344 (prefix_list_type_str) extraneous breaks in switch statement.
345 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
346 * stream.h: depends on plist.h and export stream_put_prefix
347 * vty.c: (vty_<telnet option build functions>) should use
348 unsigned char, telnet options are 0 -> 255.
349 * zclient.c: various u_char<->char type cleanups.
350 * zebra.h: Having to define CMSG_* can apply to more than just
351 BSDI_NRL.
352
paul51a87982004-06-09 10:36:05 +00003532004-06-09 Paul Jakma <paul@dishone.st>
354
paul138ce752004-06-21 10:35:59 +0000355 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000356
paul5228ad22004-06-04 17:58:18 +00003572004-06-04 Paul Jakma <paul@dishone.st>
358
359 * type mismatch fixes
360
hasso6708fa32004-05-18 18:46:54 +00003612004-05-18 Hasso Tepper <hasso@estpak.ee>
362
363 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
364
paul0a589352004-05-08 11:48:26 +00003652004-05-08 Paul Jakma <paul@dishone.st>
366
367 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
368 message format.
369
3702004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
371
372 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
373 (zapi_ipv4_delete) ditto.
374 (zapi_ipv4_route) add/delete a route by way of cmd arg.
375 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
376 (zapi_ipv6_delete) ditto.
377 (zapi_ipv6_route) add/delete a route by way of cmd arg.
378 (zebra_interface_address_delete_read) collapsed into
379 zebra_interface_address_read.
380 (zebra_interface_address_delete_read) ditto.
381 (zebra_interface_address_read) read address add/delete messages
382 by way of type argument. Describe command message format.
383 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
384 Describe command message format.
385 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
386 (zclient_redistribute_set) Collapsed into zclient_redistribute
387 (zclient_redistribute_unset) ditto
388 (zclient_redistribute) set/unset redistribution.
389 (zclient_redistribute_default_set) Collapsed into
390 zclient_redistribute_default.
391 (zclient_redistribute_default_unset) ditto.
392 (zclient_redistribute_default) Redistribute default set/unset.
393 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
394 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
395 zclient_redistribute. Ditto for
396 zclient_redistribute_default_{set/unset}.
397
paul4a7aac12004-05-08 05:00:31 +00003982004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
399
400 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
401 from IPv4, and Solaris treats the MTU's differently.
402 Add connected_add_by_prefix, for use by later patch.
403 * if.c: (connected_add_by_prefix) Add prefix to connected list.
404 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
405 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000406 * command.c: (sockunion_getsockname) use socklen_t for len.
407 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000408
paul31fcdd32004-04-21 11:00:43 +00004092004-04-21 Boris Kovalenko <boris@tagnet.ru>
410
411 * daemon.c: (daemon) fix check for error return from setsid
412
paulc49b3062004-01-19 21:23:37 +00004132004-01-19 Paul Jakma <paul@dishone.st>
414
415 * sigevent.{c,h}: New files, implement event handled signals.
416 see signal_init() in sigevent.h.
417
jardinc32e1b52003-12-23 09:06:51 +00004182003-12-23 Vincent Jardin <jardin@6wind.com>
419
420 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
421
gdt3dbf9962003-12-22 20:18:18 +00004222003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
423
424 * vty.c (vty_use_backup_config): Don't free filenames before using
425 them for unlink.
426
paul54aba542003-08-21 20:28:24 +00004272003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
428
429 * command.c: Fix <cr> display problem for command line
430 description
431
paule9af5c72003-05-24 11:54:31 +00004322003-05-24 Anil Madhavapeddy
433
434 * (sockunion.c): Incorrect bounds specified in sockunion_log()
435
paul445f1432003-05-16 19:00:31 +00004362003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
437
438 * vty.c: -A option
439
4402003-04-19 Hasso Tepper <hasso@estpak.ee>
441
442 * rip_routemap.c: sync daemon's route-map commands to have same
443 syntax
444
paul718e3742002-12-13 20:15:29 +00004452002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
446
447 * vty.c (vty_flush): One line more on vty.
448
4492002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
450
451 * vector.c (vector_lookup): Add new function.
452
4532002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
454
455 * thread.c (timeval_adjust): Fix unconditional crush due to
456 FreeBSD's select() system call timeval value check.
457
4582002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
459
460 * zebra-0.93 released.
461
4622002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
463
464 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
465 van Maarseveen's suggestion.
466
4672002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
468
469 * command.c: Change bcopy() to memcpy().
470
4712001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
472
473 * command.c (config_password): Fix host.password clear bug.
474 Reported by Wang Jian <lark@linux.net.cn>.
475
4762001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
477
478 * thread.c (thread_should_yield): New function to check thread
479 should yeild it's execution to other thread. Suggested by: Rick
480 Payne <rickp@ayrnetworks.com>
481
4822001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
483
484 * thread.c (thread_timer_cmp): Rewrite function.
485
486 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
487
4882001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
489
490 * zebra-0.92a released.
491
4922001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
493
494 * zebra-0.92 released.
495
4962001-08-12 Akihiro Mizutani <mizutani@dml.com>
497
498 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
499 string to "1.1.0.0/16".
500
5012001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
502
503 * filter.c (access_list_lookup): access_list_lookup's first
504 argument is changed from address family to AFI.
505
506 * plist.c: (prefix_list_lookup): Likewise.
507
5082001-07-27 Akihiro Mizutani <mizutani@dml.com>
509
510 * plist.c: ge and le display order is changed. Old compatible
511 rule (len <= ge-value <= le-value) is removed.
512
5132001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
514
515 * prefix.h: Temporary fix for alignment of prefix problem.
516
5172001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
518
519 * prefix.h (struct prefix): Remove safi and padding field.
520 (struct prefix_ipv4): Likewise.
521 (struct prefix_ipv6): Likewise.
522 (struct prefix_ls): Likewise.
523 (struct prefix_rd): Likewise.
524
525 * command.h (enum node_type): Preparation for BGP new config.
526
527 * vty.c (vty_end_config): Likewise.
528
5292001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
530
531 * routemap.c (route_map_rule_delete): Call func_free when
532 route-map rule is deleted.
533
5342001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
535
536 * routemap.c (route_map_index_lookup): Prevent to use deny and
537 permit for same route-map sequence.
538
5392001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
540
541 * vty.c (vty_read_config): Fix warning.
542
5432001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
544
545 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
546 strings.
547
5482001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
549
550 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
551 CMSG_FIRSTHDR.
552
5532001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
554
555 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
556
5572001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
558
559 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
560 lib" member.
561
5622001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
563
564 * vty.c (vty_read_config): Revert check of integrate_default when
565 VTYSH is defined.
566
5672001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
568
569 * vty.c (vty_read_config): Do not check integrate_default. That
570 should be used only by vtysh.
571
5722001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
573
574 * vty.c (vty_serv_un): Set umask 0077.
575 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
576 wait for boot configuration.
577
578 * if.c (if_lookup_address): Make it smart implementation.
579
580 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
581 options for IPv4 This is here so that people only have to do their
582 OS multicast mess in one place rather than all through zebra,
583 ospfd, and ripd .
584
5852001-02-04 Akihiro Mizutani <mizutani@dml.com>
586
587 * plist.c (vty_prefix_list_install): Even when argument is
588 invalid, new memory is allocated. Now memory allocation is done
589 after argument check.
590
5912001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
592
593 * zebra-0.91 is released.
594
5952001-01-31 Akihiro Mizutani <mizutani@dml.com>
596
597 * vty.c (vty_login): Add vty login command.
598
5992001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
600
601 * vty.c (vty_reset): Close accept socket.
602
6032001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
604
605 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
606 attribute.
607
6082001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
609
610 * zclient.c (zebra_interface_address_add_read): Fetch interface
611 address flag.
612 (zebra_interface_address_delete_read): Likewise.
613
6142001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
615
616 * table.c (route_node_match_ipv4): Utility function for IPv4
617 address lookup.
618 (route_node_match_ipv6): Utility function for IPv4 address lookup.
619
6202001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
621
622 * if.c: Delete RIP_API part until new implementation comes out.
623
6242001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
625
626 * hash.h (struct Hash): Rename alloc to count. Change type to
627 unsigned long.
628
629 * stream.c (stream_getc_from): New function.
630 (stream_getw_from): Likewise.
631
632 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
633
6342001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
635
636 * flap.c: File is removed.
637
638 * flap.c: Likewise.
639
640 * roken.h: Likewise.
641
642 * buffer.c (buffer_new): Remove type option to buffer_new().
643
6442001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
645
646 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
647
6482001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
649
650 * zebra-0.90 is released.
651
652 * command.c: Update Copyright year.
653
6542001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
655
656 * if.c (if_create): Register connected_free() function for
657 deletion.
658 (if_delete): Free connected information when the interface is
659 deleted.
660 (if_lookup_by_index): Fix argument type from int to unsigned int.
661 (connected_add): Keep list in order if old info found, essential
662 for repeatable operation in some daemons.
663
6642001-01-09 endo@suri.co.jp (Masahiko Endo)
665
666 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
667 read thread.
668
6692001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
670
671 * filter.c (access_list_delete): Access-list name is not freed.
672
673 * plist.c (prefix_list_delete): Prefix-list name is not freed.
674
6752000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
676
677 * zclient.c (zclient_start): Change to use UNIX domain
678 socket for zebra communication.
679
680 * vector.c (vector_init): vector_alloc and vector_data_alloc is
681 removed. All memory allocation count should be maintained by
682 XMALLOC and XFREE macros.
683
6842000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
685
686 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
687
6882000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
689
690 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
691 value.
692
6932000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
694
695 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
696 allocated in vty_new ().
697
6982000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
699
700 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
701
702 * command.c (config_write_terminal): Display "end" at the end of
703 configuration.
704
705 * plist.c (vty_prefix_list_install): Use AF_INET to determine
706 lenum length.
707
7082000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
709
710 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
711 then all lines write by IOV_MAX.
712
7132000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
714
715 * command.c (config_write_file): Robust method for writing
716 configuration file and recover from backing up config file.
717
7182000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
719
720 * smux.c (smux_connect): More fail check.
721 (smux_trap): When SMUX connection is not established, do nothing.
722
7232000-11-28 Gleb Natapov <gleb@nbase.co.il>
724
725 * thread.c (thread_fetch): Execut event list first. Old event
726 list is renamed to ready list. With this change, event thread is
727 executed before any other thread.
728
729 * thread.h (struct thread_master): Add ready list.
730
7312000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
732
733 * linklist.c (listnode_add_after): Add node right after the
734 listnode pointer.
735
7362000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
737
738 * smux.h: Pass struct variable to WriteMethod.
739
7402000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
741
742 * if.c (if_lookup_address): When looking up interface with IP
743 address, Sometimes multiple interfaces will match. Now PtP
744 interfaces prevail in such a case which seem the right thing to
745 do: There will probably also be host routes which usually prevail
746 over network routes.
747
7482000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
749
750 * smux.c (smux_trap): SMUX trap implementation.
751
7522000-11-19 Akihiro Mizutani <mizutani@dml.com>
753
754 * plist.c: Add automatic conversion function of an old rule.
755 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
756
7572000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
758
759 * zclient.c (zebra_interface_add_read): Read hardware address when
760 hw_addr_len is greater than 0.
761
7622000-11-15 Akihiro Mizutani <mizutani@dml.com>
763
764 * plist.c: The rule of "len <= ge-value <= le-value"
765 was changed to "len < ge-value <= le-value".
766
7672000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
768
769 * memory.[ch]: Added #define and functions for ospf6d.
770
771 * log.[ch]: some platform says that the data of used va_list
772 is undefined. Changed to hold list of va_list for each
773 vsnprintf.
774
7752000-11-07 Rick Payne <rickp@rossfell.co.uk>
776
777 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
778
7792000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
780
781 * command.c (config_exit): Fix bug of missing break after case
782 BGP_VPNV4_NODE.
783
7842000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
785
786 * vector.c (vector_unset): Check i is not nevative.
787
7882000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
789
790 * smux.c (smux_sock): Set terminating '\0'. Check address family.
791
792 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
793 gai_strerror. Check address family.
794
7952000-10-23 Jochen Friedrich <jochen@scram.de>
796
797 * smux.c: Use linklist rather than vector.
798 (smux_getnext): A SMUX subagent has to behave as if it manages the
799 whole SNMP MIB tree itself. It's the duty of the master agent to
800 collect the best answer and return it to the manager. See RFC 1227
801 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
802 bad here as it actually might ask multiple times for the same
803 GETNEXT request as it throws away the answer when it expects it in
804 a different subtree and might come back later with the very same
805 request.
806
8072000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
808
809 * command.c (cmd_init): Log related command are only installed for
810 terminal mode.
811
8122000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
813
814 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
815
816 * zebra.h: Remove #warn directive.
817
8182000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
819
820 * keychain.c (keychain_init): Register "key chain" command to
821 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
822
823 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
824 CONFIG_NODE.
825
826 * command.c (config_end): Likewise.
827
828 * keychain.c (keychain_get): Key is sorted by it's identifier
829 value.
830
8312000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
832
833 * linklist.c (list_delete_all_node): Call delete function if it is
834 defined.
835
836 * command.c (cmd_execute_command_strict): Add modification for
837 vtysh.
838 (cmd_execute_command_strict): Remove first argument cmdvec because
839 it is global varibale in command.c.
840
8412000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
842
843 * command.c (cmd_init): Install
844 copy_runningconfig_startupconfig_cmd only in terminal mode.
845
846 * linklist.c (list_delete_node): Simplify the function.
847 (listnode_lookup): Renamed from list_lookup_node.
848
8492000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
850
851 * stream.h: Undef stream_read and stream_write without
852 parenthesis.
853
854 * newlist.c: File removed.
855
856 * newlist.h: Likewise.
857
858 * linklist.c (list_new): Remove list_init(). To allocate new
859 linked list, please use list_new().
860 (listnode_add): Remove list_add_node(). To add new node to linked
861 list, please use listnode_add().
862 (list_delete_by_val): Revemove fucntion.
863
8642000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
865
866 * table.c (route_table_free): Reimplement route_table_free().
867
8682000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
869
870 * keychain.c (keychain_get): Register key_delete_func to key
871 list's delete function. Use linklist.c instead of newlist.c.
872
8732000-10-04 Akihiro Mizutani <mizutani@dml.com>
874
875 * filter.c (access_list_remark): Add access-list's remark command.
876 (no_access_list): "no access-list 100 permit any" error message
877 bug is fixed.
878
8792000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
880
881 * memory.h (enum): Add MTYPE_SOCKUNION.
882
8832000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
884
885 * zebra-0.89 is released.
886
8872000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * linklist.c (list_add_node_head): Delete unused function.
890 (list_add_node_tail): Likewise.
891
8922000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
893
894 * stream.c (stream_read_unblock): Add new function for unblocking
895 read.
896
8972000-09-26 Jochen Friedrich <jochen@nwe.de>
898
899 * smux.c (smux_register): Fix bug of can't register more than one
900 MIB with SMUX.
901
9022000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
903
904 * vty.c (vty_close): Fix memory leak of sb_buffer.
905 (vty_new): Likewise.
906
9072000-09-21 steve@Watt.COM (Steve Watt)
908
909 * log.h: Do not declare zlog_priority[0] variable.
910
9112000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
912
913 * linklist.h (struct _list ): Add member cmp for compare function.
914 (struct _list ): Member up is deleted
915
9162000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
917
918 * if.c: Include RIP_API header when RIP API is enabled.
919
9202000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
921
922 * prefix.c (prefix_free): Siplify prefix_free().
923
924 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
925
9262000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
927
928 * zebra.h: Merge roken.h into zebra.h.
929
9302000-09-05 Akihiro Mizutani <mizutani@dml.com>
931
932 * routemap.c (route_map_init_vty): Install route-map command to
933 RMAP_NODE.
934
9352000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
936
937 * thread.c (thread_get_id): Remove pthread related garbage.
938
939 * command.h (struct host): Likewise.
940
941 * zebra.h: Likewise.
942
9432000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
944
945 * command.h (node_type ): Add AAA node for authentication.
946
947 * vty.c (vty_close): Do not close stdout.
948
9492000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
950
951 * vty.c (vty_init_vtysh): Added for vtysh.
952
953 * distribute.c (districute_list_prefix_all): Interface independent
954 filter can be set.
955 (distribute_list_all): Likewise.
956 (config_show_distribute): Display current distribute-list status
957 for "show ip protocols".
958
9592000-08-18 Akihiro Mizutani <mizutani@dml.com>
960
961 * command.c (config_terminal_no_length): no terminal monitor ->
962 terminal no monitor
963 (cmd_init): Do not install service_terminal_length_cmd into
964 ENABLE_NODE.
965
966 * vty.c (terminal_no_monitor): no terminal length -> terminal no
967 length.
968
9692000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
970
971 * zebra-0.88 is released.
972
9732000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
974
975 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
976 better IAC handling.
977
978 * vty.c (vty_telnet_option): Change telnet option handling.
979
9802000-08-15 Gleb Natapov <gleb@nbase.co.il>
981
982 * zclient.c (zclient_redistribute_unset): New function added.
983
9842000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
985
986 * zclient.c (zebra_interface_add_read): Change ifindex restore
987 size from two octet to four.
988 (zebra_interface_state_read): Likewise.
989 (zebra_interface_address_add_read): Likewise.
990
9912000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
992
993 * vty.c (vty_event): Use vector_set_index() instead of
994 vector_set().
995
9962000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
997
998 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
999 Administrative Distance of each protocol.
1000
10012000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1002
1003 * if.h (struct interface ): Add new member bandwidth to struct
1004 interface.
1005
1006 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1007 (zebra_interface_state_read): Likewise.
1008
10092000-08-07 Gleb Natapov <gleb@nbase.co.il>
1010
1011 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1012 is added. This hook is called when route-map is changed. The
1013 parameters passed to the hook are 'event' and 'route-map name'
1014
1015 * routemap.h: Add prototype for route_map_event_hook().
1016
10172000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1018
1019 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1020 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1021
1022 * routemap.c (route_map_empty): Add new function.
1023 (route_map_delete): Use route_map_index_delete() instead of
1024 route_map_index_free().
1025 (route_map_index_free): Function removed.
1026
10272000-08-06 Gleb Natapov <gleb@nbase.co.il>
1028
1029 * routemap.c (route_map_index_delete): Add check for route-map is
1030 empty or not.
1031
10322000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1033
1034 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1035 zclient.
1036
10372000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1038
1039 * zclient.h (struct zebra): Add obuf for output buffer.
1040
1041 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1042 if_indextoname().
1043
10442000-08-02 David Lipovkov <davidl@nbase.co.il>
1045
1046 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1047 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1048
1049 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1050 (no_interface_pseudo): Add "no pseudo" command to interface node.
1051
1052 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1053 send from zebra.
1054
10552000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1056
1057 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1058 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1059
1060 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1061
10622000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1063
1064 * vty.c: Use vector for VTY server thread listing instead of
1065 single value.
1066
10672000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1068
1069 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1070
10712000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * command.c (config_from_file): If command fail in
1074 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1075
1076 * vty.h (struct vty ): Add index_sub member.
1077
10782000-07-27 Akihiro Mizutani <mizutani@dml.com>
1079
1080 * if.c: Help strings updates.
1081
10822000-07-11 Akihiro Mizutani <mizutani@dml.com>
1083
1084 * command.c (no_config_enable_password): Add "no enable password"
1085 command.
1086 (config_write_host): Display password string.
1087
1088 * routemap.c (route_map_delete_match): Add support for delete
1089 match without argument.
1090 (route_map_delete_set): Likewise.
1091
10922000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1093
1094 * command.h (node_type ): Change KEYCHAIN_NODE and
1095 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1096
10972000-07-09 Jochen Friedrich <jochen@scram.de>
1098
1099 * smux.c (config_write_smux): Fixes the option to override OID and
1100 password for SMUX.
1101
11022000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1103
1104 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1105
11062000-07-09 Toshiaki Takada <takada@zebra.org>
1107
1108 * command.c: Sort descvec command's help.
1109
1110 * vty.c (vty_describe_command): Display '<cr>' at the end of
1111 descriptions.
1112
11132000-07-05 Toshiaki Takada <takada@zebra.org>
1114
1115 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1116 treatment of double colon.
1117
11182000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1119
1120 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1121
1122 * keychain.c: New file for authentication key management.
1123 * keychain.h: Likewise.
1124
1125 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1126 ipchains.
1127 * tcpfilter.h: Likewise.
1128
1129 * flap.h: New file for route flap dampening.
1130 * flap.c: Likewise.
1131
11322000-07-04 Toshiaki Takada <takada@zebra.org>
1133
1134 * filter.c (struct filter): Add exact flag.
1135 (access_list): Add exact-match command.
1136 (ipv6_access_list): Add exact-match command.
1137
11382000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1139
1140 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1141 request default route.
1142
11432000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1144
1145 * smux.c: Add IPv6 smux connection code.
1146
11472000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1148
1149 * vty.c (vty_complete_command): To cooperate readline library,
1150 returned string is newly allocated. So some match function case
1151 need, free of memory.
1152
11532000-06-12 Akihiro Mizutani <mizutani@dml.com>
1154
1155 * distribute.c: Fix help strings.
1156
11572000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1158
1159 * command.c (cmd_complete_command): Add check for vector_slot
1160 (vline, index) is not NULL when calculating lcd.
1161 (cmd_entry_function): First check variable arguemnt to prevent it
1162 from completion.
1163
11642000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1165
1166 * vty.h (struct vty ): Add output_count member for displaying
1167 output route count. Remove arugment arg from output_func because
1168 the value is passed by vty argument. Change output to output_rn.
1169 Add output_clean function pointer member. Add output_type member.
1170
11712000-06-10 Toshiaki Takada <takada@zebra.org>
1172
1173 * command.c (show_startup_config): Add "show startup-config"
1174 command.
1175
11762000-06-06 Akihiro Mizutani <mizutani@dml.com>
1177
1178 * filter.c: Fix help strings.
1179
11802000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1181
1182 * prefix.h (struct prefix_rd): New prefix structure for routing
1183 distinguisher.
1184 (struct prefix): Add padding to every prefix structure.
1185
1186
1187 * routemap.c (route_map_add_match): When completely same match
1188 statement exists, don't duplicate it.
1189
11902000-06-05 Akihiro Mizutani <mizutani@dml.com>
1191
1192 * routemap.c: Change NAME to WORD.
1193
1194 * plist.c: Fix help strings.
1195
11962000-06-02 Akihiro Mizutani <mizutani@dml.com>
1197
1198 * routemap.c: Fix route-map help strings.
1199
12002000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1201
1202 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1203 to filter other non vararg commands.
1204
1205 * routemap.c (route_map_init_vty): Use install_default() for
1206 install common commands into route-map node..
1207
12082000-06-01 Akihiro Mizutani <mizutani@dml.com>
1209
1210 * command.h (OSPF_STR): Macro added.
1211
12122000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1213
1214 * command.c (cmd_complete_command): LCD completion must not modify
1215 installed command string.
1216
1217 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1218 X:X::X:X to X:X::X:X/M.
1219
12202000-05-31 Toshiaki Takada <takada@zebra.org>
1221
1222 * vty.c (show_history): New defun added.
1223
12242000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1225
1226 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1227 list. CMD_COMPLETE_MATCH is used for LCD completion.
1228
1229 * vty.c (vty_complete_command): Matched string's LCD is completed.
1230
1231 * command.c (cmd_lcd): New function for calculate LCD of matched
1232 strings.
1233
12342000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1235
1236 * command.c (install_default): config_write_terminal_cmd,
1237 config_write_file_cmd, config_write_memory_cmd are added to
1238 default node.
1239
1240 * memory.c (memory_init): Divide show memory command into each
1241 sort.
1242
1243 * command.c (cmd_init): config_write_terminal_cmd,
1244 config_write_file_cmd, config_write_memory_cmd are added to
1245 CONFIG_NODE.
1246
1247 * routemap.c (route_map_index_free): New function.
1248 (no_route_map_all): New DEFUN for "no route-map NAME".
1249
1250 * filter.c (no_access_list_all): New DEFUN for delete access-list
1251 with NAME.
1252 (no_ipv6_access_list_all): Likewise.
1253
12542000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1255
1256 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1257 specified, user can not use "ge" and "le" statement.
1258
12592000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1260
1261 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1262
1263 * table.c (route_table_free): Like wise.
1264
12652000-05-22 Toshiaki Takada <takada@zebra.org>
1266
1267 * vty.c (vty_stop_input): Set history pointer to the latest one.
1268
1269 * vty.c (vty_hist_add): Do not add command line history when input
1270 is as same as previous one.
1271
12722000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1275
12762000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1277
1278 * command.h (node_type ): Add BGP_VPNV4_NODE.
1279
12802000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1283 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1284
1285 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1286 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1287
1288 * command.c (cmd_complete_command): Make it sure last element of
1289 matchvec is NULL. This fix problem which cause crush in
1290 vty_complete_command(). Reported by: JINMEI Tatuya
1291 <jinmei@isl.rdc.toshiba.co.jp>.
1292
12932000-04-28 Love <lha@s3.kth.se>
1294
1295 * prefix.h (struct prefix): Add padding.
1296
12972000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1298
1299 * command.c (show_version): Update copyright year.
1300
13012000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1302
1303 * routemap.c (route_map_apply): When map is NULL, return deny.
1304
13052000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * filter.c (access_list_apply): When access is NULL, return deny.
1308
1309 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1310
13112000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1312
1313 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1314
13152000-04-18 Toshiaki Takada <takada@zebra.org>
1316
1317 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1318 Add argument for hook function to give struct access_list *.
1319
13202000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1321
1322 * plist.c (prefix_list_entry_match): In case of le nor ge is
1323 specified, exact match is performed.
1324 (prefix_list_entry_match): Add any entry matching check.
1325
13262000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1327
1328 * vty.c (exec_timeout): Separate timeout setting to minutes and
1329 seconds.
1330 (no_exec_timeout): Add "no exec-timeout" command.
1331
1332 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1333 600.
1334
13352000-03-31 Jochen Friedrich <jochen@scram.de>
1336
1337 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1338 it is a primitive encoding and not constructed.
1339
13402000-03-28 Toshiaki Takada <takada@zebra.org>
1341
1342 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1343
13442000-03-26 Love <lha@s3.kth.se>
1345
1346 * zclient.c (zclient_read): Add nbytes size check for
1347 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1348
13492000-03-26 Rick Payne <rickp@rossfell.co.uk>
1350
1351 * routemap.c: Add flexible route-map commands such as on-match
1352 next, on-match goto N.
1353
1354 * routemap.h: Likewise
1355
13562000-03-23 Adrian Bool <aid@u.net.uk>
1357
1358 * command.c (config_log_trap): Add new command "log trap
1359 PRIORITY".
1360
13612000-03-14 Toshiaki Takada <takada@zebra.org>
1362
1363 * memory.c (struct memory_list): Add Link List and Link Node
1364 to view.
1365
1366 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1367
13682000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1369
1370 * str.c (snprintf): Fix bug of calling sprintf instead of
1371 vsprintf.
1372
13732000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1374
1375 * memory.h (enum): Add MTYPE_RIP_PEER.
1376
13772000-01-15 Toshiaki Takada <takada@zebra.org>
1378
1379 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1380
13812000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1382
1383 * command.h (node_type ): Add MASC_NODE for masc.
1384
13852000-01-09 Wang Jianliang <wangjl@soim.net>
1386
1387 * routemap.c (route_map_index_add): When route_map_index is not
1388 empty and insert new item at the head, it can cause core dump.
1389 Fix "if (index == map->head)" to "if (point == map->head).
1390 (route_map_add_set): If there is an old set command, override old
1391 set command with new one.
1392 (route_map_index_delete): Use while() instead of for for() for
1393 logical correctness.
1394
13951999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1396
1397 * memory.h (enum): Add MTYPE_BGP_STATIC.
1398
13991999-12-23 Alex Zinin <zinin@amt.ru>
1400 * zebra.h, zclient.*: dynamic int up/down message
1401 support
1402
14031999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1404
1405 * thread.c (thread_cancel_event): Add a function for clean up
1406 events.
1407
14081999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1409
1410 * dropline.c: Delete file.
1411 dropline.h: Linewise.
1412
14131999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1414
1415 * filter.c (access_list_filter_delete): Wrong pointer
1416 access->master was pointed out after access is freed. I store
1417 master value at the beginning of the function.
1418
14191999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1420
1421 * vty.c (exec_timeout): Change of VTY timeout affect to current
1422 VTY connection.
1423 (vty_accept): Instead of immediate exit() return -1.
1424
14251999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1426
1427 * vty.c (vty_configure_lock): Configuration lock function added.
1428 Only one VTY can use CONFI_NODE at the same time.
1429
1430 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1431 thing.
1432
1433 * log.c (log_init): Function removed.
1434 (log_close): Likewise.
1435 (log_flush): Likewise.
1436 (log_open): Likewise.
1437
1438 * vty.c (terminal_monitor): Add new command.
1439 (no_terminal_monitor): Likewise.
1440
1441 * log.c (old_log): Function removed.
1442 (old_log2): Likewise.
1443 (old_log_warn): Likewise.
1444
14451999-12-04 Toshiaki Takada <takada@zebra.org>
1446
1447 * command.c (cmd_ipv6_match): New function added.
1448 (cmd_ipv6_prefix_match): Likewise.
1449
14501999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1451
1452 * command.c (cmd_ipv6_match):
1453
1454 * table.c: Delete #ifdef HAVE_MBGPV4.
1455
1456 * prefix.h (struct prefix): Add safi member.
1457 (struct prefix_ipv4): Likewise.
1458 (struct prefix_ipv6): Likewise.
1459
14601999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1461
1462 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1463
14641999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1465
1466 * version.h: Bump up to 0.81c for testing new kernel codes.
1467
14681999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1469
1470 * thread.h (struct thread): Pthread support is disabled all
1471 platform.
1472
14731999-11-21 Michael Handler <handler@sub-rosa.com>
1474
1475 * Include <limits.h> and <strings.h> under SUNOS_5.
1476
14771999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1478
1479 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
14801999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1481
1482 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1483
14841999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1485
1486 * command.c (disable): Add `disable' command.
1487
14881999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1489
1490 * plist.c (vty_prefix_list_install): Add any check.
1491
14921999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1493
1494 * command.h (node_type ): Add DUMP_NODE.
1495
14961999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * smux.c: Change default SMUX oid to compatible with gated.
1499
15001999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * if_rmap.c: New file added.
1503
1504 * if_rmap.h: New file added.
1505
15061999-10-29 Alex Zinin <zinin@amt.ru>
1507
1508 * hash.c: add hash_free() function
1509
15101999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1511
1512 * hash.c (hash_clean): Add clean function.
1513
1514 * plist.c (prefix_list_reset): Add reset function.
1515
1516 * filter.c (access_list_reset): Add reset function.
1517
15181999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1519
1520 * client.c: Merged with zclient.c.
1521 * client.h: Merged with zclient.h.
1522
15231999-10-15 Jordan Mendelson <jordy@wserv.com>
1524
1525 * md5.c: Imported from GNU C Library.
1526 * md5-gnu.h: Likewise.
1527
15281999-10-15 Jochen Friedrich <jochen@scram.de>
1529
1530 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1531
15321999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1533
1534 * smux.h: New file added.
1535
1536 * snmp.c: Rename to smux.c.
1537
15381999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1539
1540 * command.c (cmd_execute_command_strict): Filter ambious commands.
1541 (cmd_filter_by_string): Change to return enum match_type.
1542
15431999-10-01 Toshiaki Takada <takada@zebra.org>
1544
1545 * vty.c (vty_describe_fold): New function which does VTY
1546 description line fold.
1547 * vty.c (vty_describe_command): Set description column.
1548
15491999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1550
1551 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1552
15531999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1554
1555 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1556 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1557
15581999-09-24 Toshiaki Takada <takada@zebra.org>
1559
1560 * command.c (cmd_filter_by_completion),
1561 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1562 parameter matches range.
1563
15641999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1565
1566 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1567 is performed.
1568
15691999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1570
1571 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1572
15731999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1574
1575 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1576 PREFIX_IPV6_NODE.
1577
1578 * distribute.h: New file added.
1579
1580 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1581
15821999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1583
1584 * vty.c (vty_terminate_all): New function added for reload
1585 support.
1586
15871999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1588
1589 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1590
15911999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1592
1593 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1594 esc-ctrl-h (delete word backwards).
1595
15961999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1597
1598 * if.h: Add if_nametoindex for NRL.
1599
16001999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1601
1602 * if.c (if_create): New function.
1603
16041999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1605
1606 * snmp.c: New file.
1607
16081999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1609
1610 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1611 (). stream_get () is added.
1612
16131999-08-18 Toshiaki Takada <takada@zebra.org>
1614
1615 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1616
16171999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1618
1619 * table.c (route_table_finish): add function frees table.
1620
16211999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1622
1623 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1624
16251999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * if.h (struct interface ): hw_address, hw_address_len added.
1628
16291999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1630
1631 * if.h (struct interface ): Change structure member if_data to
1632 info, index to ifindex.
1633
16341999-08-08 Rick Payne <rickp@rossfell.co.uk>
1635
1636 * routemap.c: Multi protocol route-map modification.
1637
1638 * routemap.c (route_map_apply): Route match process bug is fixed.
1639
16401999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1641
1642 * thread.c (thread_fetch): When signal comes, goto retry point.
1643
16441999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1645
1646 * Makefile.am: Add sockopt.c and sockopt.h
1647 * sockopt.c: New file.
1648 * sockopt.h: New file.
1649
16501999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1651
1652 * version.h (ZEBRA_VERSION): Release zebra-0.75
1653
16541999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1655
1656 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1657
16581999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1659
1660 * sockunion.h: Add sockunion_getpeername ().
1661
16621999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1663
1664 * version.h: Release zebra-0.74
1665
16661999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1667
1668 * command.h (struct host): Delete lines from struct host. Add
1669 lines to struct vty.
1670
1671 * command.c: Delete `lines LINES'. Terminal display line settings
1672 should be done by `terminal length' command.
1673
16741999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1675
1676 * memory.h (enum): MTYPE_OSPF_PATH are added.
1677
16781999-07-22 Toshiaki Takada <takada@zebra.org>
1679
1680 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1681
16821999-07-21 Toshiaki Takada <takada@zebra.org>
1683
1684 * linklist.c (list_add_node_prev), (list_add_node_next),
1685 (list_add_list): New function added.
1686
1687 * table.c (route_table_free): New function added.
1688
16891999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1690
1691 * plist.c (config_write_prefix): Set write flag when configuration
1692 is written.
1693
16941999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1695
1696 * prefix.c : prefix_cmp() added. change apply_mask() to
1697 apply_mask_ipv4(), and new apply_mask() added.
1698
16991999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1700
1701 * prefix.c (prefix2str): append prefixlen.
1702
17031999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1704
1705 * command.c (config_terminal): Change "config terminal" to
1706 "configure terminal". Reported by Georg Hitsch
1707 <georg@atnet.at>.
1708 (config_terminal_length): `terminal length <0-512>' is added. At
1709 this moment this command is only usef for vty interface.
1710 Suggested by Georg Hitsch <georg@atnet.at>.
1711
17121999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1713
1714 * routemap.c (rulecmp): Add wrapper function of strcmp.
1715
17161999-07-08 Rick Payne <rickp@rossfell.co.uk>
1717
1718 * sockunion.c (inet_aton): Fix bug of inet_aton.
1719
17201999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1721
1722 * version.h (ZEBRA_VERSION): Start zebra-0.73
1723
17241999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1725
1726 * version.h: Bump up to 0.72.
1727
17281999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1729
1730 * command.c (install_default): New function for install default
1731 commands to the node.
1732
1733 * memory.h (enum): MTYPE_NEXTHOP is added.
1734
17351999-07-01 <kunihiro@zebra.org>
1736
1737 * command.c (no_banner_motd): `no banner motd' command added.
1738
17391999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1740
1741 * regex.c: Update to glibc-2.1.1's posix/regex.c
1742
1743 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1744
1745 * prefix.h (IPV4_ADDR_SAME): Macro added.
1746 (IPV6_ADDR_SAME): Likewise.
1747
17481999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1751
1752 * version.h: Bump up to 0.71.
1753
1754 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1755 VTY socket when IPv6 is enabled.
1756
17571999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1758
1759 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1760 address family to bind.
1761
1762 * command.c: Add quit command.
1763
17641999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1765
1766 * vty.c (vty_read_config): Fix bug of configuration file path
1767 detection.
1768
17691999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1770
1771 * version.h: Bump up to 0.70.
1772
17731999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * buffer.h (GETL): Remove GETL macro.
1776
1777 * version.h: Bump up to 0.69.
1778
17791999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1780
1781 * if.c (connected_add): Commented out connected_log.
1782
17831999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1784
1785 * command.h (struct cmd_element ): strvec and descvec is combined
1786 into newstrvec.
1787
1788 * command.c (desc_make): Function removed.
1789 (desc_next): Function removed.
1790
1791 * command.h (struct cmd_element ): docvec is removed from struct
1792 cmd_element.
1793
17941999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1795
1796 * command.c (cmd_execute_command): Remove command NULL check.
1797
1798 * command.h (struct cmd_element ): Add newstrvec entry to struct
1799 cmd_element.
1800 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1801 (a|b|c) statement.
1802 (DESC): DESC macro is removed.
1803
1804 * vty.c (vty_complete_command): When return value is
1805 CMD_ERR_NO_MATCH, don't display error message.
1806
18071999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1808
1809 * table.c (route_next_until): New function.
1810
1811 * version.h: Bump up to 0.68.
1812
18131999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1814
1815 * vty.c (vty_close): Free vty->buf when vty is closed.
1816
1817 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1818 MTYPE_COMMUNITY_LIST.
1819
1820 * vty.h (struct vty ): Change buf from static length buffer to
1821 variable length buffer.
1822
1823 * vty.c (vty_ensure): New function added.
1824
18251999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1826
1827 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1828
1829 * command.c (config_enable_password): Freeing host.enable bug is
1830 fixed.
1831 (config_enable_password): Add argc count check.
1832
18331999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1834
1835 * version.h: Bump up to 0.67.
1836
18371999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1838
1839 * command.c (zencrypt): New function for encrypt password.
1840
1841 * command.h (struct host): Add password_encrypt and
1842 enable_encrypt.
1843
18441999-05-30 Jochen Friedrich <jochen@scram.de>
1845
1846 * command.h (struct host): New member encrypt is added for
1847 encrypted password.
1848
18491999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1850
1851 * vty.c: Remove all_digit_check function. Instead use all_digit.
1852
1853 * prefix.c (all_digit): New function for checking string is made
1854 from digit character.
1855
18561999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1857
1858 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1859 (noinst_HEADERS): Add zclient.h
1860
1861 * zclient.[ch]: New file for zebra client routine.
1862
1863 * memory.h (enum): Add MTYPE_ZEBRA.
1864
18651999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1866
1867 * version.h (ZEBRA_VERSION): Update to 0.66.
1868
18691999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1870
1871 * buffer.h (GETC,GETW): Macro deleted.
1872
18731999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1874
1875 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1876
18771999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1878
1879 * vty.c (service_advanced_vty): New command added.
1880 (no_service_advanced_vty): Likewise.
1881
18821999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1883
1884 * vty.c (vty_auth): If advanced flag is set and enable password is
1885 not set, directly login to the ENABLE_NODE. This feature is
1886 originally designed and implemented by Stephen R. van den Berg
1887 <srb@cuci.nl>.
1888
1889 * command.h (host): Add advanced flag to struct host for advanced
1890 vty terminal interface.
1891
1892 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1893
18941999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1895
1896 * command.h (node_type ): Add TABLE_NODE.
1897
1898 * vty.c (vty_telnet_option): Check host.lines value.
1899
1900 * command.c (config_lines): DEFUN for 'lines LINES' command.
1901
1902 * zebra.h: Include <sys/utsname.h> for uname().
1903 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1904 routing table.
1905
1906 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1907 password is not set.
1908 (vty_prompt): Get machine's hostname when hostname is not set.
1909
19101999-05-11 James Willard <james@whispering.org>
1911
1912 * command.c (config_exit): Close connection when `exit' command is
1913 executed at ENABLE_NODE.
1914
19151999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1916
1917 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1918
1919 * command.c (cmd_execute_command_strict): Matched command size
1920 check added.
1921 (cmd_make_desc_line): New function for DEFUN2.
1922
1923 * command.h (struct cmd_element ): Add descsize.
1924
19251999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1926
1927 * command.h (struct cmd_element ): Remame descvec to docvec.
1928 (struct cmd_element ): Add descvec for new description system.
1929
1930 * command.c (desc_make): Check cmd->descvec.
1931
19321999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1933
1934 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1935
19361999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1937
1938 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1939 release.
1940
19411999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1942
1943 * linklist.c (list_delete_all_node): bug fix.
1944 previous code loses current position when node
1945 is deleted.
1946
19471999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1948
1949 * command.h (DESC): Macro added.
1950 (struct cmd_element2): Delete struct cmd_element2.
1951
1952 * plist.c (prefix_list): Sequential number option check is added.
1953
19541999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1955
1956 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1957 added. now we can log both console and file, but still
1958 need some fix about config write.
1959
19601999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1961
1962 * log.c (zvlog_debug): Fix yasu's change.
1963
19641999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1965
1966 * plist.c (prefix_list): Fix typo.
1967
19681999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1969
1970 * Set version to 0.63 for first beta package.
1971
19721999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1973
1974 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1975 (str2prefix_ipv6): Likewise.
1976
19771999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1978
1979 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1980 MTYPE_PREFIX_LIST_ENTRY.
1981
1982 * command.h (node_type ): Add PREFIX_NODE.
1983
19841999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1985
1986 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1987 (copy_runningconfig_startupconfig_cmd) is added.
1988
1989 * table.c (route_node_lookup): Unused match variable deletion.
1990
19911999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1992
1993 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1994 (noinst_HEADERS): plist.h added.
1995
1996 * plist.c, plist.h: New file added.
1997
1998 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1999 * memory.c: Likewise.
2000
20011999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2002
2003 * command.c (show_version): `show version' command added.
2004
20051999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2006
2007 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2008
20091999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2010
2011 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2012
20131999-04-19 Alex Bligh <amb@gxn.net>
2014
2015 * prefix.c (sockunion2hostprefix): Function added.
2016 (sockunion2prefix): Address family was not set. Now it is set.
2017
2018 * vty.c: VTY access-class command is added.
2019
20201999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2023 xstrdup are likewise.
2024
20251999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2026
2027 * thread.c: Add thread_execute for other routing daemon.
2028 OSPF tasks need to be generated by "sheduled" and "executed".
2029
20301999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2031
2032 * buffer.c: Rewrite buffer_write and buffer_flush related
2033 functions for fixing bugs. Reason of the problem and fix is
2034 suggested by Alex Bligh <amb@gxn.net>.
2035
20361999-04-12 Alex Bligh <amb@gxn.net>
2037
2038 * command.c (cmd_entry_function_descr): Added for variable
2039 argument help display.
2040
20411999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2042
2043 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2044
20451999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2046
2047 * stream.c: stream_fifo_free bug is fixed.
2048
20491999-03-19 Toshiaki Takada <takada@zebra.org>
2050
2051 * stream.c (stream_strncpy): Added for getting any length bytes
2052 from stream.
2053
20541999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2055
2056 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2057
20581999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2059
2060 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2061 length and lp is overrun one octet.
2062
20631999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2064
2065 * vty.h: add VTY's timeout function.
2066
20671999-03-05 <kunihiro@zebra.org>
2068
2069 * command.h (node_type ): Add OSPF6_node.
2070
20711999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2072
2073 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2074
20751999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2076
2077 * zebra.h: Include <net/if_var.h> if it exists.
2078
20791999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2080
2081 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2082
2083 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2084
2085 * command.h: Include vector.h and vty.h
2086
20871999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2088
2089 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2090
2091 * routemap.c (route_map_apply_index): Add prefix argument.
2092 (route_map_apply): Likewise.
2093
2094 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2095
2096 * stream.c: Add stream_fifo related functions.
2097
20981999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2099
2100 * daemon.c: Return integer value. File descriptor close is added.
2101
2102 * memory.h (enum): add MTYPE_OSPF_LSA.
2103
21041999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2105
2106 * rsh.c: Remove empty file.
2107
21081999-02-22 <kunihiro@zebra.org>
2109
2110 * routemap.c: Add add/delete hook to route_map_master.
2111
21121999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2113
2114 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2115 strlcpy on system without these.
2116
21171999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2118
2119 * syslog support added
2120
21211999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2122
2123 * filter.c (access_list_add_hook): added for hook function management.
2124 * filter.c (access_list_delete_hook): Likewise.
2125
21261999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2127
2128 * stream.c: New file.
2129 * stream.h: New file.
2130 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2131
21321999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2133
2134 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2135
2136 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2137
21381998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2139
2140 * routemap.c: route_map_index_delete() added.
2141
21421998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2143
2144 * buffer.c (buffer_empty): check cp instead of sp.
2145
21461998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * radix.[ch]: Deleted.
2149
21501998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2151
2152 * buffer.c: Prototype fixes.
2153 * prefix.c: Likewise.
2154 * sockunion.c: Likewise.
2155 * sockunion.h: Likewise.
2156
21571998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2158
2159 * vty.c (vty_read): DELETE key works as vty_delete_char.
2160
21611998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2162
2163 * log.c (time_print): chane %y to %Y.
2164
21651998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2166
2167 * distribute.c: new file.
2168
21691998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2170
2171 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2172 complete support of IPv6 access list.
2173
2174 * command.c (config_write_element): function delete.
2175 (config_write_host): function add. password and enable password
2176 isn't printed to vty interface.
2177
21781998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2179
2180 * filter.c: Change prefix_ipv4 to prefix and add support of
2181 prefix_ipv6 filtering.
2182
21831998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2184
2185 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2186 header includes.
2187
21881998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2189
2190 * log.c (log_flush): fix function name typo.
2191
21921998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2193
2194 * memory.h: OSPF memory type is added.
2195
21961998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2197
2198 * command.c (sort_node): add sort_node() for pretty printing of
2199 command on vty interface.
2200 (config_password): delete the restriction of charaster of password
2201 string.
2202
22031998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2204
2205 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2206
22071998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2208
2209 * network.h: New file.
2210
22111998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * vty.c (vty_will_echo): function name change from vty_off_echo.
2214
22151998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2216
2217 * buffer.h: add PUTC,PUTW,PUTL macros.
2218
22191998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2220
2221 * route.[ch]: renamed to prefix.[ch]
2222
22231998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2224
2225 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2226
2227 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2228
22291998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2230
2231 * host.[ch]: merged with command.[ch]
2232
22331998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2236
22371998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * route.c (str2prefix): str2prefix () is gone.
2240
22411998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2242
2243 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2244
2245 * .cvsignore: add file.
2246
2247 * memory.c (xerror): add arguent `type' and `size'.
2248
2249 * socket.c: deleted.
2250
22511998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2254 * linklist.c: same as above.
2255
22561998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2257
2258 * filter.[ch]: added.
2259
22601998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2261
2262 * vty.c (config_who): return CMD_SUCCESS
2263
22641998-04-01 Jochen Friedrich <jochen@scram.de>
2265
2266 * table.c (route_dump_node): route_dump_node is IPv6 specific
2267 function so move #ifdef to the end of route_dump_node ().
2268
22691998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2270
2271 * if.c: DEFUN(interface_desc) added.
2272
22731998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2274
2275 * if.c: separated from ripd/rip_interface.c
2276
22771998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2278
2279 * thread.[ch] : added.
2280
22811998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2282
2283 * vty.c (vty_delete_char): fix size bug.
2284 (vty_backward_pure_word): function added.
2285 (vty_read): ESC + 'f' perform vty_forward_word.
2286 (vty_read): ESC + 'b' perform vty_backward_word.
2287
22881998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2289
2290 * radix.c (radix_lookup_rt): add mask check.
2291 (radix_delete_duproute): add mask check.
2292
22931998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2294
2295 * command.c (config_write_file): fix vty -> file_vty.
2296
22971998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2298
2299 * command.c (cmd_filter_ambiguous): add complex type treatment.
2300
23011998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2302
2303 * vty.c (vty_time_print): function added.
2304 (vty_complete_command): now [...] element isn't shown by completion.
2305
23061998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2307
2308 * command.c : change from cmd_install_node() to install_node().
2309
23101998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2313
23141998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2315
2316 * command.c (cmd_execute_command): check command length.
2317
2318 * timer.c (zebra_timer_set): add zebra_timer_set.
2319
23201998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2321
2322 * command.h (node_type ): add ZEBRA_NODE.
2323
2324 * command.c (config_exit): add RIP_NODE.
2325 (config_write_file): add RIP_NODE.
2326
23271998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2328
2329 * print_version.c (print_version): Now Copyright is 1996-1998.
2330
2331 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2332
23331997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2336
2337 * sockunion.c (sockunion_sameprefix): add same prefix for
2338 sockunion.
2339
23401997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2341
2342 * radix.[ch] : are moved from ../zebra directroy.
2343
2344 * command.c (config_from_file): if command execution failed down
2345 level to CONFIG_NODE.
2346
2347 * host.c: config_log function which enable 'log FILENAME' command.
2348
23491997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2350
2351 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2352 transpose character.
2353
2354 * command.c: cmd_cmdsize add, this is useful to check incomplete
2355 command.
2356
23571997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2358
2359 * fd.h: add family for address family
2360
23611997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2362
2363 * command.o
2364 * vty.o
2365 * host.o is moved from ../zebra
2366
23671997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2368
2369 * make library directory.
2370