blob: a4ed5dd91df6abf46cb031b38bd02831ab53306d [file] [log] [blame]
paul0b3acf42004-09-17 08:39:08 +000012004-09-17 Paul Jakma <paul@dishone.st>
2
3 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
4
paul33394762004-09-13 11:27:57 +000052004-09-13 Paul Jakma <paul@dishone.st>
6
7 * command.c: Update the copyright string in the default motd.
8
gdt630e4802004-08-31 17:28:41 +000092004-08-31 David Wiggins <dwiggins@bbn.com>
10
11 * hash.c (hash_iterate): Save next pointer before calling
12 procedure, so that iteration works even if the called procedure
13 deletes the hash backet.
14
15 * linklist.h (listtail): new macro, not yet used.
16
hasso34553cc2004-08-27 13:56:39 +0000172004-08-27 Hasso Tepper <hasso at quagga.net>
18
19 * command.c: Install "terminal length" commands only if vty is used.
20 Vtysh will handle it itself.
21
gdtafa43b22004-08-26 13:12:41 +0000222004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
23
24 * sockopt.h: Define method-independent macro for callers of
25 get_ifindex to use for cmsg length.
26
paule6822762004-08-19 04:13:29 +0000272004-08-19 Paul Jakma <paul@dishone.st>
28
paulefba6ce2004-08-25 13:47:16 +000029 * zebra.h: add MAX and MIN defines (eg for ospf6d)
30
312004-08-19 Paul Jakma <paul@dishone.st>
32
paule6822762004-08-19 04:13:29 +000033 * sockopt.c: include sockopt.h
34 rename some of the _pktinfo_ functions to _ifindex, where that is
35 their purpose.
36 (getsockopt_ipv6_pktinfo_ifindex) renamed to
37 getsockopt_ipv6_ifindex.
38 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
39 (setsockopt_pktinfo) update with previous and add comment re
40 AF_INET portability.
41 (setsockopt_ifindex) generic ifindex function ala
42 setsockopt_pktinfo.
43 (getsockopt_ipv4_pktinfo_ifindex) renamed to
44 getsockopt_ipv4_ifindex.
45 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
46 ifdef/elses. pktinfo case forgot to set ifindex.
47 (getsockopt_pktinfo_ifindex) renamed to
48 getsockopt_ifindex. update some calls to renamed functions.
49 * sockopt.h: Update renamed exported functions
50 Rename the CMSG_SIZE macros to IFINDEX.
51 Guard IPv4 PKTINFO in a conditional define.
52
paulc0618de2004-08-18 21:52:58 +0000532004-08-18 Paul Jakma <paul@dishone.st>
54
55 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
56 to prevent inadvertent blocking of daemons by use of
57 vtysh. TODO: disentangle manual paging from the buffer_write
58 path so that unix vty can use this path too and be reliable.
59
gdt33f92322004-07-23 16:14:32 +0000602004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
61
62 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
63 on NetBSD, and add comments to make it less confusing. Change the
64 sense of the SUNOS_5 test to make parallel structure between the
65 variables and the code.
66
paul4f7baa02004-07-23 15:11:07 +0000672004-07-23 Paul Jakma <paul@dishone.st>
68
69 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
70 sizeof pktinfo as appropriate, to be used when allocating msg
71 buffers. export setsockopt_pktinfo() and
72 getsockopt_pktinfo_ifindex()
73 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
74 set received ifindex sock option.
75 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
76 (getsockopt_cmsg_data) retrieve indicated control info from
77 message header.
78 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
79 (setsockopt_ipv4_pktinfo) v4 version
80 (setsockopt_pktinfo) the exported version
81 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
82 (getsockopt_pktinfo_ifindex) the exported version
83
paul05c447d2004-07-22 19:14:27 +0000842004-07-14 Paul Jakma <paul@dishone.st>
85
86 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
87 the flags to a constant rather increment to be kinder.
88 (quagga_sigevent_process) new function, to do core of what
89 quagga_signal_timer did. dont block signals at all as sig->caught
90 is volatile sig_atomic_t and should be safe to access from signal
91 and normal contexts. The signal blocking is unneeded paranoia, but
92 is left intact under an ifdef, should some platform require it.
93 Check global caught flag before iterating through array.
94 (quagga_signal_timer) nearly everything moved to
95 quagga_sigevent_process. Left in under ifdef, in case some
96 platform could use a regular timer check for signals.
97 * sigevent.h: quagga_sigevent_process declaration.
98 * thread.c: (thread_fetch) check for signals at beginning of
99 scheduler loop, check for signals if select returns EINTR.
100
gdtb7797132004-07-13 13:47:25 +00001012004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
102
103 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
104 confuses gdb, at least on NetBSD 2.0_BETA, where the block
105 succeeds.
106
paul5510e832004-07-09 14:00:01 +00001072004-07-09 Paul Jakma <paul@dishone.st>
108
109 * Merge Kunihiro's 'show route-map' change and add
110 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000111 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
112 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000113
paulb06c14f2004-07-09 12:24:42 +00001142004-07-09 Juris Kalnins <juris@mt.lv>
115
116 * if.c: (if_cmp_func) fix for interface names where name is same,
117 but one has no number, eg "devtyp" and "devtyp0".
118
gdt87efd642004-06-30 17:36:11 +00001192004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
120
121 * Makefile.am: Make libzebra shared.
122
paul138ce752004-06-21 10:35:59 +00001232004-06-21 Paul Jakma <paul@dishone.st>
124
125 * ChangeLog: fix my last update config.h -> zebra.h ;)
126 * zebra.h: Fix gcc check.
127
paul02ff83c2004-06-11 11:27:03 +00001282004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
129
130 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
131 to u_char. (ipv6_access_list_remark_cmd) ditto.
132 if.c: ditto
133 * network.c: (readn/writen) pointer arg should be type u_char.
134 * plist.c: needs to include stream.h, not declare stream functions
135 internally.
136 (various) Add static qualifier to internal functions.
137 (prefix_list_type_str) extraneous breaks in switch statement.
138 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
139 * stream.h: depends on plist.h and export stream_put_prefix
140 * vty.c: (vty_<telnet option build functions>) should use
141 unsigned char, telnet options are 0 -> 255.
142 * zclient.c: various u_char<->char type cleanups.
143 * zebra.h: Having to define CMSG_* can apply to more than just
144 BSDI_NRL.
145
paul51a87982004-06-09 10:36:05 +00001462004-06-09 Paul Jakma <paul@dishone.st>
147
paul138ce752004-06-21 10:35:59 +0000148 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000149
paul5228ad22004-06-04 17:58:18 +00001502004-06-04 Paul Jakma <paul@dishone.st>
151
152 * type mismatch fixes
153
hasso6708fa32004-05-18 18:46:54 +00001542004-05-18 Hasso Tepper <hasso@estpak.ee>
155
156 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
157
paul0a589352004-05-08 11:48:26 +00001582004-05-08 Paul Jakma <paul@dishone.st>
159
160 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
161 message format.
162
1632004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
164
165 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
166 (zapi_ipv4_delete) ditto.
167 (zapi_ipv4_route) add/delete a route by way of cmd arg.
168 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
169 (zapi_ipv6_delete) ditto.
170 (zapi_ipv6_route) add/delete a route by way of cmd arg.
171 (zebra_interface_address_delete_read) collapsed into
172 zebra_interface_address_read.
173 (zebra_interface_address_delete_read) ditto.
174 (zebra_interface_address_read) read address add/delete messages
175 by way of type argument. Describe command message format.
176 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
177 Describe command message format.
178 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
179 (zclient_redistribute_set) Collapsed into zclient_redistribute
180 (zclient_redistribute_unset) ditto
181 (zclient_redistribute) set/unset redistribution.
182 (zclient_redistribute_default_set) Collapsed into
183 zclient_redistribute_default.
184 (zclient_redistribute_default_unset) ditto.
185 (zclient_redistribute_default) Redistribute default set/unset.
186 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
187 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
188 zclient_redistribute. Ditto for
189 zclient_redistribute_default_{set/unset}.
190
paul4a7aac12004-05-08 05:00:31 +00001912004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
192
193 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
194 from IPv4, and Solaris treats the MTU's differently.
195 Add connected_add_by_prefix, for use by later patch.
196 * if.c: (connected_add_by_prefix) Add prefix to connected list.
197 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
198 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000199 * command.c: (sockunion_getsockname) use socklen_t for len.
200 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000201
paul31fcdd32004-04-21 11:00:43 +00002022004-04-21 Boris Kovalenko <boris@tagnet.ru>
203
204 * daemon.c: (daemon) fix check for error return from setsid
205
paulc49b3062004-01-19 21:23:37 +00002062004-01-19 Paul Jakma <paul@dishone.st>
207
208 * sigevent.{c,h}: New files, implement event handled signals.
209 see signal_init() in sigevent.h.
210
jardinc32e1b52003-12-23 09:06:51 +00002112003-12-23 Vincent Jardin <jardin@6wind.com>
212
213 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
214
gdt3dbf9962003-12-22 20:18:18 +00002152003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
216
217 * vty.c (vty_use_backup_config): Don't free filenames before using
218 them for unlink.
219
paul54aba542003-08-21 20:28:24 +00002202003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
221
222 * command.c: Fix <cr> display problem for command line
223 description
224
paule9af5c72003-05-24 11:54:31 +00002252003-05-24 Anil Madhavapeddy
226
227 * (sockunion.c): Incorrect bounds specified in sockunion_log()
228
paul445f1432003-05-16 19:00:31 +00002292003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
230
231 * vty.c: -A option
232
2332003-04-19 Hasso Tepper <hasso@estpak.ee>
234
235 * rip_routemap.c: sync daemon's route-map commands to have same
236 syntax
237
paul718e3742002-12-13 20:15:29 +00002382002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
239
240 * vty.c (vty_flush): One line more on vty.
241
2422002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
243
244 * vector.c (vector_lookup): Add new function.
245
2462002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
247
248 * thread.c (timeval_adjust): Fix unconditional crush due to
249 FreeBSD's select() system call timeval value check.
250
2512002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
252
253 * zebra-0.93 released.
254
2552002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
256
257 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
258 van Maarseveen's suggestion.
259
2602002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
261
262 * command.c: Change bcopy() to memcpy().
263
2642001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
265
266 * command.c (config_password): Fix host.password clear bug.
267 Reported by Wang Jian <lark@linux.net.cn>.
268
2692001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
270
271 * thread.c (thread_should_yield): New function to check thread
272 should yeild it's execution to other thread. Suggested by: Rick
273 Payne <rickp@ayrnetworks.com>
274
2752001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
276
277 * thread.c (thread_timer_cmp): Rewrite function.
278
279 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
280
2812001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
282
283 * zebra-0.92a released.
284
2852001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
286
287 * zebra-0.92 released.
288
2892001-08-12 Akihiro Mizutani <mizutani@dml.com>
290
291 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
292 string to "1.1.0.0/16".
293
2942001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
295
296 * filter.c (access_list_lookup): access_list_lookup's first
297 argument is changed from address family to AFI.
298
299 * plist.c: (prefix_list_lookup): Likewise.
300
3012001-07-27 Akihiro Mizutani <mizutani@dml.com>
302
303 * plist.c: ge and le display order is changed. Old compatible
304 rule (len <= ge-value <= le-value) is removed.
305
3062001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
307
308 * prefix.h: Temporary fix for alignment of prefix problem.
309
3102001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
311
312 * prefix.h (struct prefix): Remove safi and padding field.
313 (struct prefix_ipv4): Likewise.
314 (struct prefix_ipv6): Likewise.
315 (struct prefix_ls): Likewise.
316 (struct prefix_rd): Likewise.
317
318 * command.h (enum node_type): Preparation for BGP new config.
319
320 * vty.c (vty_end_config): Likewise.
321
3222001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
323
324 * routemap.c (route_map_rule_delete): Call func_free when
325 route-map rule is deleted.
326
3272001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
328
329 * routemap.c (route_map_index_lookup): Prevent to use deny and
330 permit for same route-map sequence.
331
3322001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
333
334 * vty.c (vty_read_config): Fix warning.
335
3362001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
337
338 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
339 strings.
340
3412001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
342
343 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
344 CMSG_FIRSTHDR.
345
3462001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
347
348 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
349
3502001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
351
352 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
353 lib" member.
354
3552001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
356
357 * vty.c (vty_read_config): Revert check of integrate_default when
358 VTYSH is defined.
359
3602001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
361
362 * vty.c (vty_read_config): Do not check integrate_default. That
363 should be used only by vtysh.
364
3652001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
366
367 * vty.c (vty_serv_un): Set umask 0077.
368 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
369 wait for boot configuration.
370
371 * if.c (if_lookup_address): Make it smart implementation.
372
373 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
374 options for IPv4 This is here so that people only have to do their
375 OS multicast mess in one place rather than all through zebra,
376 ospfd, and ripd .
377
3782001-02-04 Akihiro Mizutani <mizutani@dml.com>
379
380 * plist.c (vty_prefix_list_install): Even when argument is
381 invalid, new memory is allocated. Now memory allocation is done
382 after argument check.
383
3842001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
385
386 * zebra-0.91 is released.
387
3882001-01-31 Akihiro Mizutani <mizutani@dml.com>
389
390 * vty.c (vty_login): Add vty login command.
391
3922001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
393
394 * vty.c (vty_reset): Close accept socket.
395
3962001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
397
398 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
399 attribute.
400
4012001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
402
403 * zclient.c (zebra_interface_address_add_read): Fetch interface
404 address flag.
405 (zebra_interface_address_delete_read): Likewise.
406
4072001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
408
409 * table.c (route_node_match_ipv4): Utility function for IPv4
410 address lookup.
411 (route_node_match_ipv6): Utility function for IPv4 address lookup.
412
4132001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
414
415 * if.c: Delete RIP_API part until new implementation comes out.
416
4172001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
418
419 * hash.h (struct Hash): Rename alloc to count. Change type to
420 unsigned long.
421
422 * stream.c (stream_getc_from): New function.
423 (stream_getw_from): Likewise.
424
425 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
426
4272001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
428
429 * flap.c: File is removed.
430
431 * flap.c: Likewise.
432
433 * roken.h: Likewise.
434
435 * buffer.c (buffer_new): Remove type option to buffer_new().
436
4372001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
438
439 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
440
4412001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
442
443 * zebra-0.90 is released.
444
445 * command.c: Update Copyright year.
446
4472001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
448
449 * if.c (if_create): Register connected_free() function for
450 deletion.
451 (if_delete): Free connected information when the interface is
452 deleted.
453 (if_lookup_by_index): Fix argument type from int to unsigned int.
454 (connected_add): Keep list in order if old info found, essential
455 for repeatable operation in some daemons.
456
4572001-01-09 endo@suri.co.jp (Masahiko Endo)
458
459 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
460 read thread.
461
4622001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
463
464 * filter.c (access_list_delete): Access-list name is not freed.
465
466 * plist.c (prefix_list_delete): Prefix-list name is not freed.
467
4682000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
469
470 * zclient.c (zclient_start): Change to use UNIX domain
471 socket for zebra communication.
472
473 * vector.c (vector_init): vector_alloc and vector_data_alloc is
474 removed. All memory allocation count should be maintained by
475 XMALLOC and XFREE macros.
476
4772000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
478
479 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
480
4812000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
482
483 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
484 value.
485
4862000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
487
488 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
489 allocated in vty_new ().
490
4912000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
492
493 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
494
495 * command.c (config_write_terminal): Display "end" at the end of
496 configuration.
497
498 * plist.c (vty_prefix_list_install): Use AF_INET to determine
499 lenum length.
500
5012000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
502
503 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
504 then all lines write by IOV_MAX.
505
5062000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
507
508 * command.c (config_write_file): Robust method for writing
509 configuration file and recover from backing up config file.
510
5112000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
512
513 * smux.c (smux_connect): More fail check.
514 (smux_trap): When SMUX connection is not established, do nothing.
515
5162000-11-28 Gleb Natapov <gleb@nbase.co.il>
517
518 * thread.c (thread_fetch): Execut event list first. Old event
519 list is renamed to ready list. With this change, event thread is
520 executed before any other thread.
521
522 * thread.h (struct thread_master): Add ready list.
523
5242000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * linklist.c (listnode_add_after): Add node right after the
527 listnode pointer.
528
5292000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
530
531 * smux.h: Pass struct variable to WriteMethod.
532
5332000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
534
535 * if.c (if_lookup_address): When looking up interface with IP
536 address, Sometimes multiple interfaces will match. Now PtP
537 interfaces prevail in such a case which seem the right thing to
538 do: There will probably also be host routes which usually prevail
539 over network routes.
540
5412000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
542
543 * smux.c (smux_trap): SMUX trap implementation.
544
5452000-11-19 Akihiro Mizutani <mizutani@dml.com>
546
547 * plist.c: Add automatic conversion function of an old rule.
548 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
549
5502000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
551
552 * zclient.c (zebra_interface_add_read): Read hardware address when
553 hw_addr_len is greater than 0.
554
5552000-11-15 Akihiro Mizutani <mizutani@dml.com>
556
557 * plist.c: The rule of "len <= ge-value <= le-value"
558 was changed to "len < ge-value <= le-value".
559
5602000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
561
562 * memory.[ch]: Added #define and functions for ospf6d.
563
564 * log.[ch]: some platform says that the data of used va_list
565 is undefined. Changed to hold list of va_list for each
566 vsnprintf.
567
5682000-11-07 Rick Payne <rickp@rossfell.co.uk>
569
570 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
571
5722000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
573
574 * command.c (config_exit): Fix bug of missing break after case
575 BGP_VPNV4_NODE.
576
5772000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
578
579 * vector.c (vector_unset): Check i is not nevative.
580
5812000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
582
583 * smux.c (smux_sock): Set terminating '\0'. Check address family.
584
585 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
586 gai_strerror. Check address family.
587
5882000-10-23 Jochen Friedrich <jochen@scram.de>
589
590 * smux.c: Use linklist rather than vector.
591 (smux_getnext): A SMUX subagent has to behave as if it manages the
592 whole SNMP MIB tree itself. It's the duty of the master agent to
593 collect the best answer and return it to the manager. See RFC 1227
594 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
595 bad here as it actually might ask multiple times for the same
596 GETNEXT request as it throws away the answer when it expects it in
597 a different subtree and might come back later with the very same
598 request.
599
6002000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
601
602 * command.c (cmd_init): Log related command are only installed for
603 terminal mode.
604
6052000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
606
607 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
608
609 * zebra.h: Remove #warn directive.
610
6112000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
612
613 * keychain.c (keychain_init): Register "key chain" command to
614 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
615
616 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
617 CONFIG_NODE.
618
619 * command.c (config_end): Likewise.
620
621 * keychain.c (keychain_get): Key is sorted by it's identifier
622 value.
623
6242000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
625
626 * linklist.c (list_delete_all_node): Call delete function if it is
627 defined.
628
629 * command.c (cmd_execute_command_strict): Add modification for
630 vtysh.
631 (cmd_execute_command_strict): Remove first argument cmdvec because
632 it is global varibale in command.c.
633
6342000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
635
636 * command.c (cmd_init): Install
637 copy_runningconfig_startupconfig_cmd only in terminal mode.
638
639 * linklist.c (list_delete_node): Simplify the function.
640 (listnode_lookup): Renamed from list_lookup_node.
641
6422000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
643
644 * stream.h: Undef stream_read and stream_write without
645 parenthesis.
646
647 * newlist.c: File removed.
648
649 * newlist.h: Likewise.
650
651 * linklist.c (list_new): Remove list_init(). To allocate new
652 linked list, please use list_new().
653 (listnode_add): Remove list_add_node(). To add new node to linked
654 list, please use listnode_add().
655 (list_delete_by_val): Revemove fucntion.
656
6572000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
658
659 * table.c (route_table_free): Reimplement route_table_free().
660
6612000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
662
663 * keychain.c (keychain_get): Register key_delete_func to key
664 list's delete function. Use linklist.c instead of newlist.c.
665
6662000-10-04 Akihiro Mizutani <mizutani@dml.com>
667
668 * filter.c (access_list_remark): Add access-list's remark command.
669 (no_access_list): "no access-list 100 permit any" error message
670 bug is fixed.
671
6722000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
673
674 * memory.h (enum): Add MTYPE_SOCKUNION.
675
6762000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * zebra-0.89 is released.
679
6802000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
681
682 * linklist.c (list_add_node_head): Delete unused function.
683 (list_add_node_tail): Likewise.
684
6852000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * stream.c (stream_read_unblock): Add new function for unblocking
688 read.
689
6902000-09-26 Jochen Friedrich <jochen@nwe.de>
691
692 * smux.c (smux_register): Fix bug of can't register more than one
693 MIB with SMUX.
694
6952000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
696
697 * vty.c (vty_close): Fix memory leak of sb_buffer.
698 (vty_new): Likewise.
699
7002000-09-21 steve@Watt.COM (Steve Watt)
701
702 * log.h: Do not declare zlog_priority[0] variable.
703
7042000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
705
706 * linklist.h (struct _list ): Add member cmp for compare function.
707 (struct _list ): Member up is deleted
708
7092000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
710
711 * if.c: Include RIP_API header when RIP API is enabled.
712
7132000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
714
715 * prefix.c (prefix_free): Siplify prefix_free().
716
717 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
718
7192000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
720
721 * zebra.h: Merge roken.h into zebra.h.
722
7232000-09-05 Akihiro Mizutani <mizutani@dml.com>
724
725 * routemap.c (route_map_init_vty): Install route-map command to
726 RMAP_NODE.
727
7282000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
729
730 * thread.c (thread_get_id): Remove pthread related garbage.
731
732 * command.h (struct host): Likewise.
733
734 * zebra.h: Likewise.
735
7362000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
737
738 * command.h (node_type ): Add AAA node for authentication.
739
740 * vty.c (vty_close): Do not close stdout.
741
7422000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
743
744 * vty.c (vty_init_vtysh): Added for vtysh.
745
746 * distribute.c (districute_list_prefix_all): Interface independent
747 filter can be set.
748 (distribute_list_all): Likewise.
749 (config_show_distribute): Display current distribute-list status
750 for "show ip protocols".
751
7522000-08-18 Akihiro Mizutani <mizutani@dml.com>
753
754 * command.c (config_terminal_no_length): no terminal monitor ->
755 terminal no monitor
756 (cmd_init): Do not install service_terminal_length_cmd into
757 ENABLE_NODE.
758
759 * vty.c (terminal_no_monitor): no terminal length -> terminal no
760 length.
761
7622000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
763
764 * zebra-0.88 is released.
765
7662000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
767
768 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
769 better IAC handling.
770
771 * vty.c (vty_telnet_option): Change telnet option handling.
772
7732000-08-15 Gleb Natapov <gleb@nbase.co.il>
774
775 * zclient.c (zclient_redistribute_unset): New function added.
776
7772000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
778
779 * zclient.c (zebra_interface_add_read): Change ifindex restore
780 size from two octet to four.
781 (zebra_interface_state_read): Likewise.
782 (zebra_interface_address_add_read): Likewise.
783
7842000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
785
786 * vty.c (vty_event): Use vector_set_index() instead of
787 vector_set().
788
7892000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
792 Administrative Distance of each protocol.
793
7942000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
795
796 * if.h (struct interface ): Add new member bandwidth to struct
797 interface.
798
799 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
800 (zebra_interface_state_read): Likewise.
801
8022000-08-07 Gleb Natapov <gleb@nbase.co.il>
803
804 * routemap.c (route_map_event_hook): New hook route_map_event_hook
805 is added. This hook is called when route-map is changed. The
806 parameters passed to the hook are 'event' and 'route-map name'
807
808 * routemap.h: Add prototype for route_map_event_hook().
809
8102000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
811
812 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
813 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
814
815 * routemap.c (route_map_empty): Add new function.
816 (route_map_delete): Use route_map_index_delete() instead of
817 route_map_index_free().
818 (route_map_index_free): Function removed.
819
8202000-08-06 Gleb Natapov <gleb@nbase.co.il>
821
822 * routemap.c (route_map_index_delete): Add check for route-map is
823 empty or not.
824
8252000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
826
827 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
828 zclient.
829
8302000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * zclient.h (struct zebra): Add obuf for output buffer.
833
834 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
835 if_indextoname().
836
8372000-08-02 David Lipovkov <davidl@nbase.co.il>
838
839 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
840 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
841
842 * if.c (interface_pseudo): Add "pseudo" command to interface node.
843 (no_interface_pseudo): Add "no pseudo" command to interface node.
844
845 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
846 send from zebra.
847
8482000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
849
850 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
851 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
852
853 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
854
8552000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
856
857 * vty.c: Use vector for VTY server thread listing instead of
858 single value.
859
8602000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
861
862 * keychain.c (no_key_chain): "no key chain WORD" command is added.
863
8642000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
865
866 * command.c (config_from_file): If command fail in
867 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
868
869 * vty.h (struct vty ): Add index_sub member.
870
8712000-07-27 Akihiro Mizutani <mizutani@dml.com>
872
873 * if.c: Help strings updates.
874
8752000-07-11 Akihiro Mizutani <mizutani@dml.com>
876
877 * command.c (no_config_enable_password): Add "no enable password"
878 command.
879 (config_write_host): Display password string.
880
881 * routemap.c (route_map_delete_match): Add support for delete
882 match without argument.
883 (route_map_delete_set): Likewise.
884
8852000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * command.h (node_type ): Change KEYCHAIN_NODE and
888 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
889
8902000-07-09 Jochen Friedrich <jochen@scram.de>
891
892 * smux.c (config_write_smux): Fixes the option to override OID and
893 password for SMUX.
894
8952000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
896
897 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
898
8992000-07-09 Toshiaki Takada <takada@zebra.org>
900
901 * command.c: Sort descvec command's help.
902
903 * vty.c (vty_describe_command): Display '<cr>' at the end of
904 descriptions.
905
9062000-07-05 Toshiaki Takada <takada@zebra.org>
907
908 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
909 treatment of double colon.
910
9112000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
912
913 * zclient.h: Add zclient_redistribute_default_{set,unset}().
914
915 * keychain.c: New file for authentication key management.
916 * keychain.h: Likewise.
917
918 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
919 ipchains.
920 * tcpfilter.h: Likewise.
921
922 * flap.h: New file for route flap dampening.
923 * flap.c: Likewise.
924
9252000-07-04 Toshiaki Takada <takada@zebra.org>
926
927 * filter.c (struct filter): Add exact flag.
928 (access_list): Add exact-match command.
929 (ipv6_access_list): Add exact-match command.
930
9312000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
932
933 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
934 request default route.
935
9362000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
937
938 * smux.c: Add IPv6 smux connection code.
939
9402000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
941
942 * vty.c (vty_complete_command): To cooperate readline library,
943 returned string is newly allocated. So some match function case
944 need, free of memory.
945
9462000-06-12 Akihiro Mizutani <mizutani@dml.com>
947
948 * distribute.c: Fix help strings.
949
9502000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
951
952 * command.c (cmd_complete_command): Add check for vector_slot
953 (vline, index) is not NULL when calculating lcd.
954 (cmd_entry_function): First check variable arguemnt to prevent it
955 from completion.
956
9572000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
958
959 * vty.h (struct vty ): Add output_count member for displaying
960 output route count. Remove arugment arg from output_func because
961 the value is passed by vty argument. Change output to output_rn.
962 Add output_clean function pointer member. Add output_type member.
963
9642000-06-10 Toshiaki Takada <takada@zebra.org>
965
966 * command.c (show_startup_config): Add "show startup-config"
967 command.
968
9692000-06-06 Akihiro Mizutani <mizutani@dml.com>
970
971 * filter.c: Fix help strings.
972
9732000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
974
975 * prefix.h (struct prefix_rd): New prefix structure for routing
976 distinguisher.
977 (struct prefix): Add padding to every prefix structure.
978
979
980 * routemap.c (route_map_add_match): When completely same match
981 statement exists, don't duplicate it.
982
9832000-06-05 Akihiro Mizutani <mizutani@dml.com>
984
985 * routemap.c: Change NAME to WORD.
986
987 * plist.c: Fix help strings.
988
9892000-06-02 Akihiro Mizutani <mizutani@dml.com>
990
991 * routemap.c: Fix route-map help strings.
992
9932000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
994
995 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
996 to filter other non vararg commands.
997
998 * routemap.c (route_map_init_vty): Use install_default() for
999 install common commands into route-map node..
1000
10012000-06-01 Akihiro Mizutani <mizutani@dml.com>
1002
1003 * command.h (OSPF_STR): Macro added.
1004
10052000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1006
1007 * command.c (cmd_complete_command): LCD completion must not modify
1008 installed command string.
1009
1010 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1011 X:X::X:X to X:X::X:X/M.
1012
10132000-05-31 Toshiaki Takada <takada@zebra.org>
1014
1015 * vty.c (show_history): New defun added.
1016
10172000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1018
1019 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1020 list. CMD_COMPLETE_MATCH is used for LCD completion.
1021
1022 * vty.c (vty_complete_command): Matched string's LCD is completed.
1023
1024 * command.c (cmd_lcd): New function for calculate LCD of matched
1025 strings.
1026
10272000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1028
1029 * command.c (install_default): config_write_terminal_cmd,
1030 config_write_file_cmd, config_write_memory_cmd are added to
1031 default node.
1032
1033 * memory.c (memory_init): Divide show memory command into each
1034 sort.
1035
1036 * command.c (cmd_init): config_write_terminal_cmd,
1037 config_write_file_cmd, config_write_memory_cmd are added to
1038 CONFIG_NODE.
1039
1040 * routemap.c (route_map_index_free): New function.
1041 (no_route_map_all): New DEFUN for "no route-map NAME".
1042
1043 * filter.c (no_access_list_all): New DEFUN for delete access-list
1044 with NAME.
1045 (no_ipv6_access_list_all): Likewise.
1046
10472000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1048
1049 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1050 specified, user can not use "ge" and "le" statement.
1051
10522000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1053
1054 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1055
1056 * table.c (route_table_free): Like wise.
1057
10582000-05-22 Toshiaki Takada <takada@zebra.org>
1059
1060 * vty.c (vty_stop_input): Set history pointer to the latest one.
1061
1062 * vty.c (vty_hist_add): Do not add command line history when input
1063 is as same as previous one.
1064
10652000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1066
1067 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1068
10692000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * command.h (node_type ): Add BGP_VPNV4_NODE.
1072
10732000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1074
1075 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1076 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1077
1078 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1079 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1080
1081 * command.c (cmd_complete_command): Make it sure last element of
1082 matchvec is NULL. This fix problem which cause crush in
1083 vty_complete_command(). Reported by: JINMEI Tatuya
1084 <jinmei@isl.rdc.toshiba.co.jp>.
1085
10862000-04-28 Love <lha@s3.kth.se>
1087
1088 * prefix.h (struct prefix): Add padding.
1089
10902000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1091
1092 * command.c (show_version): Update copyright year.
1093
10942000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * routemap.c (route_map_apply): When map is NULL, return deny.
1097
10982000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1099
1100 * filter.c (access_list_apply): When access is NULL, return deny.
1101
1102 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1103
11042000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1105
1106 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1107
11082000-04-18 Toshiaki Takada <takada@zebra.org>
1109
1110 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1111 Add argument for hook function to give struct access_list *.
1112
11132000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1114
1115 * plist.c (prefix_list_entry_match): In case of le nor ge is
1116 specified, exact match is performed.
1117 (prefix_list_entry_match): Add any entry matching check.
1118
11192000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1120
1121 * vty.c (exec_timeout): Separate timeout setting to minutes and
1122 seconds.
1123 (no_exec_timeout): Add "no exec-timeout" command.
1124
1125 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1126 600.
1127
11282000-03-31 Jochen Friedrich <jochen@scram.de>
1129
1130 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1131 it is a primitive encoding and not constructed.
1132
11332000-03-28 Toshiaki Takada <takada@zebra.org>
1134
1135 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1136
11372000-03-26 Love <lha@s3.kth.se>
1138
1139 * zclient.c (zclient_read): Add nbytes size check for
1140 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1141
11422000-03-26 Rick Payne <rickp@rossfell.co.uk>
1143
1144 * routemap.c: Add flexible route-map commands such as on-match
1145 next, on-match goto N.
1146
1147 * routemap.h: Likewise
1148
11492000-03-23 Adrian Bool <aid@u.net.uk>
1150
1151 * command.c (config_log_trap): Add new command "log trap
1152 PRIORITY".
1153
11542000-03-14 Toshiaki Takada <takada@zebra.org>
1155
1156 * memory.c (struct memory_list): Add Link List and Link Node
1157 to view.
1158
1159 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1160
11612000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1162
1163 * str.c (snprintf): Fix bug of calling sprintf instead of
1164 vsprintf.
1165
11662000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1167
1168 * memory.h (enum): Add MTYPE_RIP_PEER.
1169
11702000-01-15 Toshiaki Takada <takada@zebra.org>
1171
1172 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1173
11742000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1175
1176 * command.h (node_type ): Add MASC_NODE for masc.
1177
11782000-01-09 Wang Jianliang <wangjl@soim.net>
1179
1180 * routemap.c (route_map_index_add): When route_map_index is not
1181 empty and insert new item at the head, it can cause core dump.
1182 Fix "if (index == map->head)" to "if (point == map->head).
1183 (route_map_add_set): If there is an old set command, override old
1184 set command with new one.
1185 (route_map_index_delete): Use while() instead of for for() for
1186 logical correctness.
1187
11881999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1189
1190 * memory.h (enum): Add MTYPE_BGP_STATIC.
1191
11921999-12-23 Alex Zinin <zinin@amt.ru>
1193 * zebra.h, zclient.*: dynamic int up/down message
1194 support
1195
11961999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1197
1198 * thread.c (thread_cancel_event): Add a function for clean up
1199 events.
1200
12011999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * dropline.c: Delete file.
1204 dropline.h: Linewise.
1205
12061999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1207
1208 * filter.c (access_list_filter_delete): Wrong pointer
1209 access->master was pointed out after access is freed. I store
1210 master value at the beginning of the function.
1211
12121999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1213
1214 * vty.c (exec_timeout): Change of VTY timeout affect to current
1215 VTY connection.
1216 (vty_accept): Instead of immediate exit() return -1.
1217
12181999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1219
1220 * vty.c (vty_configure_lock): Configuration lock function added.
1221 Only one VTY can use CONFI_NODE at the same time.
1222
1223 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1224 thing.
1225
1226 * log.c (log_init): Function removed.
1227 (log_close): Likewise.
1228 (log_flush): Likewise.
1229 (log_open): Likewise.
1230
1231 * vty.c (terminal_monitor): Add new command.
1232 (no_terminal_monitor): Likewise.
1233
1234 * log.c (old_log): Function removed.
1235 (old_log2): Likewise.
1236 (old_log_warn): Likewise.
1237
12381999-12-04 Toshiaki Takada <takada@zebra.org>
1239
1240 * command.c (cmd_ipv6_match): New function added.
1241 (cmd_ipv6_prefix_match): Likewise.
1242
12431999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1244
1245 * command.c (cmd_ipv6_match):
1246
1247 * table.c: Delete #ifdef HAVE_MBGPV4.
1248
1249 * prefix.h (struct prefix): Add safi member.
1250 (struct prefix_ipv4): Likewise.
1251 (struct prefix_ipv6): Likewise.
1252
12531999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1254
1255 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1256
12571999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1258
1259 * version.h: Bump up to 0.81c for testing new kernel codes.
1260
12611999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1262
1263 * thread.h (struct thread): Pthread support is disabled all
1264 platform.
1265
12661999-11-21 Michael Handler <handler@sub-rosa.com>
1267
1268 * Include <limits.h> and <strings.h> under SUNOS_5.
1269
12701999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1271
1272 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
12731999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1274
1275 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1276
12771999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1278
1279 * command.c (disable): Add `disable' command.
1280
12811999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1282
1283 * plist.c (vty_prefix_list_install): Add any check.
1284
12851999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1286
1287 * command.h (node_type ): Add DUMP_NODE.
1288
12891999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * smux.c: Change default SMUX oid to compatible with gated.
1292
12931999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * if_rmap.c: New file added.
1296
1297 * if_rmap.h: New file added.
1298
12991999-10-29 Alex Zinin <zinin@amt.ru>
1300
1301 * hash.c: add hash_free() function
1302
13031999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1304
1305 * hash.c (hash_clean): Add clean function.
1306
1307 * plist.c (prefix_list_reset): Add reset function.
1308
1309 * filter.c (access_list_reset): Add reset function.
1310
13111999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1312
1313 * client.c: Merged with zclient.c.
1314 * client.h: Merged with zclient.h.
1315
13161999-10-15 Jordan Mendelson <jordy@wserv.com>
1317
1318 * md5.c: Imported from GNU C Library.
1319 * md5-gnu.h: Likewise.
1320
13211999-10-15 Jochen Friedrich <jochen@scram.de>
1322
1323 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1324
13251999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1326
1327 * smux.h: New file added.
1328
1329 * snmp.c: Rename to smux.c.
1330
13311999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1332
1333 * command.c (cmd_execute_command_strict): Filter ambious commands.
1334 (cmd_filter_by_string): Change to return enum match_type.
1335
13361999-10-01 Toshiaki Takada <takada@zebra.org>
1337
1338 * vty.c (vty_describe_fold): New function which does VTY
1339 description line fold.
1340 * vty.c (vty_describe_command): Set description column.
1341
13421999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1343
1344 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1345
13461999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1347
1348 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1349 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1350
13511999-09-24 Toshiaki Takada <takada@zebra.org>
1352
1353 * command.c (cmd_filter_by_completion),
1354 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1355 parameter matches range.
1356
13571999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1358
1359 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1360 is performed.
1361
13621999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1363
1364 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1365
13661999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1367
1368 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1369 PREFIX_IPV6_NODE.
1370
1371 * distribute.h: New file added.
1372
1373 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1374
13751999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1376
1377 * vty.c (vty_terminate_all): New function added for reload
1378 support.
1379
13801999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1381
1382 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1383
13841999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1385
1386 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1387 esc-ctrl-h (delete word backwards).
1388
13891999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * if.h: Add if_nametoindex for NRL.
1392
13931999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * if.c (if_create): New function.
1396
13971999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1398
1399 * snmp.c: New file.
1400
14011999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1402
1403 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1404 (). stream_get () is added.
1405
14061999-08-18 Toshiaki Takada <takada@zebra.org>
1407
1408 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1409
14101999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1411
1412 * table.c (route_table_finish): add function frees table.
1413
14141999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1415
1416 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1417
14181999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1419
1420 * if.h (struct interface ): hw_address, hw_address_len added.
1421
14221999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1423
1424 * if.h (struct interface ): Change structure member if_data to
1425 info, index to ifindex.
1426
14271999-08-08 Rick Payne <rickp@rossfell.co.uk>
1428
1429 * routemap.c: Multi protocol route-map modification.
1430
1431 * routemap.c (route_map_apply): Route match process bug is fixed.
1432
14331999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * thread.c (thread_fetch): When signal comes, goto retry point.
1436
14371999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1438
1439 * Makefile.am: Add sockopt.c and sockopt.h
1440 * sockopt.c: New file.
1441 * sockopt.h: New file.
1442
14431999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1444
1445 * version.h (ZEBRA_VERSION): Release zebra-0.75
1446
14471999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1448
1449 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1450
14511999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1452
1453 * sockunion.h: Add sockunion_getpeername ().
1454
14551999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1456
1457 * version.h: Release zebra-0.74
1458
14591999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1460
1461 * command.h (struct host): Delete lines from struct host. Add
1462 lines to struct vty.
1463
1464 * command.c: Delete `lines LINES'. Terminal display line settings
1465 should be done by `terminal length' command.
1466
14671999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1468
1469 * memory.h (enum): MTYPE_OSPF_PATH are added.
1470
14711999-07-22 Toshiaki Takada <takada@zebra.org>
1472
1473 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1474
14751999-07-21 Toshiaki Takada <takada@zebra.org>
1476
1477 * linklist.c (list_add_node_prev), (list_add_node_next),
1478 (list_add_list): New function added.
1479
1480 * table.c (route_table_free): New function added.
1481
14821999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1483
1484 * plist.c (config_write_prefix): Set write flag when configuration
1485 is written.
1486
14871999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1488
1489 * prefix.c : prefix_cmp() added. change apply_mask() to
1490 apply_mask_ipv4(), and new apply_mask() added.
1491
14921999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1493
1494 * prefix.c (prefix2str): append prefixlen.
1495
14961999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * command.c (config_terminal): Change "config terminal" to
1499 "configure terminal". Reported by Georg Hitsch
1500 <georg@atnet.at>.
1501 (config_terminal_length): `terminal length <0-512>' is added. At
1502 this moment this command is only usef for vty interface.
1503 Suggested by Georg Hitsch <georg@atnet.at>.
1504
15051999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1506
1507 * routemap.c (rulecmp): Add wrapper function of strcmp.
1508
15091999-07-08 Rick Payne <rickp@rossfell.co.uk>
1510
1511 * sockunion.c (inet_aton): Fix bug of inet_aton.
1512
15131999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1514
1515 * version.h (ZEBRA_VERSION): Start zebra-0.73
1516
15171999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * version.h: Bump up to 0.72.
1520
15211999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1522
1523 * command.c (install_default): New function for install default
1524 commands to the node.
1525
1526 * memory.h (enum): MTYPE_NEXTHOP is added.
1527
15281999-07-01 <kunihiro@zebra.org>
1529
1530 * command.c (no_banner_motd): `no banner motd' command added.
1531
15321999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1533
1534 * regex.c: Update to glibc-2.1.1's posix/regex.c
1535
1536 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1537
1538 * prefix.h (IPV4_ADDR_SAME): Macro added.
1539 (IPV6_ADDR_SAME): Likewise.
1540
15411999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1542
1543 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1544
1545 * version.h: Bump up to 0.71.
1546
1547 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1548 VTY socket when IPv6 is enabled.
1549
15501999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1551
1552 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1553 address family to bind.
1554
1555 * command.c: Add quit command.
1556
15571999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1558
1559 * vty.c (vty_read_config): Fix bug of configuration file path
1560 detection.
1561
15621999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1563
1564 * version.h: Bump up to 0.70.
1565
15661999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1567
1568 * buffer.h (GETL): Remove GETL macro.
1569
1570 * version.h: Bump up to 0.69.
1571
15721999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1573
1574 * if.c (connected_add): Commented out connected_log.
1575
15761999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1577
1578 * command.h (struct cmd_element ): strvec and descvec is combined
1579 into newstrvec.
1580
1581 * command.c (desc_make): Function removed.
1582 (desc_next): Function removed.
1583
1584 * command.h (struct cmd_element ): docvec is removed from struct
1585 cmd_element.
1586
15871999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1588
1589 * command.c (cmd_execute_command): Remove command NULL check.
1590
1591 * command.h (struct cmd_element ): Add newstrvec entry to struct
1592 cmd_element.
1593 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1594 (a|b|c) statement.
1595 (DESC): DESC macro is removed.
1596
1597 * vty.c (vty_complete_command): When return value is
1598 CMD_ERR_NO_MATCH, don't display error message.
1599
16001999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1601
1602 * table.c (route_next_until): New function.
1603
1604 * version.h: Bump up to 0.68.
1605
16061999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1607
1608 * vty.c (vty_close): Free vty->buf when vty is closed.
1609
1610 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1611 MTYPE_COMMUNITY_LIST.
1612
1613 * vty.h (struct vty ): Change buf from static length buffer to
1614 variable length buffer.
1615
1616 * vty.c (vty_ensure): New function added.
1617
16181999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1619
1620 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1621
1622 * command.c (config_enable_password): Freeing host.enable bug is
1623 fixed.
1624 (config_enable_password): Add argc count check.
1625
16261999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * version.h: Bump up to 0.67.
1629
16301999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1631
1632 * command.c (zencrypt): New function for encrypt password.
1633
1634 * command.h (struct host): Add password_encrypt and
1635 enable_encrypt.
1636
16371999-05-30 Jochen Friedrich <jochen@scram.de>
1638
1639 * command.h (struct host): New member encrypt is added for
1640 encrypted password.
1641
16421999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1643
1644 * vty.c: Remove all_digit_check function. Instead use all_digit.
1645
1646 * prefix.c (all_digit): New function for checking string is made
1647 from digit character.
1648
16491999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1650
1651 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1652 (noinst_HEADERS): Add zclient.h
1653
1654 * zclient.[ch]: New file for zebra client routine.
1655
1656 * memory.h (enum): Add MTYPE_ZEBRA.
1657
16581999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1659
1660 * version.h (ZEBRA_VERSION): Update to 0.66.
1661
16621999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1663
1664 * buffer.h (GETC,GETW): Macro deleted.
1665
16661999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1667
1668 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1669
16701999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1671
1672 * vty.c (service_advanced_vty): New command added.
1673 (no_service_advanced_vty): Likewise.
1674
16751999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1676
1677 * vty.c (vty_auth): If advanced flag is set and enable password is
1678 not set, directly login to the ENABLE_NODE. This feature is
1679 originally designed and implemented by Stephen R. van den Berg
1680 <srb@cuci.nl>.
1681
1682 * command.h (host): Add advanced flag to struct host for advanced
1683 vty terminal interface.
1684
1685 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1686
16871999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1688
1689 * command.h (node_type ): Add TABLE_NODE.
1690
1691 * vty.c (vty_telnet_option): Check host.lines value.
1692
1693 * command.c (config_lines): DEFUN for 'lines LINES' command.
1694
1695 * zebra.h: Include <sys/utsname.h> for uname().
1696 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1697 routing table.
1698
1699 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1700 password is not set.
1701 (vty_prompt): Get machine's hostname when hostname is not set.
1702
17031999-05-11 James Willard <james@whispering.org>
1704
1705 * command.c (config_exit): Close connection when `exit' command is
1706 executed at ENABLE_NODE.
1707
17081999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1709
1710 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1711
1712 * command.c (cmd_execute_command_strict): Matched command size
1713 check added.
1714 (cmd_make_desc_line): New function for DEFUN2.
1715
1716 * command.h (struct cmd_element ): Add descsize.
1717
17181999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1719
1720 * command.h (struct cmd_element ): Remame descvec to docvec.
1721 (struct cmd_element ): Add descvec for new description system.
1722
1723 * command.c (desc_make): Check cmd->descvec.
1724
17251999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1726
1727 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1728
17291999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1730
1731 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1732 release.
1733
17341999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1735
1736 * linklist.c (list_delete_all_node): bug fix.
1737 previous code loses current position when node
1738 is deleted.
1739
17401999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1741
1742 * command.h (DESC): Macro added.
1743 (struct cmd_element2): Delete struct cmd_element2.
1744
1745 * plist.c (prefix_list): Sequential number option check is added.
1746
17471999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1748
1749 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1750 added. now we can log both console and file, but still
1751 need some fix about config write.
1752
17531999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1754
1755 * log.c (zvlog_debug): Fix yasu's change.
1756
17571999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1758
1759 * plist.c (prefix_list): Fix typo.
1760
17611999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1762
1763 * Set version to 0.63 for first beta package.
1764
17651999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1766
1767 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1768 (str2prefix_ipv6): Likewise.
1769
17701999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1773 MTYPE_PREFIX_LIST_ENTRY.
1774
1775 * command.h (node_type ): Add PREFIX_NODE.
1776
17771999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1778
1779 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1780 (copy_runningconfig_startupconfig_cmd) is added.
1781
1782 * table.c (route_node_lookup): Unused match variable deletion.
1783
17841999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1785
1786 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1787 (noinst_HEADERS): plist.h added.
1788
1789 * plist.c, plist.h: New file added.
1790
1791 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1792 * memory.c: Likewise.
1793
17941999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1795
1796 * command.c (show_version): `show version' command added.
1797
17981999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1799
1800 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1801
18021999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1803
1804 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1805
18061999-04-19 Alex Bligh <amb@gxn.net>
1807
1808 * prefix.c (sockunion2hostprefix): Function added.
1809 (sockunion2prefix): Address family was not set. Now it is set.
1810
1811 * vty.c: VTY access-class command is added.
1812
18131999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1814
1815 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1816 xstrdup are likewise.
1817
18181999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1819
1820 * thread.c: Add thread_execute for other routing daemon.
1821 OSPF tasks need to be generated by "sheduled" and "executed".
1822
18231999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1824
1825 * buffer.c: Rewrite buffer_write and buffer_flush related
1826 functions for fixing bugs. Reason of the problem and fix is
1827 suggested by Alex Bligh <amb@gxn.net>.
1828
18291999-04-12 Alex Bligh <amb@gxn.net>
1830
1831 * command.c (cmd_entry_function_descr): Added for variable
1832 argument help display.
1833
18341999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1835
1836 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
1837
18381999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1839
1840 * stream.c: stream_fifo_free bug is fixed.
1841
18421999-03-19 Toshiaki Takada <takada@zebra.org>
1843
1844 * stream.c (stream_strncpy): Added for getting any length bytes
1845 from stream.
1846
18471999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1848
1849 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
1850
18511999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1852
1853 * buffer.c (buffer_flush_window): If ep is same as buffer's size
1854 length and lp is overrun one octet.
1855
18561999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1857
1858 * vty.h: add VTY's timeout function.
1859
18601999-03-05 <kunihiro@zebra.org>
1861
1862 * command.h (node_type ): Add OSPF6_node.
1863
18641999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1865
1866 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
1867
18681999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
1869
1870 * zebra.h: Include <net/if_var.h> if it exists.
1871
18721999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1873
1874 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
1875
1876 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
1877
1878 * command.h: Include vector.h and vty.h
1879
18801999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1881
1882 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
1883
1884 * routemap.c (route_map_apply_index): Add prefix argument.
1885 (route_map_apply): Likewise.
1886
1887 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
1888
1889 * stream.c: Add stream_fifo related functions.
1890
18911999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1892
1893 * daemon.c: Return integer value. File descriptor close is added.
1894
1895 * memory.h (enum): add MTYPE_OSPF_LSA.
1896
18971999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1898
1899 * rsh.c: Remove empty file.
1900
19011999-02-22 <kunihiro@zebra.org>
1902
1903 * routemap.c: Add add/delete hook to route_map_master.
1904
19051999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
1906
1907 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
1908 strlcpy on system without these.
1909
19101999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1911
1912 * syslog support added
1913
19141999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1915
1916 * filter.c (access_list_add_hook): added for hook function management.
1917 * filter.c (access_list_delete_hook): Likewise.
1918
19191999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1920
1921 * stream.c: New file.
1922 * stream.h: New file.
1923 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
1924
19251999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1926
1927 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
1928
1929 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
1930
19311998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1932
1933 * routemap.c: route_map_index_delete() added.
1934
19351998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1936
1937 * buffer.c (buffer_empty): check cp instead of sp.
1938
19391998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1940
1941 * radix.[ch]: Deleted.
1942
19431998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1944
1945 * buffer.c: Prototype fixes.
1946 * prefix.c: Likewise.
1947 * sockunion.c: Likewise.
1948 * sockunion.h: Likewise.
1949
19501998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1951
1952 * vty.c (vty_read): DELETE key works as vty_delete_char.
1953
19541998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1955
1956 * log.c (time_print): chane %y to %Y.
1957
19581998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1959
1960 * distribute.c: new file.
1961
19621998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1963
1964 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
1965 complete support of IPv6 access list.
1966
1967 * command.c (config_write_element): function delete.
1968 (config_write_host): function add. password and enable password
1969 isn't printed to vty interface.
1970
19711998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1972
1973 * filter.c: Change prefix_ipv4 to prefix and add support of
1974 prefix_ipv6 filtering.
1975
19761998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1977
1978 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
1979 header includes.
1980
19811998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1982
1983 * log.c (log_flush): fix function name typo.
1984
19851998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1986
1987 * memory.h: OSPF memory type is added.
1988
19891998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1990
1991 * command.c (sort_node): add sort_node() for pretty printing of
1992 command on vty interface.
1993 (config_password): delete the restriction of charaster of password
1994 string.
1995
19961998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
1997
1998 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
1999
20001998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2001
2002 * network.h: New file.
2003
20041998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2005
2006 * vty.c (vty_will_echo): function name change from vty_off_echo.
2007
20081998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2009
2010 * buffer.h: add PUTC,PUTW,PUTL macros.
2011
20121998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2013
2014 * route.[ch]: renamed to prefix.[ch]
2015
20161998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2017
2018 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2019
2020 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2021
20221998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2023
2024 * host.[ch]: merged with command.[ch]
2025
20261998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2027
2028 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2029
20301998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2031
2032 * route.c (str2prefix): str2prefix () is gone.
2033
20341998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2037
2038 * .cvsignore: add file.
2039
2040 * memory.c (xerror): add arguent `type' and `size'.
2041
2042 * socket.c: deleted.
2043
20441998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2045
2046 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2047 * linklist.c: same as above.
2048
20491998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2050
2051 * filter.[ch]: added.
2052
20531998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2054
2055 * vty.c (config_who): return CMD_SUCCESS
2056
20571998-04-01 Jochen Friedrich <jochen@scram.de>
2058
2059 * table.c (route_dump_node): route_dump_node is IPv6 specific
2060 function so move #ifdef to the end of route_dump_node ().
2061
20621998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2063
2064 * if.c: DEFUN(interface_desc) added.
2065
20661998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2067
2068 * if.c: separated from ripd/rip_interface.c
2069
20701998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2071
2072 * thread.[ch] : added.
2073
20741998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2075
2076 * vty.c (vty_delete_char): fix size bug.
2077 (vty_backward_pure_word): function added.
2078 (vty_read): ESC + 'f' perform vty_forward_word.
2079 (vty_read): ESC + 'b' perform vty_backward_word.
2080
20811998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2082
2083 * radix.c (radix_lookup_rt): add mask check.
2084 (radix_delete_duproute): add mask check.
2085
20861998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2087
2088 * command.c (config_write_file): fix vty -> file_vty.
2089
20901998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2091
2092 * command.c (cmd_filter_ambiguous): add complex type treatment.
2093
20941998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * vty.c (vty_time_print): function added.
2097 (vty_complete_command): now [...] element isn't shown by completion.
2098
20991998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2100
2101 * command.c : change from cmd_install_node() to install_node().
2102
21031998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2104
2105 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2106
21071998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2108
2109 * command.c (cmd_execute_command): check command length.
2110
2111 * timer.c (zebra_timer_set): add zebra_timer_set.
2112
21131998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2114
2115 * command.h (node_type ): add ZEBRA_NODE.
2116
2117 * command.c (config_exit): add RIP_NODE.
2118 (config_write_file): add RIP_NODE.
2119
21201998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2121
2122 * print_version.c (print_version): Now Copyright is 1996-1998.
2123
2124 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2125
21261997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2127
2128 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2129
2130 * sockunion.c (sockunion_sameprefix): add same prefix for
2131 sockunion.
2132
21331997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2134
2135 * radix.[ch] : are moved from ../zebra directroy.
2136
2137 * command.c (config_from_file): if command execution failed down
2138 level to CONFIG_NODE.
2139
2140 * host.c: config_log function which enable 'log FILENAME' command.
2141
21421997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2143
2144 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2145 transpose character.
2146
2147 * command.c: cmd_cmdsize add, this is useful to check incomplete
2148 command.
2149
21501997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2151
2152 * fd.h: add family for address family
2153
21541997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2155
2156 * command.o
2157 * vty.o
2158 * host.o is moved from ../zebra
2159
21601997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * make library directory.
2163