blob: 8551ad25bbdb2067be421782f1b29f2f8031c5a4 [file] [log] [blame]
hasso6590f2c2004-10-19 20:40:08 +000012004-10-19 Hasso Tepper <hasso at quagga.net>
2
3 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
4 * print_version.c: Remove. print_version () function moved to
5 command.[c|h].
6 * command.c: Use QUAGGA_COPYRIGHT.
7 * Makefile.am: Remove useless version.c and print_version.c files.
8
hasso3fb9cd62004-10-19 19:44:43 +000092004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
10
11 * zclient.c: (zebra_interface_address_read) If the destination address
12 is encoded as all zeroes, load it as a NULL pointer.
13 * if.h: Add comment describing struct connected destination field
14 and indicating that it may be NULL. Define macros
15 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
16 with PtP logic (distinguish between host and subnet addressing).
17 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
18 properly,
19 (connected_lookup_address) ditto.
20 (connected_add_by_prefix) Handle case where destination is NULL,
21 * prefix.[c|h]: New functions ipv4_network_addr and
22 ipv4_broadcast_addr.
23
hassoddd85ed2004-10-13 08:18:07 +0000242004-10-13 Hasso Tepper <hasso at quagga.net>
25
26 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
27 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +000028 * smux.c, smux.h: Remove all defaults to initialize smux connection to
29 snmpd by default even if not configured to do so. "smux peer OID
30 <password>" initializes now connection and "no smux peer" terminates
31 it.
hassoddd85ed2004-10-13 08:18:07 +000032
paul42d49862004-10-13 05:22:18 +0000332004-10-13 Paul Jakma <paul@dishone.st>
34
35 * (global) more const'ification.
36 * sockunion.c: (sockunion_su2str) buffer should be sized
37 SU_ADDRSTRLEN.
38 (sockunion_log) do not return stack variables, strdup buf before
39 return.
40 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
41 values against ULONG_MAX is daft, when caller probably has passed
42 a type that can not hold ULONG_MAX. use a temporary long instead.
43 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
44 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
45
hassoa1494112004-10-11 12:53:17 +0000462004-10-11 Hasso Tepper <hasso at quagga.net>
47
48 * command.h: Sync DEFUNSH with other macros.
49 * sockunion.c, sockunion.h: More const strings.
50
paul9076fbd2004-10-11 09:40:58 +0000512004-10-11 Paul Jakma <paul@dishone.st>
52
53 * thread.c: (funcname_thread_add_timer)
54 (funcname_thread_add_timer_msec) Fix mistakes from last change.
55 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +000056 * if.h: mtu's should be unsigned.
57 * routemap.{c,h}: const char updates
58 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +000059
paul9035efa2004-10-10 11:56:56 +0000602004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +000061
62 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +000063 * command.h: Change DEFUN func to take const char *[] rather
64 than char **, to begin process of fixing compile warnings in lib/.
65 Nearly all other changes in this commit follow from this change.
66 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
67 const void * and cast an automatic const char *p to it.
68 (buffer_putstr) add const
69 * command.c: (zencrypt) const qualifier
70 (cmd_execute_command_real) ditto
71 (cmd_execute_command_strict) ditto
72 (config_log_file) ditto.
73 Fix leak of getcwd() returned string.
74 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
75 * distribute.{c,h}: Update with const qualifier.
76 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
77 (distribute_lookup) Cast to char *, note that it's ok.
78 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
79 (distribute_get) Cast to char *, note that it's ok.
80 * filter.c: Update with const qualifier.
81 * if.{c,h}: ditto.
82 * if_rmap.{c,h}: ditto.
83 (if_rmap_lookup) Cast to char *, note that it's ok.
84 (if_rmap_get) ditto.
85 * log.{c,h}: Update with const qualifier.
86 * plist.{c,h}: ditto.
87 * routemap.{c,h}: ditto.
88 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
89 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
90 * vty.c: Update with const qualifier.
91
hasso27a43a82004-10-08 06:29:12 +0000922004-10-08 Hasso Tepper <hasso at quagga.net>
93
94 * routemap.c, routemap.h: Make some string arguments const.
95
paul5973ee72004-10-08 01:36:54 +0000962004-10-05 Paul Jakma <paul@dishone.st>
97
98 * version.h.in: print_version declaration is here, not in automake
99 generated version.h.
100
hassoea8e9d92004-10-07 21:32:14 +00001012004-10-08 Hasso Tepper <hasso at quagga.net>
102
103 * command.c, command.h: Make argument of cmd_make_strvec function
104 const.
105 * command.c: Make hostname commands usable in vtysh again.
106
hasso6ad96ea2004-10-07 19:33:46 +00001072004-10-07 Hasso Tepper <hasso at quagga.net>
108
109 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
110 strings const.
111
hasso8c328f12004-10-05 21:01:23 +00001122004-10-05 Hasso Tepper <hasso at quagga.net>
113
114 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
115 changes to fix warnings.
116
paul96e27c92004-10-05 14:33:43 +00001172004-10-05 Paul Jakma <paul@dishone.st>
118
119 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
120 functions to change byte order between system IP_HDRINCL order
121 and host order.
paul98c91ac2004-10-05 14:57:50 +0000122 * thread.c: (funcname_thread_add_timer_timeval) new function, add
123 timer at specified timeval.
124 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
125 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000126
hassob04c6992004-10-04 19:10:31 +00001272004-10-04 Hasso Tepper <hasso at quagga.net>
128
129 * memory.c, memory.h: Make char * argument of strdup functions const.
130 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
131 header.
132 * log.h: Make log message const in struct message.
133 * log.c: Fix some indenting.
134 * network.c, network.h: Make second argument of writen() const.
135
hassoe7168df2004-10-03 20:11:32 +00001362004-10-03 Hasso Tepper <hasso at quagga.net>
137
138 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
139 * command.c: Don't initialize commands that don't make sense if vtysh
140 is used.
141 * vty.c: Make VTY_NODE appear in vtysh.
142
hasso18a6dce2004-10-03 18:18:34 +00001432004-10-03 James R. Leu <jleu at mindspring.com>
144
145 * zclient.c, zclient.h: zclient functions for router id handling.
146 * zebra.h: New message types for router id handling.
147
paul9172ee02004-09-27 12:46:37 +00001482004-09-27 Paul Jakma <paul@dishone.st>
149
150 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
151 to try to fragment oversized packets. Enabled only for Linux.
152 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
153 to consolidate various ad-hoc platform defines for same thing.
154
hassoe473b032004-09-26 16:08:11 +00001552004-09-26 Hasso Tepper <hasso at quagga.net>
156
157 * vty.c, sockopt.c: Fix compiler warnings.
158
hasso52dc7ee2004-09-23 19:18:23 +00001592004-09-23 Hasso Tepper <hasso at quagga.net>
160
161 * linklist.h: Remove list and listnode typedefs.
162 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
163
paul0b3acf42004-09-17 08:39:08 +00001642004-09-17 Paul Jakma <paul@dishone.st>
165
paulb89e60c2004-09-21 15:43:13 +0000166 * sockopt.c: Add missing bracket
167
1682004-09-17 Paul Jakma <paul@dishone.st>
169
paul0b3acf42004-09-17 08:39:08 +0000170 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
171
paul33394762004-09-13 11:27:57 +00001722004-09-13 Paul Jakma <paul@dishone.st>
173
174 * command.c: Update the copyright string in the default motd.
175
gdt630e4802004-08-31 17:28:41 +00001762004-08-31 David Wiggins <dwiggins@bbn.com>
177
178 * hash.c (hash_iterate): Save next pointer before calling
179 procedure, so that iteration works even if the called procedure
180 deletes the hash backet.
181
182 * linklist.h (listtail): new macro, not yet used.
183
hasso34553cc2004-08-27 13:56:39 +00001842004-08-27 Hasso Tepper <hasso at quagga.net>
185
186 * command.c: Install "terminal length" commands only if vty is used.
187 Vtysh will handle it itself.
188
gdtafa43b22004-08-26 13:12:41 +00001892004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
190
191 * sockopt.h: Define method-independent macro for callers of
192 get_ifindex to use for cmsg length.
193
paule6822762004-08-19 04:13:29 +00001942004-08-19 Paul Jakma <paul@dishone.st>
195
paulefba6ce2004-08-25 13:47:16 +0000196 * zebra.h: add MAX and MIN defines (eg for ospf6d)
197
1982004-08-19 Paul Jakma <paul@dishone.st>
199
paule6822762004-08-19 04:13:29 +0000200 * sockopt.c: include sockopt.h
201 rename some of the _pktinfo_ functions to _ifindex, where that is
202 their purpose.
203 (getsockopt_ipv6_pktinfo_ifindex) renamed to
204 getsockopt_ipv6_ifindex.
205 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
206 (setsockopt_pktinfo) update with previous and add comment re
207 AF_INET portability.
208 (setsockopt_ifindex) generic ifindex function ala
209 setsockopt_pktinfo.
210 (getsockopt_ipv4_pktinfo_ifindex) renamed to
211 getsockopt_ipv4_ifindex.
212 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
213 ifdef/elses. pktinfo case forgot to set ifindex.
214 (getsockopt_pktinfo_ifindex) renamed to
215 getsockopt_ifindex. update some calls to renamed functions.
216 * sockopt.h: Update renamed exported functions
217 Rename the CMSG_SIZE macros to IFINDEX.
218 Guard IPv4 PKTINFO in a conditional define.
219
paulc0618de2004-08-18 21:52:58 +00002202004-08-18 Paul Jakma <paul@dishone.st>
221
222 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
223 to prevent inadvertent blocking of daemons by use of
224 vtysh. TODO: disentangle manual paging from the buffer_write
225 path so that unix vty can use this path too and be reliable.
226
gdt33f92322004-07-23 16:14:32 +00002272004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
228
229 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
230 on NetBSD, and add comments to make it less confusing. Change the
231 sense of the SUNOS_5 test to make parallel structure between the
232 variables and the code.
233
paul4f7baa02004-07-23 15:11:07 +00002342004-07-23 Paul Jakma <paul@dishone.st>
235
236 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
237 sizeof pktinfo as appropriate, to be used when allocating msg
238 buffers. export setsockopt_pktinfo() and
239 getsockopt_pktinfo_ifindex()
240 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
241 set received ifindex sock option.
242 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
243 (getsockopt_cmsg_data) retrieve indicated control info from
244 message header.
245 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
246 (setsockopt_ipv4_pktinfo) v4 version
247 (setsockopt_pktinfo) the exported version
248 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
249 (getsockopt_pktinfo_ifindex) the exported version
250
paul05c447d2004-07-22 19:14:27 +00002512004-07-14 Paul Jakma <paul@dishone.st>
252
253 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
254 the flags to a constant rather increment to be kinder.
255 (quagga_sigevent_process) new function, to do core of what
256 quagga_signal_timer did. dont block signals at all as sig->caught
257 is volatile sig_atomic_t and should be safe to access from signal
258 and normal contexts. The signal blocking is unneeded paranoia, but
259 is left intact under an ifdef, should some platform require it.
260 Check global caught flag before iterating through array.
261 (quagga_signal_timer) nearly everything moved to
262 quagga_sigevent_process. Left in under ifdef, in case some
263 platform could use a regular timer check for signals.
264 * sigevent.h: quagga_sigevent_process declaration.
265 * thread.c: (thread_fetch) check for signals at beginning of
266 scheduler loop, check for signals if select returns EINTR.
267
gdtb7797132004-07-13 13:47:25 +00002682004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
269
270 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
271 confuses gdb, at least on NetBSD 2.0_BETA, where the block
272 succeeds.
273
paul5510e832004-07-09 14:00:01 +00002742004-07-09 Paul Jakma <paul@dishone.st>
275
276 * Merge Kunihiro's 'show route-map' change and add
277 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000278 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
279 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000280
paulb06c14f2004-07-09 12:24:42 +00002812004-07-09 Juris Kalnins <juris@mt.lv>
282
283 * if.c: (if_cmp_func) fix for interface names where name is same,
284 but one has no number, eg "devtyp" and "devtyp0".
285
gdt87efd642004-06-30 17:36:11 +00002862004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
287
288 * Makefile.am: Make libzebra shared.
289
paul138ce752004-06-21 10:35:59 +00002902004-06-21 Paul Jakma <paul@dishone.st>
291
292 * ChangeLog: fix my last update config.h -> zebra.h ;)
293 * zebra.h: Fix gcc check.
294
paul02ff83c2004-06-11 11:27:03 +00002952004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
296
297 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
298 to u_char. (ipv6_access_list_remark_cmd) ditto.
299 if.c: ditto
300 * network.c: (readn/writen) pointer arg should be type u_char.
301 * plist.c: needs to include stream.h, not declare stream functions
302 internally.
303 (various) Add static qualifier to internal functions.
304 (prefix_list_type_str) extraneous breaks in switch statement.
305 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
306 * stream.h: depends on plist.h and export stream_put_prefix
307 * vty.c: (vty_<telnet option build functions>) should use
308 unsigned char, telnet options are 0 -> 255.
309 * zclient.c: various u_char<->char type cleanups.
310 * zebra.h: Having to define CMSG_* can apply to more than just
311 BSDI_NRL.
312
paul51a87982004-06-09 10:36:05 +00003132004-06-09 Paul Jakma <paul@dishone.st>
314
paul138ce752004-06-21 10:35:59 +0000315 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000316
paul5228ad22004-06-04 17:58:18 +00003172004-06-04 Paul Jakma <paul@dishone.st>
318
319 * type mismatch fixes
320
hasso6708fa32004-05-18 18:46:54 +00003212004-05-18 Hasso Tepper <hasso@estpak.ee>
322
323 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
324
paul0a589352004-05-08 11:48:26 +00003252004-05-08 Paul Jakma <paul@dishone.st>
326
327 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
328 message format.
329
3302004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
331
332 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
333 (zapi_ipv4_delete) ditto.
334 (zapi_ipv4_route) add/delete a route by way of cmd arg.
335 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
336 (zapi_ipv6_delete) ditto.
337 (zapi_ipv6_route) add/delete a route by way of cmd arg.
338 (zebra_interface_address_delete_read) collapsed into
339 zebra_interface_address_read.
340 (zebra_interface_address_delete_read) ditto.
341 (zebra_interface_address_read) read address add/delete messages
342 by way of type argument. Describe command message format.
343 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
344 Describe command message format.
345 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
346 (zclient_redistribute_set) Collapsed into zclient_redistribute
347 (zclient_redistribute_unset) ditto
348 (zclient_redistribute) set/unset redistribution.
349 (zclient_redistribute_default_set) Collapsed into
350 zclient_redistribute_default.
351 (zclient_redistribute_default_unset) ditto.
352 (zclient_redistribute_default) Redistribute default set/unset.
353 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
354 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
355 zclient_redistribute. Ditto for
356 zclient_redistribute_default_{set/unset}.
357
paul4a7aac12004-05-08 05:00:31 +00003582004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
359
360 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
361 from IPv4, and Solaris treats the MTU's differently.
362 Add connected_add_by_prefix, for use by later patch.
363 * if.c: (connected_add_by_prefix) Add prefix to connected list.
364 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
365 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000366 * command.c: (sockunion_getsockname) use socklen_t for len.
367 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000368
paul31fcdd32004-04-21 11:00:43 +00003692004-04-21 Boris Kovalenko <boris@tagnet.ru>
370
371 * daemon.c: (daemon) fix check for error return from setsid
372
paulc49b3062004-01-19 21:23:37 +00003732004-01-19 Paul Jakma <paul@dishone.st>
374
375 * sigevent.{c,h}: New files, implement event handled signals.
376 see signal_init() in sigevent.h.
377
jardinc32e1b52003-12-23 09:06:51 +00003782003-12-23 Vincent Jardin <jardin@6wind.com>
379
380 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
381
gdt3dbf9962003-12-22 20:18:18 +00003822003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
383
384 * vty.c (vty_use_backup_config): Don't free filenames before using
385 them for unlink.
386
paul54aba542003-08-21 20:28:24 +00003872003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
388
389 * command.c: Fix <cr> display problem for command line
390 description
391
paule9af5c72003-05-24 11:54:31 +00003922003-05-24 Anil Madhavapeddy
393
394 * (sockunion.c): Incorrect bounds specified in sockunion_log()
395
paul445f1432003-05-16 19:00:31 +00003962003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
397
398 * vty.c: -A option
399
4002003-04-19 Hasso Tepper <hasso@estpak.ee>
401
402 * rip_routemap.c: sync daemon's route-map commands to have same
403 syntax
404
paul718e3742002-12-13 20:15:29 +00004052002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
406
407 * vty.c (vty_flush): One line more on vty.
408
4092002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
410
411 * vector.c (vector_lookup): Add new function.
412
4132002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
414
415 * thread.c (timeval_adjust): Fix unconditional crush due to
416 FreeBSD's select() system call timeval value check.
417
4182002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
419
420 * zebra-0.93 released.
421
4222002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
423
424 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
425 van Maarseveen's suggestion.
426
4272002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
428
429 * command.c: Change bcopy() to memcpy().
430
4312001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
432
433 * command.c (config_password): Fix host.password clear bug.
434 Reported by Wang Jian <lark@linux.net.cn>.
435
4362001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
437
438 * thread.c (thread_should_yield): New function to check thread
439 should yeild it's execution to other thread. Suggested by: Rick
440 Payne <rickp@ayrnetworks.com>
441
4422001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
443
444 * thread.c (thread_timer_cmp): Rewrite function.
445
446 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
447
4482001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
449
450 * zebra-0.92a released.
451
4522001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
453
454 * zebra-0.92 released.
455
4562001-08-12 Akihiro Mizutani <mizutani@dml.com>
457
458 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
459 string to "1.1.0.0/16".
460
4612001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
462
463 * filter.c (access_list_lookup): access_list_lookup's first
464 argument is changed from address family to AFI.
465
466 * plist.c: (prefix_list_lookup): Likewise.
467
4682001-07-27 Akihiro Mizutani <mizutani@dml.com>
469
470 * plist.c: ge and le display order is changed. Old compatible
471 rule (len <= ge-value <= le-value) is removed.
472
4732001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
474
475 * prefix.h: Temporary fix for alignment of prefix problem.
476
4772001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
478
479 * prefix.h (struct prefix): Remove safi and padding field.
480 (struct prefix_ipv4): Likewise.
481 (struct prefix_ipv6): Likewise.
482 (struct prefix_ls): Likewise.
483 (struct prefix_rd): Likewise.
484
485 * command.h (enum node_type): Preparation for BGP new config.
486
487 * vty.c (vty_end_config): Likewise.
488
4892001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
490
491 * routemap.c (route_map_rule_delete): Call func_free when
492 route-map rule is deleted.
493
4942001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
495
496 * routemap.c (route_map_index_lookup): Prevent to use deny and
497 permit for same route-map sequence.
498
4992001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
500
501 * vty.c (vty_read_config): Fix warning.
502
5032001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
504
505 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
506 strings.
507
5082001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
509
510 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
511 CMSG_FIRSTHDR.
512
5132001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
514
515 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
516
5172001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
518
519 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
520 lib" member.
521
5222001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
523
524 * vty.c (vty_read_config): Revert check of integrate_default when
525 VTYSH is defined.
526
5272001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
528
529 * vty.c (vty_read_config): Do not check integrate_default. That
530 should be used only by vtysh.
531
5322001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
533
534 * vty.c (vty_serv_un): Set umask 0077.
535 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
536 wait for boot configuration.
537
538 * if.c (if_lookup_address): Make it smart implementation.
539
540 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
541 options for IPv4 This is here so that people only have to do their
542 OS multicast mess in one place rather than all through zebra,
543 ospfd, and ripd .
544
5452001-02-04 Akihiro Mizutani <mizutani@dml.com>
546
547 * plist.c (vty_prefix_list_install): Even when argument is
548 invalid, new memory is allocated. Now memory allocation is done
549 after argument check.
550
5512001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
552
553 * zebra-0.91 is released.
554
5552001-01-31 Akihiro Mizutani <mizutani@dml.com>
556
557 * vty.c (vty_login): Add vty login command.
558
5592001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
560
561 * vty.c (vty_reset): Close accept socket.
562
5632001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
564
565 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
566 attribute.
567
5682001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
569
570 * zclient.c (zebra_interface_address_add_read): Fetch interface
571 address flag.
572 (zebra_interface_address_delete_read): Likewise.
573
5742001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
575
576 * table.c (route_node_match_ipv4): Utility function for IPv4
577 address lookup.
578 (route_node_match_ipv6): Utility function for IPv4 address lookup.
579
5802001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
581
582 * if.c: Delete RIP_API part until new implementation comes out.
583
5842001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
585
586 * hash.h (struct Hash): Rename alloc to count. Change type to
587 unsigned long.
588
589 * stream.c (stream_getc_from): New function.
590 (stream_getw_from): Likewise.
591
592 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
593
5942001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
595
596 * flap.c: File is removed.
597
598 * flap.c: Likewise.
599
600 * roken.h: Likewise.
601
602 * buffer.c (buffer_new): Remove type option to buffer_new().
603
6042001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
605
606 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
607
6082001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
609
610 * zebra-0.90 is released.
611
612 * command.c: Update Copyright year.
613
6142001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
615
616 * if.c (if_create): Register connected_free() function for
617 deletion.
618 (if_delete): Free connected information when the interface is
619 deleted.
620 (if_lookup_by_index): Fix argument type from int to unsigned int.
621 (connected_add): Keep list in order if old info found, essential
622 for repeatable operation in some daemons.
623
6242001-01-09 endo@suri.co.jp (Masahiko Endo)
625
626 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
627 read thread.
628
6292001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
630
631 * filter.c (access_list_delete): Access-list name is not freed.
632
633 * plist.c (prefix_list_delete): Prefix-list name is not freed.
634
6352000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
636
637 * zclient.c (zclient_start): Change to use UNIX domain
638 socket for zebra communication.
639
640 * vector.c (vector_init): vector_alloc and vector_data_alloc is
641 removed. All memory allocation count should be maintained by
642 XMALLOC and XFREE macros.
643
6442000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
645
646 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
647
6482000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
649
650 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
651 value.
652
6532000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
654
655 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
656 allocated in vty_new ().
657
6582000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
659
660 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
661
662 * command.c (config_write_terminal): Display "end" at the end of
663 configuration.
664
665 * plist.c (vty_prefix_list_install): Use AF_INET to determine
666 lenum length.
667
6682000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
669
670 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
671 then all lines write by IOV_MAX.
672
6732000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
674
675 * command.c (config_write_file): Robust method for writing
676 configuration file and recover from backing up config file.
677
6782000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
679
680 * smux.c (smux_connect): More fail check.
681 (smux_trap): When SMUX connection is not established, do nothing.
682
6832000-11-28 Gleb Natapov <gleb@nbase.co.il>
684
685 * thread.c (thread_fetch): Execut event list first. Old event
686 list is renamed to ready list. With this change, event thread is
687 executed before any other thread.
688
689 * thread.h (struct thread_master): Add ready list.
690
6912000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
692
693 * linklist.c (listnode_add_after): Add node right after the
694 listnode pointer.
695
6962000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
697
698 * smux.h: Pass struct variable to WriteMethod.
699
7002000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
701
702 * if.c (if_lookup_address): When looking up interface with IP
703 address, Sometimes multiple interfaces will match. Now PtP
704 interfaces prevail in such a case which seem the right thing to
705 do: There will probably also be host routes which usually prevail
706 over network routes.
707
7082000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
709
710 * smux.c (smux_trap): SMUX trap implementation.
711
7122000-11-19 Akihiro Mizutani <mizutani@dml.com>
713
714 * plist.c: Add automatic conversion function of an old rule.
715 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
716
7172000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
718
719 * zclient.c (zebra_interface_add_read): Read hardware address when
720 hw_addr_len is greater than 0.
721
7222000-11-15 Akihiro Mizutani <mizutani@dml.com>
723
724 * plist.c: The rule of "len <= ge-value <= le-value"
725 was changed to "len < ge-value <= le-value".
726
7272000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
728
729 * memory.[ch]: Added #define and functions for ospf6d.
730
731 * log.[ch]: some platform says that the data of used va_list
732 is undefined. Changed to hold list of va_list for each
733 vsnprintf.
734
7352000-11-07 Rick Payne <rickp@rossfell.co.uk>
736
737 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
738
7392000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
740
741 * command.c (config_exit): Fix bug of missing break after case
742 BGP_VPNV4_NODE.
743
7442000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * vector.c (vector_unset): Check i is not nevative.
747
7482000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
749
750 * smux.c (smux_sock): Set terminating '\0'. Check address family.
751
752 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
753 gai_strerror. Check address family.
754
7552000-10-23 Jochen Friedrich <jochen@scram.de>
756
757 * smux.c: Use linklist rather than vector.
758 (smux_getnext): A SMUX subagent has to behave as if it manages the
759 whole SNMP MIB tree itself. It's the duty of the master agent to
760 collect the best answer and return it to the manager. See RFC 1227
761 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
762 bad here as it actually might ask multiple times for the same
763 GETNEXT request as it throws away the answer when it expects it in
764 a different subtree and might come back later with the very same
765 request.
766
7672000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
768
769 * command.c (cmd_init): Log related command are only installed for
770 terminal mode.
771
7722000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
775
776 * zebra.h: Remove #warn directive.
777
7782000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
779
780 * keychain.c (keychain_init): Register "key chain" command to
781 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
782
783 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
784 CONFIG_NODE.
785
786 * command.c (config_end): Likewise.
787
788 * keychain.c (keychain_get): Key is sorted by it's identifier
789 value.
790
7912000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
792
793 * linklist.c (list_delete_all_node): Call delete function if it is
794 defined.
795
796 * command.c (cmd_execute_command_strict): Add modification for
797 vtysh.
798 (cmd_execute_command_strict): Remove first argument cmdvec because
799 it is global varibale in command.c.
800
8012000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
802
803 * command.c (cmd_init): Install
804 copy_runningconfig_startupconfig_cmd only in terminal mode.
805
806 * linklist.c (list_delete_node): Simplify the function.
807 (listnode_lookup): Renamed from list_lookup_node.
808
8092000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * stream.h: Undef stream_read and stream_write without
812 parenthesis.
813
814 * newlist.c: File removed.
815
816 * newlist.h: Likewise.
817
818 * linklist.c (list_new): Remove list_init(). To allocate new
819 linked list, please use list_new().
820 (listnode_add): Remove list_add_node(). To add new node to linked
821 list, please use listnode_add().
822 (list_delete_by_val): Revemove fucntion.
823
8242000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
825
826 * table.c (route_table_free): Reimplement route_table_free().
827
8282000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
829
830 * keychain.c (keychain_get): Register key_delete_func to key
831 list's delete function. Use linklist.c instead of newlist.c.
832
8332000-10-04 Akihiro Mizutani <mizutani@dml.com>
834
835 * filter.c (access_list_remark): Add access-list's remark command.
836 (no_access_list): "no access-list 100 permit any" error message
837 bug is fixed.
838
8392000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * memory.h (enum): Add MTYPE_SOCKUNION.
842
8432000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
844
845 * zebra-0.89 is released.
846
8472000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
848
849 * linklist.c (list_add_node_head): Delete unused function.
850 (list_add_node_tail): Likewise.
851
8522000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
853
854 * stream.c (stream_read_unblock): Add new function for unblocking
855 read.
856
8572000-09-26 Jochen Friedrich <jochen@nwe.de>
858
859 * smux.c (smux_register): Fix bug of can't register more than one
860 MIB with SMUX.
861
8622000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
863
864 * vty.c (vty_close): Fix memory leak of sb_buffer.
865 (vty_new): Likewise.
866
8672000-09-21 steve@Watt.COM (Steve Watt)
868
869 * log.h: Do not declare zlog_priority[0] variable.
870
8712000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
872
873 * linklist.h (struct _list ): Add member cmp for compare function.
874 (struct _list ): Member up is deleted
875
8762000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
877
878 * if.c: Include RIP_API header when RIP API is enabled.
879
8802000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
881
882 * prefix.c (prefix_free): Siplify prefix_free().
883
884 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
885
8862000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
887
888 * zebra.h: Merge roken.h into zebra.h.
889
8902000-09-05 Akihiro Mizutani <mizutani@dml.com>
891
892 * routemap.c (route_map_init_vty): Install route-map command to
893 RMAP_NODE.
894
8952000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
896
897 * thread.c (thread_get_id): Remove pthread related garbage.
898
899 * command.h (struct host): Likewise.
900
901 * zebra.h: Likewise.
902
9032000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
904
905 * command.h (node_type ): Add AAA node for authentication.
906
907 * vty.c (vty_close): Do not close stdout.
908
9092000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
910
911 * vty.c (vty_init_vtysh): Added for vtysh.
912
913 * distribute.c (districute_list_prefix_all): Interface independent
914 filter can be set.
915 (distribute_list_all): Likewise.
916 (config_show_distribute): Display current distribute-list status
917 for "show ip protocols".
918
9192000-08-18 Akihiro Mizutani <mizutani@dml.com>
920
921 * command.c (config_terminal_no_length): no terminal monitor ->
922 terminal no monitor
923 (cmd_init): Do not install service_terminal_length_cmd into
924 ENABLE_NODE.
925
926 * vty.c (terminal_no_monitor): no terminal length -> terminal no
927 length.
928
9292000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
930
931 * zebra-0.88 is released.
932
9332000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
934
935 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
936 better IAC handling.
937
938 * vty.c (vty_telnet_option): Change telnet option handling.
939
9402000-08-15 Gleb Natapov <gleb@nbase.co.il>
941
942 * zclient.c (zclient_redistribute_unset): New function added.
943
9442000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
945
946 * zclient.c (zebra_interface_add_read): Change ifindex restore
947 size from two octet to four.
948 (zebra_interface_state_read): Likewise.
949 (zebra_interface_address_add_read): Likewise.
950
9512000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
952
953 * vty.c (vty_event): Use vector_set_index() instead of
954 vector_set().
955
9562000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
957
958 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
959 Administrative Distance of each protocol.
960
9612000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
962
963 * if.h (struct interface ): Add new member bandwidth to struct
964 interface.
965
966 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
967 (zebra_interface_state_read): Likewise.
968
9692000-08-07 Gleb Natapov <gleb@nbase.co.il>
970
971 * routemap.c (route_map_event_hook): New hook route_map_event_hook
972 is added. This hook is called when route-map is changed. The
973 parameters passed to the hook are 'event' and 'route-map name'
974
975 * routemap.h: Add prototype for route_map_event_hook().
976
9772000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
978
979 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
980 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
981
982 * routemap.c (route_map_empty): Add new function.
983 (route_map_delete): Use route_map_index_delete() instead of
984 route_map_index_free().
985 (route_map_index_free): Function removed.
986
9872000-08-06 Gleb Natapov <gleb@nbase.co.il>
988
989 * routemap.c (route_map_index_delete): Add check for route-map is
990 empty or not.
991
9922000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
993
994 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
995 zclient.
996
9972000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * zclient.h (struct zebra): Add obuf for output buffer.
1000
1001 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1002 if_indextoname().
1003
10042000-08-02 David Lipovkov <davidl@nbase.co.il>
1005
1006 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1007 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1008
1009 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1010 (no_interface_pseudo): Add "no pseudo" command to interface node.
1011
1012 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1013 send from zebra.
1014
10152000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1016
1017 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1018 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1019
1020 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1021
10222000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1023
1024 * vty.c: Use vector for VTY server thread listing instead of
1025 single value.
1026
10272000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1028
1029 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1030
10312000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * command.c (config_from_file): If command fail in
1034 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1035
1036 * vty.h (struct vty ): Add index_sub member.
1037
10382000-07-27 Akihiro Mizutani <mizutani@dml.com>
1039
1040 * if.c: Help strings updates.
1041
10422000-07-11 Akihiro Mizutani <mizutani@dml.com>
1043
1044 * command.c (no_config_enable_password): Add "no enable password"
1045 command.
1046 (config_write_host): Display password string.
1047
1048 * routemap.c (route_map_delete_match): Add support for delete
1049 match without argument.
1050 (route_map_delete_set): Likewise.
1051
10522000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1053
1054 * command.h (node_type ): Change KEYCHAIN_NODE and
1055 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1056
10572000-07-09 Jochen Friedrich <jochen@scram.de>
1058
1059 * smux.c (config_write_smux): Fixes the option to override OID and
1060 password for SMUX.
1061
10622000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1063
1064 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1065
10662000-07-09 Toshiaki Takada <takada@zebra.org>
1067
1068 * command.c: Sort descvec command's help.
1069
1070 * vty.c (vty_describe_command): Display '<cr>' at the end of
1071 descriptions.
1072
10732000-07-05 Toshiaki Takada <takada@zebra.org>
1074
1075 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1076 treatment of double colon.
1077
10782000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1079
1080 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1081
1082 * keychain.c: New file for authentication key management.
1083 * keychain.h: Likewise.
1084
1085 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1086 ipchains.
1087 * tcpfilter.h: Likewise.
1088
1089 * flap.h: New file for route flap dampening.
1090 * flap.c: Likewise.
1091
10922000-07-04 Toshiaki Takada <takada@zebra.org>
1093
1094 * filter.c (struct filter): Add exact flag.
1095 (access_list): Add exact-match command.
1096 (ipv6_access_list): Add exact-match command.
1097
10982000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1099
1100 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1101 request default route.
1102
11032000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1104
1105 * smux.c: Add IPv6 smux connection code.
1106
11072000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1108
1109 * vty.c (vty_complete_command): To cooperate readline library,
1110 returned string is newly allocated. So some match function case
1111 need, free of memory.
1112
11132000-06-12 Akihiro Mizutani <mizutani@dml.com>
1114
1115 * distribute.c: Fix help strings.
1116
11172000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1118
1119 * command.c (cmd_complete_command): Add check for vector_slot
1120 (vline, index) is not NULL when calculating lcd.
1121 (cmd_entry_function): First check variable arguemnt to prevent it
1122 from completion.
1123
11242000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1125
1126 * vty.h (struct vty ): Add output_count member for displaying
1127 output route count. Remove arugment arg from output_func because
1128 the value is passed by vty argument. Change output to output_rn.
1129 Add output_clean function pointer member. Add output_type member.
1130
11312000-06-10 Toshiaki Takada <takada@zebra.org>
1132
1133 * command.c (show_startup_config): Add "show startup-config"
1134 command.
1135
11362000-06-06 Akihiro Mizutani <mizutani@dml.com>
1137
1138 * filter.c: Fix help strings.
1139
11402000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1141
1142 * prefix.h (struct prefix_rd): New prefix structure for routing
1143 distinguisher.
1144 (struct prefix): Add padding to every prefix structure.
1145
1146
1147 * routemap.c (route_map_add_match): When completely same match
1148 statement exists, don't duplicate it.
1149
11502000-06-05 Akihiro Mizutani <mizutani@dml.com>
1151
1152 * routemap.c: Change NAME to WORD.
1153
1154 * plist.c: Fix help strings.
1155
11562000-06-02 Akihiro Mizutani <mizutani@dml.com>
1157
1158 * routemap.c: Fix route-map help strings.
1159
11602000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1163 to filter other non vararg commands.
1164
1165 * routemap.c (route_map_init_vty): Use install_default() for
1166 install common commands into route-map node..
1167
11682000-06-01 Akihiro Mizutani <mizutani@dml.com>
1169
1170 * command.h (OSPF_STR): Macro added.
1171
11722000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1173
1174 * command.c (cmd_complete_command): LCD completion must not modify
1175 installed command string.
1176
1177 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1178 X:X::X:X to X:X::X:X/M.
1179
11802000-05-31 Toshiaki Takada <takada@zebra.org>
1181
1182 * vty.c (show_history): New defun added.
1183
11842000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1185
1186 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1187 list. CMD_COMPLETE_MATCH is used for LCD completion.
1188
1189 * vty.c (vty_complete_command): Matched string's LCD is completed.
1190
1191 * command.c (cmd_lcd): New function for calculate LCD of matched
1192 strings.
1193
11942000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1195
1196 * command.c (install_default): config_write_terminal_cmd,
1197 config_write_file_cmd, config_write_memory_cmd are added to
1198 default node.
1199
1200 * memory.c (memory_init): Divide show memory command into each
1201 sort.
1202
1203 * command.c (cmd_init): config_write_terminal_cmd,
1204 config_write_file_cmd, config_write_memory_cmd are added to
1205 CONFIG_NODE.
1206
1207 * routemap.c (route_map_index_free): New function.
1208 (no_route_map_all): New DEFUN for "no route-map NAME".
1209
1210 * filter.c (no_access_list_all): New DEFUN for delete access-list
1211 with NAME.
1212 (no_ipv6_access_list_all): Likewise.
1213
12142000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1215
1216 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1217 specified, user can not use "ge" and "le" statement.
1218
12192000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1220
1221 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1222
1223 * table.c (route_table_free): Like wise.
1224
12252000-05-22 Toshiaki Takada <takada@zebra.org>
1226
1227 * vty.c (vty_stop_input): Set history pointer to the latest one.
1228
1229 * vty.c (vty_hist_add): Do not add command line history when input
1230 is as same as previous one.
1231
12322000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1233
1234 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1235
12362000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1237
1238 * command.h (node_type ): Add BGP_VPNV4_NODE.
1239
12402000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1241
1242 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1243 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1244
1245 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1246 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1247
1248 * command.c (cmd_complete_command): Make it sure last element of
1249 matchvec is NULL. This fix problem which cause crush in
1250 vty_complete_command(). Reported by: JINMEI Tatuya
1251 <jinmei@isl.rdc.toshiba.co.jp>.
1252
12532000-04-28 Love <lha@s3.kth.se>
1254
1255 * prefix.h (struct prefix): Add padding.
1256
12572000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1258
1259 * command.c (show_version): Update copyright year.
1260
12612000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1262
1263 * routemap.c (route_map_apply): When map is NULL, return deny.
1264
12652000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1266
1267 * filter.c (access_list_apply): When access is NULL, return deny.
1268
1269 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1270
12712000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1272
1273 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1274
12752000-04-18 Toshiaki Takada <takada@zebra.org>
1276
1277 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1278 Add argument for hook function to give struct access_list *.
1279
12802000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * plist.c (prefix_list_entry_match): In case of le nor ge is
1283 specified, exact match is performed.
1284 (prefix_list_entry_match): Add any entry matching check.
1285
12862000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1287
1288 * vty.c (exec_timeout): Separate timeout setting to minutes and
1289 seconds.
1290 (no_exec_timeout): Add "no exec-timeout" command.
1291
1292 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1293 600.
1294
12952000-03-31 Jochen Friedrich <jochen@scram.de>
1296
1297 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1298 it is a primitive encoding and not constructed.
1299
13002000-03-28 Toshiaki Takada <takada@zebra.org>
1301
1302 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1303
13042000-03-26 Love <lha@s3.kth.se>
1305
1306 * zclient.c (zclient_read): Add nbytes size check for
1307 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1308
13092000-03-26 Rick Payne <rickp@rossfell.co.uk>
1310
1311 * routemap.c: Add flexible route-map commands such as on-match
1312 next, on-match goto N.
1313
1314 * routemap.h: Likewise
1315
13162000-03-23 Adrian Bool <aid@u.net.uk>
1317
1318 * command.c (config_log_trap): Add new command "log trap
1319 PRIORITY".
1320
13212000-03-14 Toshiaki Takada <takada@zebra.org>
1322
1323 * memory.c (struct memory_list): Add Link List and Link Node
1324 to view.
1325
1326 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1327
13282000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1329
1330 * str.c (snprintf): Fix bug of calling sprintf instead of
1331 vsprintf.
1332
13332000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1334
1335 * memory.h (enum): Add MTYPE_RIP_PEER.
1336
13372000-01-15 Toshiaki Takada <takada@zebra.org>
1338
1339 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1340
13412000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * command.h (node_type ): Add MASC_NODE for masc.
1344
13452000-01-09 Wang Jianliang <wangjl@soim.net>
1346
1347 * routemap.c (route_map_index_add): When route_map_index is not
1348 empty and insert new item at the head, it can cause core dump.
1349 Fix "if (index == map->head)" to "if (point == map->head).
1350 (route_map_add_set): If there is an old set command, override old
1351 set command with new one.
1352 (route_map_index_delete): Use while() instead of for for() for
1353 logical correctness.
1354
13551999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * memory.h (enum): Add MTYPE_BGP_STATIC.
1358
13591999-12-23 Alex Zinin <zinin@amt.ru>
1360 * zebra.h, zclient.*: dynamic int up/down message
1361 support
1362
13631999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1364
1365 * thread.c (thread_cancel_event): Add a function for clean up
1366 events.
1367
13681999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1369
1370 * dropline.c: Delete file.
1371 dropline.h: Linewise.
1372
13731999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1374
1375 * filter.c (access_list_filter_delete): Wrong pointer
1376 access->master was pointed out after access is freed. I store
1377 master value at the beginning of the function.
1378
13791999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1380
1381 * vty.c (exec_timeout): Change of VTY timeout affect to current
1382 VTY connection.
1383 (vty_accept): Instead of immediate exit() return -1.
1384
13851999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1386
1387 * vty.c (vty_configure_lock): Configuration lock function added.
1388 Only one VTY can use CONFI_NODE at the same time.
1389
1390 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1391 thing.
1392
1393 * log.c (log_init): Function removed.
1394 (log_close): Likewise.
1395 (log_flush): Likewise.
1396 (log_open): Likewise.
1397
1398 * vty.c (terminal_monitor): Add new command.
1399 (no_terminal_monitor): Likewise.
1400
1401 * log.c (old_log): Function removed.
1402 (old_log2): Likewise.
1403 (old_log_warn): Likewise.
1404
14051999-12-04 Toshiaki Takada <takada@zebra.org>
1406
1407 * command.c (cmd_ipv6_match): New function added.
1408 (cmd_ipv6_prefix_match): Likewise.
1409
14101999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1411
1412 * command.c (cmd_ipv6_match):
1413
1414 * table.c: Delete #ifdef HAVE_MBGPV4.
1415
1416 * prefix.h (struct prefix): Add safi member.
1417 (struct prefix_ipv4): Likewise.
1418 (struct prefix_ipv6): Likewise.
1419
14201999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1421
1422 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1423
14241999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1425
1426 * version.h: Bump up to 0.81c for testing new kernel codes.
1427
14281999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1429
1430 * thread.h (struct thread): Pthread support is disabled all
1431 platform.
1432
14331999-11-21 Michael Handler <handler@sub-rosa.com>
1434
1435 * Include <limits.h> and <strings.h> under SUNOS_5.
1436
14371999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1438
1439 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
14401999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1441
1442 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1443
14441999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1445
1446 * command.c (disable): Add `disable' command.
1447
14481999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1449
1450 * plist.c (vty_prefix_list_install): Add any check.
1451
14521999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1453
1454 * command.h (node_type ): Add DUMP_NODE.
1455
14561999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1457
1458 * smux.c: Change default SMUX oid to compatible with gated.
1459
14601999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1461
1462 * if_rmap.c: New file added.
1463
1464 * if_rmap.h: New file added.
1465
14661999-10-29 Alex Zinin <zinin@amt.ru>
1467
1468 * hash.c: add hash_free() function
1469
14701999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1471
1472 * hash.c (hash_clean): Add clean function.
1473
1474 * plist.c (prefix_list_reset): Add reset function.
1475
1476 * filter.c (access_list_reset): Add reset function.
1477
14781999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1479
1480 * client.c: Merged with zclient.c.
1481 * client.h: Merged with zclient.h.
1482
14831999-10-15 Jordan Mendelson <jordy@wserv.com>
1484
1485 * md5.c: Imported from GNU C Library.
1486 * md5-gnu.h: Likewise.
1487
14881999-10-15 Jochen Friedrich <jochen@scram.de>
1489
1490 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1491
14921999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1493
1494 * smux.h: New file added.
1495
1496 * snmp.c: Rename to smux.c.
1497
14981999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1499
1500 * command.c (cmd_execute_command_strict): Filter ambious commands.
1501 (cmd_filter_by_string): Change to return enum match_type.
1502
15031999-10-01 Toshiaki Takada <takada@zebra.org>
1504
1505 * vty.c (vty_describe_fold): New function which does VTY
1506 description line fold.
1507 * vty.c (vty_describe_command): Set description column.
1508
15091999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1510
1511 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1512
15131999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1514
1515 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1516 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1517
15181999-09-24 Toshiaki Takada <takada@zebra.org>
1519
1520 * command.c (cmd_filter_by_completion),
1521 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1522 parameter matches range.
1523
15241999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1525
1526 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1527 is performed.
1528
15291999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1530
1531 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1532
15331999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1534
1535 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1536 PREFIX_IPV6_NODE.
1537
1538 * distribute.h: New file added.
1539
1540 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1541
15421999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * vty.c (vty_terminate_all): New function added for reload
1545 support.
1546
15471999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1548
1549 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1550
15511999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1552
1553 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1554 esc-ctrl-h (delete word backwards).
1555
15561999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1557
1558 * if.h: Add if_nametoindex for NRL.
1559
15601999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1561
1562 * if.c (if_create): New function.
1563
15641999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1565
1566 * snmp.c: New file.
1567
15681999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1569
1570 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1571 (). stream_get () is added.
1572
15731999-08-18 Toshiaki Takada <takada@zebra.org>
1574
1575 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1576
15771999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1578
1579 * table.c (route_table_finish): add function frees table.
1580
15811999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1582
1583 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1584
15851999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1586
1587 * if.h (struct interface ): hw_address, hw_address_len added.
1588
15891999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1590
1591 * if.h (struct interface ): Change structure member if_data to
1592 info, index to ifindex.
1593
15941999-08-08 Rick Payne <rickp@rossfell.co.uk>
1595
1596 * routemap.c: Multi protocol route-map modification.
1597
1598 * routemap.c (route_map_apply): Route match process bug is fixed.
1599
16001999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1601
1602 * thread.c (thread_fetch): When signal comes, goto retry point.
1603
16041999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1605
1606 * Makefile.am: Add sockopt.c and sockopt.h
1607 * sockopt.c: New file.
1608 * sockopt.h: New file.
1609
16101999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1611
1612 * version.h (ZEBRA_VERSION): Release zebra-0.75
1613
16141999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1615
1616 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1617
16181999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1619
1620 * sockunion.h: Add sockunion_getpeername ().
1621
16221999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1623
1624 * version.h: Release zebra-0.74
1625
16261999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * command.h (struct host): Delete lines from struct host. Add
1629 lines to struct vty.
1630
1631 * command.c: Delete `lines LINES'. Terminal display line settings
1632 should be done by `terminal length' command.
1633
16341999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1635
1636 * memory.h (enum): MTYPE_OSPF_PATH are added.
1637
16381999-07-22 Toshiaki Takada <takada@zebra.org>
1639
1640 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1641
16421999-07-21 Toshiaki Takada <takada@zebra.org>
1643
1644 * linklist.c (list_add_node_prev), (list_add_node_next),
1645 (list_add_list): New function added.
1646
1647 * table.c (route_table_free): New function added.
1648
16491999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1650
1651 * plist.c (config_write_prefix): Set write flag when configuration
1652 is written.
1653
16541999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1655
1656 * prefix.c : prefix_cmp() added. change apply_mask() to
1657 apply_mask_ipv4(), and new apply_mask() added.
1658
16591999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1660
1661 * prefix.c (prefix2str): append prefixlen.
1662
16631999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1664
1665 * command.c (config_terminal): Change "config terminal" to
1666 "configure terminal". Reported by Georg Hitsch
1667 <georg@atnet.at>.
1668 (config_terminal_length): `terminal length <0-512>' is added. At
1669 this moment this command is only usef for vty interface.
1670 Suggested by Georg Hitsch <georg@atnet.at>.
1671
16721999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * routemap.c (rulecmp): Add wrapper function of strcmp.
1675
16761999-07-08 Rick Payne <rickp@rossfell.co.uk>
1677
1678 * sockunion.c (inet_aton): Fix bug of inet_aton.
1679
16801999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1681
1682 * version.h (ZEBRA_VERSION): Start zebra-0.73
1683
16841999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1685
1686 * version.h: Bump up to 0.72.
1687
16881999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1689
1690 * command.c (install_default): New function for install default
1691 commands to the node.
1692
1693 * memory.h (enum): MTYPE_NEXTHOP is added.
1694
16951999-07-01 <kunihiro@zebra.org>
1696
1697 * command.c (no_banner_motd): `no banner motd' command added.
1698
16991999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1700
1701 * regex.c: Update to glibc-2.1.1's posix/regex.c
1702
1703 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1704
1705 * prefix.h (IPV4_ADDR_SAME): Macro added.
1706 (IPV6_ADDR_SAME): Likewise.
1707
17081999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1709
1710 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1711
1712 * version.h: Bump up to 0.71.
1713
1714 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1715 VTY socket when IPv6 is enabled.
1716
17171999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1718
1719 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1720 address family to bind.
1721
1722 * command.c: Add quit command.
1723
17241999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1725
1726 * vty.c (vty_read_config): Fix bug of configuration file path
1727 detection.
1728
17291999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1730
1731 * version.h: Bump up to 0.70.
1732
17331999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1734
1735 * buffer.h (GETL): Remove GETL macro.
1736
1737 * version.h: Bump up to 0.69.
1738
17391999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1740
1741 * if.c (connected_add): Commented out connected_log.
1742
17431999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1744
1745 * command.h (struct cmd_element ): strvec and descvec is combined
1746 into newstrvec.
1747
1748 * command.c (desc_make): Function removed.
1749 (desc_next): Function removed.
1750
1751 * command.h (struct cmd_element ): docvec is removed from struct
1752 cmd_element.
1753
17541999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1755
1756 * command.c (cmd_execute_command): Remove command NULL check.
1757
1758 * command.h (struct cmd_element ): Add newstrvec entry to struct
1759 cmd_element.
1760 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1761 (a|b|c) statement.
1762 (DESC): DESC macro is removed.
1763
1764 * vty.c (vty_complete_command): When return value is
1765 CMD_ERR_NO_MATCH, don't display error message.
1766
17671999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1768
1769 * table.c (route_next_until): New function.
1770
1771 * version.h: Bump up to 0.68.
1772
17731999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * vty.c (vty_close): Free vty->buf when vty is closed.
1776
1777 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1778 MTYPE_COMMUNITY_LIST.
1779
1780 * vty.h (struct vty ): Change buf from static length buffer to
1781 variable length buffer.
1782
1783 * vty.c (vty_ensure): New function added.
1784
17851999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1786
1787 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1788
1789 * command.c (config_enable_password): Freeing host.enable bug is
1790 fixed.
1791 (config_enable_password): Add argc count check.
1792
17931999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1794
1795 * version.h: Bump up to 0.67.
1796
17971999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1798
1799 * command.c (zencrypt): New function for encrypt password.
1800
1801 * command.h (struct host): Add password_encrypt and
1802 enable_encrypt.
1803
18041999-05-30 Jochen Friedrich <jochen@scram.de>
1805
1806 * command.h (struct host): New member encrypt is added for
1807 encrypted password.
1808
18091999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1810
1811 * vty.c: Remove all_digit_check function. Instead use all_digit.
1812
1813 * prefix.c (all_digit): New function for checking string is made
1814 from digit character.
1815
18161999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1817
1818 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1819 (noinst_HEADERS): Add zclient.h
1820
1821 * zclient.[ch]: New file for zebra client routine.
1822
1823 * memory.h (enum): Add MTYPE_ZEBRA.
1824
18251999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1826
1827 * version.h (ZEBRA_VERSION): Update to 0.66.
1828
18291999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1830
1831 * buffer.h (GETC,GETW): Macro deleted.
1832
18331999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1834
1835 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1836
18371999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1838
1839 * vty.c (service_advanced_vty): New command added.
1840 (no_service_advanced_vty): Likewise.
1841
18421999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1843
1844 * vty.c (vty_auth): If advanced flag is set and enable password is
1845 not set, directly login to the ENABLE_NODE. This feature is
1846 originally designed and implemented by Stephen R. van den Berg
1847 <srb@cuci.nl>.
1848
1849 * command.h (host): Add advanced flag to struct host for advanced
1850 vty terminal interface.
1851
1852 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1853
18541999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1855
1856 * command.h (node_type ): Add TABLE_NODE.
1857
1858 * vty.c (vty_telnet_option): Check host.lines value.
1859
1860 * command.c (config_lines): DEFUN for 'lines LINES' command.
1861
1862 * zebra.h: Include <sys/utsname.h> for uname().
1863 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1864 routing table.
1865
1866 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1867 password is not set.
1868 (vty_prompt): Get machine's hostname when hostname is not set.
1869
18701999-05-11 James Willard <james@whispering.org>
1871
1872 * command.c (config_exit): Close connection when `exit' command is
1873 executed at ENABLE_NODE.
1874
18751999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1876
1877 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1878
1879 * command.c (cmd_execute_command_strict): Matched command size
1880 check added.
1881 (cmd_make_desc_line): New function for DEFUN2.
1882
1883 * command.h (struct cmd_element ): Add descsize.
1884
18851999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1886
1887 * command.h (struct cmd_element ): Remame descvec to docvec.
1888 (struct cmd_element ): Add descvec for new description system.
1889
1890 * command.c (desc_make): Check cmd->descvec.
1891
18921999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1893
1894 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1895
18961999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1897
1898 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1899 release.
1900
19011999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1902
1903 * linklist.c (list_delete_all_node): bug fix.
1904 previous code loses current position when node
1905 is deleted.
1906
19071999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1908
1909 * command.h (DESC): Macro added.
1910 (struct cmd_element2): Delete struct cmd_element2.
1911
1912 * plist.c (prefix_list): Sequential number option check is added.
1913
19141999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1915
1916 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1917 added. now we can log both console and file, but still
1918 need some fix about config write.
1919
19201999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1921
1922 * log.c (zvlog_debug): Fix yasu's change.
1923
19241999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1925
1926 * plist.c (prefix_list): Fix typo.
1927
19281999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1929
1930 * Set version to 0.63 for first beta package.
1931
19321999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1933
1934 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1935 (str2prefix_ipv6): Likewise.
1936
19371999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1938
1939 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1940 MTYPE_PREFIX_LIST_ENTRY.
1941
1942 * command.h (node_type ): Add PREFIX_NODE.
1943
19441999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1945
1946 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1947 (copy_runningconfig_startupconfig_cmd) is added.
1948
1949 * table.c (route_node_lookup): Unused match variable deletion.
1950
19511999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1952
1953 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1954 (noinst_HEADERS): plist.h added.
1955
1956 * plist.c, plist.h: New file added.
1957
1958 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1959 * memory.c: Likewise.
1960
19611999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1962
1963 * command.c (show_version): `show version' command added.
1964
19651999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1966
1967 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1968
19691999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1970
1971 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1972
19731999-04-19 Alex Bligh <amb@gxn.net>
1974
1975 * prefix.c (sockunion2hostprefix): Function added.
1976 (sockunion2prefix): Address family was not set. Now it is set.
1977
1978 * vty.c: VTY access-class command is added.
1979
19801999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1981
1982 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1983 xstrdup are likewise.
1984
19851999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1986
1987 * thread.c: Add thread_execute for other routing daemon.
1988 OSPF tasks need to be generated by "sheduled" and "executed".
1989
19901999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * buffer.c: Rewrite buffer_write and buffer_flush related
1993 functions for fixing bugs. Reason of the problem and fix is
1994 suggested by Alex Bligh <amb@gxn.net>.
1995
19961999-04-12 Alex Bligh <amb@gxn.net>
1997
1998 * command.c (cmd_entry_function_descr): Added for variable
1999 argument help display.
2000
20011999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2002
2003 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2004
20051999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2006
2007 * stream.c: stream_fifo_free bug is fixed.
2008
20091999-03-19 Toshiaki Takada <takada@zebra.org>
2010
2011 * stream.c (stream_strncpy): Added for getting any length bytes
2012 from stream.
2013
20141999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2015
2016 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2017
20181999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2019
2020 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2021 length and lp is overrun one octet.
2022
20231999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * vty.h: add VTY's timeout function.
2026
20271999-03-05 <kunihiro@zebra.org>
2028
2029 * command.h (node_type ): Add OSPF6_node.
2030
20311999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2032
2033 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2034
20351999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2036
2037 * zebra.h: Include <net/if_var.h> if it exists.
2038
20391999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2042
2043 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2044
2045 * command.h: Include vector.h and vty.h
2046
20471999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2048
2049 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2050
2051 * routemap.c (route_map_apply_index): Add prefix argument.
2052 (route_map_apply): Likewise.
2053
2054 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2055
2056 * stream.c: Add stream_fifo related functions.
2057
20581999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2059
2060 * daemon.c: Return integer value. File descriptor close is added.
2061
2062 * memory.h (enum): add MTYPE_OSPF_LSA.
2063
20641999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2065
2066 * rsh.c: Remove empty file.
2067
20681999-02-22 <kunihiro@zebra.org>
2069
2070 * routemap.c: Add add/delete hook to route_map_master.
2071
20721999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2073
2074 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2075 strlcpy on system without these.
2076
20771999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2078
2079 * syslog support added
2080
20811999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2082
2083 * filter.c (access_list_add_hook): added for hook function management.
2084 * filter.c (access_list_delete_hook): Likewise.
2085
20861999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2087
2088 * stream.c: New file.
2089 * stream.h: New file.
2090 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2091
20921999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2093
2094 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2095
2096 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2097
20981998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2099
2100 * routemap.c: route_map_index_delete() added.
2101
21021998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2103
2104 * buffer.c (buffer_empty): check cp instead of sp.
2105
21061998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2107
2108 * radix.[ch]: Deleted.
2109
21101998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2111
2112 * buffer.c: Prototype fixes.
2113 * prefix.c: Likewise.
2114 * sockunion.c: Likewise.
2115 * sockunion.h: Likewise.
2116
21171998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2118
2119 * vty.c (vty_read): DELETE key works as vty_delete_char.
2120
21211998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2122
2123 * log.c (time_print): chane %y to %Y.
2124
21251998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2126
2127 * distribute.c: new file.
2128
21291998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2130
2131 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2132 complete support of IPv6 access list.
2133
2134 * command.c (config_write_element): function delete.
2135 (config_write_host): function add. password and enable password
2136 isn't printed to vty interface.
2137
21381998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2139
2140 * filter.c: Change prefix_ipv4 to prefix and add support of
2141 prefix_ipv6 filtering.
2142
21431998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2144
2145 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2146 header includes.
2147
21481998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2149
2150 * log.c (log_flush): fix function name typo.
2151
21521998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2153
2154 * memory.h: OSPF memory type is added.
2155
21561998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2157
2158 * command.c (sort_node): add sort_node() for pretty printing of
2159 command on vty interface.
2160 (config_password): delete the restriction of charaster of password
2161 string.
2162
21631998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2164
2165 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2166
21671998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2168
2169 * network.h: New file.
2170
21711998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * vty.c (vty_will_echo): function name change from vty_off_echo.
2174
21751998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2176
2177 * buffer.h: add PUTC,PUTW,PUTL macros.
2178
21791998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * route.[ch]: renamed to prefix.[ch]
2182
21831998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2184
2185 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2186
2187 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2188
21891998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2190
2191 * host.[ch]: merged with command.[ch]
2192
21931998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2196
21971998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2198
2199 * route.c (str2prefix): str2prefix () is gone.
2200
22011998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2202
2203 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2204
2205 * .cvsignore: add file.
2206
2207 * memory.c (xerror): add arguent `type' and `size'.
2208
2209 * socket.c: deleted.
2210
22111998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2214 * linklist.c: same as above.
2215
22161998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2217
2218 * filter.[ch]: added.
2219
22201998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2221
2222 * vty.c (config_who): return CMD_SUCCESS
2223
22241998-04-01 Jochen Friedrich <jochen@scram.de>
2225
2226 * table.c (route_dump_node): route_dump_node is IPv6 specific
2227 function so move #ifdef to the end of route_dump_node ().
2228
22291998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2230
2231 * if.c: DEFUN(interface_desc) added.
2232
22331998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * if.c: separated from ripd/rip_interface.c
2236
22371998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * thread.[ch] : added.
2240
22411998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2242
2243 * vty.c (vty_delete_char): fix size bug.
2244 (vty_backward_pure_word): function added.
2245 (vty_read): ESC + 'f' perform vty_forward_word.
2246 (vty_read): ESC + 'b' perform vty_backward_word.
2247
22481998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2249
2250 * radix.c (radix_lookup_rt): add mask check.
2251 (radix_delete_duproute): add mask check.
2252
22531998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2254
2255 * command.c (config_write_file): fix vty -> file_vty.
2256
22571998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2258
2259 * command.c (cmd_filter_ambiguous): add complex type treatment.
2260
22611998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2262
2263 * vty.c (vty_time_print): function added.
2264 (vty_complete_command): now [...] element isn't shown by completion.
2265
22661998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2267
2268 * command.c : change from cmd_install_node() to install_node().
2269
22701998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2271
2272 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2273
22741998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2275
2276 * command.c (cmd_execute_command): check command length.
2277
2278 * timer.c (zebra_timer_set): add zebra_timer_set.
2279
22801998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * command.h (node_type ): add ZEBRA_NODE.
2283
2284 * command.c (config_exit): add RIP_NODE.
2285 (config_write_file): add RIP_NODE.
2286
22871998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2288
2289 * print_version.c (print_version): Now Copyright is 1996-1998.
2290
2291 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2292
22931997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2294
2295 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2296
2297 * sockunion.c (sockunion_sameprefix): add same prefix for
2298 sockunion.
2299
23001997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2301
2302 * radix.[ch] : are moved from ../zebra directroy.
2303
2304 * command.c (config_from_file): if command execution failed down
2305 level to CONFIG_NODE.
2306
2307 * host.c: config_log function which enable 'log FILENAME' command.
2308
23091997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2312 transpose character.
2313
2314 * command.c: cmd_cmdsize add, this is useful to check incomplete
2315 command.
2316
23171997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2318
2319 * fd.h: add family for address family
2320
23211997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2322
2323 * command.o
2324 * vty.o
2325 * host.o is moved from ../zebra
2326
23271997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2328
2329 * make library directory.
2330