blob: 7c372df369572e18ce3bde7807f7053288c8eb0b [file] [log] [blame]
gdtafa43b22004-08-26 13:12:41 +000012004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
2
3 * sockopt.h: Define method-independent macro for callers of
4 get_ifindex to use for cmsg length.
5
paule6822762004-08-19 04:13:29 +000062004-08-19 Paul Jakma <paul@dishone.st>
7
paulefba6ce2004-08-25 13:47:16 +00008 * zebra.h: add MAX and MIN defines (eg for ospf6d)
9
102004-08-19 Paul Jakma <paul@dishone.st>
11
paule6822762004-08-19 04:13:29 +000012 * sockopt.c: include sockopt.h
13 rename some of the _pktinfo_ functions to _ifindex, where that is
14 their purpose.
15 (getsockopt_ipv6_pktinfo_ifindex) renamed to
16 getsockopt_ipv6_ifindex.
17 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
18 (setsockopt_pktinfo) update with previous and add comment re
19 AF_INET portability.
20 (setsockopt_ifindex) generic ifindex function ala
21 setsockopt_pktinfo.
22 (getsockopt_ipv4_pktinfo_ifindex) renamed to
23 getsockopt_ipv4_ifindex.
24 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
25 ifdef/elses. pktinfo case forgot to set ifindex.
26 (getsockopt_pktinfo_ifindex) renamed to
27 getsockopt_ifindex. update some calls to renamed functions.
28 * sockopt.h: Update renamed exported functions
29 Rename the CMSG_SIZE macros to IFINDEX.
30 Guard IPv4 PKTINFO in a conditional define.
31
paulc0618de2004-08-18 21:52:58 +0000322004-08-18 Paul Jakma <paul@dishone.st>
33
34 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
35 to prevent inadvertent blocking of daemons by use of
36 vtysh. TODO: disentangle manual paging from the buffer_write
37 path so that unix vty can use this path too and be reliable.
38
gdt33f92322004-07-23 16:14:32 +0000392004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
40
41 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
42 on NetBSD, and add comments to make it less confusing. Change the
43 sense of the SUNOS_5 test to make parallel structure between the
44 variables and the code.
45
paul4f7baa02004-07-23 15:11:07 +0000462004-07-23 Paul Jakma <paul@dishone.st>
47
48 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
49 sizeof pktinfo as appropriate, to be used when allocating msg
50 buffers. export setsockopt_pktinfo() and
51 getsockopt_pktinfo_ifindex()
52 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
53 set received ifindex sock option.
54 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
55 (getsockopt_cmsg_data) retrieve indicated control info from
56 message header.
57 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
58 (setsockopt_ipv4_pktinfo) v4 version
59 (setsockopt_pktinfo) the exported version
60 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
61 (getsockopt_pktinfo_ifindex) the exported version
62
paul05c447d2004-07-22 19:14:27 +0000632004-07-14 Paul Jakma <paul@dishone.st>
64
65 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
66 the flags to a constant rather increment to be kinder.
67 (quagga_sigevent_process) new function, to do core of what
68 quagga_signal_timer did. dont block signals at all as sig->caught
69 is volatile sig_atomic_t and should be safe to access from signal
70 and normal contexts. The signal blocking is unneeded paranoia, but
71 is left intact under an ifdef, should some platform require it.
72 Check global caught flag before iterating through array.
73 (quagga_signal_timer) nearly everything moved to
74 quagga_sigevent_process. Left in under ifdef, in case some
75 platform could use a regular timer check for signals.
76 * sigevent.h: quagga_sigevent_process declaration.
77 * thread.c: (thread_fetch) check for signals at beginning of
78 scheduler loop, check for signals if select returns EINTR.
79
gdtb7797132004-07-13 13:47:25 +0000802004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
81
82 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
83 confuses gdb, at least on NetBSD 2.0_BETA, where the block
84 succeeds.
85
paul5510e832004-07-09 14:00:01 +0000862004-07-09 Paul Jakma <paul@dishone.st>
87
88 * Merge Kunihiro's 'show route-map' change and add
89 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +000090 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
91 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +000092
paulb06c14f2004-07-09 12:24:42 +0000932004-07-09 Juris Kalnins <juris@mt.lv>
94
95 * if.c: (if_cmp_func) fix for interface names where name is same,
96 but one has no number, eg "devtyp" and "devtyp0".
97
gdt87efd642004-06-30 17:36:11 +0000982004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
99
100 * Makefile.am: Make libzebra shared.
101
paul138ce752004-06-21 10:35:59 +00001022004-06-21 Paul Jakma <paul@dishone.st>
103
104 * ChangeLog: fix my last update config.h -> zebra.h ;)
105 * zebra.h: Fix gcc check.
106
paul02ff83c2004-06-11 11:27:03 +00001072004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
108
109 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
110 to u_char. (ipv6_access_list_remark_cmd) ditto.
111 if.c: ditto
112 * network.c: (readn/writen) pointer arg should be type u_char.
113 * plist.c: needs to include stream.h, not declare stream functions
114 internally.
115 (various) Add static qualifier to internal functions.
116 (prefix_list_type_str) extraneous breaks in switch statement.
117 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
118 * stream.h: depends on plist.h and export stream_put_prefix
119 * vty.c: (vty_<telnet option build functions>) should use
120 unsigned char, telnet options are 0 -> 255.
121 * zclient.c: various u_char<->char type cleanups.
122 * zebra.h: Having to define CMSG_* can apply to more than just
123 BSDI_NRL.
124
paul51a87982004-06-09 10:36:05 +00001252004-06-09 Paul Jakma <paul@dishone.st>
126
paul138ce752004-06-21 10:35:59 +0000127 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000128
paul5228ad22004-06-04 17:58:18 +00001292004-06-04 Paul Jakma <paul@dishone.st>
130
131 * type mismatch fixes
132
hasso6708fa32004-05-18 18:46:54 +00001332004-05-18 Hasso Tepper <hasso@estpak.ee>
134
135 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
136
paul0a589352004-05-08 11:48:26 +00001372004-05-08 Paul Jakma <paul@dishone.st>
138
139 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
140 message format.
141
1422004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
143
144 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
145 (zapi_ipv4_delete) ditto.
146 (zapi_ipv4_route) add/delete a route by way of cmd arg.
147 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
148 (zapi_ipv6_delete) ditto.
149 (zapi_ipv6_route) add/delete a route by way of cmd arg.
150 (zebra_interface_address_delete_read) collapsed into
151 zebra_interface_address_read.
152 (zebra_interface_address_delete_read) ditto.
153 (zebra_interface_address_read) read address add/delete messages
154 by way of type argument. Describe command message format.
155 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
156 Describe command message format.
157 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
158 (zclient_redistribute_set) Collapsed into zclient_redistribute
159 (zclient_redistribute_unset) ditto
160 (zclient_redistribute) set/unset redistribution.
161 (zclient_redistribute_default_set) Collapsed into
162 zclient_redistribute_default.
163 (zclient_redistribute_default_unset) ditto.
164 (zclient_redistribute_default) Redistribute default set/unset.
165 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
166 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
167 zclient_redistribute. Ditto for
168 zclient_redistribute_default_{set/unset}.
169
paul4a7aac12004-05-08 05:00:31 +00001702004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
171
172 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
173 from IPv4, and Solaris treats the MTU's differently.
174 Add connected_add_by_prefix, for use by later patch.
175 * if.c: (connected_add_by_prefix) Add prefix to connected list.
176 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
177 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000178 * command.c: (sockunion_getsockname) use socklen_t for len.
179 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000180
paul31fcdd32004-04-21 11:00:43 +00001812004-04-21 Boris Kovalenko <boris@tagnet.ru>
182
183 * daemon.c: (daemon) fix check for error return from setsid
184
paulc49b3062004-01-19 21:23:37 +00001852004-01-19 Paul Jakma <paul@dishone.st>
186
187 * sigevent.{c,h}: New files, implement event handled signals.
188 see signal_init() in sigevent.h.
189
jardinc32e1b52003-12-23 09:06:51 +00001902003-12-23 Vincent Jardin <jardin@6wind.com>
191
192 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
193
gdt3dbf9962003-12-22 20:18:18 +00001942003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
195
196 * vty.c (vty_use_backup_config): Don't free filenames before using
197 them for unlink.
198
paul54aba542003-08-21 20:28:24 +00001992003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
200
201 * command.c: Fix <cr> display problem for command line
202 description
203
paule9af5c72003-05-24 11:54:31 +00002042003-05-24 Anil Madhavapeddy
205
206 * (sockunion.c): Incorrect bounds specified in sockunion_log()
207
paul445f1432003-05-16 19:00:31 +00002082003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
209
210 * vty.c: -A option
211
2122003-04-19 Hasso Tepper <hasso@estpak.ee>
213
214 * rip_routemap.c: sync daemon's route-map commands to have same
215 syntax
216
paul718e3742002-12-13 20:15:29 +00002172002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
218
219 * vty.c (vty_flush): One line more on vty.
220
2212002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
222
223 * vector.c (vector_lookup): Add new function.
224
2252002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
226
227 * thread.c (timeval_adjust): Fix unconditional crush due to
228 FreeBSD's select() system call timeval value check.
229
2302002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
231
232 * zebra-0.93 released.
233
2342002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
235
236 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
237 van Maarseveen's suggestion.
238
2392002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
240
241 * command.c: Change bcopy() to memcpy().
242
2432001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
244
245 * command.c (config_password): Fix host.password clear bug.
246 Reported by Wang Jian <lark@linux.net.cn>.
247
2482001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
249
250 * thread.c (thread_should_yield): New function to check thread
251 should yeild it's execution to other thread. Suggested by: Rick
252 Payne <rickp@ayrnetworks.com>
253
2542001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
255
256 * thread.c (thread_timer_cmp): Rewrite function.
257
258 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
259
2602001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
261
262 * zebra-0.92a released.
263
2642001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
265
266 * zebra-0.92 released.
267
2682001-08-12 Akihiro Mizutani <mizutani@dml.com>
269
270 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
271 string to "1.1.0.0/16".
272
2732001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
274
275 * filter.c (access_list_lookup): access_list_lookup's first
276 argument is changed from address family to AFI.
277
278 * plist.c: (prefix_list_lookup): Likewise.
279
2802001-07-27 Akihiro Mizutani <mizutani@dml.com>
281
282 * plist.c: ge and le display order is changed. Old compatible
283 rule (len <= ge-value <= le-value) is removed.
284
2852001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
286
287 * prefix.h: Temporary fix for alignment of prefix problem.
288
2892001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
290
291 * prefix.h (struct prefix): Remove safi and padding field.
292 (struct prefix_ipv4): Likewise.
293 (struct prefix_ipv6): Likewise.
294 (struct prefix_ls): Likewise.
295 (struct prefix_rd): Likewise.
296
297 * command.h (enum node_type): Preparation for BGP new config.
298
299 * vty.c (vty_end_config): Likewise.
300
3012001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
302
303 * routemap.c (route_map_rule_delete): Call func_free when
304 route-map rule is deleted.
305
3062001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
307
308 * routemap.c (route_map_index_lookup): Prevent to use deny and
309 permit for same route-map sequence.
310
3112001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
312
313 * vty.c (vty_read_config): Fix warning.
314
3152001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
316
317 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
318 strings.
319
3202001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
321
322 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
323 CMSG_FIRSTHDR.
324
3252001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
326
327 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
328
3292001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
330
331 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
332 lib" member.
333
3342001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
335
336 * vty.c (vty_read_config): Revert check of integrate_default when
337 VTYSH is defined.
338
3392001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
340
341 * vty.c (vty_read_config): Do not check integrate_default. That
342 should be used only by vtysh.
343
3442001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
345
346 * vty.c (vty_serv_un): Set umask 0077.
347 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
348 wait for boot configuration.
349
350 * if.c (if_lookup_address): Make it smart implementation.
351
352 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
353 options for IPv4 This is here so that people only have to do their
354 OS multicast mess in one place rather than all through zebra,
355 ospfd, and ripd .
356
3572001-02-04 Akihiro Mizutani <mizutani@dml.com>
358
359 * plist.c (vty_prefix_list_install): Even when argument is
360 invalid, new memory is allocated. Now memory allocation is done
361 after argument check.
362
3632001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
364
365 * zebra-0.91 is released.
366
3672001-01-31 Akihiro Mizutani <mizutani@dml.com>
368
369 * vty.c (vty_login): Add vty login command.
370
3712001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
372
373 * vty.c (vty_reset): Close accept socket.
374
3752001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
376
377 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
378 attribute.
379
3802001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
381
382 * zclient.c (zebra_interface_address_add_read): Fetch interface
383 address flag.
384 (zebra_interface_address_delete_read): Likewise.
385
3862001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
387
388 * table.c (route_node_match_ipv4): Utility function for IPv4
389 address lookup.
390 (route_node_match_ipv6): Utility function for IPv4 address lookup.
391
3922001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
393
394 * if.c: Delete RIP_API part until new implementation comes out.
395
3962001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
397
398 * hash.h (struct Hash): Rename alloc to count. Change type to
399 unsigned long.
400
401 * stream.c (stream_getc_from): New function.
402 (stream_getw_from): Likewise.
403
404 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
405
4062001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
407
408 * flap.c: File is removed.
409
410 * flap.c: Likewise.
411
412 * roken.h: Likewise.
413
414 * buffer.c (buffer_new): Remove type option to buffer_new().
415
4162001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
417
418 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
419
4202001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
421
422 * zebra-0.90 is released.
423
424 * command.c: Update Copyright year.
425
4262001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
427
428 * if.c (if_create): Register connected_free() function for
429 deletion.
430 (if_delete): Free connected information when the interface is
431 deleted.
432 (if_lookup_by_index): Fix argument type from int to unsigned int.
433 (connected_add): Keep list in order if old info found, essential
434 for repeatable operation in some daemons.
435
4362001-01-09 endo@suri.co.jp (Masahiko Endo)
437
438 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
439 read thread.
440
4412001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
442
443 * filter.c (access_list_delete): Access-list name is not freed.
444
445 * plist.c (prefix_list_delete): Prefix-list name is not freed.
446
4472000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
448
449 * zclient.c (zclient_start): Change to use UNIX domain
450 socket for zebra communication.
451
452 * vector.c (vector_init): vector_alloc and vector_data_alloc is
453 removed. All memory allocation count should be maintained by
454 XMALLOC and XFREE macros.
455
4562000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
457
458 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
459
4602000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
461
462 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
463 value.
464
4652000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
466
467 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
468 allocated in vty_new ().
469
4702000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
471
472 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
473
474 * command.c (config_write_terminal): Display "end" at the end of
475 configuration.
476
477 * plist.c (vty_prefix_list_install): Use AF_INET to determine
478 lenum length.
479
4802000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
481
482 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
483 then all lines write by IOV_MAX.
484
4852000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
486
487 * command.c (config_write_file): Robust method for writing
488 configuration file and recover from backing up config file.
489
4902000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
491
492 * smux.c (smux_connect): More fail check.
493 (smux_trap): When SMUX connection is not established, do nothing.
494
4952000-11-28 Gleb Natapov <gleb@nbase.co.il>
496
497 * thread.c (thread_fetch): Execut event list first. Old event
498 list is renamed to ready list. With this change, event thread is
499 executed before any other thread.
500
501 * thread.h (struct thread_master): Add ready list.
502
5032000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
504
505 * linklist.c (listnode_add_after): Add node right after the
506 listnode pointer.
507
5082000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
509
510 * smux.h: Pass struct variable to WriteMethod.
511
5122000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
513
514 * if.c (if_lookup_address): When looking up interface with IP
515 address, Sometimes multiple interfaces will match. Now PtP
516 interfaces prevail in such a case which seem the right thing to
517 do: There will probably also be host routes which usually prevail
518 over network routes.
519
5202000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
521
522 * smux.c (smux_trap): SMUX trap implementation.
523
5242000-11-19 Akihiro Mizutani <mizutani@dml.com>
525
526 * plist.c: Add automatic conversion function of an old rule.
527 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
528
5292000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
530
531 * zclient.c (zebra_interface_add_read): Read hardware address when
532 hw_addr_len is greater than 0.
533
5342000-11-15 Akihiro Mizutani <mizutani@dml.com>
535
536 * plist.c: The rule of "len <= ge-value <= le-value"
537 was changed to "len < ge-value <= le-value".
538
5392000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
540
541 * memory.[ch]: Added #define and functions for ospf6d.
542
543 * log.[ch]: some platform says that the data of used va_list
544 is undefined. Changed to hold list of va_list for each
545 vsnprintf.
546
5472000-11-07 Rick Payne <rickp@rossfell.co.uk>
548
549 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
550
5512000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
552
553 * command.c (config_exit): Fix bug of missing break after case
554 BGP_VPNV4_NODE.
555
5562000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
557
558 * vector.c (vector_unset): Check i is not nevative.
559
5602000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
561
562 * smux.c (smux_sock): Set terminating '\0'. Check address family.
563
564 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
565 gai_strerror. Check address family.
566
5672000-10-23 Jochen Friedrich <jochen@scram.de>
568
569 * smux.c: Use linklist rather than vector.
570 (smux_getnext): A SMUX subagent has to behave as if it manages the
571 whole SNMP MIB tree itself. It's the duty of the master agent to
572 collect the best answer and return it to the manager. See RFC 1227
573 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
574 bad here as it actually might ask multiple times for the same
575 GETNEXT request as it throws away the answer when it expects it in
576 a different subtree and might come back later with the very same
577 request.
578
5792000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
580
581 * command.c (cmd_init): Log related command are only installed for
582 terminal mode.
583
5842000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
585
586 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
587
588 * zebra.h: Remove #warn directive.
589
5902000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
591
592 * keychain.c (keychain_init): Register "key chain" command to
593 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
594
595 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
596 CONFIG_NODE.
597
598 * command.c (config_end): Likewise.
599
600 * keychain.c (keychain_get): Key is sorted by it's identifier
601 value.
602
6032000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
604
605 * linklist.c (list_delete_all_node): Call delete function if it is
606 defined.
607
608 * command.c (cmd_execute_command_strict): Add modification for
609 vtysh.
610 (cmd_execute_command_strict): Remove first argument cmdvec because
611 it is global varibale in command.c.
612
6132000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
614
615 * command.c (cmd_init): Install
616 copy_runningconfig_startupconfig_cmd only in terminal mode.
617
618 * linklist.c (list_delete_node): Simplify the function.
619 (listnode_lookup): Renamed from list_lookup_node.
620
6212000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
622
623 * stream.h: Undef stream_read and stream_write without
624 parenthesis.
625
626 * newlist.c: File removed.
627
628 * newlist.h: Likewise.
629
630 * linklist.c (list_new): Remove list_init(). To allocate new
631 linked list, please use list_new().
632 (listnode_add): Remove list_add_node(). To add new node to linked
633 list, please use listnode_add().
634 (list_delete_by_val): Revemove fucntion.
635
6362000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
637
638 * table.c (route_table_free): Reimplement route_table_free().
639
6402000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
641
642 * keychain.c (keychain_get): Register key_delete_func to key
643 list's delete function. Use linklist.c instead of newlist.c.
644
6452000-10-04 Akihiro Mizutani <mizutani@dml.com>
646
647 * filter.c (access_list_remark): Add access-list's remark command.
648 (no_access_list): "no access-list 100 permit any" error message
649 bug is fixed.
650
6512000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
652
653 * memory.h (enum): Add MTYPE_SOCKUNION.
654
6552000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
656
657 * zebra-0.89 is released.
658
6592000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
660
661 * linklist.c (list_add_node_head): Delete unused function.
662 (list_add_node_tail): Likewise.
663
6642000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
665
666 * stream.c (stream_read_unblock): Add new function for unblocking
667 read.
668
6692000-09-26 Jochen Friedrich <jochen@nwe.de>
670
671 * smux.c (smux_register): Fix bug of can't register more than one
672 MIB with SMUX.
673
6742000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
675
676 * vty.c (vty_close): Fix memory leak of sb_buffer.
677 (vty_new): Likewise.
678
6792000-09-21 steve@Watt.COM (Steve Watt)
680
681 * log.h: Do not declare zlog_priority[0] variable.
682
6832000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
684
685 * linklist.h (struct _list ): Add member cmp for compare function.
686 (struct _list ): Member up is deleted
687
6882000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
689
690 * if.c: Include RIP_API header when RIP API is enabled.
691
6922000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * prefix.c (prefix_free): Siplify prefix_free().
695
696 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
697
6982000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
699
700 * zebra.h: Merge roken.h into zebra.h.
701
7022000-09-05 Akihiro Mizutani <mizutani@dml.com>
703
704 * routemap.c (route_map_init_vty): Install route-map command to
705 RMAP_NODE.
706
7072000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
708
709 * thread.c (thread_get_id): Remove pthread related garbage.
710
711 * command.h (struct host): Likewise.
712
713 * zebra.h: Likewise.
714
7152000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
716
717 * command.h (node_type ): Add AAA node for authentication.
718
719 * vty.c (vty_close): Do not close stdout.
720
7212000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
722
723 * vty.c (vty_init_vtysh): Added for vtysh.
724
725 * distribute.c (districute_list_prefix_all): Interface independent
726 filter can be set.
727 (distribute_list_all): Likewise.
728 (config_show_distribute): Display current distribute-list status
729 for "show ip protocols".
730
7312000-08-18 Akihiro Mizutani <mizutani@dml.com>
732
733 * command.c (config_terminal_no_length): no terminal monitor ->
734 terminal no monitor
735 (cmd_init): Do not install service_terminal_length_cmd into
736 ENABLE_NODE.
737
738 * vty.c (terminal_no_monitor): no terminal length -> terminal no
739 length.
740
7412000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
742
743 * zebra-0.88 is released.
744
7452000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
746
747 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
748 better IAC handling.
749
750 * vty.c (vty_telnet_option): Change telnet option handling.
751
7522000-08-15 Gleb Natapov <gleb@nbase.co.il>
753
754 * zclient.c (zclient_redistribute_unset): New function added.
755
7562000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
757
758 * zclient.c (zebra_interface_add_read): Change ifindex restore
759 size from two octet to four.
760 (zebra_interface_state_read): Likewise.
761 (zebra_interface_address_add_read): Likewise.
762
7632000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
764
765 * vty.c (vty_event): Use vector_set_index() instead of
766 vector_set().
767
7682000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
769
770 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
771 Administrative Distance of each protocol.
772
7732000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
774
775 * if.h (struct interface ): Add new member bandwidth to struct
776 interface.
777
778 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
779 (zebra_interface_state_read): Likewise.
780
7812000-08-07 Gleb Natapov <gleb@nbase.co.il>
782
783 * routemap.c (route_map_event_hook): New hook route_map_event_hook
784 is added. This hook is called when route-map is changed. The
785 parameters passed to the hook are 'event' and 'route-map name'
786
787 * routemap.h: Add prototype for route_map_event_hook().
788
7892000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
792 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
793
794 * routemap.c (route_map_empty): Add new function.
795 (route_map_delete): Use route_map_index_delete() instead of
796 route_map_index_free().
797 (route_map_index_free): Function removed.
798
7992000-08-06 Gleb Natapov <gleb@nbase.co.il>
800
801 * routemap.c (route_map_index_delete): Add check for route-map is
802 empty or not.
803
8042000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
805
806 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
807 zclient.
808
8092000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
810
811 * zclient.h (struct zebra): Add obuf for output buffer.
812
813 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
814 if_indextoname().
815
8162000-08-02 David Lipovkov <davidl@nbase.co.il>
817
818 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
819 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
820
821 * if.c (interface_pseudo): Add "pseudo" command to interface node.
822 (no_interface_pseudo): Add "no pseudo" command to interface node.
823
824 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
825 send from zebra.
826
8272000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
828
829 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
830 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
831
832 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
833
8342000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
835
836 * vty.c: Use vector for VTY server thread listing instead of
837 single value.
838
8392000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * keychain.c (no_key_chain): "no key chain WORD" command is added.
842
8432000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
844
845 * command.c (config_from_file): If command fail in
846 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
847
848 * vty.h (struct vty ): Add index_sub member.
849
8502000-07-27 Akihiro Mizutani <mizutani@dml.com>
851
852 * if.c: Help strings updates.
853
8542000-07-11 Akihiro Mizutani <mizutani@dml.com>
855
856 * command.c (no_config_enable_password): Add "no enable password"
857 command.
858 (config_write_host): Display password string.
859
860 * routemap.c (route_map_delete_match): Add support for delete
861 match without argument.
862 (route_map_delete_set): Likewise.
863
8642000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
865
866 * command.h (node_type ): Change KEYCHAIN_NODE and
867 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
868
8692000-07-09 Jochen Friedrich <jochen@scram.de>
870
871 * smux.c (config_write_smux): Fixes the option to override OID and
872 password for SMUX.
873
8742000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
875
876 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
877
8782000-07-09 Toshiaki Takada <takada@zebra.org>
879
880 * command.c: Sort descvec command's help.
881
882 * vty.c (vty_describe_command): Display '<cr>' at the end of
883 descriptions.
884
8852000-07-05 Toshiaki Takada <takada@zebra.org>
886
887 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
888 treatment of double colon.
889
8902000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
891
892 * zclient.h: Add zclient_redistribute_default_{set,unset}().
893
894 * keychain.c: New file for authentication key management.
895 * keychain.h: Likewise.
896
897 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
898 ipchains.
899 * tcpfilter.h: Likewise.
900
901 * flap.h: New file for route flap dampening.
902 * flap.c: Likewise.
903
9042000-07-04 Toshiaki Takada <takada@zebra.org>
905
906 * filter.c (struct filter): Add exact flag.
907 (access_list): Add exact-match command.
908 (ipv6_access_list): Add exact-match command.
909
9102000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
911
912 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
913 request default route.
914
9152000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
916
917 * smux.c: Add IPv6 smux connection code.
918
9192000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
920
921 * vty.c (vty_complete_command): To cooperate readline library,
922 returned string is newly allocated. So some match function case
923 need, free of memory.
924
9252000-06-12 Akihiro Mizutani <mizutani@dml.com>
926
927 * distribute.c: Fix help strings.
928
9292000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
930
931 * command.c (cmd_complete_command): Add check for vector_slot
932 (vline, index) is not NULL when calculating lcd.
933 (cmd_entry_function): First check variable arguemnt to prevent it
934 from completion.
935
9362000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * vty.h (struct vty ): Add output_count member for displaying
939 output route count. Remove arugment arg from output_func because
940 the value is passed by vty argument. Change output to output_rn.
941 Add output_clean function pointer member. Add output_type member.
942
9432000-06-10 Toshiaki Takada <takada@zebra.org>
944
945 * command.c (show_startup_config): Add "show startup-config"
946 command.
947
9482000-06-06 Akihiro Mizutani <mizutani@dml.com>
949
950 * filter.c: Fix help strings.
951
9522000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
953
954 * prefix.h (struct prefix_rd): New prefix structure for routing
955 distinguisher.
956 (struct prefix): Add padding to every prefix structure.
957
958
959 * routemap.c (route_map_add_match): When completely same match
960 statement exists, don't duplicate it.
961
9622000-06-05 Akihiro Mizutani <mizutani@dml.com>
963
964 * routemap.c: Change NAME to WORD.
965
966 * plist.c: Fix help strings.
967
9682000-06-02 Akihiro Mizutani <mizutani@dml.com>
969
970 * routemap.c: Fix route-map help strings.
971
9722000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
975 to filter other non vararg commands.
976
977 * routemap.c (route_map_init_vty): Use install_default() for
978 install common commands into route-map node..
979
9802000-06-01 Akihiro Mizutani <mizutani@dml.com>
981
982 * command.h (OSPF_STR): Macro added.
983
9842000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
985
986 * command.c (cmd_complete_command): LCD completion must not modify
987 installed command string.
988
989 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
990 X:X::X:X to X:X::X:X/M.
991
9922000-05-31 Toshiaki Takada <takada@zebra.org>
993
994 * vty.c (show_history): New defun added.
995
9962000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
997
998 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
999 list. CMD_COMPLETE_MATCH is used for LCD completion.
1000
1001 * vty.c (vty_complete_command): Matched string's LCD is completed.
1002
1003 * command.c (cmd_lcd): New function for calculate LCD of matched
1004 strings.
1005
10062000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1007
1008 * command.c (install_default): config_write_terminal_cmd,
1009 config_write_file_cmd, config_write_memory_cmd are added to
1010 default node.
1011
1012 * memory.c (memory_init): Divide show memory command into each
1013 sort.
1014
1015 * command.c (cmd_init): config_write_terminal_cmd,
1016 config_write_file_cmd, config_write_memory_cmd are added to
1017 CONFIG_NODE.
1018
1019 * routemap.c (route_map_index_free): New function.
1020 (no_route_map_all): New DEFUN for "no route-map NAME".
1021
1022 * filter.c (no_access_list_all): New DEFUN for delete access-list
1023 with NAME.
1024 (no_ipv6_access_list_all): Likewise.
1025
10262000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1027
1028 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1029 specified, user can not use "ge" and "le" statement.
1030
10312000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1032
1033 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1034
1035 * table.c (route_table_free): Like wise.
1036
10372000-05-22 Toshiaki Takada <takada@zebra.org>
1038
1039 * vty.c (vty_stop_input): Set history pointer to the latest one.
1040
1041 * vty.c (vty_hist_add): Do not add command line history when input
1042 is as same as previous one.
1043
10442000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1045
1046 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1047
10482000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1049
1050 * command.h (node_type ): Add BGP_VPNV4_NODE.
1051
10522000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1053
1054 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1055 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1056
1057 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1058 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1059
1060 * command.c (cmd_complete_command): Make it sure last element of
1061 matchvec is NULL. This fix problem which cause crush in
1062 vty_complete_command(). Reported by: JINMEI Tatuya
1063 <jinmei@isl.rdc.toshiba.co.jp>.
1064
10652000-04-28 Love <lha@s3.kth.se>
1066
1067 * prefix.h (struct prefix): Add padding.
1068
10692000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * command.c (show_version): Update copyright year.
1072
10732000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1074
1075 * routemap.c (route_map_apply): When map is NULL, return deny.
1076
10772000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1078
1079 * filter.c (access_list_apply): When access is NULL, return deny.
1080
1081 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1082
10832000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1084
1085 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1086
10872000-04-18 Toshiaki Takada <takada@zebra.org>
1088
1089 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1090 Add argument for hook function to give struct access_list *.
1091
10922000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1093
1094 * plist.c (prefix_list_entry_match): In case of le nor ge is
1095 specified, exact match is performed.
1096 (prefix_list_entry_match): Add any entry matching check.
1097
10982000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1099
1100 * vty.c (exec_timeout): Separate timeout setting to minutes and
1101 seconds.
1102 (no_exec_timeout): Add "no exec-timeout" command.
1103
1104 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1105 600.
1106
11072000-03-31 Jochen Friedrich <jochen@scram.de>
1108
1109 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1110 it is a primitive encoding and not constructed.
1111
11122000-03-28 Toshiaki Takada <takada@zebra.org>
1113
1114 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1115
11162000-03-26 Love <lha@s3.kth.se>
1117
1118 * zclient.c (zclient_read): Add nbytes size check for
1119 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1120
11212000-03-26 Rick Payne <rickp@rossfell.co.uk>
1122
1123 * routemap.c: Add flexible route-map commands such as on-match
1124 next, on-match goto N.
1125
1126 * routemap.h: Likewise
1127
11282000-03-23 Adrian Bool <aid@u.net.uk>
1129
1130 * command.c (config_log_trap): Add new command "log trap
1131 PRIORITY".
1132
11332000-03-14 Toshiaki Takada <takada@zebra.org>
1134
1135 * memory.c (struct memory_list): Add Link List and Link Node
1136 to view.
1137
1138 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1139
11402000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1141
1142 * str.c (snprintf): Fix bug of calling sprintf instead of
1143 vsprintf.
1144
11452000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * memory.h (enum): Add MTYPE_RIP_PEER.
1148
11492000-01-15 Toshiaki Takada <takada@zebra.org>
1150
1151 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1152
11532000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1154
1155 * command.h (node_type ): Add MASC_NODE for masc.
1156
11572000-01-09 Wang Jianliang <wangjl@soim.net>
1158
1159 * routemap.c (route_map_index_add): When route_map_index is not
1160 empty and insert new item at the head, it can cause core dump.
1161 Fix "if (index == map->head)" to "if (point == map->head).
1162 (route_map_add_set): If there is an old set command, override old
1163 set command with new one.
1164 (route_map_index_delete): Use while() instead of for for() for
1165 logical correctness.
1166
11671999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1168
1169 * memory.h (enum): Add MTYPE_BGP_STATIC.
1170
11711999-12-23 Alex Zinin <zinin@amt.ru>
1172 * zebra.h, zclient.*: dynamic int up/down message
1173 support
1174
11751999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1176
1177 * thread.c (thread_cancel_event): Add a function for clean up
1178 events.
1179
11801999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1181
1182 * dropline.c: Delete file.
1183 dropline.h: Linewise.
1184
11851999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1186
1187 * filter.c (access_list_filter_delete): Wrong pointer
1188 access->master was pointed out after access is freed. I store
1189 master value at the beginning of the function.
1190
11911999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1192
1193 * vty.c (exec_timeout): Change of VTY timeout affect to current
1194 VTY connection.
1195 (vty_accept): Instead of immediate exit() return -1.
1196
11971999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1198
1199 * vty.c (vty_configure_lock): Configuration lock function added.
1200 Only one VTY can use CONFI_NODE at the same time.
1201
1202 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1203 thing.
1204
1205 * log.c (log_init): Function removed.
1206 (log_close): Likewise.
1207 (log_flush): Likewise.
1208 (log_open): Likewise.
1209
1210 * vty.c (terminal_monitor): Add new command.
1211 (no_terminal_monitor): Likewise.
1212
1213 * log.c (old_log): Function removed.
1214 (old_log2): Likewise.
1215 (old_log_warn): Likewise.
1216
12171999-12-04 Toshiaki Takada <takada@zebra.org>
1218
1219 * command.c (cmd_ipv6_match): New function added.
1220 (cmd_ipv6_prefix_match): Likewise.
1221
12221999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * command.c (cmd_ipv6_match):
1225
1226 * table.c: Delete #ifdef HAVE_MBGPV4.
1227
1228 * prefix.h (struct prefix): Add safi member.
1229 (struct prefix_ipv4): Likewise.
1230 (struct prefix_ipv6): Likewise.
1231
12321999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1233
1234 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1235
12361999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1237
1238 * version.h: Bump up to 0.81c for testing new kernel codes.
1239
12401999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1241
1242 * thread.h (struct thread): Pthread support is disabled all
1243 platform.
1244
12451999-11-21 Michael Handler <handler@sub-rosa.com>
1246
1247 * Include <limits.h> and <strings.h> under SUNOS_5.
1248
12491999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1250
1251 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
12521999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1253
1254 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1255
12561999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1257
1258 * command.c (disable): Add `disable' command.
1259
12601999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1261
1262 * plist.c (vty_prefix_list_install): Add any check.
1263
12641999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1265
1266 * command.h (node_type ): Add DUMP_NODE.
1267
12681999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1269
1270 * smux.c: Change default SMUX oid to compatible with gated.
1271
12721999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * if_rmap.c: New file added.
1275
1276 * if_rmap.h: New file added.
1277
12781999-10-29 Alex Zinin <zinin@amt.ru>
1279
1280 * hash.c: add hash_free() function
1281
12821999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1283
1284 * hash.c (hash_clean): Add clean function.
1285
1286 * plist.c (prefix_list_reset): Add reset function.
1287
1288 * filter.c (access_list_reset): Add reset function.
1289
12901999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1291
1292 * client.c: Merged with zclient.c.
1293 * client.h: Merged with zclient.h.
1294
12951999-10-15 Jordan Mendelson <jordy@wserv.com>
1296
1297 * md5.c: Imported from GNU C Library.
1298 * md5-gnu.h: Likewise.
1299
13001999-10-15 Jochen Friedrich <jochen@scram.de>
1301
1302 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1303
13041999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1305
1306 * smux.h: New file added.
1307
1308 * snmp.c: Rename to smux.c.
1309
13101999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1311
1312 * command.c (cmd_execute_command_strict): Filter ambious commands.
1313 (cmd_filter_by_string): Change to return enum match_type.
1314
13151999-10-01 Toshiaki Takada <takada@zebra.org>
1316
1317 * vty.c (vty_describe_fold): New function which does VTY
1318 description line fold.
1319 * vty.c (vty_describe_command): Set description column.
1320
13211999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1322
1323 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1324
13251999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1326
1327 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1328 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1329
13301999-09-24 Toshiaki Takada <takada@zebra.org>
1331
1332 * command.c (cmd_filter_by_completion),
1333 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1334 parameter matches range.
1335
13361999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1337
1338 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1339 is performed.
1340
13411999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1344
13451999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1348 PREFIX_IPV6_NODE.
1349
1350 * distribute.h: New file added.
1351
1352 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1353
13541999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1355
1356 * vty.c (vty_terminate_all): New function added for reload
1357 support.
1358
13591999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1360
1361 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1362
13631999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1364
1365 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1366 esc-ctrl-h (delete word backwards).
1367
13681999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1369
1370 * if.h: Add if_nametoindex for NRL.
1371
13721999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1373
1374 * if.c (if_create): New function.
1375
13761999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1377
1378 * snmp.c: New file.
1379
13801999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1381
1382 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1383 (). stream_get () is added.
1384
13851999-08-18 Toshiaki Takada <takada@zebra.org>
1386
1387 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1388
13891999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1390
1391 * table.c (route_table_finish): add function frees table.
1392
13931999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1396
13971999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1398
1399 * if.h (struct interface ): hw_address, hw_address_len added.
1400
14011999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1402
1403 * if.h (struct interface ): Change structure member if_data to
1404 info, index to ifindex.
1405
14061999-08-08 Rick Payne <rickp@rossfell.co.uk>
1407
1408 * routemap.c: Multi protocol route-map modification.
1409
1410 * routemap.c (route_map_apply): Route match process bug is fixed.
1411
14121999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * thread.c (thread_fetch): When signal comes, goto retry point.
1415
14161999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1417
1418 * Makefile.am: Add sockopt.c and sockopt.h
1419 * sockopt.c: New file.
1420 * sockopt.h: New file.
1421
14221999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1423
1424 * version.h (ZEBRA_VERSION): Release zebra-0.75
1425
14261999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1427
1428 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1429
14301999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1431
1432 * sockunion.h: Add sockunion_getpeername ().
1433
14341999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1435
1436 * version.h: Release zebra-0.74
1437
14381999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1439
1440 * command.h (struct host): Delete lines from struct host. Add
1441 lines to struct vty.
1442
1443 * command.c: Delete `lines LINES'. Terminal display line settings
1444 should be done by `terminal length' command.
1445
14461999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1447
1448 * memory.h (enum): MTYPE_OSPF_PATH are added.
1449
14501999-07-22 Toshiaki Takada <takada@zebra.org>
1451
1452 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1453
14541999-07-21 Toshiaki Takada <takada@zebra.org>
1455
1456 * linklist.c (list_add_node_prev), (list_add_node_next),
1457 (list_add_list): New function added.
1458
1459 * table.c (route_table_free): New function added.
1460
14611999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * plist.c (config_write_prefix): Set write flag when configuration
1464 is written.
1465
14661999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1467
1468 * prefix.c : prefix_cmp() added. change apply_mask() to
1469 apply_mask_ipv4(), and new apply_mask() added.
1470
14711999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1472
1473 * prefix.c (prefix2str): append prefixlen.
1474
14751999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1476
1477 * command.c (config_terminal): Change "config terminal" to
1478 "configure terminal". Reported by Georg Hitsch
1479 <georg@atnet.at>.
1480 (config_terminal_length): `terminal length <0-512>' is added. At
1481 this moment this command is only usef for vty interface.
1482 Suggested by Georg Hitsch <georg@atnet.at>.
1483
14841999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1485
1486 * routemap.c (rulecmp): Add wrapper function of strcmp.
1487
14881999-07-08 Rick Payne <rickp@rossfell.co.uk>
1489
1490 * sockunion.c (inet_aton): Fix bug of inet_aton.
1491
14921999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1493
1494 * version.h (ZEBRA_VERSION): Start zebra-0.73
1495
14961999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * version.h: Bump up to 0.72.
1499
15001999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * command.c (install_default): New function for install default
1503 commands to the node.
1504
1505 * memory.h (enum): MTYPE_NEXTHOP is added.
1506
15071999-07-01 <kunihiro@zebra.org>
1508
1509 * command.c (no_banner_motd): `no banner motd' command added.
1510
15111999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1512
1513 * regex.c: Update to glibc-2.1.1's posix/regex.c
1514
1515 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1516
1517 * prefix.h (IPV4_ADDR_SAME): Macro added.
1518 (IPV6_ADDR_SAME): Likewise.
1519
15201999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1521
1522 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1523
1524 * version.h: Bump up to 0.71.
1525
1526 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1527 VTY socket when IPv6 is enabled.
1528
15291999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1530
1531 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1532 address family to bind.
1533
1534 * command.c: Add quit command.
1535
15361999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1537
1538 * vty.c (vty_read_config): Fix bug of configuration file path
1539 detection.
1540
15411999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1542
1543 * version.h: Bump up to 0.70.
1544
15451999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1546
1547 * buffer.h (GETL): Remove GETL macro.
1548
1549 * version.h: Bump up to 0.69.
1550
15511999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1552
1553 * if.c (connected_add): Commented out connected_log.
1554
15551999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1556
1557 * command.h (struct cmd_element ): strvec and descvec is combined
1558 into newstrvec.
1559
1560 * command.c (desc_make): Function removed.
1561 (desc_next): Function removed.
1562
1563 * command.h (struct cmd_element ): docvec is removed from struct
1564 cmd_element.
1565
15661999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1567
1568 * command.c (cmd_execute_command): Remove command NULL check.
1569
1570 * command.h (struct cmd_element ): Add newstrvec entry to struct
1571 cmd_element.
1572 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1573 (a|b|c) statement.
1574 (DESC): DESC macro is removed.
1575
1576 * vty.c (vty_complete_command): When return value is
1577 CMD_ERR_NO_MATCH, don't display error message.
1578
15791999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1580
1581 * table.c (route_next_until): New function.
1582
1583 * version.h: Bump up to 0.68.
1584
15851999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1586
1587 * vty.c (vty_close): Free vty->buf when vty is closed.
1588
1589 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1590 MTYPE_COMMUNITY_LIST.
1591
1592 * vty.h (struct vty ): Change buf from static length buffer to
1593 variable length buffer.
1594
1595 * vty.c (vty_ensure): New function added.
1596
15971999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1598
1599 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1600
1601 * command.c (config_enable_password): Freeing host.enable bug is
1602 fixed.
1603 (config_enable_password): Add argc count check.
1604
16051999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1606
1607 * version.h: Bump up to 0.67.
1608
16091999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1610
1611 * command.c (zencrypt): New function for encrypt password.
1612
1613 * command.h (struct host): Add password_encrypt and
1614 enable_encrypt.
1615
16161999-05-30 Jochen Friedrich <jochen@scram.de>
1617
1618 * command.h (struct host): New member encrypt is added for
1619 encrypted password.
1620
16211999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1622
1623 * vty.c: Remove all_digit_check function. Instead use all_digit.
1624
1625 * prefix.c (all_digit): New function for checking string is made
1626 from digit character.
1627
16281999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1629
1630 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1631 (noinst_HEADERS): Add zclient.h
1632
1633 * zclient.[ch]: New file for zebra client routine.
1634
1635 * memory.h (enum): Add MTYPE_ZEBRA.
1636
16371999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1638
1639 * version.h (ZEBRA_VERSION): Update to 0.66.
1640
16411999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1642
1643 * buffer.h (GETC,GETW): Macro deleted.
1644
16451999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1646
1647 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1648
16491999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1650
1651 * vty.c (service_advanced_vty): New command added.
1652 (no_service_advanced_vty): Likewise.
1653
16541999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1655
1656 * vty.c (vty_auth): If advanced flag is set and enable password is
1657 not set, directly login to the ENABLE_NODE. This feature is
1658 originally designed and implemented by Stephen R. van den Berg
1659 <srb@cuci.nl>.
1660
1661 * command.h (host): Add advanced flag to struct host for advanced
1662 vty terminal interface.
1663
1664 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1665
16661999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1667
1668 * command.h (node_type ): Add TABLE_NODE.
1669
1670 * vty.c (vty_telnet_option): Check host.lines value.
1671
1672 * command.c (config_lines): DEFUN for 'lines LINES' command.
1673
1674 * zebra.h: Include <sys/utsname.h> for uname().
1675 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1676 routing table.
1677
1678 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1679 password is not set.
1680 (vty_prompt): Get machine's hostname when hostname is not set.
1681
16821999-05-11 James Willard <james@whispering.org>
1683
1684 * command.c (config_exit): Close connection when `exit' command is
1685 executed at ENABLE_NODE.
1686
16871999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1688
1689 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1690
1691 * command.c (cmd_execute_command_strict): Matched command size
1692 check added.
1693 (cmd_make_desc_line): New function for DEFUN2.
1694
1695 * command.h (struct cmd_element ): Add descsize.
1696
16971999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1698
1699 * command.h (struct cmd_element ): Remame descvec to docvec.
1700 (struct cmd_element ): Add descvec for new description system.
1701
1702 * command.c (desc_make): Check cmd->descvec.
1703
17041999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1705
1706 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1707
17081999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1709
1710 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1711 release.
1712
17131999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1714
1715 * linklist.c (list_delete_all_node): bug fix.
1716 previous code loses current position when node
1717 is deleted.
1718
17191999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1720
1721 * command.h (DESC): Macro added.
1722 (struct cmd_element2): Delete struct cmd_element2.
1723
1724 * plist.c (prefix_list): Sequential number option check is added.
1725
17261999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1727
1728 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1729 added. now we can log both console and file, but still
1730 need some fix about config write.
1731
17321999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1733
1734 * log.c (zvlog_debug): Fix yasu's change.
1735
17361999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1737
1738 * plist.c (prefix_list): Fix typo.
1739
17401999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1741
1742 * Set version to 0.63 for first beta package.
1743
17441999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1745
1746 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1747 (str2prefix_ipv6): Likewise.
1748
17491999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1750
1751 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1752 MTYPE_PREFIX_LIST_ENTRY.
1753
1754 * command.h (node_type ): Add PREFIX_NODE.
1755
17561999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1757
1758 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1759 (copy_runningconfig_startupconfig_cmd) is added.
1760
1761 * table.c (route_node_lookup): Unused match variable deletion.
1762
17631999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1764
1765 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1766 (noinst_HEADERS): plist.h added.
1767
1768 * plist.c, plist.h: New file added.
1769
1770 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1771 * memory.c: Likewise.
1772
17731999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1774
1775 * command.c (show_version): `show version' command added.
1776
17771999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1780
17811999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1782
1783 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1784
17851999-04-19 Alex Bligh <amb@gxn.net>
1786
1787 * prefix.c (sockunion2hostprefix): Function added.
1788 (sockunion2prefix): Address family was not set. Now it is set.
1789
1790 * vty.c: VTY access-class command is added.
1791
17921999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1793
1794 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1795 xstrdup are likewise.
1796
17971999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1798
1799 * thread.c: Add thread_execute for other routing daemon.
1800 OSPF tasks need to be generated by "sheduled" and "executed".
1801
18021999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1803
1804 * buffer.c: Rewrite buffer_write and buffer_flush related
1805 functions for fixing bugs. Reason of the problem and fix is
1806 suggested by Alex Bligh <amb@gxn.net>.
1807
18081999-04-12 Alex Bligh <amb@gxn.net>
1809
1810 * command.c (cmd_entry_function_descr): Added for variable
1811 argument help display.
1812
18131999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1814
1815 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
1816
18171999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1818
1819 * stream.c: stream_fifo_free bug is fixed.
1820
18211999-03-19 Toshiaki Takada <takada@zebra.org>
1822
1823 * stream.c (stream_strncpy): Added for getting any length bytes
1824 from stream.
1825
18261999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1827
1828 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
1829
18301999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1831
1832 * buffer.c (buffer_flush_window): If ep is same as buffer's size
1833 length and lp is overrun one octet.
1834
18351999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1836
1837 * vty.h: add VTY's timeout function.
1838
18391999-03-05 <kunihiro@zebra.org>
1840
1841 * command.h (node_type ): Add OSPF6_node.
1842
18431999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1844
1845 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
1846
18471999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
1848
1849 * zebra.h: Include <net/if_var.h> if it exists.
1850
18511999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1852
1853 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
1854
1855 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
1856
1857 * command.h: Include vector.h and vty.h
1858
18591999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1860
1861 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
1862
1863 * routemap.c (route_map_apply_index): Add prefix argument.
1864 (route_map_apply): Likewise.
1865
1866 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
1867
1868 * stream.c: Add stream_fifo related functions.
1869
18701999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1871
1872 * daemon.c: Return integer value. File descriptor close is added.
1873
1874 * memory.h (enum): add MTYPE_OSPF_LSA.
1875
18761999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1877
1878 * rsh.c: Remove empty file.
1879
18801999-02-22 <kunihiro@zebra.org>
1881
1882 * routemap.c: Add add/delete hook to route_map_master.
1883
18841999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
1885
1886 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
1887 strlcpy on system without these.
1888
18891999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
1890
1891 * syslog support added
1892
18931999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1894
1895 * filter.c (access_list_add_hook): added for hook function management.
1896 * filter.c (access_list_delete_hook): Likewise.
1897
18981999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1899
1900 * stream.c: New file.
1901 * stream.h: New file.
1902 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
1903
19041999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1905
1906 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
1907
1908 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
1909
19101998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1911
1912 * routemap.c: route_map_index_delete() added.
1913
19141998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1915
1916 * buffer.c (buffer_empty): check cp instead of sp.
1917
19181998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1919
1920 * radix.[ch]: Deleted.
1921
19221998-12-15 Magnus Ahltorp <map@stacken.kth.se>
1923
1924 * buffer.c: Prototype fixes.
1925 * prefix.c: Likewise.
1926 * sockunion.c: Likewise.
1927 * sockunion.h: Likewise.
1928
19291998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1930
1931 * vty.c (vty_read): DELETE key works as vty_delete_char.
1932
19331998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1934
1935 * log.c (time_print): chane %y to %Y.
1936
19371998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1938
1939 * distribute.c: new file.
1940
19411998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1942
1943 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
1944 complete support of IPv6 access list.
1945
1946 * command.c (config_write_element): function delete.
1947 (config_write_host): function add. password and enable password
1948 isn't printed to vty interface.
1949
19501998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1951
1952 * filter.c: Change prefix_ipv4 to prefix and add support of
1953 prefix_ipv6 filtering.
1954
19551998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1956
1957 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
1958 header includes.
1959
19601998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1961
1962 * log.c (log_flush): fix function name typo.
1963
19641998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1965
1966 * memory.h: OSPF memory type is added.
1967
19681998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1969
1970 * command.c (sort_node): add sort_node() for pretty printing of
1971 command on vty interface.
1972 (config_password): delete the restriction of charaster of password
1973 string.
1974
19751998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
1976
1977 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
1978
19791998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1980
1981 * network.h: New file.
1982
19831998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1984
1985 * vty.c (vty_will_echo): function name change from vty_off_echo.
1986
19871998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1988
1989 * buffer.h: add PUTC,PUTW,PUTL macros.
1990
19911998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1992
1993 * route.[ch]: renamed to prefix.[ch]
1994
19951998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1996
1997 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
1998
1999 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2000
20011998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2002
2003 * host.[ch]: merged with command.[ch]
2004
20051998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2006
2007 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2008
20091998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2010
2011 * route.c (str2prefix): str2prefix () is gone.
2012
20131998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2014
2015 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2016
2017 * .cvsignore: add file.
2018
2019 * memory.c (xerror): add arguent `type' and `size'.
2020
2021 * socket.c: deleted.
2022
20231998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2026 * linklist.c: same as above.
2027
20281998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2029
2030 * filter.[ch]: added.
2031
20321998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2033
2034 * vty.c (config_who): return CMD_SUCCESS
2035
20361998-04-01 Jochen Friedrich <jochen@scram.de>
2037
2038 * table.c (route_dump_node): route_dump_node is IPv6 specific
2039 function so move #ifdef to the end of route_dump_node ().
2040
20411998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2042
2043 * if.c: DEFUN(interface_desc) added.
2044
20451998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2046
2047 * if.c: separated from ripd/rip_interface.c
2048
20491998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2050
2051 * thread.[ch] : added.
2052
20531998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2054
2055 * vty.c (vty_delete_char): fix size bug.
2056 (vty_backward_pure_word): function added.
2057 (vty_read): ESC + 'f' perform vty_forward_word.
2058 (vty_read): ESC + 'b' perform vty_backward_word.
2059
20601998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2061
2062 * radix.c (radix_lookup_rt): add mask check.
2063 (radix_delete_duproute): add mask check.
2064
20651998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2066
2067 * command.c (config_write_file): fix vty -> file_vty.
2068
20691998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2070
2071 * command.c (cmd_filter_ambiguous): add complex type treatment.
2072
20731998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2074
2075 * vty.c (vty_time_print): function added.
2076 (vty_complete_command): now [...] element isn't shown by completion.
2077
20781998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2079
2080 * command.c : change from cmd_install_node() to install_node().
2081
20821998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2083
2084 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2085
20861998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2087
2088 * command.c (cmd_execute_command): check command length.
2089
2090 * timer.c (zebra_timer_set): add zebra_timer_set.
2091
20921998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2093
2094 * command.h (node_type ): add ZEBRA_NODE.
2095
2096 * command.c (config_exit): add RIP_NODE.
2097 (config_write_file): add RIP_NODE.
2098
20991998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2100
2101 * print_version.c (print_version): Now Copyright is 1996-1998.
2102
2103 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2104
21051997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2106
2107 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2108
2109 * sockunion.c (sockunion_sameprefix): add same prefix for
2110 sockunion.
2111
21121997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2113
2114 * radix.[ch] : are moved from ../zebra directroy.
2115
2116 * command.c (config_from_file): if command execution failed down
2117 level to CONFIG_NODE.
2118
2119 * host.c: config_log function which enable 'log FILENAME' command.
2120
21211997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2122
2123 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2124 transpose character.
2125
2126 * command.c: cmd_cmdsize add, this is useful to check incomplete
2127 command.
2128
21291997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2130
2131 * fd.h: add family for address family
2132
21331997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2134
2135 * command.o
2136 * vty.o
2137 * host.o is moved from ../zebra
2138
21391997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2140
2141 * make library directory.
2142