blob: 05ad4db57fab8c6ac04112852f62875571e12b53 [file] [log] [blame]
paul9172ee02004-09-27 12:46:37 +000012004-09-27 Paul Jakma <paul@dishone.st>
2
3 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
4 to try to fragment oversized packets. Enabled only for Linux.
5 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
6 to consolidate various ad-hoc platform defines for same thing.
7
hassoe473b032004-09-26 16:08:11 +000082004-09-26 Hasso Tepper <hasso at quagga.net>
9
10 * vty.c, sockopt.c: Fix compiler warnings.
11
hasso52dc7ee2004-09-23 19:18:23 +0000122004-09-23 Hasso Tepper <hasso at quagga.net>
13
14 * linklist.h: Remove list and listnode typedefs.
15 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
16
paul0b3acf42004-09-17 08:39:08 +0000172004-09-17 Paul Jakma <paul@dishone.st>
18
paulb89e60c2004-09-21 15:43:13 +000019 * sockopt.c: Add missing bracket
20
212004-09-17 Paul Jakma <paul@dishone.st>
22
paul0b3acf42004-09-17 08:39:08 +000023 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
24
paul33394762004-09-13 11:27:57 +0000252004-09-13 Paul Jakma <paul@dishone.st>
26
27 * command.c: Update the copyright string in the default motd.
28
gdt630e4802004-08-31 17:28:41 +0000292004-08-31 David Wiggins <dwiggins@bbn.com>
30
31 * hash.c (hash_iterate): Save next pointer before calling
32 procedure, so that iteration works even if the called procedure
33 deletes the hash backet.
34
35 * linklist.h (listtail): new macro, not yet used.
36
hasso34553cc2004-08-27 13:56:39 +0000372004-08-27 Hasso Tepper <hasso at quagga.net>
38
39 * command.c: Install "terminal length" commands only if vty is used.
40 Vtysh will handle it itself.
41
gdtafa43b22004-08-26 13:12:41 +0000422004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
43
44 * sockopt.h: Define method-independent macro for callers of
45 get_ifindex to use for cmsg length.
46
paule6822762004-08-19 04:13:29 +0000472004-08-19 Paul Jakma <paul@dishone.st>
48
paulefba6ce2004-08-25 13:47:16 +000049 * zebra.h: add MAX and MIN defines (eg for ospf6d)
50
512004-08-19 Paul Jakma <paul@dishone.st>
52
paule6822762004-08-19 04:13:29 +000053 * sockopt.c: include sockopt.h
54 rename some of the _pktinfo_ functions to _ifindex, where that is
55 their purpose.
56 (getsockopt_ipv6_pktinfo_ifindex) renamed to
57 getsockopt_ipv6_ifindex.
58 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
59 (setsockopt_pktinfo) update with previous and add comment re
60 AF_INET portability.
61 (setsockopt_ifindex) generic ifindex function ala
62 setsockopt_pktinfo.
63 (getsockopt_ipv4_pktinfo_ifindex) renamed to
64 getsockopt_ipv4_ifindex.
65 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
66 ifdef/elses. pktinfo case forgot to set ifindex.
67 (getsockopt_pktinfo_ifindex) renamed to
68 getsockopt_ifindex. update some calls to renamed functions.
69 * sockopt.h: Update renamed exported functions
70 Rename the CMSG_SIZE macros to IFINDEX.
71 Guard IPv4 PKTINFO in a conditional define.
72
paulc0618de2004-08-18 21:52:58 +0000732004-08-18 Paul Jakma <paul@dishone.st>
74
75 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
76 to prevent inadvertent blocking of daemons by use of
77 vtysh. TODO: disentangle manual paging from the buffer_write
78 path so that unix vty can use this path too and be reliable.
79
gdt33f92322004-07-23 16:14:32 +0000802004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
81
82 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
83 on NetBSD, and add comments to make it less confusing. Change the
84 sense of the SUNOS_5 test to make parallel structure between the
85 variables and the code.
86
paul4f7baa02004-07-23 15:11:07 +0000872004-07-23 Paul Jakma <paul@dishone.st>
88
89 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
90 sizeof pktinfo as appropriate, to be used when allocating msg
91 buffers. export setsockopt_pktinfo() and
92 getsockopt_pktinfo_ifindex()
93 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
94 set received ifindex sock option.
95 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
96 (getsockopt_cmsg_data) retrieve indicated control info from
97 message header.
98 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
99 (setsockopt_ipv4_pktinfo) v4 version
100 (setsockopt_pktinfo) the exported version
101 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
102 (getsockopt_pktinfo_ifindex) the exported version
103
paul05c447d2004-07-22 19:14:27 +00001042004-07-14 Paul Jakma <paul@dishone.st>
105
106 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
107 the flags to a constant rather increment to be kinder.
108 (quagga_sigevent_process) new function, to do core of what
109 quagga_signal_timer did. dont block signals at all as sig->caught
110 is volatile sig_atomic_t and should be safe to access from signal
111 and normal contexts. The signal blocking is unneeded paranoia, but
112 is left intact under an ifdef, should some platform require it.
113 Check global caught flag before iterating through array.
114 (quagga_signal_timer) nearly everything moved to
115 quagga_sigevent_process. Left in under ifdef, in case some
116 platform could use a regular timer check for signals.
117 * sigevent.h: quagga_sigevent_process declaration.
118 * thread.c: (thread_fetch) check for signals at beginning of
119 scheduler loop, check for signals if select returns EINTR.
120
gdtb7797132004-07-13 13:47:25 +00001212004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
122
123 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
124 confuses gdb, at least on NetBSD 2.0_BETA, where the block
125 succeeds.
126
paul5510e832004-07-09 14:00:01 +00001272004-07-09 Paul Jakma <paul@dishone.st>
128
129 * Merge Kunihiro's 'show route-map' change and add
130 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000131 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
132 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000133
paulb06c14f2004-07-09 12:24:42 +00001342004-07-09 Juris Kalnins <juris@mt.lv>
135
136 * if.c: (if_cmp_func) fix for interface names where name is same,
137 but one has no number, eg "devtyp" and "devtyp0".
138
gdt87efd642004-06-30 17:36:11 +00001392004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
140
141 * Makefile.am: Make libzebra shared.
142
paul138ce752004-06-21 10:35:59 +00001432004-06-21 Paul Jakma <paul@dishone.st>
144
145 * ChangeLog: fix my last update config.h -> zebra.h ;)
146 * zebra.h: Fix gcc check.
147
paul02ff83c2004-06-11 11:27:03 +00001482004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
149
150 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
151 to u_char. (ipv6_access_list_remark_cmd) ditto.
152 if.c: ditto
153 * network.c: (readn/writen) pointer arg should be type u_char.
154 * plist.c: needs to include stream.h, not declare stream functions
155 internally.
156 (various) Add static qualifier to internal functions.
157 (prefix_list_type_str) extraneous breaks in switch statement.
158 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
159 * stream.h: depends on plist.h and export stream_put_prefix
160 * vty.c: (vty_<telnet option build functions>) should use
161 unsigned char, telnet options are 0 -> 255.
162 * zclient.c: various u_char<->char type cleanups.
163 * zebra.h: Having to define CMSG_* can apply to more than just
164 BSDI_NRL.
165
paul51a87982004-06-09 10:36:05 +00001662004-06-09 Paul Jakma <paul@dishone.st>
167
paul138ce752004-06-21 10:35:59 +0000168 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000169
paul5228ad22004-06-04 17:58:18 +00001702004-06-04 Paul Jakma <paul@dishone.st>
171
172 * type mismatch fixes
173
hasso6708fa32004-05-18 18:46:54 +00001742004-05-18 Hasso Tepper <hasso@estpak.ee>
175
176 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
177
paul0a589352004-05-08 11:48:26 +00001782004-05-08 Paul Jakma <paul@dishone.st>
179
180 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
181 message format.
182
1832004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
184
185 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
186 (zapi_ipv4_delete) ditto.
187 (zapi_ipv4_route) add/delete a route by way of cmd arg.
188 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
189 (zapi_ipv6_delete) ditto.
190 (zapi_ipv6_route) add/delete a route by way of cmd arg.
191 (zebra_interface_address_delete_read) collapsed into
192 zebra_interface_address_read.
193 (zebra_interface_address_delete_read) ditto.
194 (zebra_interface_address_read) read address add/delete messages
195 by way of type argument. Describe command message format.
196 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
197 Describe command message format.
198 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
199 (zclient_redistribute_set) Collapsed into zclient_redistribute
200 (zclient_redistribute_unset) ditto
201 (zclient_redistribute) set/unset redistribution.
202 (zclient_redistribute_default_set) Collapsed into
203 zclient_redistribute_default.
204 (zclient_redistribute_default_unset) ditto.
205 (zclient_redistribute_default) Redistribute default set/unset.
206 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
207 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
208 zclient_redistribute. Ditto for
209 zclient_redistribute_default_{set/unset}.
210
paul4a7aac12004-05-08 05:00:31 +00002112004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
212
213 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
214 from IPv4, and Solaris treats the MTU's differently.
215 Add connected_add_by_prefix, for use by later patch.
216 * if.c: (connected_add_by_prefix) Add prefix to connected list.
217 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
218 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000219 * command.c: (sockunion_getsockname) use socklen_t for len.
220 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000221
paul31fcdd32004-04-21 11:00:43 +00002222004-04-21 Boris Kovalenko <boris@tagnet.ru>
223
224 * daemon.c: (daemon) fix check for error return from setsid
225
paulc49b3062004-01-19 21:23:37 +00002262004-01-19 Paul Jakma <paul@dishone.st>
227
228 * sigevent.{c,h}: New files, implement event handled signals.
229 see signal_init() in sigevent.h.
230
jardinc32e1b52003-12-23 09:06:51 +00002312003-12-23 Vincent Jardin <jardin@6wind.com>
232
233 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
234
gdt3dbf9962003-12-22 20:18:18 +00002352003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
236
237 * vty.c (vty_use_backup_config): Don't free filenames before using
238 them for unlink.
239
paul54aba542003-08-21 20:28:24 +00002402003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
241
242 * command.c: Fix <cr> display problem for command line
243 description
244
paule9af5c72003-05-24 11:54:31 +00002452003-05-24 Anil Madhavapeddy
246
247 * (sockunion.c): Incorrect bounds specified in sockunion_log()
248
paul445f1432003-05-16 19:00:31 +00002492003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
250
251 * vty.c: -A option
252
2532003-04-19 Hasso Tepper <hasso@estpak.ee>
254
255 * rip_routemap.c: sync daemon's route-map commands to have same
256 syntax
257
paul718e3742002-12-13 20:15:29 +00002582002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
259
260 * vty.c (vty_flush): One line more on vty.
261
2622002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
263
264 * vector.c (vector_lookup): Add new function.
265
2662002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
267
268 * thread.c (timeval_adjust): Fix unconditional crush due to
269 FreeBSD's select() system call timeval value check.
270
2712002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
272
273 * zebra-0.93 released.
274
2752002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
276
277 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
278 van Maarseveen's suggestion.
279
2802002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
281
282 * command.c: Change bcopy() to memcpy().
283
2842001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
285
286 * command.c (config_password): Fix host.password clear bug.
287 Reported by Wang Jian <lark@linux.net.cn>.
288
2892001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
290
291 * thread.c (thread_should_yield): New function to check thread
292 should yeild it's execution to other thread. Suggested by: Rick
293 Payne <rickp@ayrnetworks.com>
294
2952001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
296
297 * thread.c (thread_timer_cmp): Rewrite function.
298
299 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
300
3012001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
302
303 * zebra-0.92a released.
304
3052001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
306
307 * zebra-0.92 released.
308
3092001-08-12 Akihiro Mizutani <mizutani@dml.com>
310
311 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
312 string to "1.1.0.0/16".
313
3142001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
315
316 * filter.c (access_list_lookup): access_list_lookup's first
317 argument is changed from address family to AFI.
318
319 * plist.c: (prefix_list_lookup): Likewise.
320
3212001-07-27 Akihiro Mizutani <mizutani@dml.com>
322
323 * plist.c: ge and le display order is changed. Old compatible
324 rule (len <= ge-value <= le-value) is removed.
325
3262001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
327
328 * prefix.h: Temporary fix for alignment of prefix problem.
329
3302001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
331
332 * prefix.h (struct prefix): Remove safi and padding field.
333 (struct prefix_ipv4): Likewise.
334 (struct prefix_ipv6): Likewise.
335 (struct prefix_ls): Likewise.
336 (struct prefix_rd): Likewise.
337
338 * command.h (enum node_type): Preparation for BGP new config.
339
340 * vty.c (vty_end_config): Likewise.
341
3422001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
343
344 * routemap.c (route_map_rule_delete): Call func_free when
345 route-map rule is deleted.
346
3472001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
348
349 * routemap.c (route_map_index_lookup): Prevent to use deny and
350 permit for same route-map sequence.
351
3522001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
353
354 * vty.c (vty_read_config): Fix warning.
355
3562001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
357
358 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
359 strings.
360
3612001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
362
363 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
364 CMSG_FIRSTHDR.
365
3662001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
367
368 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
369
3702001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
371
372 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
373 lib" member.
374
3752001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
376
377 * vty.c (vty_read_config): Revert check of integrate_default when
378 VTYSH is defined.
379
3802001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
381
382 * vty.c (vty_read_config): Do not check integrate_default. That
383 should be used only by vtysh.
384
3852001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
386
387 * vty.c (vty_serv_un): Set umask 0077.
388 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
389 wait for boot configuration.
390
391 * if.c (if_lookup_address): Make it smart implementation.
392
393 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
394 options for IPv4 This is here so that people only have to do their
395 OS multicast mess in one place rather than all through zebra,
396 ospfd, and ripd .
397
3982001-02-04 Akihiro Mizutani <mizutani@dml.com>
399
400 * plist.c (vty_prefix_list_install): Even when argument is
401 invalid, new memory is allocated. Now memory allocation is done
402 after argument check.
403
4042001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
405
406 * zebra-0.91 is released.
407
4082001-01-31 Akihiro Mizutani <mizutani@dml.com>
409
410 * vty.c (vty_login): Add vty login command.
411
4122001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
413
414 * vty.c (vty_reset): Close accept socket.
415
4162001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
417
418 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
419 attribute.
420
4212001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
422
423 * zclient.c (zebra_interface_address_add_read): Fetch interface
424 address flag.
425 (zebra_interface_address_delete_read): Likewise.
426
4272001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
428
429 * table.c (route_node_match_ipv4): Utility function for IPv4
430 address lookup.
431 (route_node_match_ipv6): Utility function for IPv4 address lookup.
432
4332001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
434
435 * if.c: Delete RIP_API part until new implementation comes out.
436
4372001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
438
439 * hash.h (struct Hash): Rename alloc to count. Change type to
440 unsigned long.
441
442 * stream.c (stream_getc_from): New function.
443 (stream_getw_from): Likewise.
444
445 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
446
4472001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
448
449 * flap.c: File is removed.
450
451 * flap.c: Likewise.
452
453 * roken.h: Likewise.
454
455 * buffer.c (buffer_new): Remove type option to buffer_new().
456
4572001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
458
459 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
460
4612001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
462
463 * zebra-0.90 is released.
464
465 * command.c: Update Copyright year.
466
4672001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
468
469 * if.c (if_create): Register connected_free() function for
470 deletion.
471 (if_delete): Free connected information when the interface is
472 deleted.
473 (if_lookup_by_index): Fix argument type from int to unsigned int.
474 (connected_add): Keep list in order if old info found, essential
475 for repeatable operation in some daemons.
476
4772001-01-09 endo@suri.co.jp (Masahiko Endo)
478
479 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
480 read thread.
481
4822001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
483
484 * filter.c (access_list_delete): Access-list name is not freed.
485
486 * plist.c (prefix_list_delete): Prefix-list name is not freed.
487
4882000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
489
490 * zclient.c (zclient_start): Change to use UNIX domain
491 socket for zebra communication.
492
493 * vector.c (vector_init): vector_alloc and vector_data_alloc is
494 removed. All memory allocation count should be maintained by
495 XMALLOC and XFREE macros.
496
4972000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
498
499 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
500
5012000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
502
503 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
504 value.
505
5062000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
507
508 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
509 allocated in vty_new ().
510
5112000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
512
513 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
514
515 * command.c (config_write_terminal): Display "end" at the end of
516 configuration.
517
518 * plist.c (vty_prefix_list_install): Use AF_INET to determine
519 lenum length.
520
5212000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
522
523 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
524 then all lines write by IOV_MAX.
525
5262000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
527
528 * command.c (config_write_file): Robust method for writing
529 configuration file and recover from backing up config file.
530
5312000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
532
533 * smux.c (smux_connect): More fail check.
534 (smux_trap): When SMUX connection is not established, do nothing.
535
5362000-11-28 Gleb Natapov <gleb@nbase.co.il>
537
538 * thread.c (thread_fetch): Execut event list first. Old event
539 list is renamed to ready list. With this change, event thread is
540 executed before any other thread.
541
542 * thread.h (struct thread_master): Add ready list.
543
5442000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
545
546 * linklist.c (listnode_add_after): Add node right after the
547 listnode pointer.
548
5492000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
550
551 * smux.h: Pass struct variable to WriteMethod.
552
5532000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
554
555 * if.c (if_lookup_address): When looking up interface with IP
556 address, Sometimes multiple interfaces will match. Now PtP
557 interfaces prevail in such a case which seem the right thing to
558 do: There will probably also be host routes which usually prevail
559 over network routes.
560
5612000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * smux.c (smux_trap): SMUX trap implementation.
564
5652000-11-19 Akihiro Mizutani <mizutani@dml.com>
566
567 * plist.c: Add automatic conversion function of an old rule.
568 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
569
5702000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
571
572 * zclient.c (zebra_interface_add_read): Read hardware address when
573 hw_addr_len is greater than 0.
574
5752000-11-15 Akihiro Mizutani <mizutani@dml.com>
576
577 * plist.c: The rule of "len <= ge-value <= le-value"
578 was changed to "len < ge-value <= le-value".
579
5802000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
581
582 * memory.[ch]: Added #define and functions for ospf6d.
583
584 * log.[ch]: some platform says that the data of used va_list
585 is undefined. Changed to hold list of va_list for each
586 vsnprintf.
587
5882000-11-07 Rick Payne <rickp@rossfell.co.uk>
589
590 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
591
5922000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
593
594 * command.c (config_exit): Fix bug of missing break after case
595 BGP_VPNV4_NODE.
596
5972000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
598
599 * vector.c (vector_unset): Check i is not nevative.
600
6012000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
602
603 * smux.c (smux_sock): Set terminating '\0'. Check address family.
604
605 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
606 gai_strerror. Check address family.
607
6082000-10-23 Jochen Friedrich <jochen@scram.de>
609
610 * smux.c: Use linklist rather than vector.
611 (smux_getnext): A SMUX subagent has to behave as if it manages the
612 whole SNMP MIB tree itself. It's the duty of the master agent to
613 collect the best answer and return it to the manager. See RFC 1227
614 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
615 bad here as it actually might ask multiple times for the same
616 GETNEXT request as it throws away the answer when it expects it in
617 a different subtree and might come back later with the very same
618 request.
619
6202000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
621
622 * command.c (cmd_init): Log related command are only installed for
623 terminal mode.
624
6252000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
626
627 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
628
629 * zebra.h: Remove #warn directive.
630
6312000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
632
633 * keychain.c (keychain_init): Register "key chain" command to
634 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
635
636 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
637 CONFIG_NODE.
638
639 * command.c (config_end): Likewise.
640
641 * keychain.c (keychain_get): Key is sorted by it's identifier
642 value.
643
6442000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
645
646 * linklist.c (list_delete_all_node): Call delete function if it is
647 defined.
648
649 * command.c (cmd_execute_command_strict): Add modification for
650 vtysh.
651 (cmd_execute_command_strict): Remove first argument cmdvec because
652 it is global varibale in command.c.
653
6542000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
655
656 * command.c (cmd_init): Install
657 copy_runningconfig_startupconfig_cmd only in terminal mode.
658
659 * linklist.c (list_delete_node): Simplify the function.
660 (listnode_lookup): Renamed from list_lookup_node.
661
6622000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
663
664 * stream.h: Undef stream_read and stream_write without
665 parenthesis.
666
667 * newlist.c: File removed.
668
669 * newlist.h: Likewise.
670
671 * linklist.c (list_new): Remove list_init(). To allocate new
672 linked list, please use list_new().
673 (listnode_add): Remove list_add_node(). To add new node to linked
674 list, please use listnode_add().
675 (list_delete_by_val): Revemove fucntion.
676
6772000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
678
679 * table.c (route_table_free): Reimplement route_table_free().
680
6812000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
682
683 * keychain.c (keychain_get): Register key_delete_func to key
684 list's delete function. Use linklist.c instead of newlist.c.
685
6862000-10-04 Akihiro Mizutani <mizutani@dml.com>
687
688 * filter.c (access_list_remark): Add access-list's remark command.
689 (no_access_list): "no access-list 100 permit any" error message
690 bug is fixed.
691
6922000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * memory.h (enum): Add MTYPE_SOCKUNION.
695
6962000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
697
698 * zebra-0.89 is released.
699
7002000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
701
702 * linklist.c (list_add_node_head): Delete unused function.
703 (list_add_node_tail): Likewise.
704
7052000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
706
707 * stream.c (stream_read_unblock): Add new function for unblocking
708 read.
709
7102000-09-26 Jochen Friedrich <jochen@nwe.de>
711
712 * smux.c (smux_register): Fix bug of can't register more than one
713 MIB with SMUX.
714
7152000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
716
717 * vty.c (vty_close): Fix memory leak of sb_buffer.
718 (vty_new): Likewise.
719
7202000-09-21 steve@Watt.COM (Steve Watt)
721
722 * log.h: Do not declare zlog_priority[0] variable.
723
7242000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
725
726 * linklist.h (struct _list ): Add member cmp for compare function.
727 (struct _list ): Member up is deleted
728
7292000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
730
731 * if.c: Include RIP_API header when RIP API is enabled.
732
7332000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
734
735 * prefix.c (prefix_free): Siplify prefix_free().
736
737 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
738
7392000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
740
741 * zebra.h: Merge roken.h into zebra.h.
742
7432000-09-05 Akihiro Mizutani <mizutani@dml.com>
744
745 * routemap.c (route_map_init_vty): Install route-map command to
746 RMAP_NODE.
747
7482000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
749
750 * thread.c (thread_get_id): Remove pthread related garbage.
751
752 * command.h (struct host): Likewise.
753
754 * zebra.h: Likewise.
755
7562000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
757
758 * command.h (node_type ): Add AAA node for authentication.
759
760 * vty.c (vty_close): Do not close stdout.
761
7622000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
763
764 * vty.c (vty_init_vtysh): Added for vtysh.
765
766 * distribute.c (districute_list_prefix_all): Interface independent
767 filter can be set.
768 (distribute_list_all): Likewise.
769 (config_show_distribute): Display current distribute-list status
770 for "show ip protocols".
771
7722000-08-18 Akihiro Mizutani <mizutani@dml.com>
773
774 * command.c (config_terminal_no_length): no terminal monitor ->
775 terminal no monitor
776 (cmd_init): Do not install service_terminal_length_cmd into
777 ENABLE_NODE.
778
779 * vty.c (terminal_no_monitor): no terminal length -> terminal no
780 length.
781
7822000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
783
784 * zebra-0.88 is released.
785
7862000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
787
788 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
789 better IAC handling.
790
791 * vty.c (vty_telnet_option): Change telnet option handling.
792
7932000-08-15 Gleb Natapov <gleb@nbase.co.il>
794
795 * zclient.c (zclient_redistribute_unset): New function added.
796
7972000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
798
799 * zclient.c (zebra_interface_add_read): Change ifindex restore
800 size from two octet to four.
801 (zebra_interface_state_read): Likewise.
802 (zebra_interface_address_add_read): Likewise.
803
8042000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
805
806 * vty.c (vty_event): Use vector_set_index() instead of
807 vector_set().
808
8092000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
812 Administrative Distance of each protocol.
813
8142000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
815
816 * if.h (struct interface ): Add new member bandwidth to struct
817 interface.
818
819 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
820 (zebra_interface_state_read): Likewise.
821
8222000-08-07 Gleb Natapov <gleb@nbase.co.il>
823
824 * routemap.c (route_map_event_hook): New hook route_map_event_hook
825 is added. This hook is called when route-map is changed. The
826 parameters passed to the hook are 'event' and 'route-map name'
827
828 * routemap.h: Add prototype for route_map_event_hook().
829
8302000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
833 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
834
835 * routemap.c (route_map_empty): Add new function.
836 (route_map_delete): Use route_map_index_delete() instead of
837 route_map_index_free().
838 (route_map_index_free): Function removed.
839
8402000-08-06 Gleb Natapov <gleb@nbase.co.il>
841
842 * routemap.c (route_map_index_delete): Add check for route-map is
843 empty or not.
844
8452000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
848 zclient.
849
8502000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
851
852 * zclient.h (struct zebra): Add obuf for output buffer.
853
854 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
855 if_indextoname().
856
8572000-08-02 David Lipovkov <davidl@nbase.co.il>
858
859 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
860 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
861
862 * if.c (interface_pseudo): Add "pseudo" command to interface node.
863 (no_interface_pseudo): Add "no pseudo" command to interface node.
864
865 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
866 send from zebra.
867
8682000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
869
870 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
871 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
872
873 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
874
8752000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
876
877 * vty.c: Use vector for VTY server thread listing instead of
878 single value.
879
8802000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
881
882 * keychain.c (no_key_chain): "no key chain WORD" command is added.
883
8842000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
885
886 * command.c (config_from_file): If command fail in
887 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
888
889 * vty.h (struct vty ): Add index_sub member.
890
8912000-07-27 Akihiro Mizutani <mizutani@dml.com>
892
893 * if.c: Help strings updates.
894
8952000-07-11 Akihiro Mizutani <mizutani@dml.com>
896
897 * command.c (no_config_enable_password): Add "no enable password"
898 command.
899 (config_write_host): Display password string.
900
901 * routemap.c (route_map_delete_match): Add support for delete
902 match without argument.
903 (route_map_delete_set): Likewise.
904
9052000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
906
907 * command.h (node_type ): Change KEYCHAIN_NODE and
908 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
909
9102000-07-09 Jochen Friedrich <jochen@scram.de>
911
912 * smux.c (config_write_smux): Fixes the option to override OID and
913 password for SMUX.
914
9152000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
916
917 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
918
9192000-07-09 Toshiaki Takada <takada@zebra.org>
920
921 * command.c: Sort descvec command's help.
922
923 * vty.c (vty_describe_command): Display '<cr>' at the end of
924 descriptions.
925
9262000-07-05 Toshiaki Takada <takada@zebra.org>
927
928 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
929 treatment of double colon.
930
9312000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
932
933 * zclient.h: Add zclient_redistribute_default_{set,unset}().
934
935 * keychain.c: New file for authentication key management.
936 * keychain.h: Likewise.
937
938 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
939 ipchains.
940 * tcpfilter.h: Likewise.
941
942 * flap.h: New file for route flap dampening.
943 * flap.c: Likewise.
944
9452000-07-04 Toshiaki Takada <takada@zebra.org>
946
947 * filter.c (struct filter): Add exact flag.
948 (access_list): Add exact-match command.
949 (ipv6_access_list): Add exact-match command.
950
9512000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
952
953 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
954 request default route.
955
9562000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
957
958 * smux.c: Add IPv6 smux connection code.
959
9602000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
961
962 * vty.c (vty_complete_command): To cooperate readline library,
963 returned string is newly allocated. So some match function case
964 need, free of memory.
965
9662000-06-12 Akihiro Mizutani <mizutani@dml.com>
967
968 * distribute.c: Fix help strings.
969
9702000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
971
972 * command.c (cmd_complete_command): Add check for vector_slot
973 (vline, index) is not NULL when calculating lcd.
974 (cmd_entry_function): First check variable arguemnt to prevent it
975 from completion.
976
9772000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
978
979 * vty.h (struct vty ): Add output_count member for displaying
980 output route count. Remove arugment arg from output_func because
981 the value is passed by vty argument. Change output to output_rn.
982 Add output_clean function pointer member. Add output_type member.
983
9842000-06-10 Toshiaki Takada <takada@zebra.org>
985
986 * command.c (show_startup_config): Add "show startup-config"
987 command.
988
9892000-06-06 Akihiro Mizutani <mizutani@dml.com>
990
991 * filter.c: Fix help strings.
992
9932000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
994
995 * prefix.h (struct prefix_rd): New prefix structure for routing
996 distinguisher.
997 (struct prefix): Add padding to every prefix structure.
998
999
1000 * routemap.c (route_map_add_match): When completely same match
1001 statement exists, don't duplicate it.
1002
10032000-06-05 Akihiro Mizutani <mizutani@dml.com>
1004
1005 * routemap.c: Change NAME to WORD.
1006
1007 * plist.c: Fix help strings.
1008
10092000-06-02 Akihiro Mizutani <mizutani@dml.com>
1010
1011 * routemap.c: Fix route-map help strings.
1012
10132000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1016 to filter other non vararg commands.
1017
1018 * routemap.c (route_map_init_vty): Use install_default() for
1019 install common commands into route-map node..
1020
10212000-06-01 Akihiro Mizutani <mizutani@dml.com>
1022
1023 * command.h (OSPF_STR): Macro added.
1024
10252000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1026
1027 * command.c (cmd_complete_command): LCD completion must not modify
1028 installed command string.
1029
1030 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1031 X:X::X:X to X:X::X:X/M.
1032
10332000-05-31 Toshiaki Takada <takada@zebra.org>
1034
1035 * vty.c (show_history): New defun added.
1036
10372000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1038
1039 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1040 list. CMD_COMPLETE_MATCH is used for LCD completion.
1041
1042 * vty.c (vty_complete_command): Matched string's LCD is completed.
1043
1044 * command.c (cmd_lcd): New function for calculate LCD of matched
1045 strings.
1046
10472000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1048
1049 * command.c (install_default): config_write_terminal_cmd,
1050 config_write_file_cmd, config_write_memory_cmd are added to
1051 default node.
1052
1053 * memory.c (memory_init): Divide show memory command into each
1054 sort.
1055
1056 * command.c (cmd_init): config_write_terminal_cmd,
1057 config_write_file_cmd, config_write_memory_cmd are added to
1058 CONFIG_NODE.
1059
1060 * routemap.c (route_map_index_free): New function.
1061 (no_route_map_all): New DEFUN for "no route-map NAME".
1062
1063 * filter.c (no_access_list_all): New DEFUN for delete access-list
1064 with NAME.
1065 (no_ipv6_access_list_all): Likewise.
1066
10672000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1068
1069 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1070 specified, user can not use "ge" and "le" statement.
1071
10722000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1073
1074 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1075
1076 * table.c (route_table_free): Like wise.
1077
10782000-05-22 Toshiaki Takada <takada@zebra.org>
1079
1080 * vty.c (vty_stop_input): Set history pointer to the latest one.
1081
1082 * vty.c (vty_hist_add): Do not add command line history when input
1083 is as same as previous one.
1084
10852000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1086
1087 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1088
10892000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1090
1091 * command.h (node_type ): Add BGP_VPNV4_NODE.
1092
10932000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1094
1095 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1096 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1097
1098 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1099 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1100
1101 * command.c (cmd_complete_command): Make it sure last element of
1102 matchvec is NULL. This fix problem which cause crush in
1103 vty_complete_command(). Reported by: JINMEI Tatuya
1104 <jinmei@isl.rdc.toshiba.co.jp>.
1105
11062000-04-28 Love <lha@s3.kth.se>
1107
1108 * prefix.h (struct prefix): Add padding.
1109
11102000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1111
1112 * command.c (show_version): Update copyright year.
1113
11142000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1115
1116 * routemap.c (route_map_apply): When map is NULL, return deny.
1117
11182000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1119
1120 * filter.c (access_list_apply): When access is NULL, return deny.
1121
1122 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1123
11242000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1125
1126 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1127
11282000-04-18 Toshiaki Takada <takada@zebra.org>
1129
1130 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1131 Add argument for hook function to give struct access_list *.
1132
11332000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1134
1135 * plist.c (prefix_list_entry_match): In case of le nor ge is
1136 specified, exact match is performed.
1137 (prefix_list_entry_match): Add any entry matching check.
1138
11392000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1140
1141 * vty.c (exec_timeout): Separate timeout setting to minutes and
1142 seconds.
1143 (no_exec_timeout): Add "no exec-timeout" command.
1144
1145 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1146 600.
1147
11482000-03-31 Jochen Friedrich <jochen@scram.de>
1149
1150 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1151 it is a primitive encoding and not constructed.
1152
11532000-03-28 Toshiaki Takada <takada@zebra.org>
1154
1155 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1156
11572000-03-26 Love <lha@s3.kth.se>
1158
1159 * zclient.c (zclient_read): Add nbytes size check for
1160 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1161
11622000-03-26 Rick Payne <rickp@rossfell.co.uk>
1163
1164 * routemap.c: Add flexible route-map commands such as on-match
1165 next, on-match goto N.
1166
1167 * routemap.h: Likewise
1168
11692000-03-23 Adrian Bool <aid@u.net.uk>
1170
1171 * command.c (config_log_trap): Add new command "log trap
1172 PRIORITY".
1173
11742000-03-14 Toshiaki Takada <takada@zebra.org>
1175
1176 * memory.c (struct memory_list): Add Link List and Link Node
1177 to view.
1178
1179 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1180
11812000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1182
1183 * str.c (snprintf): Fix bug of calling sprintf instead of
1184 vsprintf.
1185
11862000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1187
1188 * memory.h (enum): Add MTYPE_RIP_PEER.
1189
11902000-01-15 Toshiaki Takada <takada@zebra.org>
1191
1192 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1193
11942000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1195
1196 * command.h (node_type ): Add MASC_NODE for masc.
1197
11982000-01-09 Wang Jianliang <wangjl@soim.net>
1199
1200 * routemap.c (route_map_index_add): When route_map_index is not
1201 empty and insert new item at the head, it can cause core dump.
1202 Fix "if (index == map->head)" to "if (point == map->head).
1203 (route_map_add_set): If there is an old set command, override old
1204 set command with new one.
1205 (route_map_index_delete): Use while() instead of for for() for
1206 logical correctness.
1207
12081999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1209
1210 * memory.h (enum): Add MTYPE_BGP_STATIC.
1211
12121999-12-23 Alex Zinin <zinin@amt.ru>
1213 * zebra.h, zclient.*: dynamic int up/down message
1214 support
1215
12161999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1217
1218 * thread.c (thread_cancel_event): Add a function for clean up
1219 events.
1220
12211999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1222
1223 * dropline.c: Delete file.
1224 dropline.h: Linewise.
1225
12261999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1227
1228 * filter.c (access_list_filter_delete): Wrong pointer
1229 access->master was pointed out after access is freed. I store
1230 master value at the beginning of the function.
1231
12321999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1233
1234 * vty.c (exec_timeout): Change of VTY timeout affect to current
1235 VTY connection.
1236 (vty_accept): Instead of immediate exit() return -1.
1237
12381999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1239
1240 * vty.c (vty_configure_lock): Configuration lock function added.
1241 Only one VTY can use CONFI_NODE at the same time.
1242
1243 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1244 thing.
1245
1246 * log.c (log_init): Function removed.
1247 (log_close): Likewise.
1248 (log_flush): Likewise.
1249 (log_open): Likewise.
1250
1251 * vty.c (terminal_monitor): Add new command.
1252 (no_terminal_monitor): Likewise.
1253
1254 * log.c (old_log): Function removed.
1255 (old_log2): Likewise.
1256 (old_log_warn): Likewise.
1257
12581999-12-04 Toshiaki Takada <takada@zebra.org>
1259
1260 * command.c (cmd_ipv6_match): New function added.
1261 (cmd_ipv6_prefix_match): Likewise.
1262
12631999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1264
1265 * command.c (cmd_ipv6_match):
1266
1267 * table.c: Delete #ifdef HAVE_MBGPV4.
1268
1269 * prefix.h (struct prefix): Add safi member.
1270 (struct prefix_ipv4): Likewise.
1271 (struct prefix_ipv6): Likewise.
1272
12731999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1274
1275 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1276
12771999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1278
1279 * version.h: Bump up to 0.81c for testing new kernel codes.
1280
12811999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1282
1283 * thread.h (struct thread): Pthread support is disabled all
1284 platform.
1285
12861999-11-21 Michael Handler <handler@sub-rosa.com>
1287
1288 * Include <limits.h> and <strings.h> under SUNOS_5.
1289
12901999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1291
1292 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
12931999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1296
12971999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1298
1299 * command.c (disable): Add `disable' command.
1300
13011999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1302
1303 * plist.c (vty_prefix_list_install): Add any check.
1304
13051999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * command.h (node_type ): Add DUMP_NODE.
1308
13091999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1310
1311 * smux.c: Change default SMUX oid to compatible with gated.
1312
13131999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1314
1315 * if_rmap.c: New file added.
1316
1317 * if_rmap.h: New file added.
1318
13191999-10-29 Alex Zinin <zinin@amt.ru>
1320
1321 * hash.c: add hash_free() function
1322
13231999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1324
1325 * hash.c (hash_clean): Add clean function.
1326
1327 * plist.c (prefix_list_reset): Add reset function.
1328
1329 * filter.c (access_list_reset): Add reset function.
1330
13311999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1332
1333 * client.c: Merged with zclient.c.
1334 * client.h: Merged with zclient.h.
1335
13361999-10-15 Jordan Mendelson <jordy@wserv.com>
1337
1338 * md5.c: Imported from GNU C Library.
1339 * md5-gnu.h: Likewise.
1340
13411999-10-15 Jochen Friedrich <jochen@scram.de>
1342
1343 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1344
13451999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * smux.h: New file added.
1348
1349 * snmp.c: Rename to smux.c.
1350
13511999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1352
1353 * command.c (cmd_execute_command_strict): Filter ambious commands.
1354 (cmd_filter_by_string): Change to return enum match_type.
1355
13561999-10-01 Toshiaki Takada <takada@zebra.org>
1357
1358 * vty.c (vty_describe_fold): New function which does VTY
1359 description line fold.
1360 * vty.c (vty_describe_command): Set description column.
1361
13621999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1363
1364 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1365
13661999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1367
1368 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1369 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1370
13711999-09-24 Toshiaki Takada <takada@zebra.org>
1372
1373 * command.c (cmd_filter_by_completion),
1374 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1375 parameter matches range.
1376
13771999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1378
1379 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1380 is performed.
1381
13821999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1383
1384 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1385
13861999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1387
1388 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1389 PREFIX_IPV6_NODE.
1390
1391 * distribute.h: New file added.
1392
1393 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1394
13951999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1396
1397 * vty.c (vty_terminate_all): New function added for reload
1398 support.
1399
14001999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1401
1402 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1403
14041999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1405
1406 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1407 esc-ctrl-h (delete word backwards).
1408
14091999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1410
1411 * if.h: Add if_nametoindex for NRL.
1412
14131999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1414
1415 * if.c (if_create): New function.
1416
14171999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1418
1419 * snmp.c: New file.
1420
14211999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1422
1423 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1424 (). stream_get () is added.
1425
14261999-08-18 Toshiaki Takada <takada@zebra.org>
1427
1428 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1429
14301999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1431
1432 * table.c (route_table_finish): add function frees table.
1433
14341999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1435
1436 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1437
14381999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1439
1440 * if.h (struct interface ): hw_address, hw_address_len added.
1441
14421999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1443
1444 * if.h (struct interface ): Change structure member if_data to
1445 info, index to ifindex.
1446
14471999-08-08 Rick Payne <rickp@rossfell.co.uk>
1448
1449 * routemap.c: Multi protocol route-map modification.
1450
1451 * routemap.c (route_map_apply): Route match process bug is fixed.
1452
14531999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1454
1455 * thread.c (thread_fetch): When signal comes, goto retry point.
1456
14571999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * Makefile.am: Add sockopt.c and sockopt.h
1460 * sockopt.c: New file.
1461 * sockopt.h: New file.
1462
14631999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1464
1465 * version.h (ZEBRA_VERSION): Release zebra-0.75
1466
14671999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1468
1469 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1470
14711999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1472
1473 * sockunion.h: Add sockunion_getpeername ().
1474
14751999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1476
1477 * version.h: Release zebra-0.74
1478
14791999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1480
1481 * command.h (struct host): Delete lines from struct host. Add
1482 lines to struct vty.
1483
1484 * command.c: Delete `lines LINES'. Terminal display line settings
1485 should be done by `terminal length' command.
1486
14871999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * memory.h (enum): MTYPE_OSPF_PATH are added.
1490
14911999-07-22 Toshiaki Takada <takada@zebra.org>
1492
1493 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1494
14951999-07-21 Toshiaki Takada <takada@zebra.org>
1496
1497 * linklist.c (list_add_node_prev), (list_add_node_next),
1498 (list_add_list): New function added.
1499
1500 * table.c (route_table_free): New function added.
1501
15021999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1503
1504 * plist.c (config_write_prefix): Set write flag when configuration
1505 is written.
1506
15071999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1508
1509 * prefix.c : prefix_cmp() added. change apply_mask() to
1510 apply_mask_ipv4(), and new apply_mask() added.
1511
15121999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1513
1514 * prefix.c (prefix2str): append prefixlen.
1515
15161999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * command.c (config_terminal): Change "config terminal" to
1519 "configure terminal". Reported by Georg Hitsch
1520 <georg@atnet.at>.
1521 (config_terminal_length): `terminal length <0-512>' is added. At
1522 this moment this command is only usef for vty interface.
1523 Suggested by Georg Hitsch <georg@atnet.at>.
1524
15251999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1526
1527 * routemap.c (rulecmp): Add wrapper function of strcmp.
1528
15291999-07-08 Rick Payne <rickp@rossfell.co.uk>
1530
1531 * sockunion.c (inet_aton): Fix bug of inet_aton.
1532
15331999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1534
1535 * version.h (ZEBRA_VERSION): Start zebra-0.73
1536
15371999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * version.h: Bump up to 0.72.
1540
15411999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1542
1543 * command.c (install_default): New function for install default
1544 commands to the node.
1545
1546 * memory.h (enum): MTYPE_NEXTHOP is added.
1547
15481999-07-01 <kunihiro@zebra.org>
1549
1550 * command.c (no_banner_motd): `no banner motd' command added.
1551
15521999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1553
1554 * regex.c: Update to glibc-2.1.1's posix/regex.c
1555
1556 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1557
1558 * prefix.h (IPV4_ADDR_SAME): Macro added.
1559 (IPV6_ADDR_SAME): Likewise.
1560
15611999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1562
1563 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1564
1565 * version.h: Bump up to 0.71.
1566
1567 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1568 VTY socket when IPv6 is enabled.
1569
15701999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1571
1572 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1573 address family to bind.
1574
1575 * command.c: Add quit command.
1576
15771999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1578
1579 * vty.c (vty_read_config): Fix bug of configuration file path
1580 detection.
1581
15821999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1583
1584 * version.h: Bump up to 0.70.
1585
15861999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1587
1588 * buffer.h (GETL): Remove GETL macro.
1589
1590 * version.h: Bump up to 0.69.
1591
15921999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1593
1594 * if.c (connected_add): Commented out connected_log.
1595
15961999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1597
1598 * command.h (struct cmd_element ): strvec and descvec is combined
1599 into newstrvec.
1600
1601 * command.c (desc_make): Function removed.
1602 (desc_next): Function removed.
1603
1604 * command.h (struct cmd_element ): docvec is removed from struct
1605 cmd_element.
1606
16071999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1608
1609 * command.c (cmd_execute_command): Remove command NULL check.
1610
1611 * command.h (struct cmd_element ): Add newstrvec entry to struct
1612 cmd_element.
1613 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1614 (a|b|c) statement.
1615 (DESC): DESC macro is removed.
1616
1617 * vty.c (vty_complete_command): When return value is
1618 CMD_ERR_NO_MATCH, don't display error message.
1619
16201999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1621
1622 * table.c (route_next_until): New function.
1623
1624 * version.h: Bump up to 0.68.
1625
16261999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * vty.c (vty_close): Free vty->buf when vty is closed.
1629
1630 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1631 MTYPE_COMMUNITY_LIST.
1632
1633 * vty.h (struct vty ): Change buf from static length buffer to
1634 variable length buffer.
1635
1636 * vty.c (vty_ensure): New function added.
1637
16381999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1639
1640 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1641
1642 * command.c (config_enable_password): Freeing host.enable bug is
1643 fixed.
1644 (config_enable_password): Add argc count check.
1645
16461999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1647
1648 * version.h: Bump up to 0.67.
1649
16501999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1651
1652 * command.c (zencrypt): New function for encrypt password.
1653
1654 * command.h (struct host): Add password_encrypt and
1655 enable_encrypt.
1656
16571999-05-30 Jochen Friedrich <jochen@scram.de>
1658
1659 * command.h (struct host): New member encrypt is added for
1660 encrypted password.
1661
16621999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1663
1664 * vty.c: Remove all_digit_check function. Instead use all_digit.
1665
1666 * prefix.c (all_digit): New function for checking string is made
1667 from digit character.
1668
16691999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1670
1671 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1672 (noinst_HEADERS): Add zclient.h
1673
1674 * zclient.[ch]: New file for zebra client routine.
1675
1676 * memory.h (enum): Add MTYPE_ZEBRA.
1677
16781999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1679
1680 * version.h (ZEBRA_VERSION): Update to 0.66.
1681
16821999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1683
1684 * buffer.h (GETC,GETW): Macro deleted.
1685
16861999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1687
1688 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1689
16901999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1691
1692 * vty.c (service_advanced_vty): New command added.
1693 (no_service_advanced_vty): Likewise.
1694
16951999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1696
1697 * vty.c (vty_auth): If advanced flag is set and enable password is
1698 not set, directly login to the ENABLE_NODE. This feature is
1699 originally designed and implemented by Stephen R. van den Berg
1700 <srb@cuci.nl>.
1701
1702 * command.h (host): Add advanced flag to struct host for advanced
1703 vty terminal interface.
1704
1705 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1706
17071999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1708
1709 * command.h (node_type ): Add TABLE_NODE.
1710
1711 * vty.c (vty_telnet_option): Check host.lines value.
1712
1713 * command.c (config_lines): DEFUN for 'lines LINES' command.
1714
1715 * zebra.h: Include <sys/utsname.h> for uname().
1716 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1717 routing table.
1718
1719 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1720 password is not set.
1721 (vty_prompt): Get machine's hostname when hostname is not set.
1722
17231999-05-11 James Willard <james@whispering.org>
1724
1725 * command.c (config_exit): Close connection when `exit' command is
1726 executed at ENABLE_NODE.
1727
17281999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1729
1730 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1731
1732 * command.c (cmd_execute_command_strict): Matched command size
1733 check added.
1734 (cmd_make_desc_line): New function for DEFUN2.
1735
1736 * command.h (struct cmd_element ): Add descsize.
1737
17381999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1739
1740 * command.h (struct cmd_element ): Remame descvec to docvec.
1741 (struct cmd_element ): Add descvec for new description system.
1742
1743 * command.c (desc_make): Check cmd->descvec.
1744
17451999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1746
1747 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1748
17491999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1750
1751 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1752 release.
1753
17541999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1755
1756 * linklist.c (list_delete_all_node): bug fix.
1757 previous code loses current position when node
1758 is deleted.
1759
17601999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1761
1762 * command.h (DESC): Macro added.
1763 (struct cmd_element2): Delete struct cmd_element2.
1764
1765 * plist.c (prefix_list): Sequential number option check is added.
1766
17671999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1768
1769 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1770 added. now we can log both console and file, but still
1771 need some fix about config write.
1772
17731999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * log.c (zvlog_debug): Fix yasu's change.
1776
17771999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * plist.c (prefix_list): Fix typo.
1780
17811999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1782
1783 * Set version to 0.63 for first beta package.
1784
17851999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1786
1787 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1788 (str2prefix_ipv6): Likewise.
1789
17901999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1791
1792 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1793 MTYPE_PREFIX_LIST_ENTRY.
1794
1795 * command.h (node_type ): Add PREFIX_NODE.
1796
17971999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1798
1799 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1800 (copy_runningconfig_startupconfig_cmd) is added.
1801
1802 * table.c (route_node_lookup): Unused match variable deletion.
1803
18041999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1805
1806 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1807 (noinst_HEADERS): plist.h added.
1808
1809 * plist.c, plist.h: New file added.
1810
1811 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1812 * memory.c: Likewise.
1813
18141999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1815
1816 * command.c (show_version): `show version' command added.
1817
18181999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1819
1820 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1821
18221999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1823
1824 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1825
18261999-04-19 Alex Bligh <amb@gxn.net>
1827
1828 * prefix.c (sockunion2hostprefix): Function added.
1829 (sockunion2prefix): Address family was not set. Now it is set.
1830
1831 * vty.c: VTY access-class command is added.
1832
18331999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1834
1835 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1836 xstrdup are likewise.
1837
18381999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1839
1840 * thread.c: Add thread_execute for other routing daemon.
1841 OSPF tasks need to be generated by "sheduled" and "executed".
1842
18431999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1844
1845 * buffer.c: Rewrite buffer_write and buffer_flush related
1846 functions for fixing bugs. Reason of the problem and fix is
1847 suggested by Alex Bligh <amb@gxn.net>.
1848
18491999-04-12 Alex Bligh <amb@gxn.net>
1850
1851 * command.c (cmd_entry_function_descr): Added for variable
1852 argument help display.
1853
18541999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1855
1856 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
1857
18581999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1859
1860 * stream.c: stream_fifo_free bug is fixed.
1861
18621999-03-19 Toshiaki Takada <takada@zebra.org>
1863
1864 * stream.c (stream_strncpy): Added for getting any length bytes
1865 from stream.
1866
18671999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1868
1869 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
1870
18711999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1872
1873 * buffer.c (buffer_flush_window): If ep is same as buffer's size
1874 length and lp is overrun one octet.
1875
18761999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1877
1878 * vty.h: add VTY's timeout function.
1879
18801999-03-05 <kunihiro@zebra.org>
1881
1882 * command.h (node_type ): Add OSPF6_node.
1883
18841999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1885
1886 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
1887
18881999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
1889
1890 * zebra.h: Include <net/if_var.h> if it exists.
1891
18921999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1893
1894 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
1895
1896 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
1897
1898 * command.h: Include vector.h and vty.h
1899
19001999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1901
1902 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
1903
1904 * routemap.c (route_map_apply_index): Add prefix argument.
1905 (route_map_apply): Likewise.
1906
1907 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
1908
1909 * stream.c: Add stream_fifo related functions.
1910
19111999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1912
1913 * daemon.c: Return integer value. File descriptor close is added.
1914
1915 * memory.h (enum): add MTYPE_OSPF_LSA.
1916
19171999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1918
1919 * rsh.c: Remove empty file.
1920
19211999-02-22 <kunihiro@zebra.org>
1922
1923 * routemap.c: Add add/delete hook to route_map_master.
1924
19251999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
1926
1927 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
1928 strlcpy on system without these.
1929
19301999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1931
1932 * syslog support added
1933
19341999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1935
1936 * filter.c (access_list_add_hook): added for hook function management.
1937 * filter.c (access_list_delete_hook): Likewise.
1938
19391999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1940
1941 * stream.c: New file.
1942 * stream.h: New file.
1943 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
1944
19451999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1946
1947 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
1948
1949 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
1950
19511998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1952
1953 * routemap.c: route_map_index_delete() added.
1954
19551998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1956
1957 * buffer.c (buffer_empty): check cp instead of sp.
1958
19591998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1960
1961 * radix.[ch]: Deleted.
1962
19631998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1964
1965 * buffer.c: Prototype fixes.
1966 * prefix.c: Likewise.
1967 * sockunion.c: Likewise.
1968 * sockunion.h: Likewise.
1969
19701998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1971
1972 * vty.c (vty_read): DELETE key works as vty_delete_char.
1973
19741998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1975
1976 * log.c (time_print): chane %y to %Y.
1977
19781998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1979
1980 * distribute.c: new file.
1981
19821998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1983
1984 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
1985 complete support of IPv6 access list.
1986
1987 * command.c (config_write_element): function delete.
1988 (config_write_host): function add. password and enable password
1989 isn't printed to vty interface.
1990
19911998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1992
1993 * filter.c: Change prefix_ipv4 to prefix and add support of
1994 prefix_ipv6 filtering.
1995
19961998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1997
1998 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
1999 header includes.
2000
20011998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2002
2003 * log.c (log_flush): fix function name typo.
2004
20051998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2006
2007 * memory.h: OSPF memory type is added.
2008
20091998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2010
2011 * command.c (sort_node): add sort_node() for pretty printing of
2012 command on vty interface.
2013 (config_password): delete the restriction of charaster of password
2014 string.
2015
20161998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2017
2018 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2019
20201998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * network.h: New file.
2023
20241998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2025
2026 * vty.c (vty_will_echo): function name change from vty_off_echo.
2027
20281998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2029
2030 * buffer.h: add PUTC,PUTW,PUTL macros.
2031
20321998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2033
2034 * route.[ch]: renamed to prefix.[ch]
2035
20361998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2037
2038 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2039
2040 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2041
20421998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2043
2044 * host.[ch]: merged with command.[ch]
2045
20461998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2049
20501998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2051
2052 * route.c (str2prefix): str2prefix () is gone.
2053
20541998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2055
2056 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2057
2058 * .cvsignore: add file.
2059
2060 * memory.c (xerror): add arguent `type' and `size'.
2061
2062 * socket.c: deleted.
2063
20641998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2065
2066 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2067 * linklist.c: same as above.
2068
20691998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2070
2071 * filter.[ch]: added.
2072
20731998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2074
2075 * vty.c (config_who): return CMD_SUCCESS
2076
20771998-04-01 Jochen Friedrich <jochen@scram.de>
2078
2079 * table.c (route_dump_node): route_dump_node is IPv6 specific
2080 function so move #ifdef to the end of route_dump_node ().
2081
20821998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2083
2084 * if.c: DEFUN(interface_desc) added.
2085
20861998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2087
2088 * if.c: separated from ripd/rip_interface.c
2089
20901998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2091
2092 * thread.[ch] : added.
2093
20941998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * vty.c (vty_delete_char): fix size bug.
2097 (vty_backward_pure_word): function added.
2098 (vty_read): ESC + 'f' perform vty_forward_word.
2099 (vty_read): ESC + 'b' perform vty_backward_word.
2100
21011998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2102
2103 * radix.c (radix_lookup_rt): add mask check.
2104 (radix_delete_duproute): add mask check.
2105
21061998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2107
2108 * command.c (config_write_file): fix vty -> file_vty.
2109
21101998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2111
2112 * command.c (cmd_filter_ambiguous): add complex type treatment.
2113
21141998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2115
2116 * vty.c (vty_time_print): function added.
2117 (vty_complete_command): now [...] element isn't shown by completion.
2118
21191998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2120
2121 * command.c : change from cmd_install_node() to install_node().
2122
21231998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2124
2125 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2126
21271998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2128
2129 * command.c (cmd_execute_command): check command length.
2130
2131 * timer.c (zebra_timer_set): add zebra_timer_set.
2132
21331998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2134
2135 * command.h (node_type ): add ZEBRA_NODE.
2136
2137 * command.c (config_exit): add RIP_NODE.
2138 (config_write_file): add RIP_NODE.
2139
21401998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * print_version.c (print_version): Now Copyright is 1996-1998.
2143
2144 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2145
21461997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2149
2150 * sockunion.c (sockunion_sameprefix): add same prefix for
2151 sockunion.
2152
21531997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * radix.[ch] : are moved from ../zebra directroy.
2156
2157 * command.c (config_from_file): if command execution failed down
2158 level to CONFIG_NODE.
2159
2160 * host.c: config_log function which enable 'log FILENAME' command.
2161
21621997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2163
2164 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2165 transpose character.
2166
2167 * command.c: cmd_cmdsize add, this is useful to check incomplete
2168 command.
2169
21701997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2171
2172 * fd.h: add family for address family
2173
21741997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2175
2176 * command.o
2177 * vty.o
2178 * host.o is moved from ../zebra
2179
21801997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2181
2182 * make library directory.
2183