blob: 0dee53b5bab67225fe39c46deddb8b9ff234a2a0 [file] [log] [blame]
hassoe473b032004-09-26 16:08:11 +000012004-09-26 Hasso Tepper <hasso at quagga.net>
2
3 * vty.c, sockopt.c: Fix compiler warnings.
4
hasso52dc7ee2004-09-23 19:18:23 +000052004-09-23 Hasso Tepper <hasso at quagga.net>
6
7 * linklist.h: Remove list and listnode typedefs.
8 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
9
paul0b3acf42004-09-17 08:39:08 +0000102004-09-17 Paul Jakma <paul@dishone.st>
11
paulb89e60c2004-09-21 15:43:13 +000012 * sockopt.c: Add missing bracket
13
142004-09-17 Paul Jakma <paul@dishone.st>
15
paul0b3acf42004-09-17 08:39:08 +000016 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
17
paul33394762004-09-13 11:27:57 +0000182004-09-13 Paul Jakma <paul@dishone.st>
19
20 * command.c: Update the copyright string in the default motd.
21
gdt630e4802004-08-31 17:28:41 +0000222004-08-31 David Wiggins <dwiggins@bbn.com>
23
24 * hash.c (hash_iterate): Save next pointer before calling
25 procedure, so that iteration works even if the called procedure
26 deletes the hash backet.
27
28 * linklist.h (listtail): new macro, not yet used.
29
hasso34553cc2004-08-27 13:56:39 +0000302004-08-27 Hasso Tepper <hasso at quagga.net>
31
32 * command.c: Install "terminal length" commands only if vty is used.
33 Vtysh will handle it itself.
34
gdtafa43b22004-08-26 13:12:41 +0000352004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
36
37 * sockopt.h: Define method-independent macro for callers of
38 get_ifindex to use for cmsg length.
39
paule6822762004-08-19 04:13:29 +0000402004-08-19 Paul Jakma <paul@dishone.st>
41
paulefba6ce2004-08-25 13:47:16 +000042 * zebra.h: add MAX and MIN defines (eg for ospf6d)
43
442004-08-19 Paul Jakma <paul@dishone.st>
45
paule6822762004-08-19 04:13:29 +000046 * sockopt.c: include sockopt.h
47 rename some of the _pktinfo_ functions to _ifindex, where that is
48 their purpose.
49 (getsockopt_ipv6_pktinfo_ifindex) renamed to
50 getsockopt_ipv6_ifindex.
51 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
52 (setsockopt_pktinfo) update with previous and add comment re
53 AF_INET portability.
54 (setsockopt_ifindex) generic ifindex function ala
55 setsockopt_pktinfo.
56 (getsockopt_ipv4_pktinfo_ifindex) renamed to
57 getsockopt_ipv4_ifindex.
58 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
59 ifdef/elses. pktinfo case forgot to set ifindex.
60 (getsockopt_pktinfo_ifindex) renamed to
61 getsockopt_ifindex. update some calls to renamed functions.
62 * sockopt.h: Update renamed exported functions
63 Rename the CMSG_SIZE macros to IFINDEX.
64 Guard IPv4 PKTINFO in a conditional define.
65
paulc0618de2004-08-18 21:52:58 +0000662004-08-18 Paul Jakma <paul@dishone.st>
67
68 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
69 to prevent inadvertent blocking of daemons by use of
70 vtysh. TODO: disentangle manual paging from the buffer_write
71 path so that unix vty can use this path too and be reliable.
72
gdt33f92322004-07-23 16:14:32 +0000732004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
74
75 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
76 on NetBSD, and add comments to make it less confusing. Change the
77 sense of the SUNOS_5 test to make parallel structure between the
78 variables and the code.
79
paul4f7baa02004-07-23 15:11:07 +0000802004-07-23 Paul Jakma <paul@dishone.st>
81
82 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
83 sizeof pktinfo as appropriate, to be used when allocating msg
84 buffers. export setsockopt_pktinfo() and
85 getsockopt_pktinfo_ifindex()
86 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
87 set received ifindex sock option.
88 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
89 (getsockopt_cmsg_data) retrieve indicated control info from
90 message header.
91 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
92 (setsockopt_ipv4_pktinfo) v4 version
93 (setsockopt_pktinfo) the exported version
94 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
95 (getsockopt_pktinfo_ifindex) the exported version
96
paul05c447d2004-07-22 19:14:27 +0000972004-07-14 Paul Jakma <paul@dishone.st>
98
99 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
100 the flags to a constant rather increment to be kinder.
101 (quagga_sigevent_process) new function, to do core of what
102 quagga_signal_timer did. dont block signals at all as sig->caught
103 is volatile sig_atomic_t and should be safe to access from signal
104 and normal contexts. The signal blocking is unneeded paranoia, but
105 is left intact under an ifdef, should some platform require it.
106 Check global caught flag before iterating through array.
107 (quagga_signal_timer) nearly everything moved to
108 quagga_sigevent_process. Left in under ifdef, in case some
109 platform could use a regular timer check for signals.
110 * sigevent.h: quagga_sigevent_process declaration.
111 * thread.c: (thread_fetch) check for signals at beginning of
112 scheduler loop, check for signals if select returns EINTR.
113
gdtb7797132004-07-13 13:47:25 +00001142004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
115
116 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
117 confuses gdb, at least on NetBSD 2.0_BETA, where the block
118 succeeds.
119
paul5510e832004-07-09 14:00:01 +00001202004-07-09 Paul Jakma <paul@dishone.st>
121
122 * Merge Kunihiro's 'show route-map' change and add
123 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000124 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
125 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000126
paulb06c14f2004-07-09 12:24:42 +00001272004-07-09 Juris Kalnins <juris@mt.lv>
128
129 * if.c: (if_cmp_func) fix for interface names where name is same,
130 but one has no number, eg "devtyp" and "devtyp0".
131
gdt87efd642004-06-30 17:36:11 +00001322004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
133
134 * Makefile.am: Make libzebra shared.
135
paul138ce752004-06-21 10:35:59 +00001362004-06-21 Paul Jakma <paul@dishone.st>
137
138 * ChangeLog: fix my last update config.h -> zebra.h ;)
139 * zebra.h: Fix gcc check.
140
paul02ff83c2004-06-11 11:27:03 +00001412004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
142
143 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
144 to u_char. (ipv6_access_list_remark_cmd) ditto.
145 if.c: ditto
146 * network.c: (readn/writen) pointer arg should be type u_char.
147 * plist.c: needs to include stream.h, not declare stream functions
148 internally.
149 (various) Add static qualifier to internal functions.
150 (prefix_list_type_str) extraneous breaks in switch statement.
151 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
152 * stream.h: depends on plist.h and export stream_put_prefix
153 * vty.c: (vty_<telnet option build functions>) should use
154 unsigned char, telnet options are 0 -> 255.
155 * zclient.c: various u_char<->char type cleanups.
156 * zebra.h: Having to define CMSG_* can apply to more than just
157 BSDI_NRL.
158
paul51a87982004-06-09 10:36:05 +00001592004-06-09 Paul Jakma <paul@dishone.st>
160
paul138ce752004-06-21 10:35:59 +0000161 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000162
paul5228ad22004-06-04 17:58:18 +00001632004-06-04 Paul Jakma <paul@dishone.st>
164
165 * type mismatch fixes
166
hasso6708fa32004-05-18 18:46:54 +00001672004-05-18 Hasso Tepper <hasso@estpak.ee>
168
169 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
170
paul0a589352004-05-08 11:48:26 +00001712004-05-08 Paul Jakma <paul@dishone.st>
172
173 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
174 message format.
175
1762004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
177
178 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
179 (zapi_ipv4_delete) ditto.
180 (zapi_ipv4_route) add/delete a route by way of cmd arg.
181 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
182 (zapi_ipv6_delete) ditto.
183 (zapi_ipv6_route) add/delete a route by way of cmd arg.
184 (zebra_interface_address_delete_read) collapsed into
185 zebra_interface_address_read.
186 (zebra_interface_address_delete_read) ditto.
187 (zebra_interface_address_read) read address add/delete messages
188 by way of type argument. Describe command message format.
189 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
190 Describe command message format.
191 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
192 (zclient_redistribute_set) Collapsed into zclient_redistribute
193 (zclient_redistribute_unset) ditto
194 (zclient_redistribute) set/unset redistribution.
195 (zclient_redistribute_default_set) Collapsed into
196 zclient_redistribute_default.
197 (zclient_redistribute_default_unset) ditto.
198 (zclient_redistribute_default) Redistribute default set/unset.
199 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
200 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
201 zclient_redistribute. Ditto for
202 zclient_redistribute_default_{set/unset}.
203
paul4a7aac12004-05-08 05:00:31 +00002042004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
205
206 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
207 from IPv4, and Solaris treats the MTU's differently.
208 Add connected_add_by_prefix, for use by later patch.
209 * if.c: (connected_add_by_prefix) Add prefix to connected list.
210 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
211 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000212 * command.c: (sockunion_getsockname) use socklen_t for len.
213 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000214
paul31fcdd32004-04-21 11:00:43 +00002152004-04-21 Boris Kovalenko <boris@tagnet.ru>
216
217 * daemon.c: (daemon) fix check for error return from setsid
218
paulc49b3062004-01-19 21:23:37 +00002192004-01-19 Paul Jakma <paul@dishone.st>
220
221 * sigevent.{c,h}: New files, implement event handled signals.
222 see signal_init() in sigevent.h.
223
jardinc32e1b52003-12-23 09:06:51 +00002242003-12-23 Vincent Jardin <jardin@6wind.com>
225
226 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
227
gdt3dbf9962003-12-22 20:18:18 +00002282003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
229
230 * vty.c (vty_use_backup_config): Don't free filenames before using
231 them for unlink.
232
paul54aba542003-08-21 20:28:24 +00002332003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
234
235 * command.c: Fix <cr> display problem for command line
236 description
237
paule9af5c72003-05-24 11:54:31 +00002382003-05-24 Anil Madhavapeddy
239
240 * (sockunion.c): Incorrect bounds specified in sockunion_log()
241
paul445f1432003-05-16 19:00:31 +00002422003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
243
244 * vty.c: -A option
245
2462003-04-19 Hasso Tepper <hasso@estpak.ee>
247
248 * rip_routemap.c: sync daemon's route-map commands to have same
249 syntax
250
paul718e3742002-12-13 20:15:29 +00002512002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
252
253 * vty.c (vty_flush): One line more on vty.
254
2552002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
256
257 * vector.c (vector_lookup): Add new function.
258
2592002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
260
261 * thread.c (timeval_adjust): Fix unconditional crush due to
262 FreeBSD's select() system call timeval value check.
263
2642002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
265
266 * zebra-0.93 released.
267
2682002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
269
270 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
271 van Maarseveen's suggestion.
272
2732002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
274
275 * command.c: Change bcopy() to memcpy().
276
2772001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
278
279 * command.c (config_password): Fix host.password clear bug.
280 Reported by Wang Jian <lark@linux.net.cn>.
281
2822001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
283
284 * thread.c (thread_should_yield): New function to check thread
285 should yeild it's execution to other thread. Suggested by: Rick
286 Payne <rickp@ayrnetworks.com>
287
2882001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
289
290 * thread.c (thread_timer_cmp): Rewrite function.
291
292 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
293
2942001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
295
296 * zebra-0.92a released.
297
2982001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
299
300 * zebra-0.92 released.
301
3022001-08-12 Akihiro Mizutani <mizutani@dml.com>
303
304 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
305 string to "1.1.0.0/16".
306
3072001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
308
309 * filter.c (access_list_lookup): access_list_lookup's first
310 argument is changed from address family to AFI.
311
312 * plist.c: (prefix_list_lookup): Likewise.
313
3142001-07-27 Akihiro Mizutani <mizutani@dml.com>
315
316 * plist.c: ge and le display order is changed. Old compatible
317 rule (len <= ge-value <= le-value) is removed.
318
3192001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
320
321 * prefix.h: Temporary fix for alignment of prefix problem.
322
3232001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
324
325 * prefix.h (struct prefix): Remove safi and padding field.
326 (struct prefix_ipv4): Likewise.
327 (struct prefix_ipv6): Likewise.
328 (struct prefix_ls): Likewise.
329 (struct prefix_rd): Likewise.
330
331 * command.h (enum node_type): Preparation for BGP new config.
332
333 * vty.c (vty_end_config): Likewise.
334
3352001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
336
337 * routemap.c (route_map_rule_delete): Call func_free when
338 route-map rule is deleted.
339
3402001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
341
342 * routemap.c (route_map_index_lookup): Prevent to use deny and
343 permit for same route-map sequence.
344
3452001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
346
347 * vty.c (vty_read_config): Fix warning.
348
3492001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
350
351 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
352 strings.
353
3542001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
355
356 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
357 CMSG_FIRSTHDR.
358
3592001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
360
361 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
362
3632001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
364
365 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
366 lib" member.
367
3682001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
369
370 * vty.c (vty_read_config): Revert check of integrate_default when
371 VTYSH is defined.
372
3732001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
374
375 * vty.c (vty_read_config): Do not check integrate_default. That
376 should be used only by vtysh.
377
3782001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
379
380 * vty.c (vty_serv_un): Set umask 0077.
381 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
382 wait for boot configuration.
383
384 * if.c (if_lookup_address): Make it smart implementation.
385
386 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
387 options for IPv4 This is here so that people only have to do their
388 OS multicast mess in one place rather than all through zebra,
389 ospfd, and ripd .
390
3912001-02-04 Akihiro Mizutani <mizutani@dml.com>
392
393 * plist.c (vty_prefix_list_install): Even when argument is
394 invalid, new memory is allocated. Now memory allocation is done
395 after argument check.
396
3972001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
398
399 * zebra-0.91 is released.
400
4012001-01-31 Akihiro Mizutani <mizutani@dml.com>
402
403 * vty.c (vty_login): Add vty login command.
404
4052001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
406
407 * vty.c (vty_reset): Close accept socket.
408
4092001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
410
411 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
412 attribute.
413
4142001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
415
416 * zclient.c (zebra_interface_address_add_read): Fetch interface
417 address flag.
418 (zebra_interface_address_delete_read): Likewise.
419
4202001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
421
422 * table.c (route_node_match_ipv4): Utility function for IPv4
423 address lookup.
424 (route_node_match_ipv6): Utility function for IPv4 address lookup.
425
4262001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
427
428 * if.c: Delete RIP_API part until new implementation comes out.
429
4302001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
431
432 * hash.h (struct Hash): Rename alloc to count. Change type to
433 unsigned long.
434
435 * stream.c (stream_getc_from): New function.
436 (stream_getw_from): Likewise.
437
438 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
439
4402001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
441
442 * flap.c: File is removed.
443
444 * flap.c: Likewise.
445
446 * roken.h: Likewise.
447
448 * buffer.c (buffer_new): Remove type option to buffer_new().
449
4502001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
451
452 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
453
4542001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
455
456 * zebra-0.90 is released.
457
458 * command.c: Update Copyright year.
459
4602001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
461
462 * if.c (if_create): Register connected_free() function for
463 deletion.
464 (if_delete): Free connected information when the interface is
465 deleted.
466 (if_lookup_by_index): Fix argument type from int to unsigned int.
467 (connected_add): Keep list in order if old info found, essential
468 for repeatable operation in some daemons.
469
4702001-01-09 endo@suri.co.jp (Masahiko Endo)
471
472 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
473 read thread.
474
4752001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
476
477 * filter.c (access_list_delete): Access-list name is not freed.
478
479 * plist.c (prefix_list_delete): Prefix-list name is not freed.
480
4812000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
482
483 * zclient.c (zclient_start): Change to use UNIX domain
484 socket for zebra communication.
485
486 * vector.c (vector_init): vector_alloc and vector_data_alloc is
487 removed. All memory allocation count should be maintained by
488 XMALLOC and XFREE macros.
489
4902000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
491
492 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
493
4942000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
495
496 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
497 value.
498
4992000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
500
501 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
502 allocated in vty_new ().
503
5042000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
505
506 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
507
508 * command.c (config_write_terminal): Display "end" at the end of
509 configuration.
510
511 * plist.c (vty_prefix_list_install): Use AF_INET to determine
512 lenum length.
513
5142000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
515
516 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
517 then all lines write by IOV_MAX.
518
5192000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
520
521 * command.c (config_write_file): Robust method for writing
522 configuration file and recover from backing up config file.
523
5242000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * smux.c (smux_connect): More fail check.
527 (smux_trap): When SMUX connection is not established, do nothing.
528
5292000-11-28 Gleb Natapov <gleb@nbase.co.il>
530
531 * thread.c (thread_fetch): Execut event list first. Old event
532 list is renamed to ready list. With this change, event thread is
533 executed before any other thread.
534
535 * thread.h (struct thread_master): Add ready list.
536
5372000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
538
539 * linklist.c (listnode_add_after): Add node right after the
540 listnode pointer.
541
5422000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
543
544 * smux.h: Pass struct variable to WriteMethod.
545
5462000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
547
548 * if.c (if_lookup_address): When looking up interface with IP
549 address, Sometimes multiple interfaces will match. Now PtP
550 interfaces prevail in such a case which seem the right thing to
551 do: There will probably also be host routes which usually prevail
552 over network routes.
553
5542000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
555
556 * smux.c (smux_trap): SMUX trap implementation.
557
5582000-11-19 Akihiro Mizutani <mizutani@dml.com>
559
560 * plist.c: Add automatic conversion function of an old rule.
561 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
562
5632000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
564
565 * zclient.c (zebra_interface_add_read): Read hardware address when
566 hw_addr_len is greater than 0.
567
5682000-11-15 Akihiro Mizutani <mizutani@dml.com>
569
570 * plist.c: The rule of "len <= ge-value <= le-value"
571 was changed to "len < ge-value <= le-value".
572
5732000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
574
575 * memory.[ch]: Added #define and functions for ospf6d.
576
577 * log.[ch]: some platform says that the data of used va_list
578 is undefined. Changed to hold list of va_list for each
579 vsnprintf.
580
5812000-11-07 Rick Payne <rickp@rossfell.co.uk>
582
583 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
584
5852000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
586
587 * command.c (config_exit): Fix bug of missing break after case
588 BGP_VPNV4_NODE.
589
5902000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
591
592 * vector.c (vector_unset): Check i is not nevative.
593
5942000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
595
596 * smux.c (smux_sock): Set terminating '\0'. Check address family.
597
598 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
599 gai_strerror. Check address family.
600
6012000-10-23 Jochen Friedrich <jochen@scram.de>
602
603 * smux.c: Use linklist rather than vector.
604 (smux_getnext): A SMUX subagent has to behave as if it manages the
605 whole SNMP MIB tree itself. It's the duty of the master agent to
606 collect the best answer and return it to the manager. See RFC 1227
607 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
608 bad here as it actually might ask multiple times for the same
609 GETNEXT request as it throws away the answer when it expects it in
610 a different subtree and might come back later with the very same
611 request.
612
6132000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
614
615 * command.c (cmd_init): Log related command are only installed for
616 terminal mode.
617
6182000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
619
620 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
621
622 * zebra.h: Remove #warn directive.
623
6242000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
625
626 * keychain.c (keychain_init): Register "key chain" command to
627 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
628
629 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
630 CONFIG_NODE.
631
632 * command.c (config_end): Likewise.
633
634 * keychain.c (keychain_get): Key is sorted by it's identifier
635 value.
636
6372000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
638
639 * linklist.c (list_delete_all_node): Call delete function if it is
640 defined.
641
642 * command.c (cmd_execute_command_strict): Add modification for
643 vtysh.
644 (cmd_execute_command_strict): Remove first argument cmdvec because
645 it is global varibale in command.c.
646
6472000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
648
649 * command.c (cmd_init): Install
650 copy_runningconfig_startupconfig_cmd only in terminal mode.
651
652 * linklist.c (list_delete_node): Simplify the function.
653 (listnode_lookup): Renamed from list_lookup_node.
654
6552000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
656
657 * stream.h: Undef stream_read and stream_write without
658 parenthesis.
659
660 * newlist.c: File removed.
661
662 * newlist.h: Likewise.
663
664 * linklist.c (list_new): Remove list_init(). To allocate new
665 linked list, please use list_new().
666 (listnode_add): Remove list_add_node(). To add new node to linked
667 list, please use listnode_add().
668 (list_delete_by_val): Revemove fucntion.
669
6702000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
671
672 * table.c (route_table_free): Reimplement route_table_free().
673
6742000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
675
676 * keychain.c (keychain_get): Register key_delete_func to key
677 list's delete function. Use linklist.c instead of newlist.c.
678
6792000-10-04 Akihiro Mizutani <mizutani@dml.com>
680
681 * filter.c (access_list_remark): Add access-list's remark command.
682 (no_access_list): "no access-list 100 permit any" error message
683 bug is fixed.
684
6852000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * memory.h (enum): Add MTYPE_SOCKUNION.
688
6892000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
690
691 * zebra-0.89 is released.
692
6932000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
694
695 * linklist.c (list_add_node_head): Delete unused function.
696 (list_add_node_tail): Likewise.
697
6982000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
699
700 * stream.c (stream_read_unblock): Add new function for unblocking
701 read.
702
7032000-09-26 Jochen Friedrich <jochen@nwe.de>
704
705 * smux.c (smux_register): Fix bug of can't register more than one
706 MIB with SMUX.
707
7082000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
709
710 * vty.c (vty_close): Fix memory leak of sb_buffer.
711 (vty_new): Likewise.
712
7132000-09-21 steve@Watt.COM (Steve Watt)
714
715 * log.h: Do not declare zlog_priority[0] variable.
716
7172000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
718
719 * linklist.h (struct _list ): Add member cmp for compare function.
720 (struct _list ): Member up is deleted
721
7222000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
723
724 * if.c: Include RIP_API header when RIP API is enabled.
725
7262000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
727
728 * prefix.c (prefix_free): Siplify prefix_free().
729
730 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
731
7322000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
733
734 * zebra.h: Merge roken.h into zebra.h.
735
7362000-09-05 Akihiro Mizutani <mizutani@dml.com>
737
738 * routemap.c (route_map_init_vty): Install route-map command to
739 RMAP_NODE.
740
7412000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
742
743 * thread.c (thread_get_id): Remove pthread related garbage.
744
745 * command.h (struct host): Likewise.
746
747 * zebra.h: Likewise.
748
7492000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
750
751 * command.h (node_type ): Add AAA node for authentication.
752
753 * vty.c (vty_close): Do not close stdout.
754
7552000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
756
757 * vty.c (vty_init_vtysh): Added for vtysh.
758
759 * distribute.c (districute_list_prefix_all): Interface independent
760 filter can be set.
761 (distribute_list_all): Likewise.
762 (config_show_distribute): Display current distribute-list status
763 for "show ip protocols".
764
7652000-08-18 Akihiro Mizutani <mizutani@dml.com>
766
767 * command.c (config_terminal_no_length): no terminal monitor ->
768 terminal no monitor
769 (cmd_init): Do not install service_terminal_length_cmd into
770 ENABLE_NODE.
771
772 * vty.c (terminal_no_monitor): no terminal length -> terminal no
773 length.
774
7752000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
776
777 * zebra-0.88 is released.
778
7792000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
780
781 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
782 better IAC handling.
783
784 * vty.c (vty_telnet_option): Change telnet option handling.
785
7862000-08-15 Gleb Natapov <gleb@nbase.co.il>
787
788 * zclient.c (zclient_redistribute_unset): New function added.
789
7902000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
791
792 * zclient.c (zebra_interface_add_read): Change ifindex restore
793 size from two octet to four.
794 (zebra_interface_state_read): Likewise.
795 (zebra_interface_address_add_read): Likewise.
796
7972000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
798
799 * vty.c (vty_event): Use vector_set_index() instead of
800 vector_set().
801
8022000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
803
804 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
805 Administrative Distance of each protocol.
806
8072000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
808
809 * if.h (struct interface ): Add new member bandwidth to struct
810 interface.
811
812 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
813 (zebra_interface_state_read): Likewise.
814
8152000-08-07 Gleb Natapov <gleb@nbase.co.il>
816
817 * routemap.c (route_map_event_hook): New hook route_map_event_hook
818 is added. This hook is called when route-map is changed. The
819 parameters passed to the hook are 'event' and 'route-map name'
820
821 * routemap.h: Add prototype for route_map_event_hook().
822
8232000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
824
825 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
826 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
827
828 * routemap.c (route_map_empty): Add new function.
829 (route_map_delete): Use route_map_index_delete() instead of
830 route_map_index_free().
831 (route_map_index_free): Function removed.
832
8332000-08-06 Gleb Natapov <gleb@nbase.co.il>
834
835 * routemap.c (route_map_index_delete): Add check for route-map is
836 empty or not.
837
8382000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
839
840 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
841 zclient.
842
8432000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
844
845 * zclient.h (struct zebra): Add obuf for output buffer.
846
847 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
848 if_indextoname().
849
8502000-08-02 David Lipovkov <davidl@nbase.co.il>
851
852 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
853 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
854
855 * if.c (interface_pseudo): Add "pseudo" command to interface node.
856 (no_interface_pseudo): Add "no pseudo" command to interface node.
857
858 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
859 send from zebra.
860
8612000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
862
863 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
864 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
865
866 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
867
8682000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
869
870 * vty.c: Use vector for VTY server thread listing instead of
871 single value.
872
8732000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
874
875 * keychain.c (no_key_chain): "no key chain WORD" command is added.
876
8772000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
878
879 * command.c (config_from_file): If command fail in
880 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
881
882 * vty.h (struct vty ): Add index_sub member.
883
8842000-07-27 Akihiro Mizutani <mizutani@dml.com>
885
886 * if.c: Help strings updates.
887
8882000-07-11 Akihiro Mizutani <mizutani@dml.com>
889
890 * command.c (no_config_enable_password): Add "no enable password"
891 command.
892 (config_write_host): Display password string.
893
894 * routemap.c (route_map_delete_match): Add support for delete
895 match without argument.
896 (route_map_delete_set): Likewise.
897
8982000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
899
900 * command.h (node_type ): Change KEYCHAIN_NODE and
901 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
902
9032000-07-09 Jochen Friedrich <jochen@scram.de>
904
905 * smux.c (config_write_smux): Fixes the option to override OID and
906 password for SMUX.
907
9082000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
909
910 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
911
9122000-07-09 Toshiaki Takada <takada@zebra.org>
913
914 * command.c: Sort descvec command's help.
915
916 * vty.c (vty_describe_command): Display '<cr>' at the end of
917 descriptions.
918
9192000-07-05 Toshiaki Takada <takada@zebra.org>
920
921 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
922 treatment of double colon.
923
9242000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
925
926 * zclient.h: Add zclient_redistribute_default_{set,unset}().
927
928 * keychain.c: New file for authentication key management.
929 * keychain.h: Likewise.
930
931 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
932 ipchains.
933 * tcpfilter.h: Likewise.
934
935 * flap.h: New file for route flap dampening.
936 * flap.c: Likewise.
937
9382000-07-04 Toshiaki Takada <takada@zebra.org>
939
940 * filter.c (struct filter): Add exact flag.
941 (access_list): Add exact-match command.
942 (ipv6_access_list): Add exact-match command.
943
9442000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
945
946 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
947 request default route.
948
9492000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
950
951 * smux.c: Add IPv6 smux connection code.
952
9532000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
954
955 * vty.c (vty_complete_command): To cooperate readline library,
956 returned string is newly allocated. So some match function case
957 need, free of memory.
958
9592000-06-12 Akihiro Mizutani <mizutani@dml.com>
960
961 * distribute.c: Fix help strings.
962
9632000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
964
965 * command.c (cmd_complete_command): Add check for vector_slot
966 (vline, index) is not NULL when calculating lcd.
967 (cmd_entry_function): First check variable arguemnt to prevent it
968 from completion.
969
9702000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
971
972 * vty.h (struct vty ): Add output_count member for displaying
973 output route count. Remove arugment arg from output_func because
974 the value is passed by vty argument. Change output to output_rn.
975 Add output_clean function pointer member. Add output_type member.
976
9772000-06-10 Toshiaki Takada <takada@zebra.org>
978
979 * command.c (show_startup_config): Add "show startup-config"
980 command.
981
9822000-06-06 Akihiro Mizutani <mizutani@dml.com>
983
984 * filter.c: Fix help strings.
985
9862000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
987
988 * prefix.h (struct prefix_rd): New prefix structure for routing
989 distinguisher.
990 (struct prefix): Add padding to every prefix structure.
991
992
993 * routemap.c (route_map_add_match): When completely same match
994 statement exists, don't duplicate it.
995
9962000-06-05 Akihiro Mizutani <mizutani@dml.com>
997
998 * routemap.c: Change NAME to WORD.
999
1000 * plist.c: Fix help strings.
1001
10022000-06-02 Akihiro Mizutani <mizutani@dml.com>
1003
1004 * routemap.c: Fix route-map help strings.
1005
10062000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1007
1008 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1009 to filter other non vararg commands.
1010
1011 * routemap.c (route_map_init_vty): Use install_default() for
1012 install common commands into route-map node..
1013
10142000-06-01 Akihiro Mizutani <mizutani@dml.com>
1015
1016 * command.h (OSPF_STR): Macro added.
1017
10182000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1019
1020 * command.c (cmd_complete_command): LCD completion must not modify
1021 installed command string.
1022
1023 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1024 X:X::X:X to X:X::X:X/M.
1025
10262000-05-31 Toshiaki Takada <takada@zebra.org>
1027
1028 * vty.c (show_history): New defun added.
1029
10302000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1031
1032 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1033 list. CMD_COMPLETE_MATCH is used for LCD completion.
1034
1035 * vty.c (vty_complete_command): Matched string's LCD is completed.
1036
1037 * command.c (cmd_lcd): New function for calculate LCD of matched
1038 strings.
1039
10402000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1041
1042 * command.c (install_default): config_write_terminal_cmd,
1043 config_write_file_cmd, config_write_memory_cmd are added to
1044 default node.
1045
1046 * memory.c (memory_init): Divide show memory command into each
1047 sort.
1048
1049 * command.c (cmd_init): config_write_terminal_cmd,
1050 config_write_file_cmd, config_write_memory_cmd are added to
1051 CONFIG_NODE.
1052
1053 * routemap.c (route_map_index_free): New function.
1054 (no_route_map_all): New DEFUN for "no route-map NAME".
1055
1056 * filter.c (no_access_list_all): New DEFUN for delete access-list
1057 with NAME.
1058 (no_ipv6_access_list_all): Likewise.
1059
10602000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1061
1062 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1063 specified, user can not use "ge" and "le" statement.
1064
10652000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1066
1067 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1068
1069 * table.c (route_table_free): Like wise.
1070
10712000-05-22 Toshiaki Takada <takada@zebra.org>
1072
1073 * vty.c (vty_stop_input): Set history pointer to the latest one.
1074
1075 * vty.c (vty_hist_add): Do not add command line history when input
1076 is as same as previous one.
1077
10782000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1079
1080 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1081
10822000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1083
1084 * command.h (node_type ): Add BGP_VPNV4_NODE.
1085
10862000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1087
1088 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1089 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1090
1091 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1092 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1093
1094 * command.c (cmd_complete_command): Make it sure last element of
1095 matchvec is NULL. This fix problem which cause crush in
1096 vty_complete_command(). Reported by: JINMEI Tatuya
1097 <jinmei@isl.rdc.toshiba.co.jp>.
1098
10992000-04-28 Love <lha@s3.kth.se>
1100
1101 * prefix.h (struct prefix): Add padding.
1102
11032000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1104
1105 * command.c (show_version): Update copyright year.
1106
11072000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1108
1109 * routemap.c (route_map_apply): When map is NULL, return deny.
1110
11112000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1112
1113 * filter.c (access_list_apply): When access is NULL, return deny.
1114
1115 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1116
11172000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1118
1119 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1120
11212000-04-18 Toshiaki Takada <takada@zebra.org>
1122
1123 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1124 Add argument for hook function to give struct access_list *.
1125
11262000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * plist.c (prefix_list_entry_match): In case of le nor ge is
1129 specified, exact match is performed.
1130 (prefix_list_entry_match): Add any entry matching check.
1131
11322000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * vty.c (exec_timeout): Separate timeout setting to minutes and
1135 seconds.
1136 (no_exec_timeout): Add "no exec-timeout" command.
1137
1138 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1139 600.
1140
11412000-03-31 Jochen Friedrich <jochen@scram.de>
1142
1143 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1144 it is a primitive encoding and not constructed.
1145
11462000-03-28 Toshiaki Takada <takada@zebra.org>
1147
1148 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1149
11502000-03-26 Love <lha@s3.kth.se>
1151
1152 * zclient.c (zclient_read): Add nbytes size check for
1153 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1154
11552000-03-26 Rick Payne <rickp@rossfell.co.uk>
1156
1157 * routemap.c: Add flexible route-map commands such as on-match
1158 next, on-match goto N.
1159
1160 * routemap.h: Likewise
1161
11622000-03-23 Adrian Bool <aid@u.net.uk>
1163
1164 * command.c (config_log_trap): Add new command "log trap
1165 PRIORITY".
1166
11672000-03-14 Toshiaki Takada <takada@zebra.org>
1168
1169 * memory.c (struct memory_list): Add Link List and Link Node
1170 to view.
1171
1172 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1173
11742000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1175
1176 * str.c (snprintf): Fix bug of calling sprintf instead of
1177 vsprintf.
1178
11792000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1180
1181 * memory.h (enum): Add MTYPE_RIP_PEER.
1182
11832000-01-15 Toshiaki Takada <takada@zebra.org>
1184
1185 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1186
11872000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1188
1189 * command.h (node_type ): Add MASC_NODE for masc.
1190
11912000-01-09 Wang Jianliang <wangjl@soim.net>
1192
1193 * routemap.c (route_map_index_add): When route_map_index is not
1194 empty and insert new item at the head, it can cause core dump.
1195 Fix "if (index == map->head)" to "if (point == map->head).
1196 (route_map_add_set): If there is an old set command, override old
1197 set command with new one.
1198 (route_map_index_delete): Use while() instead of for for() for
1199 logical correctness.
1200
12011999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * memory.h (enum): Add MTYPE_BGP_STATIC.
1204
12051999-12-23 Alex Zinin <zinin@amt.ru>
1206 * zebra.h, zclient.*: dynamic int up/down message
1207 support
1208
12091999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1210
1211 * thread.c (thread_cancel_event): Add a function for clean up
1212 events.
1213
12141999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1215
1216 * dropline.c: Delete file.
1217 dropline.h: Linewise.
1218
12191999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1220
1221 * filter.c (access_list_filter_delete): Wrong pointer
1222 access->master was pointed out after access is freed. I store
1223 master value at the beginning of the function.
1224
12251999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1226
1227 * vty.c (exec_timeout): Change of VTY timeout affect to current
1228 VTY connection.
1229 (vty_accept): Instead of immediate exit() return -1.
1230
12311999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1232
1233 * vty.c (vty_configure_lock): Configuration lock function added.
1234 Only one VTY can use CONFI_NODE at the same time.
1235
1236 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1237 thing.
1238
1239 * log.c (log_init): Function removed.
1240 (log_close): Likewise.
1241 (log_flush): Likewise.
1242 (log_open): Likewise.
1243
1244 * vty.c (terminal_monitor): Add new command.
1245 (no_terminal_monitor): Likewise.
1246
1247 * log.c (old_log): Function removed.
1248 (old_log2): Likewise.
1249 (old_log_warn): Likewise.
1250
12511999-12-04 Toshiaki Takada <takada@zebra.org>
1252
1253 * command.c (cmd_ipv6_match): New function added.
1254 (cmd_ipv6_prefix_match): Likewise.
1255
12561999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1257
1258 * command.c (cmd_ipv6_match):
1259
1260 * table.c: Delete #ifdef HAVE_MBGPV4.
1261
1262 * prefix.h (struct prefix): Add safi member.
1263 (struct prefix_ipv4): Likewise.
1264 (struct prefix_ipv6): Likewise.
1265
12661999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1267
1268 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1269
12701999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1271
1272 * version.h: Bump up to 0.81c for testing new kernel codes.
1273
12741999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * thread.h (struct thread): Pthread support is disabled all
1277 platform.
1278
12791999-11-21 Michael Handler <handler@sub-rosa.com>
1280
1281 * Include <limits.h> and <strings.h> under SUNOS_5.
1282
12831999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1284
1285 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
12861999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1287
1288 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1289
12901999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1291
1292 * command.c (disable): Add `disable' command.
1293
12941999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1295
1296 * plist.c (vty_prefix_list_install): Add any check.
1297
12981999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1299
1300 * command.h (node_type ): Add DUMP_NODE.
1301
13021999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1303
1304 * smux.c: Change default SMUX oid to compatible with gated.
1305
13061999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1307
1308 * if_rmap.c: New file added.
1309
1310 * if_rmap.h: New file added.
1311
13121999-10-29 Alex Zinin <zinin@amt.ru>
1313
1314 * hash.c: add hash_free() function
1315
13161999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1317
1318 * hash.c (hash_clean): Add clean function.
1319
1320 * plist.c (prefix_list_reset): Add reset function.
1321
1322 * filter.c (access_list_reset): Add reset function.
1323
13241999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1325
1326 * client.c: Merged with zclient.c.
1327 * client.h: Merged with zclient.h.
1328
13291999-10-15 Jordan Mendelson <jordy@wserv.com>
1330
1331 * md5.c: Imported from GNU C Library.
1332 * md5-gnu.h: Likewise.
1333
13341999-10-15 Jochen Friedrich <jochen@scram.de>
1335
1336 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1337
13381999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1339
1340 * smux.h: New file added.
1341
1342 * snmp.c: Rename to smux.c.
1343
13441999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1345
1346 * command.c (cmd_execute_command_strict): Filter ambious commands.
1347 (cmd_filter_by_string): Change to return enum match_type.
1348
13491999-10-01 Toshiaki Takada <takada@zebra.org>
1350
1351 * vty.c (vty_describe_fold): New function which does VTY
1352 description line fold.
1353 * vty.c (vty_describe_command): Set description column.
1354
13551999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1358
13591999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1360
1361 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1362 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1363
13641999-09-24 Toshiaki Takada <takada@zebra.org>
1365
1366 * command.c (cmd_filter_by_completion),
1367 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1368 parameter matches range.
1369
13701999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1371
1372 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1373 is performed.
1374
13751999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1378
13791999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1380
1381 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1382 PREFIX_IPV6_NODE.
1383
1384 * distribute.h: New file added.
1385
1386 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1387
13881999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1389
1390 * vty.c (vty_terminate_all): New function added for reload
1391 support.
1392
13931999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1396
13971999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1398
1399 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1400 esc-ctrl-h (delete word backwards).
1401
14021999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1403
1404 * if.h: Add if_nametoindex for NRL.
1405
14061999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1407
1408 * if.c (if_create): New function.
1409
14101999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1411
1412 * snmp.c: New file.
1413
14141999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1415
1416 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1417 (). stream_get () is added.
1418
14191999-08-18 Toshiaki Takada <takada@zebra.org>
1420
1421 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1422
14231999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1424
1425 * table.c (route_table_finish): add function frees table.
1426
14271999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1428
1429 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1430
14311999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1432
1433 * if.h (struct interface ): hw_address, hw_address_len added.
1434
14351999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1436
1437 * if.h (struct interface ): Change structure member if_data to
1438 info, index to ifindex.
1439
14401999-08-08 Rick Payne <rickp@rossfell.co.uk>
1441
1442 * routemap.c: Multi protocol route-map modification.
1443
1444 * routemap.c (route_map_apply): Route match process bug is fixed.
1445
14461999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1447
1448 * thread.c (thread_fetch): When signal comes, goto retry point.
1449
14501999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1451
1452 * Makefile.am: Add sockopt.c and sockopt.h
1453 * sockopt.c: New file.
1454 * sockopt.h: New file.
1455
14561999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1457
1458 * version.h (ZEBRA_VERSION): Release zebra-0.75
1459
14601999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1461
1462 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1463
14641999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1465
1466 * sockunion.h: Add sockunion_getpeername ().
1467
14681999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1469
1470 * version.h: Release zebra-0.74
1471
14721999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1473
1474 * command.h (struct host): Delete lines from struct host. Add
1475 lines to struct vty.
1476
1477 * command.c: Delete `lines LINES'. Terminal display line settings
1478 should be done by `terminal length' command.
1479
14801999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1481
1482 * memory.h (enum): MTYPE_OSPF_PATH are added.
1483
14841999-07-22 Toshiaki Takada <takada@zebra.org>
1485
1486 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1487
14881999-07-21 Toshiaki Takada <takada@zebra.org>
1489
1490 * linklist.c (list_add_node_prev), (list_add_node_next),
1491 (list_add_list): New function added.
1492
1493 * table.c (route_table_free): New function added.
1494
14951999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1496
1497 * plist.c (config_write_prefix): Set write flag when configuration
1498 is written.
1499
15001999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1501
1502 * prefix.c : prefix_cmp() added. change apply_mask() to
1503 apply_mask_ipv4(), and new apply_mask() added.
1504
15051999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1506
1507 * prefix.c (prefix2str): append prefixlen.
1508
15091999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1510
1511 * command.c (config_terminal): Change "config terminal" to
1512 "configure terminal". Reported by Georg Hitsch
1513 <georg@atnet.at>.
1514 (config_terminal_length): `terminal length <0-512>' is added. At
1515 this moment this command is only usef for vty interface.
1516 Suggested by Georg Hitsch <georg@atnet.at>.
1517
15181999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1519
1520 * routemap.c (rulecmp): Add wrapper function of strcmp.
1521
15221999-07-08 Rick Payne <rickp@rossfell.co.uk>
1523
1524 * sockunion.c (inet_aton): Fix bug of inet_aton.
1525
15261999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1527
1528 * version.h (ZEBRA_VERSION): Start zebra-0.73
1529
15301999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1531
1532 * version.h: Bump up to 0.72.
1533
15341999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1535
1536 * command.c (install_default): New function for install default
1537 commands to the node.
1538
1539 * memory.h (enum): MTYPE_NEXTHOP is added.
1540
15411999-07-01 <kunihiro@zebra.org>
1542
1543 * command.c (no_banner_motd): `no banner motd' command added.
1544
15451999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1546
1547 * regex.c: Update to glibc-2.1.1's posix/regex.c
1548
1549 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1550
1551 * prefix.h (IPV4_ADDR_SAME): Macro added.
1552 (IPV6_ADDR_SAME): Likewise.
1553
15541999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1557
1558 * version.h: Bump up to 0.71.
1559
1560 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1561 VTY socket when IPv6 is enabled.
1562
15631999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1564
1565 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1566 address family to bind.
1567
1568 * command.c: Add quit command.
1569
15701999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1571
1572 * vty.c (vty_read_config): Fix bug of configuration file path
1573 detection.
1574
15751999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1576
1577 * version.h: Bump up to 0.70.
1578
15791999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1580
1581 * buffer.h (GETL): Remove GETL macro.
1582
1583 * version.h: Bump up to 0.69.
1584
15851999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1586
1587 * if.c (connected_add): Commented out connected_log.
1588
15891999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1590
1591 * command.h (struct cmd_element ): strvec and descvec is combined
1592 into newstrvec.
1593
1594 * command.c (desc_make): Function removed.
1595 (desc_next): Function removed.
1596
1597 * command.h (struct cmd_element ): docvec is removed from struct
1598 cmd_element.
1599
16001999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1601
1602 * command.c (cmd_execute_command): Remove command NULL check.
1603
1604 * command.h (struct cmd_element ): Add newstrvec entry to struct
1605 cmd_element.
1606 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1607 (a|b|c) statement.
1608 (DESC): DESC macro is removed.
1609
1610 * vty.c (vty_complete_command): When return value is
1611 CMD_ERR_NO_MATCH, don't display error message.
1612
16131999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1614
1615 * table.c (route_next_until): New function.
1616
1617 * version.h: Bump up to 0.68.
1618
16191999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1620
1621 * vty.c (vty_close): Free vty->buf when vty is closed.
1622
1623 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1624 MTYPE_COMMUNITY_LIST.
1625
1626 * vty.h (struct vty ): Change buf from static length buffer to
1627 variable length buffer.
1628
1629 * vty.c (vty_ensure): New function added.
1630
16311999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1632
1633 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1634
1635 * command.c (config_enable_password): Freeing host.enable bug is
1636 fixed.
1637 (config_enable_password): Add argc count check.
1638
16391999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1640
1641 * version.h: Bump up to 0.67.
1642
16431999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1644
1645 * command.c (zencrypt): New function for encrypt password.
1646
1647 * command.h (struct host): Add password_encrypt and
1648 enable_encrypt.
1649
16501999-05-30 Jochen Friedrich <jochen@scram.de>
1651
1652 * command.h (struct host): New member encrypt is added for
1653 encrypted password.
1654
16551999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1656
1657 * vty.c: Remove all_digit_check function. Instead use all_digit.
1658
1659 * prefix.c (all_digit): New function for checking string is made
1660 from digit character.
1661
16621999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1663
1664 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1665 (noinst_HEADERS): Add zclient.h
1666
1667 * zclient.[ch]: New file for zebra client routine.
1668
1669 * memory.h (enum): Add MTYPE_ZEBRA.
1670
16711999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1672
1673 * version.h (ZEBRA_VERSION): Update to 0.66.
1674
16751999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1676
1677 * buffer.h (GETC,GETW): Macro deleted.
1678
16791999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1680
1681 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1682
16831999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1684
1685 * vty.c (service_advanced_vty): New command added.
1686 (no_service_advanced_vty): Likewise.
1687
16881999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1689
1690 * vty.c (vty_auth): If advanced flag is set and enable password is
1691 not set, directly login to the ENABLE_NODE. This feature is
1692 originally designed and implemented by Stephen R. van den Berg
1693 <srb@cuci.nl>.
1694
1695 * command.h (host): Add advanced flag to struct host for advanced
1696 vty terminal interface.
1697
1698 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1699
17001999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1701
1702 * command.h (node_type ): Add TABLE_NODE.
1703
1704 * vty.c (vty_telnet_option): Check host.lines value.
1705
1706 * command.c (config_lines): DEFUN for 'lines LINES' command.
1707
1708 * zebra.h: Include <sys/utsname.h> for uname().
1709 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1710 routing table.
1711
1712 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1713 password is not set.
1714 (vty_prompt): Get machine's hostname when hostname is not set.
1715
17161999-05-11 James Willard <james@whispering.org>
1717
1718 * command.c (config_exit): Close connection when `exit' command is
1719 executed at ENABLE_NODE.
1720
17211999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1722
1723 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1724
1725 * command.c (cmd_execute_command_strict): Matched command size
1726 check added.
1727 (cmd_make_desc_line): New function for DEFUN2.
1728
1729 * command.h (struct cmd_element ): Add descsize.
1730
17311999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1732
1733 * command.h (struct cmd_element ): Remame descvec to docvec.
1734 (struct cmd_element ): Add descvec for new description system.
1735
1736 * command.c (desc_make): Check cmd->descvec.
1737
17381999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1739
1740 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1741
17421999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1743
1744 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1745 release.
1746
17471999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1748
1749 * linklist.c (list_delete_all_node): bug fix.
1750 previous code loses current position when node
1751 is deleted.
1752
17531999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1754
1755 * command.h (DESC): Macro added.
1756 (struct cmd_element2): Delete struct cmd_element2.
1757
1758 * plist.c (prefix_list): Sequential number option check is added.
1759
17601999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1761
1762 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1763 added. now we can log both console and file, but still
1764 need some fix about config write.
1765
17661999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1767
1768 * log.c (zvlog_debug): Fix yasu's change.
1769
17701999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * plist.c (prefix_list): Fix typo.
1773
17741999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1775
1776 * Set version to 0.63 for first beta package.
1777
17781999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1779
1780 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1781 (str2prefix_ipv6): Likewise.
1782
17831999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1784
1785 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1786 MTYPE_PREFIX_LIST_ENTRY.
1787
1788 * command.h (node_type ): Add PREFIX_NODE.
1789
17901999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1791
1792 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1793 (copy_runningconfig_startupconfig_cmd) is added.
1794
1795 * table.c (route_node_lookup): Unused match variable deletion.
1796
17971999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1798
1799 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1800 (noinst_HEADERS): plist.h added.
1801
1802 * plist.c, plist.h: New file added.
1803
1804 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1805 * memory.c: Likewise.
1806
18071999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1808
1809 * command.c (show_version): `show version' command added.
1810
18111999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1812
1813 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1814
18151999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1816
1817 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1818
18191999-04-19 Alex Bligh <amb@gxn.net>
1820
1821 * prefix.c (sockunion2hostprefix): Function added.
1822 (sockunion2prefix): Address family was not set. Now it is set.
1823
1824 * vty.c: VTY access-class command is added.
1825
18261999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1827
1828 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1829 xstrdup are likewise.
1830
18311999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1832
1833 * thread.c: Add thread_execute for other routing daemon.
1834 OSPF tasks need to be generated by "sheduled" and "executed".
1835
18361999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1837
1838 * buffer.c: Rewrite buffer_write and buffer_flush related
1839 functions for fixing bugs. Reason of the problem and fix is
1840 suggested by Alex Bligh <amb@gxn.net>.
1841
18421999-04-12 Alex Bligh <amb@gxn.net>
1843
1844 * command.c (cmd_entry_function_descr): Added for variable
1845 argument help display.
1846
18471999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1848
1849 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
1850
18511999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1852
1853 * stream.c: stream_fifo_free bug is fixed.
1854
18551999-03-19 Toshiaki Takada <takada@zebra.org>
1856
1857 * stream.c (stream_strncpy): Added for getting any length bytes
1858 from stream.
1859
18601999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1861
1862 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
1863
18641999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1865
1866 * buffer.c (buffer_flush_window): If ep is same as buffer's size
1867 length and lp is overrun one octet.
1868
18691999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1870
1871 * vty.h: add VTY's timeout function.
1872
18731999-03-05 <kunihiro@zebra.org>
1874
1875 * command.h (node_type ): Add OSPF6_node.
1876
18771999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1878
1879 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
1880
18811999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
1882
1883 * zebra.h: Include <net/if_var.h> if it exists.
1884
18851999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1886
1887 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
1888
1889 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
1890
1891 * command.h: Include vector.h and vty.h
1892
18931999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1894
1895 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
1896
1897 * routemap.c (route_map_apply_index): Add prefix argument.
1898 (route_map_apply): Likewise.
1899
1900 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
1901
1902 * stream.c: Add stream_fifo related functions.
1903
19041999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1905
1906 * daemon.c: Return integer value. File descriptor close is added.
1907
1908 * memory.h (enum): add MTYPE_OSPF_LSA.
1909
19101999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1911
1912 * rsh.c: Remove empty file.
1913
19141999-02-22 <kunihiro@zebra.org>
1915
1916 * routemap.c: Add add/delete hook to route_map_master.
1917
19181999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
1919
1920 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
1921 strlcpy on system without these.
1922
19231999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1924
1925 * syslog support added
1926
19271999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1928
1929 * filter.c (access_list_add_hook): added for hook function management.
1930 * filter.c (access_list_delete_hook): Likewise.
1931
19321999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1933
1934 * stream.c: New file.
1935 * stream.h: New file.
1936 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
1937
19381999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1939
1940 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
1941
1942 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
1943
19441998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1945
1946 * routemap.c: route_map_index_delete() added.
1947
19481998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1949
1950 * buffer.c (buffer_empty): check cp instead of sp.
1951
19521998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1953
1954 * radix.[ch]: Deleted.
1955
19561998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1957
1958 * buffer.c: Prototype fixes.
1959 * prefix.c: Likewise.
1960 * sockunion.c: Likewise.
1961 * sockunion.h: Likewise.
1962
19631998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1964
1965 * vty.c (vty_read): DELETE key works as vty_delete_char.
1966
19671998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1968
1969 * log.c (time_print): chane %y to %Y.
1970
19711998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1972
1973 * distribute.c: new file.
1974
19751998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1976
1977 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
1978 complete support of IPv6 access list.
1979
1980 * command.c (config_write_element): function delete.
1981 (config_write_host): function add. password and enable password
1982 isn't printed to vty interface.
1983
19841998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1985
1986 * filter.c: Change prefix_ipv4 to prefix and add support of
1987 prefix_ipv6 filtering.
1988
19891998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1990
1991 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
1992 header includes.
1993
19941998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1995
1996 * log.c (log_flush): fix function name typo.
1997
19981998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1999
2000 * memory.h: OSPF memory type is added.
2001
20021998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2003
2004 * command.c (sort_node): add sort_node() for pretty printing of
2005 command on vty interface.
2006 (config_password): delete the restriction of charaster of password
2007 string.
2008
20091998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2010
2011 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2012
20131998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2014
2015 * network.h: New file.
2016
20171998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2018
2019 * vty.c (vty_will_echo): function name change from vty_off_echo.
2020
20211998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2022
2023 * buffer.h: add PUTC,PUTW,PUTL macros.
2024
20251998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2026
2027 * route.[ch]: renamed to prefix.[ch]
2028
20291998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2030
2031 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2032
2033 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2034
20351998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2036
2037 * host.[ch]: merged with command.[ch]
2038
20391998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2042
20431998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2044
2045 * route.c (str2prefix): str2prefix () is gone.
2046
20471998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2048
2049 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2050
2051 * .cvsignore: add file.
2052
2053 * memory.c (xerror): add arguent `type' and `size'.
2054
2055 * socket.c: deleted.
2056
20571998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2058
2059 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2060 * linklist.c: same as above.
2061
20621998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2063
2064 * filter.[ch]: added.
2065
20661998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2067
2068 * vty.c (config_who): return CMD_SUCCESS
2069
20701998-04-01 Jochen Friedrich <jochen@scram.de>
2071
2072 * table.c (route_dump_node): route_dump_node is IPv6 specific
2073 function so move #ifdef to the end of route_dump_node ().
2074
20751998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2076
2077 * if.c: DEFUN(interface_desc) added.
2078
20791998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2080
2081 * if.c: separated from ripd/rip_interface.c
2082
20831998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2084
2085 * thread.[ch] : added.
2086
20871998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2088
2089 * vty.c (vty_delete_char): fix size bug.
2090 (vty_backward_pure_word): function added.
2091 (vty_read): ESC + 'f' perform vty_forward_word.
2092 (vty_read): ESC + 'b' perform vty_backward_word.
2093
20941998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * radix.c (radix_lookup_rt): add mask check.
2097 (radix_delete_duproute): add mask check.
2098
20991998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2100
2101 * command.c (config_write_file): fix vty -> file_vty.
2102
21031998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2104
2105 * command.c (cmd_filter_ambiguous): add complex type treatment.
2106
21071998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2108
2109 * vty.c (vty_time_print): function added.
2110 (vty_complete_command): now [...] element isn't shown by completion.
2111
21121998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2113
2114 * command.c : change from cmd_install_node() to install_node().
2115
21161998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2117
2118 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2119
21201998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2121
2122 * command.c (cmd_execute_command): check command length.
2123
2124 * timer.c (zebra_timer_set): add zebra_timer_set.
2125
21261998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2127
2128 * command.h (node_type ): add ZEBRA_NODE.
2129
2130 * command.c (config_exit): add RIP_NODE.
2131 (config_write_file): add RIP_NODE.
2132
21331998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2134
2135 * print_version.c (print_version): Now Copyright is 1996-1998.
2136
2137 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2138
21391997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2140
2141 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2142
2143 * sockunion.c (sockunion_sameprefix): add same prefix for
2144 sockunion.
2145
21461997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * radix.[ch] : are moved from ../zebra directroy.
2149
2150 * command.c (config_from_file): if command execution failed down
2151 level to CONFIG_NODE.
2152
2153 * host.c: config_log function which enable 'log FILENAME' command.
2154
21551997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2156
2157 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2158 transpose character.
2159
2160 * command.c: cmd_cmdsize add, this is useful to check incomplete
2161 command.
2162
21631997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2164
2165 * fd.h: add family for address family
2166
21671997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2168
2169 * command.o
2170 * vty.o
2171 * host.o is moved from ../zebra
2172
21731997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2174
2175 * make library directory.
2176