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