blob: 149403f693a25a6cf01cd2d2d5ca9b964c340c7e [file] [log] [blame]
paul0b3acf42004-09-17 08:39:08 +000012004-09-17 Paul Jakma <paul@dishone.st>
2
paulb89e60c2004-09-21 15:43:13 +00003 * sockopt.c: Add missing bracket
4
52004-09-17 Paul Jakma <paul@dishone.st>
6
paul0b3acf42004-09-17 08:39:08 +00007 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
8
paul33394762004-09-13 11:27:57 +000092004-09-13 Paul Jakma <paul@dishone.st>
10
11 * command.c: Update the copyright string in the default motd.
12
gdt630e4802004-08-31 17:28:41 +0000132004-08-31 David Wiggins <dwiggins@bbn.com>
14
15 * hash.c (hash_iterate): Save next pointer before calling
16 procedure, so that iteration works even if the called procedure
17 deletes the hash backet.
18
19 * linklist.h (listtail): new macro, not yet used.
20
hasso34553cc2004-08-27 13:56:39 +0000212004-08-27 Hasso Tepper <hasso at quagga.net>
22
23 * command.c: Install "terminal length" commands only if vty is used.
24 Vtysh will handle it itself.
25
gdtafa43b22004-08-26 13:12:41 +0000262004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
27
28 * sockopt.h: Define method-independent macro for callers of
29 get_ifindex to use for cmsg length.
30
paule6822762004-08-19 04:13:29 +0000312004-08-19 Paul Jakma <paul@dishone.st>
32
paulefba6ce2004-08-25 13:47:16 +000033 * zebra.h: add MAX and MIN defines (eg for ospf6d)
34
352004-08-19 Paul Jakma <paul@dishone.st>
36
paule6822762004-08-19 04:13:29 +000037 * sockopt.c: include sockopt.h
38 rename some of the _pktinfo_ functions to _ifindex, where that is
39 their purpose.
40 (getsockopt_ipv6_pktinfo_ifindex) renamed to
41 getsockopt_ipv6_ifindex.
42 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
43 (setsockopt_pktinfo) update with previous and add comment re
44 AF_INET portability.
45 (setsockopt_ifindex) generic ifindex function ala
46 setsockopt_pktinfo.
47 (getsockopt_ipv4_pktinfo_ifindex) renamed to
48 getsockopt_ipv4_ifindex.
49 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
50 ifdef/elses. pktinfo case forgot to set ifindex.
51 (getsockopt_pktinfo_ifindex) renamed to
52 getsockopt_ifindex. update some calls to renamed functions.
53 * sockopt.h: Update renamed exported functions
54 Rename the CMSG_SIZE macros to IFINDEX.
55 Guard IPv4 PKTINFO in a conditional define.
56
paulc0618de2004-08-18 21:52:58 +0000572004-08-18 Paul Jakma <paul@dishone.st>
58
59 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
60 to prevent inadvertent blocking of daemons by use of
61 vtysh. TODO: disentangle manual paging from the buffer_write
62 path so that unix vty can use this path too and be reliable.
63
gdt33f92322004-07-23 16:14:32 +0000642004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
65
66 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
67 on NetBSD, and add comments to make it less confusing. Change the
68 sense of the SUNOS_5 test to make parallel structure between the
69 variables and the code.
70
paul4f7baa02004-07-23 15:11:07 +0000712004-07-23 Paul Jakma <paul@dishone.st>
72
73 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
74 sizeof pktinfo as appropriate, to be used when allocating msg
75 buffers. export setsockopt_pktinfo() and
76 getsockopt_pktinfo_ifindex()
77 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
78 set received ifindex sock option.
79 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
80 (getsockopt_cmsg_data) retrieve indicated control info from
81 message header.
82 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
83 (setsockopt_ipv4_pktinfo) v4 version
84 (setsockopt_pktinfo) the exported version
85 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
86 (getsockopt_pktinfo_ifindex) the exported version
87
paul05c447d2004-07-22 19:14:27 +0000882004-07-14 Paul Jakma <paul@dishone.st>
89
90 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
91 the flags to a constant rather increment to be kinder.
92 (quagga_sigevent_process) new function, to do core of what
93 quagga_signal_timer did. dont block signals at all as sig->caught
94 is volatile sig_atomic_t and should be safe to access from signal
95 and normal contexts. The signal blocking is unneeded paranoia, but
96 is left intact under an ifdef, should some platform require it.
97 Check global caught flag before iterating through array.
98 (quagga_signal_timer) nearly everything moved to
99 quagga_sigevent_process. Left in under ifdef, in case some
100 platform could use a regular timer check for signals.
101 * sigevent.h: quagga_sigevent_process declaration.
102 * thread.c: (thread_fetch) check for signals at beginning of
103 scheduler loop, check for signals if select returns EINTR.
104
gdtb7797132004-07-13 13:47:25 +00001052004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
106
107 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
108 confuses gdb, at least on NetBSD 2.0_BETA, where the block
109 succeeds.
110
paul5510e832004-07-09 14:00:01 +00001112004-07-09 Paul Jakma <paul@dishone.st>
112
113 * Merge Kunihiro's 'show route-map' change and add
114 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000115 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
116 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000117
paulb06c14f2004-07-09 12:24:42 +00001182004-07-09 Juris Kalnins <juris@mt.lv>
119
120 * if.c: (if_cmp_func) fix for interface names where name is same,
121 but one has no number, eg "devtyp" and "devtyp0".
122
gdt87efd642004-06-30 17:36:11 +00001232004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
124
125 * Makefile.am: Make libzebra shared.
126
paul138ce752004-06-21 10:35:59 +00001272004-06-21 Paul Jakma <paul@dishone.st>
128
129 * ChangeLog: fix my last update config.h -> zebra.h ;)
130 * zebra.h: Fix gcc check.
131
paul02ff83c2004-06-11 11:27:03 +00001322004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
133
134 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
135 to u_char. (ipv6_access_list_remark_cmd) ditto.
136 if.c: ditto
137 * network.c: (readn/writen) pointer arg should be type u_char.
138 * plist.c: needs to include stream.h, not declare stream functions
139 internally.
140 (various) Add static qualifier to internal functions.
141 (prefix_list_type_str) extraneous breaks in switch statement.
142 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
143 * stream.h: depends on plist.h and export stream_put_prefix
144 * vty.c: (vty_<telnet option build functions>) should use
145 unsigned char, telnet options are 0 -> 255.
146 * zclient.c: various u_char<->char type cleanups.
147 * zebra.h: Having to define CMSG_* can apply to more than just
148 BSDI_NRL.
149
paul51a87982004-06-09 10:36:05 +00001502004-06-09 Paul Jakma <paul@dishone.st>
151
paul138ce752004-06-21 10:35:59 +0000152 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000153
paul5228ad22004-06-04 17:58:18 +00001542004-06-04 Paul Jakma <paul@dishone.st>
155
156 * type mismatch fixes
157
hasso6708fa32004-05-18 18:46:54 +00001582004-05-18 Hasso Tepper <hasso@estpak.ee>
159
160 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
161
paul0a589352004-05-08 11:48:26 +00001622004-05-08 Paul Jakma <paul@dishone.st>
163
164 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
165 message format.
166
1672004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
168
169 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
170 (zapi_ipv4_delete) ditto.
171 (zapi_ipv4_route) add/delete a route by way of cmd arg.
172 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
173 (zapi_ipv6_delete) ditto.
174 (zapi_ipv6_route) add/delete a route by way of cmd arg.
175 (zebra_interface_address_delete_read) collapsed into
176 zebra_interface_address_read.
177 (zebra_interface_address_delete_read) ditto.
178 (zebra_interface_address_read) read address add/delete messages
179 by way of type argument. Describe command message format.
180 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
181 Describe command message format.
182 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
183 (zclient_redistribute_set) Collapsed into zclient_redistribute
184 (zclient_redistribute_unset) ditto
185 (zclient_redistribute) set/unset redistribution.
186 (zclient_redistribute_default_set) Collapsed into
187 zclient_redistribute_default.
188 (zclient_redistribute_default_unset) ditto.
189 (zclient_redistribute_default) Redistribute default set/unset.
190 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
191 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
192 zclient_redistribute. Ditto for
193 zclient_redistribute_default_{set/unset}.
194
paul4a7aac12004-05-08 05:00:31 +00001952004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
196
197 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
198 from IPv4, and Solaris treats the MTU's differently.
199 Add connected_add_by_prefix, for use by later patch.
200 * if.c: (connected_add_by_prefix) Add prefix to connected list.
201 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
202 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000203 * command.c: (sockunion_getsockname) use socklen_t for len.
204 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000205
paul31fcdd32004-04-21 11:00:43 +00002062004-04-21 Boris Kovalenko <boris@tagnet.ru>
207
208 * daemon.c: (daemon) fix check for error return from setsid
209
paulc49b3062004-01-19 21:23:37 +00002102004-01-19 Paul Jakma <paul@dishone.st>
211
212 * sigevent.{c,h}: New files, implement event handled signals.
213 see signal_init() in sigevent.h.
214
jardinc32e1b52003-12-23 09:06:51 +00002152003-12-23 Vincent Jardin <jardin@6wind.com>
216
217 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
218
gdt3dbf9962003-12-22 20:18:18 +00002192003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
220
221 * vty.c (vty_use_backup_config): Don't free filenames before using
222 them for unlink.
223
paul54aba542003-08-21 20:28:24 +00002242003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
225
226 * command.c: Fix <cr> display problem for command line
227 description
228
paule9af5c72003-05-24 11:54:31 +00002292003-05-24 Anil Madhavapeddy
230
231 * (sockunion.c): Incorrect bounds specified in sockunion_log()
232
paul445f1432003-05-16 19:00:31 +00002332003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
234
235 * vty.c: -A option
236
2372003-04-19 Hasso Tepper <hasso@estpak.ee>
238
239 * rip_routemap.c: sync daemon's route-map commands to have same
240 syntax
241
paul718e3742002-12-13 20:15:29 +00002422002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
243
244 * vty.c (vty_flush): One line more on vty.
245
2462002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
247
248 * vector.c (vector_lookup): Add new function.
249
2502002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
251
252 * thread.c (timeval_adjust): Fix unconditional crush due to
253 FreeBSD's select() system call timeval value check.
254
2552002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
256
257 * zebra-0.93 released.
258
2592002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
260
261 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
262 van Maarseveen's suggestion.
263
2642002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
265
266 * command.c: Change bcopy() to memcpy().
267
2682001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
269
270 * command.c (config_password): Fix host.password clear bug.
271 Reported by Wang Jian <lark@linux.net.cn>.
272
2732001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
274
275 * thread.c (thread_should_yield): New function to check thread
276 should yeild it's execution to other thread. Suggested by: Rick
277 Payne <rickp@ayrnetworks.com>
278
2792001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
280
281 * thread.c (thread_timer_cmp): Rewrite function.
282
283 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
284
2852001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
286
287 * zebra-0.92a released.
288
2892001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
290
291 * zebra-0.92 released.
292
2932001-08-12 Akihiro Mizutani <mizutani@dml.com>
294
295 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
296 string to "1.1.0.0/16".
297
2982001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
299
300 * filter.c (access_list_lookup): access_list_lookup's first
301 argument is changed from address family to AFI.
302
303 * plist.c: (prefix_list_lookup): Likewise.
304
3052001-07-27 Akihiro Mizutani <mizutani@dml.com>
306
307 * plist.c: ge and le display order is changed. Old compatible
308 rule (len <= ge-value <= le-value) is removed.
309
3102001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
311
312 * prefix.h: Temporary fix for alignment of prefix problem.
313
3142001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
315
316 * prefix.h (struct prefix): Remove safi and padding field.
317 (struct prefix_ipv4): Likewise.
318 (struct prefix_ipv6): Likewise.
319 (struct prefix_ls): Likewise.
320 (struct prefix_rd): Likewise.
321
322 * command.h (enum node_type): Preparation for BGP new config.
323
324 * vty.c (vty_end_config): Likewise.
325
3262001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
327
328 * routemap.c (route_map_rule_delete): Call func_free when
329 route-map rule is deleted.
330
3312001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
332
333 * routemap.c (route_map_index_lookup): Prevent to use deny and
334 permit for same route-map sequence.
335
3362001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
337
338 * vty.c (vty_read_config): Fix warning.
339
3402001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
341
342 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
343 strings.
344
3452001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
346
347 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
348 CMSG_FIRSTHDR.
349
3502001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
351
352 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
353
3542001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
355
356 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
357 lib" member.
358
3592001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
360
361 * vty.c (vty_read_config): Revert check of integrate_default when
362 VTYSH is defined.
363
3642001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
365
366 * vty.c (vty_read_config): Do not check integrate_default. That
367 should be used only by vtysh.
368
3692001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
370
371 * vty.c (vty_serv_un): Set umask 0077.
372 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
373 wait for boot configuration.
374
375 * if.c (if_lookup_address): Make it smart implementation.
376
377 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
378 options for IPv4 This is here so that people only have to do their
379 OS multicast mess in one place rather than all through zebra,
380 ospfd, and ripd .
381
3822001-02-04 Akihiro Mizutani <mizutani@dml.com>
383
384 * plist.c (vty_prefix_list_install): Even when argument is
385 invalid, new memory is allocated. Now memory allocation is done
386 after argument check.
387
3882001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
389
390 * zebra-0.91 is released.
391
3922001-01-31 Akihiro Mizutani <mizutani@dml.com>
393
394 * vty.c (vty_login): Add vty login command.
395
3962001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
397
398 * vty.c (vty_reset): Close accept socket.
399
4002001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
401
402 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
403 attribute.
404
4052001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
406
407 * zclient.c (zebra_interface_address_add_read): Fetch interface
408 address flag.
409 (zebra_interface_address_delete_read): Likewise.
410
4112001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
412
413 * table.c (route_node_match_ipv4): Utility function for IPv4
414 address lookup.
415 (route_node_match_ipv6): Utility function for IPv4 address lookup.
416
4172001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
418
419 * if.c: Delete RIP_API part until new implementation comes out.
420
4212001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
422
423 * hash.h (struct Hash): Rename alloc to count. Change type to
424 unsigned long.
425
426 * stream.c (stream_getc_from): New function.
427 (stream_getw_from): Likewise.
428
429 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
430
4312001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
432
433 * flap.c: File is removed.
434
435 * flap.c: Likewise.
436
437 * roken.h: Likewise.
438
439 * buffer.c (buffer_new): Remove type option to buffer_new().
440
4412001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
442
443 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
444
4452001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
446
447 * zebra-0.90 is released.
448
449 * command.c: Update Copyright year.
450
4512001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
452
453 * if.c (if_create): Register connected_free() function for
454 deletion.
455 (if_delete): Free connected information when the interface is
456 deleted.
457 (if_lookup_by_index): Fix argument type from int to unsigned int.
458 (connected_add): Keep list in order if old info found, essential
459 for repeatable operation in some daemons.
460
4612001-01-09 endo@suri.co.jp (Masahiko Endo)
462
463 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
464 read thread.
465
4662001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
467
468 * filter.c (access_list_delete): Access-list name is not freed.
469
470 * plist.c (prefix_list_delete): Prefix-list name is not freed.
471
4722000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
473
474 * zclient.c (zclient_start): Change to use UNIX domain
475 socket for zebra communication.
476
477 * vector.c (vector_init): vector_alloc and vector_data_alloc is
478 removed. All memory allocation count should be maintained by
479 XMALLOC and XFREE macros.
480
4812000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
482
483 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
484
4852000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
486
487 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
488 value.
489
4902000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
491
492 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
493 allocated in vty_new ().
494
4952000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
496
497 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
498
499 * command.c (config_write_terminal): Display "end" at the end of
500 configuration.
501
502 * plist.c (vty_prefix_list_install): Use AF_INET to determine
503 lenum length.
504
5052000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
506
507 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
508 then all lines write by IOV_MAX.
509
5102000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
511
512 * command.c (config_write_file): Robust method for writing
513 configuration file and recover from backing up config file.
514
5152000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
516
517 * smux.c (smux_connect): More fail check.
518 (smux_trap): When SMUX connection is not established, do nothing.
519
5202000-11-28 Gleb Natapov <gleb@nbase.co.il>
521
522 * thread.c (thread_fetch): Execut event list first. Old event
523 list is renamed to ready list. With this change, event thread is
524 executed before any other thread.
525
526 * thread.h (struct thread_master): Add ready list.
527
5282000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
529
530 * linklist.c (listnode_add_after): Add node right after the
531 listnode pointer.
532
5332000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
534
535 * smux.h: Pass struct variable to WriteMethod.
536
5372000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
538
539 * if.c (if_lookup_address): When looking up interface with IP
540 address, Sometimes multiple interfaces will match. Now PtP
541 interfaces prevail in such a case which seem the right thing to
542 do: There will probably also be host routes which usually prevail
543 over network routes.
544
5452000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
546
547 * smux.c (smux_trap): SMUX trap implementation.
548
5492000-11-19 Akihiro Mizutani <mizutani@dml.com>
550
551 * plist.c: Add automatic conversion function of an old rule.
552 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
553
5542000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
555
556 * zclient.c (zebra_interface_add_read): Read hardware address when
557 hw_addr_len is greater than 0.
558
5592000-11-15 Akihiro Mizutani <mizutani@dml.com>
560
561 * plist.c: The rule of "len <= ge-value <= le-value"
562 was changed to "len < ge-value <= le-value".
563
5642000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
565
566 * memory.[ch]: Added #define and functions for ospf6d.
567
568 * log.[ch]: some platform says that the data of used va_list
569 is undefined. Changed to hold list of va_list for each
570 vsnprintf.
571
5722000-11-07 Rick Payne <rickp@rossfell.co.uk>
573
574 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
575
5762000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
577
578 * command.c (config_exit): Fix bug of missing break after case
579 BGP_VPNV4_NODE.
580
5812000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
582
583 * vector.c (vector_unset): Check i is not nevative.
584
5852000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
586
587 * smux.c (smux_sock): Set terminating '\0'. Check address family.
588
589 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
590 gai_strerror. Check address family.
591
5922000-10-23 Jochen Friedrich <jochen@scram.de>
593
594 * smux.c: Use linklist rather than vector.
595 (smux_getnext): A SMUX subagent has to behave as if it manages the
596 whole SNMP MIB tree itself. It's the duty of the master agent to
597 collect the best answer and return it to the manager. See RFC 1227
598 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
599 bad here as it actually might ask multiple times for the same
600 GETNEXT request as it throws away the answer when it expects it in
601 a different subtree and might come back later with the very same
602 request.
603
6042000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
605
606 * command.c (cmd_init): Log related command are only installed for
607 terminal mode.
608
6092000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
610
611 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
612
613 * zebra.h: Remove #warn directive.
614
6152000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
616
617 * keychain.c (keychain_init): Register "key chain" command to
618 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
619
620 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
621 CONFIG_NODE.
622
623 * command.c (config_end): Likewise.
624
625 * keychain.c (keychain_get): Key is sorted by it's identifier
626 value.
627
6282000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
629
630 * linklist.c (list_delete_all_node): Call delete function if it is
631 defined.
632
633 * command.c (cmd_execute_command_strict): Add modification for
634 vtysh.
635 (cmd_execute_command_strict): Remove first argument cmdvec because
636 it is global varibale in command.c.
637
6382000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
639
640 * command.c (cmd_init): Install
641 copy_runningconfig_startupconfig_cmd only in terminal mode.
642
643 * linklist.c (list_delete_node): Simplify the function.
644 (listnode_lookup): Renamed from list_lookup_node.
645
6462000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
647
648 * stream.h: Undef stream_read and stream_write without
649 parenthesis.
650
651 * newlist.c: File removed.
652
653 * newlist.h: Likewise.
654
655 * linklist.c (list_new): Remove list_init(). To allocate new
656 linked list, please use list_new().
657 (listnode_add): Remove list_add_node(). To add new node to linked
658 list, please use listnode_add().
659 (list_delete_by_val): Revemove fucntion.
660
6612000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
662
663 * table.c (route_table_free): Reimplement route_table_free().
664
6652000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
666
667 * keychain.c (keychain_get): Register key_delete_func to key
668 list's delete function. Use linklist.c instead of newlist.c.
669
6702000-10-04 Akihiro Mizutani <mizutani@dml.com>
671
672 * filter.c (access_list_remark): Add access-list's remark command.
673 (no_access_list): "no access-list 100 permit any" error message
674 bug is fixed.
675
6762000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
677
678 * memory.h (enum): Add MTYPE_SOCKUNION.
679
6802000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
681
682 * zebra-0.89 is released.
683
6842000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
685
686 * linklist.c (list_add_node_head): Delete unused function.
687 (list_add_node_tail): Likewise.
688
6892000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
690
691 * stream.c (stream_read_unblock): Add new function for unblocking
692 read.
693
6942000-09-26 Jochen Friedrich <jochen@nwe.de>
695
696 * smux.c (smux_register): Fix bug of can't register more than one
697 MIB with SMUX.
698
6992000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
700
701 * vty.c (vty_close): Fix memory leak of sb_buffer.
702 (vty_new): Likewise.
703
7042000-09-21 steve@Watt.COM (Steve Watt)
705
706 * log.h: Do not declare zlog_priority[0] variable.
707
7082000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
709
710 * linklist.h (struct _list ): Add member cmp for compare function.
711 (struct _list ): Member up is deleted
712
7132000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
714
715 * if.c: Include RIP_API header when RIP API is enabled.
716
7172000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
718
719 * prefix.c (prefix_free): Siplify prefix_free().
720
721 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
722
7232000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
724
725 * zebra.h: Merge roken.h into zebra.h.
726
7272000-09-05 Akihiro Mizutani <mizutani@dml.com>
728
729 * routemap.c (route_map_init_vty): Install route-map command to
730 RMAP_NODE.
731
7322000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
733
734 * thread.c (thread_get_id): Remove pthread related garbage.
735
736 * command.h (struct host): Likewise.
737
738 * zebra.h: Likewise.
739
7402000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
741
742 * command.h (node_type ): Add AAA node for authentication.
743
744 * vty.c (vty_close): Do not close stdout.
745
7462000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
747
748 * vty.c (vty_init_vtysh): Added for vtysh.
749
750 * distribute.c (districute_list_prefix_all): Interface independent
751 filter can be set.
752 (distribute_list_all): Likewise.
753 (config_show_distribute): Display current distribute-list status
754 for "show ip protocols".
755
7562000-08-18 Akihiro Mizutani <mizutani@dml.com>
757
758 * command.c (config_terminal_no_length): no terminal monitor ->
759 terminal no monitor
760 (cmd_init): Do not install service_terminal_length_cmd into
761 ENABLE_NODE.
762
763 * vty.c (terminal_no_monitor): no terminal length -> terminal no
764 length.
765
7662000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
767
768 * zebra-0.88 is released.
769
7702000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
771
772 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
773 better IAC handling.
774
775 * vty.c (vty_telnet_option): Change telnet option handling.
776
7772000-08-15 Gleb Natapov <gleb@nbase.co.il>
778
779 * zclient.c (zclient_redistribute_unset): New function added.
780
7812000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
782
783 * zclient.c (zebra_interface_add_read): Change ifindex restore
784 size from two octet to four.
785 (zebra_interface_state_read): Likewise.
786 (zebra_interface_address_add_read): Likewise.
787
7882000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
789
790 * vty.c (vty_event): Use vector_set_index() instead of
791 vector_set().
792
7932000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
794
795 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
796 Administrative Distance of each protocol.
797
7982000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
799
800 * if.h (struct interface ): Add new member bandwidth to struct
801 interface.
802
803 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
804 (zebra_interface_state_read): Likewise.
805
8062000-08-07 Gleb Natapov <gleb@nbase.co.il>
807
808 * routemap.c (route_map_event_hook): New hook route_map_event_hook
809 is added. This hook is called when route-map is changed. The
810 parameters passed to the hook are 'event' and 'route-map name'
811
812 * routemap.h: Add prototype for route_map_event_hook().
813
8142000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
815
816 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
817 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
818
819 * routemap.c (route_map_empty): Add new function.
820 (route_map_delete): Use route_map_index_delete() instead of
821 route_map_index_free().
822 (route_map_index_free): Function removed.
823
8242000-08-06 Gleb Natapov <gleb@nbase.co.il>
825
826 * routemap.c (route_map_index_delete): Add check for route-map is
827 empty or not.
828
8292000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
830
831 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
832 zclient.
833
8342000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
835
836 * zclient.h (struct zebra): Add obuf for output buffer.
837
838 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
839 if_indextoname().
840
8412000-08-02 David Lipovkov <davidl@nbase.co.il>
842
843 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
844 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
845
846 * if.c (interface_pseudo): Add "pseudo" command to interface node.
847 (no_interface_pseudo): Add "no pseudo" command to interface node.
848
849 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
850 send from zebra.
851
8522000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
853
854 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
855 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
856
857 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
858
8592000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
860
861 * vty.c: Use vector for VTY server thread listing instead of
862 single value.
863
8642000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
865
866 * keychain.c (no_key_chain): "no key chain WORD" command is added.
867
8682000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
869
870 * command.c (config_from_file): If command fail in
871 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
872
873 * vty.h (struct vty ): Add index_sub member.
874
8752000-07-27 Akihiro Mizutani <mizutani@dml.com>
876
877 * if.c: Help strings updates.
878
8792000-07-11 Akihiro Mizutani <mizutani@dml.com>
880
881 * command.c (no_config_enable_password): Add "no enable password"
882 command.
883 (config_write_host): Display password string.
884
885 * routemap.c (route_map_delete_match): Add support for delete
886 match without argument.
887 (route_map_delete_set): Likewise.
888
8892000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
890
891 * command.h (node_type ): Change KEYCHAIN_NODE and
892 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
893
8942000-07-09 Jochen Friedrich <jochen@scram.de>
895
896 * smux.c (config_write_smux): Fixes the option to override OID and
897 password for SMUX.
898
8992000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
900
901 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
902
9032000-07-09 Toshiaki Takada <takada@zebra.org>
904
905 * command.c: Sort descvec command's help.
906
907 * vty.c (vty_describe_command): Display '<cr>' at the end of
908 descriptions.
909
9102000-07-05 Toshiaki Takada <takada@zebra.org>
911
912 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
913 treatment of double colon.
914
9152000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
916
917 * zclient.h: Add zclient_redistribute_default_{set,unset}().
918
919 * keychain.c: New file for authentication key management.
920 * keychain.h: Likewise.
921
922 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
923 ipchains.
924 * tcpfilter.h: Likewise.
925
926 * flap.h: New file for route flap dampening.
927 * flap.c: Likewise.
928
9292000-07-04 Toshiaki Takada <takada@zebra.org>
930
931 * filter.c (struct filter): Add exact flag.
932 (access_list): Add exact-match command.
933 (ipv6_access_list): Add exact-match command.
934
9352000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
936
937 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
938 request default route.
939
9402000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
941
942 * smux.c: Add IPv6 smux connection code.
943
9442000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
945
946 * vty.c (vty_complete_command): To cooperate readline library,
947 returned string is newly allocated. So some match function case
948 need, free of memory.
949
9502000-06-12 Akihiro Mizutani <mizutani@dml.com>
951
952 * distribute.c: Fix help strings.
953
9542000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
955
956 * command.c (cmd_complete_command): Add check for vector_slot
957 (vline, index) is not NULL when calculating lcd.
958 (cmd_entry_function): First check variable arguemnt to prevent it
959 from completion.
960
9612000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
962
963 * vty.h (struct vty ): Add output_count member for displaying
964 output route count. Remove arugment arg from output_func because
965 the value is passed by vty argument. Change output to output_rn.
966 Add output_clean function pointer member. Add output_type member.
967
9682000-06-10 Toshiaki Takada <takada@zebra.org>
969
970 * command.c (show_startup_config): Add "show startup-config"
971 command.
972
9732000-06-06 Akihiro Mizutani <mizutani@dml.com>
974
975 * filter.c: Fix help strings.
976
9772000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
978
979 * prefix.h (struct prefix_rd): New prefix structure for routing
980 distinguisher.
981 (struct prefix): Add padding to every prefix structure.
982
983
984 * routemap.c (route_map_add_match): When completely same match
985 statement exists, don't duplicate it.
986
9872000-06-05 Akihiro Mizutani <mizutani@dml.com>
988
989 * routemap.c: Change NAME to WORD.
990
991 * plist.c: Fix help strings.
992
9932000-06-02 Akihiro Mizutani <mizutani@dml.com>
994
995 * routemap.c: Fix route-map help strings.
996
9972000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1000 to filter other non vararg commands.
1001
1002 * routemap.c (route_map_init_vty): Use install_default() for
1003 install common commands into route-map node..
1004
10052000-06-01 Akihiro Mizutani <mizutani@dml.com>
1006
1007 * command.h (OSPF_STR): Macro added.
1008
10092000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1010
1011 * command.c (cmd_complete_command): LCD completion must not modify
1012 installed command string.
1013
1014 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1015 X:X::X:X to X:X::X:X/M.
1016
10172000-05-31 Toshiaki Takada <takada@zebra.org>
1018
1019 * vty.c (show_history): New defun added.
1020
10212000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1022
1023 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1024 list. CMD_COMPLETE_MATCH is used for LCD completion.
1025
1026 * vty.c (vty_complete_command): Matched string's LCD is completed.
1027
1028 * command.c (cmd_lcd): New function for calculate LCD of matched
1029 strings.
1030
10312000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * command.c (install_default): config_write_terminal_cmd,
1034 config_write_file_cmd, config_write_memory_cmd are added to
1035 default node.
1036
1037 * memory.c (memory_init): Divide show memory command into each
1038 sort.
1039
1040 * command.c (cmd_init): config_write_terminal_cmd,
1041 config_write_file_cmd, config_write_memory_cmd are added to
1042 CONFIG_NODE.
1043
1044 * routemap.c (route_map_index_free): New function.
1045 (no_route_map_all): New DEFUN for "no route-map NAME".
1046
1047 * filter.c (no_access_list_all): New DEFUN for delete access-list
1048 with NAME.
1049 (no_ipv6_access_list_all): Likewise.
1050
10512000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1052
1053 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1054 specified, user can not use "ge" and "le" statement.
1055
10562000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1057
1058 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1059
1060 * table.c (route_table_free): Like wise.
1061
10622000-05-22 Toshiaki Takada <takada@zebra.org>
1063
1064 * vty.c (vty_stop_input): Set history pointer to the latest one.
1065
1066 * vty.c (vty_hist_add): Do not add command line history when input
1067 is as same as previous one.
1068
10692000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1072
10732000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1074
1075 * command.h (node_type ): Add BGP_VPNV4_NODE.
1076
10772000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1078
1079 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1080 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1081
1082 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1083 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1084
1085 * command.c (cmd_complete_command): Make it sure last element of
1086 matchvec is NULL. This fix problem which cause crush in
1087 vty_complete_command(). Reported by: JINMEI Tatuya
1088 <jinmei@isl.rdc.toshiba.co.jp>.
1089
10902000-04-28 Love <lha@s3.kth.se>
1091
1092 * prefix.h (struct prefix): Add padding.
1093
10942000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * command.c (show_version): Update copyright year.
1097
10982000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1099
1100 * routemap.c (route_map_apply): When map is NULL, return deny.
1101
11022000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1103
1104 * filter.c (access_list_apply): When access is NULL, return deny.
1105
1106 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1107
11082000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1109
1110 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1111
11122000-04-18 Toshiaki Takada <takada@zebra.org>
1113
1114 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1115 Add argument for hook function to give struct access_list *.
1116
11172000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1118
1119 * plist.c (prefix_list_entry_match): In case of le nor ge is
1120 specified, exact match is performed.
1121 (prefix_list_entry_match): Add any entry matching check.
1122
11232000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1124
1125 * vty.c (exec_timeout): Separate timeout setting to minutes and
1126 seconds.
1127 (no_exec_timeout): Add "no exec-timeout" command.
1128
1129 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1130 600.
1131
11322000-03-31 Jochen Friedrich <jochen@scram.de>
1133
1134 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1135 it is a primitive encoding and not constructed.
1136
11372000-03-28 Toshiaki Takada <takada@zebra.org>
1138
1139 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1140
11412000-03-26 Love <lha@s3.kth.se>
1142
1143 * zclient.c (zclient_read): Add nbytes size check for
1144 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1145
11462000-03-26 Rick Payne <rickp@rossfell.co.uk>
1147
1148 * routemap.c: Add flexible route-map commands such as on-match
1149 next, on-match goto N.
1150
1151 * routemap.h: Likewise
1152
11532000-03-23 Adrian Bool <aid@u.net.uk>
1154
1155 * command.c (config_log_trap): Add new command "log trap
1156 PRIORITY".
1157
11582000-03-14 Toshiaki Takada <takada@zebra.org>
1159
1160 * memory.c (struct memory_list): Add Link List and Link Node
1161 to view.
1162
1163 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1164
11652000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1166
1167 * str.c (snprintf): Fix bug of calling sprintf instead of
1168 vsprintf.
1169
11702000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1171
1172 * memory.h (enum): Add MTYPE_RIP_PEER.
1173
11742000-01-15 Toshiaki Takada <takada@zebra.org>
1175
1176 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1177
11782000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1179
1180 * command.h (node_type ): Add MASC_NODE for masc.
1181
11822000-01-09 Wang Jianliang <wangjl@soim.net>
1183
1184 * routemap.c (route_map_index_add): When route_map_index is not
1185 empty and insert new item at the head, it can cause core dump.
1186 Fix "if (index == map->head)" to "if (point == map->head).
1187 (route_map_add_set): If there is an old set command, override old
1188 set command with new one.
1189 (route_map_index_delete): Use while() instead of for for() for
1190 logical correctness.
1191
11921999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1193
1194 * memory.h (enum): Add MTYPE_BGP_STATIC.
1195
11961999-12-23 Alex Zinin <zinin@amt.ru>
1197 * zebra.h, zclient.*: dynamic int up/down message
1198 support
1199
12001999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1201
1202 * thread.c (thread_cancel_event): Add a function for clean up
1203 events.
1204
12051999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1206
1207 * dropline.c: Delete file.
1208 dropline.h: Linewise.
1209
12101999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1211
1212 * filter.c (access_list_filter_delete): Wrong pointer
1213 access->master was pointed out after access is freed. I store
1214 master value at the beginning of the function.
1215
12161999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1217
1218 * vty.c (exec_timeout): Change of VTY timeout affect to current
1219 VTY connection.
1220 (vty_accept): Instead of immediate exit() return -1.
1221
12221999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * vty.c (vty_configure_lock): Configuration lock function added.
1225 Only one VTY can use CONFI_NODE at the same time.
1226
1227 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1228 thing.
1229
1230 * log.c (log_init): Function removed.
1231 (log_close): Likewise.
1232 (log_flush): Likewise.
1233 (log_open): Likewise.
1234
1235 * vty.c (terminal_monitor): Add new command.
1236 (no_terminal_monitor): Likewise.
1237
1238 * log.c (old_log): Function removed.
1239 (old_log2): Likewise.
1240 (old_log_warn): Likewise.
1241
12421999-12-04 Toshiaki Takada <takada@zebra.org>
1243
1244 * command.c (cmd_ipv6_match): New function added.
1245 (cmd_ipv6_prefix_match): Likewise.
1246
12471999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1248
1249 * command.c (cmd_ipv6_match):
1250
1251 * table.c: Delete #ifdef HAVE_MBGPV4.
1252
1253 * prefix.h (struct prefix): Add safi member.
1254 (struct prefix_ipv4): Likewise.
1255 (struct prefix_ipv6): Likewise.
1256
12571999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1258
1259 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1260
12611999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1262
1263 * version.h: Bump up to 0.81c for testing new kernel codes.
1264
12651999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1266
1267 * thread.h (struct thread): Pthread support is disabled all
1268 platform.
1269
12701999-11-21 Michael Handler <handler@sub-rosa.com>
1271
1272 * Include <limits.h> and <strings.h> under SUNOS_5.
1273
12741999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
12771999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1278
1279 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1280
12811999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1282
1283 * command.c (disable): Add `disable' command.
1284
12851999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1286
1287 * plist.c (vty_prefix_list_install): Add any check.
1288
12891999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * command.h (node_type ): Add DUMP_NODE.
1292
12931999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * smux.c: Change default SMUX oid to compatible with gated.
1296
12971999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1298
1299 * if_rmap.c: New file added.
1300
1301 * if_rmap.h: New file added.
1302
13031999-10-29 Alex Zinin <zinin@amt.ru>
1304
1305 * hash.c: add hash_free() function
1306
13071999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1308
1309 * hash.c (hash_clean): Add clean function.
1310
1311 * plist.c (prefix_list_reset): Add reset function.
1312
1313 * filter.c (access_list_reset): Add reset function.
1314
13151999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1316
1317 * client.c: Merged with zclient.c.
1318 * client.h: Merged with zclient.h.
1319
13201999-10-15 Jordan Mendelson <jordy@wserv.com>
1321
1322 * md5.c: Imported from GNU C Library.
1323 * md5-gnu.h: Likewise.
1324
13251999-10-15 Jochen Friedrich <jochen@scram.de>
1326
1327 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1328
13291999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1330
1331 * smux.h: New file added.
1332
1333 * snmp.c: Rename to smux.c.
1334
13351999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1336
1337 * command.c (cmd_execute_command_strict): Filter ambious commands.
1338 (cmd_filter_by_string): Change to return enum match_type.
1339
13401999-10-01 Toshiaki Takada <takada@zebra.org>
1341
1342 * vty.c (vty_describe_fold): New function which does VTY
1343 description line fold.
1344 * vty.c (vty_describe_command): Set description column.
1345
13461999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1347
1348 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1349
13501999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1351
1352 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1353 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1354
13551999-09-24 Toshiaki Takada <takada@zebra.org>
1356
1357 * command.c (cmd_filter_by_completion),
1358 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1359 parameter matches range.
1360
13611999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1362
1363 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1364 is performed.
1365
13661999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1367
1368 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1369
13701999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1371
1372 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1373 PREFIX_IPV6_NODE.
1374
1375 * distribute.h: New file added.
1376
1377 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1378
13791999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1380
1381 * vty.c (vty_terminate_all): New function added for reload
1382 support.
1383
13841999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1385
1386 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1387
13881999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1389
1390 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1391 esc-ctrl-h (delete word backwards).
1392
13931999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * if.h: Add if_nametoindex for NRL.
1396
13971999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1398
1399 * if.c (if_create): New function.
1400
14011999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1402
1403 * snmp.c: New file.
1404
14051999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1406
1407 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1408 (). stream_get () is added.
1409
14101999-08-18 Toshiaki Takada <takada@zebra.org>
1411
1412 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1413
14141999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1415
1416 * table.c (route_table_finish): add function frees table.
1417
14181999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1419
1420 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1421
14221999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1423
1424 * if.h (struct interface ): hw_address, hw_address_len added.
1425
14261999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1427
1428 * if.h (struct interface ): Change structure member if_data to
1429 info, index to ifindex.
1430
14311999-08-08 Rick Payne <rickp@rossfell.co.uk>
1432
1433 * routemap.c: Multi protocol route-map modification.
1434
1435 * routemap.c (route_map_apply): Route match process bug is fixed.
1436
14371999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1438
1439 * thread.c (thread_fetch): When signal comes, goto retry point.
1440
14411999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1442
1443 * Makefile.am: Add sockopt.c and sockopt.h
1444 * sockopt.c: New file.
1445 * sockopt.h: New file.
1446
14471999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1448
1449 * version.h (ZEBRA_VERSION): Release zebra-0.75
1450
14511999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1452
1453 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1454
14551999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1456
1457 * sockunion.h: Add sockunion_getpeername ().
1458
14591999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1460
1461 * version.h: Release zebra-0.74
1462
14631999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1464
1465 * command.h (struct host): Delete lines from struct host. Add
1466 lines to struct vty.
1467
1468 * command.c: Delete `lines LINES'. Terminal display line settings
1469 should be done by `terminal length' command.
1470
14711999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1472
1473 * memory.h (enum): MTYPE_OSPF_PATH are added.
1474
14751999-07-22 Toshiaki Takada <takada@zebra.org>
1476
1477 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1478
14791999-07-21 Toshiaki Takada <takada@zebra.org>
1480
1481 * linklist.c (list_add_node_prev), (list_add_node_next),
1482 (list_add_list): New function added.
1483
1484 * table.c (route_table_free): New function added.
1485
14861999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1487
1488 * plist.c (config_write_prefix): Set write flag when configuration
1489 is written.
1490
14911999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1492
1493 * prefix.c : prefix_cmp() added. change apply_mask() to
1494 apply_mask_ipv4(), and new apply_mask() added.
1495
14961999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1497
1498 * prefix.c (prefix2str): append prefixlen.
1499
15001999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * command.c (config_terminal): Change "config terminal" to
1503 "configure terminal". Reported by Georg Hitsch
1504 <georg@atnet.at>.
1505 (config_terminal_length): `terminal length <0-512>' is added. At
1506 this moment this command is only usef for vty interface.
1507 Suggested by Georg Hitsch <georg@atnet.at>.
1508
15091999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1510
1511 * routemap.c (rulecmp): Add wrapper function of strcmp.
1512
15131999-07-08 Rick Payne <rickp@rossfell.co.uk>
1514
1515 * sockunion.c (inet_aton): Fix bug of inet_aton.
1516
15171999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * version.h (ZEBRA_VERSION): Start zebra-0.73
1520
15211999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1522
1523 * version.h: Bump up to 0.72.
1524
15251999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1526
1527 * command.c (install_default): New function for install default
1528 commands to the node.
1529
1530 * memory.h (enum): MTYPE_NEXTHOP is added.
1531
15321999-07-01 <kunihiro@zebra.org>
1533
1534 * command.c (no_banner_motd): `no banner motd' command added.
1535
15361999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1537
1538 * regex.c: Update to glibc-2.1.1's posix/regex.c
1539
1540 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1541
1542 * prefix.h (IPV4_ADDR_SAME): Macro added.
1543 (IPV6_ADDR_SAME): Likewise.
1544
15451999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1546
1547 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1548
1549 * version.h: Bump up to 0.71.
1550
1551 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1552 VTY socket when IPv6 is enabled.
1553
15541999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1557 address family to bind.
1558
1559 * command.c: Add quit command.
1560
15611999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1562
1563 * vty.c (vty_read_config): Fix bug of configuration file path
1564 detection.
1565
15661999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1567
1568 * version.h: Bump up to 0.70.
1569
15701999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1571
1572 * buffer.h (GETL): Remove GETL macro.
1573
1574 * version.h: Bump up to 0.69.
1575
15761999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1577
1578 * if.c (connected_add): Commented out connected_log.
1579
15801999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1581
1582 * command.h (struct cmd_element ): strvec and descvec is combined
1583 into newstrvec.
1584
1585 * command.c (desc_make): Function removed.
1586 (desc_next): Function removed.
1587
1588 * command.h (struct cmd_element ): docvec is removed from struct
1589 cmd_element.
1590
15911999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1592
1593 * command.c (cmd_execute_command): Remove command NULL check.
1594
1595 * command.h (struct cmd_element ): Add newstrvec entry to struct
1596 cmd_element.
1597 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1598 (a|b|c) statement.
1599 (DESC): DESC macro is removed.
1600
1601 * vty.c (vty_complete_command): When return value is
1602 CMD_ERR_NO_MATCH, don't display error message.
1603
16041999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1605
1606 * table.c (route_next_until): New function.
1607
1608 * version.h: Bump up to 0.68.
1609
16101999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1611
1612 * vty.c (vty_close): Free vty->buf when vty is closed.
1613
1614 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1615 MTYPE_COMMUNITY_LIST.
1616
1617 * vty.h (struct vty ): Change buf from static length buffer to
1618 variable length buffer.
1619
1620 * vty.c (vty_ensure): New function added.
1621
16221999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1623
1624 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1625
1626 * command.c (config_enable_password): Freeing host.enable bug is
1627 fixed.
1628 (config_enable_password): Add argc count check.
1629
16301999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1631
1632 * version.h: Bump up to 0.67.
1633
16341999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1635
1636 * command.c (zencrypt): New function for encrypt password.
1637
1638 * command.h (struct host): Add password_encrypt and
1639 enable_encrypt.
1640
16411999-05-30 Jochen Friedrich <jochen@scram.de>
1642
1643 * command.h (struct host): New member encrypt is added for
1644 encrypted password.
1645
16461999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1647
1648 * vty.c: Remove all_digit_check function. Instead use all_digit.
1649
1650 * prefix.c (all_digit): New function for checking string is made
1651 from digit character.
1652
16531999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1654
1655 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1656 (noinst_HEADERS): Add zclient.h
1657
1658 * zclient.[ch]: New file for zebra client routine.
1659
1660 * memory.h (enum): Add MTYPE_ZEBRA.
1661
16621999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1663
1664 * version.h (ZEBRA_VERSION): Update to 0.66.
1665
16661999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1667
1668 * buffer.h (GETC,GETW): Macro deleted.
1669
16701999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1671
1672 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1673
16741999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1675
1676 * vty.c (service_advanced_vty): New command added.
1677 (no_service_advanced_vty): Likewise.
1678
16791999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1680
1681 * vty.c (vty_auth): If advanced flag is set and enable password is
1682 not set, directly login to the ENABLE_NODE. This feature is
1683 originally designed and implemented by Stephen R. van den Berg
1684 <srb@cuci.nl>.
1685
1686 * command.h (host): Add advanced flag to struct host for advanced
1687 vty terminal interface.
1688
1689 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1690
16911999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1692
1693 * command.h (node_type ): Add TABLE_NODE.
1694
1695 * vty.c (vty_telnet_option): Check host.lines value.
1696
1697 * command.c (config_lines): DEFUN for 'lines LINES' command.
1698
1699 * zebra.h: Include <sys/utsname.h> for uname().
1700 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1701 routing table.
1702
1703 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1704 password is not set.
1705 (vty_prompt): Get machine's hostname when hostname is not set.
1706
17071999-05-11 James Willard <james@whispering.org>
1708
1709 * command.c (config_exit): Close connection when `exit' command is
1710 executed at ENABLE_NODE.
1711
17121999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1713
1714 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1715
1716 * command.c (cmd_execute_command_strict): Matched command size
1717 check added.
1718 (cmd_make_desc_line): New function for DEFUN2.
1719
1720 * command.h (struct cmd_element ): Add descsize.
1721
17221999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1723
1724 * command.h (struct cmd_element ): Remame descvec to docvec.
1725 (struct cmd_element ): Add descvec for new description system.
1726
1727 * command.c (desc_make): Check cmd->descvec.
1728
17291999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1730
1731 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1732
17331999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1734
1735 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1736 release.
1737
17381999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1739
1740 * linklist.c (list_delete_all_node): bug fix.
1741 previous code loses current position when node
1742 is deleted.
1743
17441999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1745
1746 * command.h (DESC): Macro added.
1747 (struct cmd_element2): Delete struct cmd_element2.
1748
1749 * plist.c (prefix_list): Sequential number option check is added.
1750
17511999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1752
1753 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1754 added. now we can log both console and file, but still
1755 need some fix about config write.
1756
17571999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1758
1759 * log.c (zvlog_debug): Fix yasu's change.
1760
17611999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1762
1763 * plist.c (prefix_list): Fix typo.
1764
17651999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1766
1767 * Set version to 0.63 for first beta package.
1768
17691999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1770
1771 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1772 (str2prefix_ipv6): Likewise.
1773
17741999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1775
1776 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1777 MTYPE_PREFIX_LIST_ENTRY.
1778
1779 * command.h (node_type ): Add PREFIX_NODE.
1780
17811999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1782
1783 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1784 (copy_runningconfig_startupconfig_cmd) is added.
1785
1786 * table.c (route_node_lookup): Unused match variable deletion.
1787
17881999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1789
1790 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1791 (noinst_HEADERS): plist.h added.
1792
1793 * plist.c, plist.h: New file added.
1794
1795 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1796 * memory.c: Likewise.
1797
17981999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1799
1800 * command.c (show_version): `show version' command added.
1801
18021999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1803
1804 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1805
18061999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1807
1808 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1809
18101999-04-19 Alex Bligh <amb@gxn.net>
1811
1812 * prefix.c (sockunion2hostprefix): Function added.
1813 (sockunion2prefix): Address family was not set. Now it is set.
1814
1815 * vty.c: VTY access-class command is added.
1816
18171999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1818
1819 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1820 xstrdup are likewise.
1821
18221999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1823
1824 * thread.c: Add thread_execute for other routing daemon.
1825 OSPF tasks need to be generated by "sheduled" and "executed".
1826
18271999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1828
1829 * buffer.c: Rewrite buffer_write and buffer_flush related
1830 functions for fixing bugs. Reason of the problem and fix is
1831 suggested by Alex Bligh <amb@gxn.net>.
1832
18331999-04-12 Alex Bligh <amb@gxn.net>
1834
1835 * command.c (cmd_entry_function_descr): Added for variable
1836 argument help display.
1837
18381999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1839
1840 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
1841
18421999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1843
1844 * stream.c: stream_fifo_free bug is fixed.
1845
18461999-03-19 Toshiaki Takada <takada@zebra.org>
1847
1848 * stream.c (stream_strncpy): Added for getting any length bytes
1849 from stream.
1850
18511999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1852
1853 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
1854
18551999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1856
1857 * buffer.c (buffer_flush_window): If ep is same as buffer's size
1858 length and lp is overrun one octet.
1859
18601999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1861
1862 * vty.h: add VTY's timeout function.
1863
18641999-03-05 <kunihiro@zebra.org>
1865
1866 * command.h (node_type ): Add OSPF6_node.
1867
18681999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1869
1870 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
1871
18721999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
1873
1874 * zebra.h: Include <net/if_var.h> if it exists.
1875
18761999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1877
1878 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
1879
1880 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
1881
1882 * command.h: Include vector.h and vty.h
1883
18841999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1885
1886 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
1887
1888 * routemap.c (route_map_apply_index): Add prefix argument.
1889 (route_map_apply): Likewise.
1890
1891 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
1892
1893 * stream.c: Add stream_fifo related functions.
1894
18951999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1896
1897 * daemon.c: Return integer value. File descriptor close is added.
1898
1899 * memory.h (enum): add MTYPE_OSPF_LSA.
1900
19011999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1902
1903 * rsh.c: Remove empty file.
1904
19051999-02-22 <kunihiro@zebra.org>
1906
1907 * routemap.c: Add add/delete hook to route_map_master.
1908
19091999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
1910
1911 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
1912 strlcpy on system without these.
1913
19141999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1915
1916 * syslog support added
1917
19181999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1919
1920 * filter.c (access_list_add_hook): added for hook function management.
1921 * filter.c (access_list_delete_hook): Likewise.
1922
19231999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1924
1925 * stream.c: New file.
1926 * stream.h: New file.
1927 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
1928
19291999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1930
1931 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
1932
1933 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
1934
19351998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1936
1937 * routemap.c: route_map_index_delete() added.
1938
19391998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1940
1941 * buffer.c (buffer_empty): check cp instead of sp.
1942
19431998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1944
1945 * radix.[ch]: Deleted.
1946
19471998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1948
1949 * buffer.c: Prototype fixes.
1950 * prefix.c: Likewise.
1951 * sockunion.c: Likewise.
1952 * sockunion.h: Likewise.
1953
19541998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1955
1956 * vty.c (vty_read): DELETE key works as vty_delete_char.
1957
19581998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1959
1960 * log.c (time_print): chane %y to %Y.
1961
19621998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1963
1964 * distribute.c: new file.
1965
19661998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1967
1968 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
1969 complete support of IPv6 access list.
1970
1971 * command.c (config_write_element): function delete.
1972 (config_write_host): function add. password and enable password
1973 isn't printed to vty interface.
1974
19751998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1976
1977 * filter.c: Change prefix_ipv4 to prefix and add support of
1978 prefix_ipv6 filtering.
1979
19801998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1981
1982 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
1983 header includes.
1984
19851998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1986
1987 * log.c (log_flush): fix function name typo.
1988
19891998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1990
1991 * memory.h: OSPF memory type is added.
1992
19931998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1994
1995 * command.c (sort_node): add sort_node() for pretty printing of
1996 command on vty interface.
1997 (config_password): delete the restriction of charaster of password
1998 string.
1999
20001998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2001
2002 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2003
20041998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2005
2006 * network.h: New file.
2007
20081998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2009
2010 * vty.c (vty_will_echo): function name change from vty_off_echo.
2011
20121998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2013
2014 * buffer.h: add PUTC,PUTW,PUTL macros.
2015
20161998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2017
2018 * route.[ch]: renamed to prefix.[ch]
2019
20201998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2023
2024 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2025
20261998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2027
2028 * host.[ch]: merged with command.[ch]
2029
20301998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2031
2032 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2033
20341998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * route.c (str2prefix): str2prefix () is gone.
2037
20381998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2039
2040 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2041
2042 * .cvsignore: add file.
2043
2044 * memory.c (xerror): add arguent `type' and `size'.
2045
2046 * socket.c: deleted.
2047
20481998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2049
2050 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2051 * linklist.c: same as above.
2052
20531998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2054
2055 * filter.[ch]: added.
2056
20571998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2058
2059 * vty.c (config_who): return CMD_SUCCESS
2060
20611998-04-01 Jochen Friedrich <jochen@scram.de>
2062
2063 * table.c (route_dump_node): route_dump_node is IPv6 specific
2064 function so move #ifdef to the end of route_dump_node ().
2065
20661998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2067
2068 * if.c: DEFUN(interface_desc) added.
2069
20701998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2071
2072 * if.c: separated from ripd/rip_interface.c
2073
20741998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2075
2076 * thread.[ch] : added.
2077
20781998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2079
2080 * vty.c (vty_delete_char): fix size bug.
2081 (vty_backward_pure_word): function added.
2082 (vty_read): ESC + 'f' perform vty_forward_word.
2083 (vty_read): ESC + 'b' perform vty_backward_word.
2084
20851998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2086
2087 * radix.c (radix_lookup_rt): add mask check.
2088 (radix_delete_duproute): add mask check.
2089
20901998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2091
2092 * command.c (config_write_file): fix vty -> file_vty.
2093
20941998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * command.c (cmd_filter_ambiguous): add complex type treatment.
2097
20981998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2099
2100 * vty.c (vty_time_print): function added.
2101 (vty_complete_command): now [...] element isn't shown by completion.
2102
21031998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2104
2105 * command.c : change from cmd_install_node() to install_node().
2106
21071998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2108
2109 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2110
21111998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * command.c (cmd_execute_command): check command length.
2114
2115 * timer.c (zebra_timer_set): add zebra_timer_set.
2116
21171998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2118
2119 * command.h (node_type ): add ZEBRA_NODE.
2120
2121 * command.c (config_exit): add RIP_NODE.
2122 (config_write_file): add RIP_NODE.
2123
21241998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2125
2126 * print_version.c (print_version): Now Copyright is 1996-1998.
2127
2128 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2129
21301997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2131
2132 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2133
2134 * sockunion.c (sockunion_sameprefix): add same prefix for
2135 sockunion.
2136
21371997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2138
2139 * radix.[ch] : are moved from ../zebra directroy.
2140
2141 * command.c (config_from_file): if command execution failed down
2142 level to CONFIG_NODE.
2143
2144 * host.c: config_log function which enable 'log FILENAME' command.
2145
21461997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2149 transpose character.
2150
2151 * command.c: cmd_cmdsize add, this is useful to check incomplete
2152 command.
2153
21541997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2155
2156 * fd.h: add family for address family
2157
21581997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2159
2160 * command.o
2161 * vty.o
2162 * host.o is moved from ../zebra
2163
21641997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2165
2166 * make library directory.
2167