]> git.proxmox.com Git - mirror_frr.git/blame - lib/ChangeLog
2004-10-31 Paul Jakma <paul@dishone.st>
[mirror_frr.git] / lib / ChangeLog
CommitLineData
75e15fe4 12004-10-31 Paul Jakma <paul@dishone.st>
2
3 * vty.c: As per Andrew's suggestions..
4 (vty_serv_un) remove flags.
5 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
66cbbceb 6 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
9d11a19e 7 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
8 * thread.c: Update stats and funcname alloc/free to use previous
9 specific memory type defines
70e149e0 10 * smux.c: fix int to size_t compile warnings
75e15fe4 11
dccfb190 122004-10-29 Paul Jakma <paul@dishone.st>
13
14 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
15 to vtysh_accept, where sock is the actual fd we wanted to set to
16 O_NONBLOCK, ie the /connected/ vtysh unix socket.
17
508ec910 182004-10-23 Hasso Tepper <hasso at quagga.net>
19
20 * zclient.c: Unbreak reading interface update message. Might fix
21 blocker bugzilla #109.
22
23b9c61e 232004-10-22 Paul Jakma <paul@dishone.st>
7d9c6e51 24
25 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
23b9c61e 26 -1.
27 (setsockopt_pktinfo) unexported
28 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
29 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
4ccb2c46 30 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
31 Nurges for highlighting problem and fix.
4927cf0b 32 Fix elif that should be an else.
406d6716 33 * command.h: Cleanup the defines a bit, add helper defines and
34 collapse all defines to use those. Add an attribute field to
35 cmd_element to support, eg hidden or deprecated commands, add
36 defun defines for such. All that's left to do is add logic
37 to command.c to check these attributes... ;)
af0d97eb 38 * zebra.h: reserve ZEBRA_ROUTE_HSLS
7d9c6e51 39
6590f2c3 402004-10-19 Hasso Tepper <hasso at quagga.net>
41
42 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
43 * print_version.c: Remove. print_version () function moved to
44 command.[c|h].
45 * command.c: Use QUAGGA_COPYRIGHT.
46 * Makefile.am: Remove useless version.c and print_version.c files.
47
3fb9cd6e 482004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
49
50 * zclient.c: (zebra_interface_address_read) If the destination address
51 is encoded as all zeroes, load it as a NULL pointer.
52 * if.h: Add comment describing struct connected destination field
53 and indicating that it may be NULL. Define macros
54 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
55 with PtP logic (distinguish between host and subnet addressing).
56 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
57 properly,
58 (connected_lookup_address) ditto.
59 (connected_add_by_prefix) Handle case where destination is NULL,
60 * prefix.[c|h]: New functions ipv4_network_addr and
61 ipv4_broadcast_addr.
62
ddd85ed1 632004-10-13 Hasso Tepper <hasso at quagga.net>
64
65 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
66 configuration from file. Fixes critical bugzilla #113.
c75105ab 67 * smux.c, smux.h: Remove all defaults to initialize smux connection to
68 snmpd by default even if not configured to do so. "smux peer OID
69 <password>" initializes now connection and "no smux peer" terminates
70 it.
ddd85ed1 71
42d49865 722004-10-13 Paul Jakma <paul@dishone.st>
73
74 * (global) more const'ification.
75 * sockunion.c: (sockunion_su2str) buffer should be sized
76 SU_ADDRSTRLEN.
77 (sockunion_log) do not return stack variables, strdup buf before
78 return.
79 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
80 values against ULONG_MAX is daft, when caller probably has passed
81 a type that can not hold ULONG_MAX. use a temporary long instead.
82 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
83 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
84
a149411b 852004-10-11 Hasso Tepper <hasso at quagga.net>
86
87 * command.h: Sync DEFUNSH with other macros.
88 * sockunion.c, sockunion.h: More const strings.
89
9076fbd3 902004-10-11 Paul Jakma <paul@dishone.st>
91
92 * thread.c: (funcname_thread_add_timer)
93 (funcname_thread_add_timer_msec) Fix mistakes from last change.
94 Pointed out by Liu Xin in [quagga-dev 1609].
c9eca01b 95 * if.h: mtu's should be unsigned.
96 * routemap.{c,h}: const char updates
97 * smux.{c,h}: ditto
9076fbd3 98
9035efaa 992004-10-10 Paul Jakma <paul@dishone.st>
47ca2953 100
101 * version.h.in: (pid_output*) add const qualifier.
9035efaa 102 * command.h: Change DEFUN func to take const char *[] rather
103 than char **, to begin process of fixing compile warnings in lib/.
104 Nearly all other changes in this commit follow from this change.
105 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
106 const void * and cast an automatic const char *p to it.
107 (buffer_putstr) add const
108 * command.c: (zencrypt) const qualifier
109 (cmd_execute_command_real) ditto
110 (cmd_execute_command_strict) ditto
111 (config_log_file) ditto.
112 Fix leak of getcwd() returned string.
113 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
114 * distribute.{c,h}: Update with const qualifier.
115 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
116 (distribute_lookup) Cast to char *, note that it's ok.
117 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
118 (distribute_get) Cast to char *, note that it's ok.
119 * filter.c: Update with const qualifier.
120 * if.{c,h}: ditto.
121 * if_rmap.{c,h}: ditto.
122 (if_rmap_lookup) Cast to char *, note that it's ok.
123 (if_rmap_get) ditto.
124 * log.{c,h}: Update with const qualifier.
125 * plist.{c,h}: ditto.
126 * routemap.{c,h}: ditto.
127 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
128 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
129 * vty.c: Update with const qualifier.
130
27a43a81 1312004-10-08 Hasso Tepper <hasso at quagga.net>
132
133 * routemap.c, routemap.h: Make some string arguments const.
134
5973ee73 1352004-10-05 Paul Jakma <paul@dishone.st>
136
137 * version.h.in: print_version declaration is here, not in automake
138 generated version.h.
139
ea8e9d97 1402004-10-08 Hasso Tepper <hasso at quagga.net>
141
142 * command.c, command.h: Make argument of cmd_make_strvec function
143 const.
144 * command.c: Make hostname commands usable in vtysh again.
145
6ad96ea1 1462004-10-07 Hasso Tepper <hasso at quagga.net>
147
148 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
149 strings const.
150
8c328f11 1512004-10-05 Hasso Tepper <hasso at quagga.net>
152
153 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
154 changes to fix warnings.
155
96e27c99 1562004-10-05 Paul Jakma <paul@dishone.st>
157
158 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
159 functions to change byte order between system IP_HDRINCL order
160 and host order.
98c91ac6 161 * thread.c: (funcname_thread_add_timer_timeval) new function, add
162 timer at specified timeval.
163 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
164 (funcname_thread_add_timer_msec) ditto
96e27c99 165
b04c699e 1662004-10-04 Hasso Tepper <hasso at quagga.net>
167
168 * memory.c, memory.h: Make char * argument of strdup functions const.
169 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
170 header.
171 * log.h: Make log message const in struct message.
172 * log.c: Fix some indenting.
173 * network.c, network.h: Make second argument of writen() const.
174
e7168df4 1752004-10-03 Hasso Tepper <hasso at quagga.net>
176
177 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
178 * command.c: Don't initialize commands that don't make sense if vtysh
179 is used.
180 * vty.c: Make VTY_NODE appear in vtysh.
181
18a6dce6 1822004-10-03 James R. Leu <jleu at mindspring.com>
183
184 * zclient.c, zclient.h: zclient functions for router id handling.
185 * zebra.h: New message types for router id handling.
186
9172ee0e 1872004-09-27 Paul Jakma <paul@dishone.st>
188
189 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
190 to try to fragment oversized packets. Enabled only for Linux.
191 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
192 to consolidate various ad-hoc platform defines for same thing.
193
e473b032 1942004-09-26 Hasso Tepper <hasso at quagga.net>
195
196 * vty.c, sockopt.c: Fix compiler warnings.
197
52dc7ee6 1982004-09-23 Hasso Tepper <hasso at quagga.net>
199
200 * linklist.h: Remove list and listnode typedefs.
201 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
202
b89e60c7 2032004-09-17 Paul Jakma <paul@dishone.st>
204
205 * sockopt.c: Add missing bracket
206
0b3acf4f 2072004-09-17 Paul Jakma <paul@dishone.st>
208
209 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
210
33394766 2112004-09-13 Paul Jakma <paul@dishone.st>
212
213 * command.c: Update the copyright string in the default motd.
214
630e4807 2152004-08-31 David Wiggins <dwiggins@bbn.com>
216
217 * hash.c (hash_iterate): Save next pointer before calling
218 procedure, so that iteration works even if the called procedure
219 deletes the hash backet.
220
221 * linklist.h (listtail): new macro, not yet used.
222
34553cc3 2232004-08-27 Hasso Tepper <hasso at quagga.net>
224
225 * command.c: Install "terminal length" commands only if vty is used.
226 Vtysh will handle it itself.
227
afa43b23 2282004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
229
230 * sockopt.h: Define method-independent macro for callers of
231 get_ifindex to use for cmsg length.
232
efba6ce9 2332004-08-19 Paul Jakma <paul@dishone.st>
234
235 * zebra.h: add MAX and MIN defines (eg for ospf6d)
236
e6822768 2372004-08-19 Paul Jakma <paul@dishone.st>
238
239 * sockopt.c: include sockopt.h
240 rename some of the _pktinfo_ functions to _ifindex, where that is
241 their purpose.
242 (getsockopt_ipv6_pktinfo_ifindex) renamed to
243 getsockopt_ipv6_ifindex.
244 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
245 (setsockopt_pktinfo) update with previous and add comment re
246 AF_INET portability.
247 (setsockopt_ifindex) generic ifindex function ala
248 setsockopt_pktinfo.
249 (getsockopt_ipv4_pktinfo_ifindex) renamed to
250 getsockopt_ipv4_ifindex.
251 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
252 ifdef/elses. pktinfo case forgot to set ifindex.
253 (getsockopt_pktinfo_ifindex) renamed to
254 getsockopt_ifindex. update some calls to renamed functions.
255 * sockopt.h: Update renamed exported functions
256 Rename the CMSG_SIZE macros to IFINDEX.
257 Guard IPv4 PKTINFO in a conditional define.
258
c0618de6 2592004-08-18 Paul Jakma <paul@dishone.st>
260
261 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
262 to prevent inadvertent blocking of daemons by use of
263 vtysh. TODO: disentangle manual paging from the buffer_write
264 path so that unix vty can use this path too and be reliable.
265
33f92320 2662004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
267
268 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
269 on NetBSD, and add comments to make it less confusing. Change the
270 sense of the SUNOS_5 test to make parallel structure between the
271 variables and the code.
272
4f7baa0e 2732004-07-23 Paul Jakma <paul@dishone.st>
274
275 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
276 sizeof pktinfo as appropriate, to be used when allocating msg
277 buffers. export setsockopt_pktinfo() and
278 getsockopt_pktinfo_ifindex()
279 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
280 set received ifindex sock option.
281 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
282 (getsockopt_cmsg_data) retrieve indicated control info from
283 message header.
284 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
285 (setsockopt_ipv4_pktinfo) v4 version
286 (setsockopt_pktinfo) the exported version
287 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
288 (getsockopt_pktinfo_ifindex) the exported version
289
05c447dd 2902004-07-14 Paul Jakma <paul@dishone.st>
291
292 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
293 the flags to a constant rather increment to be kinder.
294 (quagga_sigevent_process) new function, to do core of what
295 quagga_signal_timer did. dont block signals at all as sig->caught
296 is volatile sig_atomic_t and should be safe to access from signal
297 and normal contexts. The signal blocking is unneeded paranoia, but
298 is left intact under an ifdef, should some platform require it.
299 Check global caught flag before iterating through array.
300 (quagga_signal_timer) nearly everything moved to
301 quagga_sigevent_process. Left in under ifdef, in case some
302 platform could use a regular timer check for signals.
303 * sigevent.h: quagga_sigevent_process declaration.
304 * thread.c: (thread_fetch) check for signals at beginning of
305 scheduler loop, check for signals if select returns EINTR.
306
b7797131 3072004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
308
309 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
310 confuses gdb, at least on NetBSD 2.0_BETA, where the block
311 succeeds.
312
5510e83b 3132004-07-09 Paul Jakma <paul@dishone.st>
314
315 * Merge Kunihiro's 'show route-map' change and add
316 compatibility aliases for route-map continue
b9790b34 317 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
318 function, as implemented in linux kernel by David Miller.
5510e83b 319
b06c14f2 3202004-07-09 Juris Kalnins <juris@mt.lv>
321
322 * if.c: (if_cmp_func) fix for interface names where name is same,
323 but one has no number, eg "devtyp" and "devtyp0".
324
87efd646 3252004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
326
327 * Makefile.am: Make libzebra shared.
328
138ce75f 3292004-06-21 Paul Jakma <paul@dishone.st>
330
331 * ChangeLog: fix my last update config.h -> zebra.h ;)
332 * zebra.h: Fix gcc check.
333
02ff83c5 3342004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
335
336 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
337 to u_char. (ipv6_access_list_remark_cmd) ditto.
338 if.c: ditto
339 * network.c: (readn/writen) pointer arg should be type u_char.
340 * plist.c: needs to include stream.h, not declare stream functions
341 internally.
342 (various) Add static qualifier to internal functions.
343 (prefix_list_type_str) extraneous breaks in switch statement.
344 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
345 * stream.h: depends on plist.h and export stream_put_prefix
346 * vty.c: (vty_<telnet option build functions>) should use
347 unsigned char, telnet options are 0 -> 255.
348 * zclient.c: various u_char<->char type cleanups.
349 * zebra.h: Having to define CMSG_* can apply to more than just
350 BSDI_NRL.
351
51a8798e 3522004-06-09 Paul Jakma <paul@dishone.st>
353
138ce75f 354 * zebra.h: __attribute__ is a gcc'ism
51a8798e 355
5228ad27 3562004-06-04 Paul Jakma <paul@dishone.st>
357
358 * type mismatch fixes
359
6708fa3c 3602004-05-18 Hasso Tepper <hasso@estpak.ee>
361
362 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
363
0a589359 3642004-05-08 Paul Jakma <paul@dishone.st>
365
366 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
367 message format.
368
3692004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
370
371 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
372 (zapi_ipv4_delete) ditto.
373 (zapi_ipv4_route) add/delete a route by way of cmd arg.
374 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
375 (zapi_ipv6_delete) ditto.
376 (zapi_ipv6_route) add/delete a route by way of cmd arg.
377 (zebra_interface_address_delete_read) collapsed into
378 zebra_interface_address_read.
379 (zebra_interface_address_delete_read) ditto.
380 (zebra_interface_address_read) read address add/delete messages
381 by way of type argument. Describe command message format.
382 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
383 Describe command message format.
384 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
385 (zclient_redistribute_set) Collapsed into zclient_redistribute
386 (zclient_redistribute_unset) ditto
387 (zclient_redistribute) set/unset redistribution.
388 (zclient_redistribute_default_set) Collapsed into
389 zclient_redistribute_default.
390 (zclient_redistribute_default_unset) ditto.
391 (zclient_redistribute_default) Redistribute default set/unset.
392 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
393 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
394 zclient_redistribute. Ditto for
395 zclient_redistribute_default_{set/unset}.
396
4a7aac1b 3972004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
398
399 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
400 from IPv4, and Solaris treats the MTU's differently.
401 Add connected_add_by_prefix, for use by later patch.
402 * if.c: (connected_add_by_prefix) Add prefix to connected list.
403 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
404 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
22528299 405 * command.c: (sockunion_getsockname) use socklen_t for len.
406 (sockunion_getpeername) ditto.
0a589359 407
31fcdd3f 4082004-04-21 Boris Kovalenko <boris@tagnet.ru>
409
410 * daemon.c: (daemon) fix check for error return from setsid
411
c49b3069 4122004-01-19 Paul Jakma <paul@dishone.st>
413
414 * sigevent.{c,h}: New files, implement event handled signals.
415 see signal_init() in sigevent.h.
416
c32e1b57 4172003-12-23 Vincent Jardin <jardin@6wind.com>
418
419 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
420
3dbf9969 4212003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
422
423 * vty.c (vty_use_backup_config): Don't free filenames before using
424 them for unlink.
425
54aba54c 4262003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
427
428 * command.c: Fix <cr> display problem for command line
429 description
430
e9af5c78 4312003-05-24 Anil Madhavapeddy
432
433 * (sockunion.c): Incorrect bounds specified in sockunion_log()
434
445f1435 4352003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
436
437 * vty.c: -A option
438
4392003-04-19 Hasso Tepper <hasso@estpak.ee>
440
441 * rip_routemap.c: sync daemon's route-map commands to have same
442 syntax
443
718e3744 4442002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
445
446 * vty.c (vty_flush): One line more on vty.
447
4482002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
449
450 * vector.c (vector_lookup): Add new function.
451
4522002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
453
454 * thread.c (timeval_adjust): Fix unconditional crush due to
455 FreeBSD's select() system call timeval value check.
456
4572002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
458
459 * zebra-0.93 released.
460
4612002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
462
463 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
464 van Maarseveen's suggestion.
465
4662002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
467
468 * command.c: Change bcopy() to memcpy().
469
4702001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
471
472 * command.c (config_password): Fix host.password clear bug.
473 Reported by Wang Jian <lark@linux.net.cn>.
474
4752001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
476
477 * thread.c (thread_should_yield): New function to check thread
478 should yeild it's execution to other thread. Suggested by: Rick
479 Payne <rickp@ayrnetworks.com>
480
4812001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
482
483 * thread.c (thread_timer_cmp): Rewrite function.
484
485 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
486
4872001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
488
489 * zebra-0.92a released.
490
4912001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
492
493 * zebra-0.92 released.
494
4952001-08-12 Akihiro Mizutani <mizutani@dml.com>
496
497 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
498 string to "1.1.0.0/16".
499
5002001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
501
502 * filter.c (access_list_lookup): access_list_lookup's first
503 argument is changed from address family to AFI.
504
505 * plist.c: (prefix_list_lookup): Likewise.
506
5072001-07-27 Akihiro Mizutani <mizutani@dml.com>
508
509 * plist.c: ge and le display order is changed. Old compatible
510 rule (len <= ge-value <= le-value) is removed.
511
5122001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
513
514 * prefix.h: Temporary fix for alignment of prefix problem.
515
5162001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
517
518 * prefix.h (struct prefix): Remove safi and padding field.
519 (struct prefix_ipv4): Likewise.
520 (struct prefix_ipv6): Likewise.
521 (struct prefix_ls): Likewise.
522 (struct prefix_rd): Likewise.
523
524 * command.h (enum node_type): Preparation for BGP new config.
525
526 * vty.c (vty_end_config): Likewise.
527
5282001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
529
530 * routemap.c (route_map_rule_delete): Call func_free when
531 route-map rule is deleted.
532
5332001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
534
535 * routemap.c (route_map_index_lookup): Prevent to use deny and
536 permit for same route-map sequence.
537
5382001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
539
540 * vty.c (vty_read_config): Fix warning.
541
5422001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
543
544 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
545 strings.
546
5472001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
548
549 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
550 CMSG_FIRSTHDR.
551
5522001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
553
554 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
555
5562001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
557
558 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
559 lib" member.
560
5612001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
562
563 * vty.c (vty_read_config): Revert check of integrate_default when
564 VTYSH is defined.
565
5662001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
567
568 * vty.c (vty_read_config): Do not check integrate_default. That
569 should be used only by vtysh.
570
5712001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
572
573 * vty.c (vty_serv_un): Set umask 0077.
574 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
575 wait for boot configuration.
576
577 * if.c (if_lookup_address): Make it smart implementation.
578
579 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
580 options for IPv4 This is here so that people only have to do their
581 OS multicast mess in one place rather than all through zebra,
582 ospfd, and ripd .
583
5842001-02-04 Akihiro Mizutani <mizutani@dml.com>
585
586 * plist.c (vty_prefix_list_install): Even when argument is
587 invalid, new memory is allocated. Now memory allocation is done
588 after argument check.
589
5902001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
591
592 * zebra-0.91 is released.
593
5942001-01-31 Akihiro Mizutani <mizutani@dml.com>
595
596 * vty.c (vty_login): Add vty login command.
597
5982001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
599
600 * vty.c (vty_reset): Close accept socket.
601
6022001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
603
604 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
605 attribute.
606
6072001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
608
609 * zclient.c (zebra_interface_address_add_read): Fetch interface
610 address flag.
611 (zebra_interface_address_delete_read): Likewise.
612
6132001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
614
615 * table.c (route_node_match_ipv4): Utility function for IPv4
616 address lookup.
617 (route_node_match_ipv6): Utility function for IPv4 address lookup.
618
6192001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
620
621 * if.c: Delete RIP_API part until new implementation comes out.
622
6232001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
624
625 * hash.h (struct Hash): Rename alloc to count. Change type to
626 unsigned long.
627
628 * stream.c (stream_getc_from): New function.
629 (stream_getw_from): Likewise.
630
631 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
632
6332001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
634
635 * flap.c: File is removed.
636
637 * flap.c: Likewise.
638
639 * roken.h: Likewise.
640
641 * buffer.c (buffer_new): Remove type option to buffer_new().
642
6432001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
644
645 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
646
6472001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
648
649 * zebra-0.90 is released.
650
651 * command.c: Update Copyright year.
652
6532001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
654
655 * if.c (if_create): Register connected_free() function for
656 deletion.
657 (if_delete): Free connected information when the interface is
658 deleted.
659 (if_lookup_by_index): Fix argument type from int to unsigned int.
660 (connected_add): Keep list in order if old info found, essential
661 for repeatable operation in some daemons.
662
6632001-01-09 endo@suri.co.jp (Masahiko Endo)
664
665 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
666 read thread.
667
6682001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
669
670 * filter.c (access_list_delete): Access-list name is not freed.
671
672 * plist.c (prefix_list_delete): Prefix-list name is not freed.
673
6742000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
675
676 * zclient.c (zclient_start): Change to use UNIX domain
677 socket for zebra communication.
678
679 * vector.c (vector_init): vector_alloc and vector_data_alloc is
680 removed. All memory allocation count should be maintained by
681 XMALLOC and XFREE macros.
682
6832000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
684
685 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
686
6872000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
688
689 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
690 value.
691
6922000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
693
694 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
695 allocated in vty_new ().
696
6972000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
698
699 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
700
701 * command.c (config_write_terminal): Display "end" at the end of
702 configuration.
703
704 * plist.c (vty_prefix_list_install): Use AF_INET to determine
705 lenum length.
706
7072000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
708
709 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
710 then all lines write by IOV_MAX.
711
7122000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
713
714 * command.c (config_write_file): Robust method for writing
715 configuration file and recover from backing up config file.
716
7172000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
718
719 * smux.c (smux_connect): More fail check.
720 (smux_trap): When SMUX connection is not established, do nothing.
721
7222000-11-28 Gleb Natapov <gleb@nbase.co.il>
723
724 * thread.c (thread_fetch): Execut event list first. Old event
725 list is renamed to ready list. With this change, event thread is
726 executed before any other thread.
727
728 * thread.h (struct thread_master): Add ready list.
729
7302000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
731
732 * linklist.c (listnode_add_after): Add node right after the
733 listnode pointer.
734
7352000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
736
737 * smux.h: Pass struct variable to WriteMethod.
738
7392000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
740
741 * if.c (if_lookup_address): When looking up interface with IP
742 address, Sometimes multiple interfaces will match. Now PtP
743 interfaces prevail in such a case which seem the right thing to
744 do: There will probably also be host routes which usually prevail
745 over network routes.
746
7472000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
748
749 * smux.c (smux_trap): SMUX trap implementation.
750
7512000-11-19 Akihiro Mizutani <mizutani@dml.com>
752
753 * plist.c: Add automatic conversion function of an old rule.
754 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
755
7562000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
757
758 * zclient.c (zebra_interface_add_read): Read hardware address when
759 hw_addr_len is greater than 0.
760
7612000-11-15 Akihiro Mizutani <mizutani@dml.com>
762
763 * plist.c: The rule of "len <= ge-value <= le-value"
764 was changed to "len < ge-value <= le-value".
765
7662000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
767
768 * memory.[ch]: Added #define and functions for ospf6d.
769
770 * log.[ch]: some platform says that the data of used va_list
771 is undefined. Changed to hold list of va_list for each
772 vsnprintf.
773
7742000-11-07 Rick Payne <rickp@rossfell.co.uk>
775
776 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
777
7782000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
779
780 * command.c (config_exit): Fix bug of missing break after case
781 BGP_VPNV4_NODE.
782
7832000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
784
785 * vector.c (vector_unset): Check i is not nevative.
786
7872000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
788
789 * smux.c (smux_sock): Set terminating '\0'. Check address family.
790
791 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
792 gai_strerror. Check address family.
793
7942000-10-23 Jochen Friedrich <jochen@scram.de>
795
796 * smux.c: Use linklist rather than vector.
797 (smux_getnext): A SMUX subagent has to behave as if it manages the
798 whole SNMP MIB tree itself. It's the duty of the master agent to
799 collect the best answer and return it to the manager. See RFC 1227
800 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
801 bad here as it actually might ask multiple times for the same
802 GETNEXT request as it throws away the answer when it expects it in
803 a different subtree and might come back later with the very same
804 request.
805
8062000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
807
808 * command.c (cmd_init): Log related command are only installed for
809 terminal mode.
810
8112000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
812
813 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
814
815 * zebra.h: Remove #warn directive.
816
8172000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
818
819 * keychain.c (keychain_init): Register "key chain" command to
820 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
821
822 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
823 CONFIG_NODE.
824
825 * command.c (config_end): Likewise.
826
827 * keychain.c (keychain_get): Key is sorted by it's identifier
828 value.
829
8302000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * linklist.c (list_delete_all_node): Call delete function if it is
833 defined.
834
835 * command.c (cmd_execute_command_strict): Add modification for
836 vtysh.
837 (cmd_execute_command_strict): Remove first argument cmdvec because
838 it is global varibale in command.c.
839
8402000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
841
842 * command.c (cmd_init): Install
843 copy_runningconfig_startupconfig_cmd only in terminal mode.
844
845 * linklist.c (list_delete_node): Simplify the function.
846 (listnode_lookup): Renamed from list_lookup_node.
847
8482000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
849
850 * stream.h: Undef stream_read and stream_write without
851 parenthesis.
852
853 * newlist.c: File removed.
854
855 * newlist.h: Likewise.
856
857 * linklist.c (list_new): Remove list_init(). To allocate new
858 linked list, please use list_new().
859 (listnode_add): Remove list_add_node(). To add new node to linked
860 list, please use listnode_add().
861 (list_delete_by_val): Revemove fucntion.
862
8632000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
864
865 * table.c (route_table_free): Reimplement route_table_free().
866
8672000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
868
869 * keychain.c (keychain_get): Register key_delete_func to key
870 list's delete function. Use linklist.c instead of newlist.c.
871
8722000-10-04 Akihiro Mizutani <mizutani@dml.com>
873
874 * filter.c (access_list_remark): Add access-list's remark command.
875 (no_access_list): "no access-list 100 permit any" error message
876 bug is fixed.
877
8782000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
879
880 * memory.h (enum): Add MTYPE_SOCKUNION.
881
8822000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
883
884 * zebra-0.89 is released.
885
8862000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
887
888 * linklist.c (list_add_node_head): Delete unused function.
889 (list_add_node_tail): Likewise.
890
8912000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
892
893 * stream.c (stream_read_unblock): Add new function for unblocking
894 read.
895
8962000-09-26 Jochen Friedrich <jochen@nwe.de>
897
898 * smux.c (smux_register): Fix bug of can't register more than one
899 MIB with SMUX.
900
9012000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
902
903 * vty.c (vty_close): Fix memory leak of sb_buffer.
904 (vty_new): Likewise.
905
9062000-09-21 steve@Watt.COM (Steve Watt)
907
908 * log.h: Do not declare zlog_priority[0] variable.
909
9102000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
911
912 * linklist.h (struct _list ): Add member cmp for compare function.
913 (struct _list ): Member up is deleted
914
9152000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
916
917 * if.c: Include RIP_API header when RIP API is enabled.
918
9192000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
920
921 * prefix.c (prefix_free): Siplify prefix_free().
922
923 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
924
9252000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
926
927 * zebra.h: Merge roken.h into zebra.h.
928
9292000-09-05 Akihiro Mizutani <mizutani@dml.com>
930
931 * routemap.c (route_map_init_vty): Install route-map command to
932 RMAP_NODE.
933
9342000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
935
936 * thread.c (thread_get_id): Remove pthread related garbage.
937
938 * command.h (struct host): Likewise.
939
940 * zebra.h: Likewise.
941
9422000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
943
944 * command.h (node_type ): Add AAA node for authentication.
945
946 * vty.c (vty_close): Do not close stdout.
947
9482000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
949
950 * vty.c (vty_init_vtysh): Added for vtysh.
951
952 * distribute.c (districute_list_prefix_all): Interface independent
953 filter can be set.
954 (distribute_list_all): Likewise.
955 (config_show_distribute): Display current distribute-list status
956 for "show ip protocols".
957
9582000-08-18 Akihiro Mizutani <mizutani@dml.com>
959
960 * command.c (config_terminal_no_length): no terminal monitor ->
961 terminal no monitor
962 (cmd_init): Do not install service_terminal_length_cmd into
963 ENABLE_NODE.
964
965 * vty.c (terminal_no_monitor): no terminal length -> terminal no
966 length.
967
9682000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
969
970 * zebra-0.88 is released.
971
9722000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
973
974 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
975 better IAC handling.
976
977 * vty.c (vty_telnet_option): Change telnet option handling.
978
9792000-08-15 Gleb Natapov <gleb@nbase.co.il>
980
981 * zclient.c (zclient_redistribute_unset): New function added.
982
9832000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
984
985 * zclient.c (zebra_interface_add_read): Change ifindex restore
986 size from two octet to four.
987 (zebra_interface_state_read): Likewise.
988 (zebra_interface_address_add_read): Likewise.
989
9902000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
991
992 * vty.c (vty_event): Use vector_set_index() instead of
993 vector_set().
994
9952000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
996
997 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
998 Administrative Distance of each protocol.
999
10002000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1001
1002 * if.h (struct interface ): Add new member bandwidth to struct
1003 interface.
1004
1005 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1006 (zebra_interface_state_read): Likewise.
1007
10082000-08-07 Gleb Natapov <gleb@nbase.co.il>
1009
1010 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1011 is added. This hook is called when route-map is changed. The
1012 parameters passed to the hook are 'event' and 'route-map name'
1013
1014 * routemap.h: Add prototype for route_map_event_hook().
1015
10162000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1017
1018 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1019 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1020
1021 * routemap.c (route_map_empty): Add new function.
1022 (route_map_delete): Use route_map_index_delete() instead of
1023 route_map_index_free().
1024 (route_map_index_free): Function removed.
1025
10262000-08-06 Gleb Natapov <gleb@nbase.co.il>
1027
1028 * routemap.c (route_map_index_delete): Add check for route-map is
1029 empty or not.
1030
10312000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1034 zclient.
1035
10362000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * zclient.h (struct zebra): Add obuf for output buffer.
1039
1040 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1041 if_indextoname().
1042
10432000-08-02 David Lipovkov <davidl@nbase.co.il>
1044
1045 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1046 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1047
1048 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1049 (no_interface_pseudo): Add "no pseudo" command to interface node.
1050
1051 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1052 send from zebra.
1053
10542000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1057 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1058
1059 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1060
10612000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1062
1063 * vty.c: Use vector for VTY server thread listing instead of
1064 single value.
1065
10662000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1067
1068 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1069
10702000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1071
1072 * command.c (config_from_file): If command fail in
1073 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1074
1075 * vty.h (struct vty ): Add index_sub member.
1076
10772000-07-27 Akihiro Mizutani <mizutani@dml.com>
1078
1079 * if.c: Help strings updates.
1080
10812000-07-11 Akihiro Mizutani <mizutani@dml.com>
1082
1083 * command.c (no_config_enable_password): Add "no enable password"
1084 command.
1085 (config_write_host): Display password string.
1086
1087 * routemap.c (route_map_delete_match): Add support for delete
1088 match without argument.
1089 (route_map_delete_set): Likewise.
1090
10912000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1092
1093 * command.h (node_type ): Change KEYCHAIN_NODE and
1094 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1095
10962000-07-09 Jochen Friedrich <jochen@scram.de>
1097
1098 * smux.c (config_write_smux): Fixes the option to override OID and
1099 password for SMUX.
1100
11012000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1102
1103 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1104
11052000-07-09 Toshiaki Takada <takada@zebra.org>
1106
1107 * command.c: Sort descvec command's help.
1108
1109 * vty.c (vty_describe_command): Display '<cr>' at the end of
1110 descriptions.
1111
11122000-07-05 Toshiaki Takada <takada@zebra.org>
1113
1114 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1115 treatment of double colon.
1116
11172000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1118
1119 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1120
1121 * keychain.c: New file for authentication key management.
1122 * keychain.h: Likewise.
1123
1124 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1125 ipchains.
1126 * tcpfilter.h: Likewise.
1127
1128 * flap.h: New file for route flap dampening.
1129 * flap.c: Likewise.
1130
11312000-07-04 Toshiaki Takada <takada@zebra.org>
1132
1133 * filter.c (struct filter): Add exact flag.
1134 (access_list): Add exact-match command.
1135 (ipv6_access_list): Add exact-match command.
1136
11372000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1138
1139 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1140 request default route.
1141
11422000-07-01 Hideaki YOSHIFUJI (\e$B5HF#1QL@\e(B) <yoshfuji@ecei.tohoku.ac.jp>
1143
1144 * smux.c: Add IPv6 smux connection code.
1145
11462000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1147
1148 * vty.c (vty_complete_command): To cooperate readline library,
1149 returned string is newly allocated. So some match function case
1150 need, free of memory.
1151
11522000-06-12 Akihiro Mizutani <mizutani@dml.com>
1153
1154 * distribute.c: Fix help strings.
1155
11562000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1157
1158 * command.c (cmd_complete_command): Add check for vector_slot
1159 (vline, index) is not NULL when calculating lcd.
1160 (cmd_entry_function): First check variable arguemnt to prevent it
1161 from completion.
1162
11632000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1164
1165 * vty.h (struct vty ): Add output_count member for displaying
1166 output route count. Remove arugment arg from output_func because
1167 the value is passed by vty argument. Change output to output_rn.
1168 Add output_clean function pointer member. Add output_type member.
1169
11702000-06-10 Toshiaki Takada <takada@zebra.org>
1171
1172 * command.c (show_startup_config): Add "show startup-config"
1173 command.
1174
11752000-06-06 Akihiro Mizutani <mizutani@dml.com>
1176
1177 * filter.c: Fix help strings.
1178
11792000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1180
1181 * prefix.h (struct prefix_rd): New prefix structure for routing
1182 distinguisher.
1183 (struct prefix): Add padding to every prefix structure.
1184
1185
1186 * routemap.c (route_map_add_match): When completely same match
1187 statement exists, don't duplicate it.
1188
11892000-06-05 Akihiro Mizutani <mizutani@dml.com>
1190
1191 * routemap.c: Change NAME to WORD.
1192
1193 * plist.c: Fix help strings.
1194
11952000-06-02 Akihiro Mizutani <mizutani@dml.com>
1196
1197 * routemap.c: Fix route-map help strings.
1198
11992000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1200
1201 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1202 to filter other non vararg commands.
1203
1204 * routemap.c (route_map_init_vty): Use install_default() for
1205 install common commands into route-map node..
1206
12072000-06-01 Akihiro Mizutani <mizutani@dml.com>
1208
1209 * command.h (OSPF_STR): Macro added.
1210
12112000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1212
1213 * command.c (cmd_complete_command): LCD completion must not modify
1214 installed command string.
1215
1216 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1217 X:X::X:X to X:X::X:X/M.
1218
12192000-05-31 Toshiaki Takada <takada@zebra.org>
1220
1221 * vty.c (show_history): New defun added.
1222
12232000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1224
1225 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1226 list. CMD_COMPLETE_MATCH is used for LCD completion.
1227
1228 * vty.c (vty_complete_command): Matched string's LCD is completed.
1229
1230 * command.c (cmd_lcd): New function for calculate LCD of matched
1231 strings.
1232
12332000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * command.c (install_default): config_write_terminal_cmd,
1236 config_write_file_cmd, config_write_memory_cmd are added to
1237 default node.
1238
1239 * memory.c (memory_init): Divide show memory command into each
1240 sort.
1241
1242 * command.c (cmd_init): config_write_terminal_cmd,
1243 config_write_file_cmd, config_write_memory_cmd are added to
1244 CONFIG_NODE.
1245
1246 * routemap.c (route_map_index_free): New function.
1247 (no_route_map_all): New DEFUN for "no route-map NAME".
1248
1249 * filter.c (no_access_list_all): New DEFUN for delete access-list
1250 with NAME.
1251 (no_ipv6_access_list_all): Likewise.
1252
12532000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1254
1255 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1256 specified, user can not use "ge" and "le" statement.
1257
12582000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1259
1260 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1261
1262 * table.c (route_table_free): Like wise.
1263
12642000-05-22 Toshiaki Takada <takada@zebra.org>
1265
1266 * vty.c (vty_stop_input): Set history pointer to the latest one.
1267
1268 * vty.c (vty_hist_add): Do not add command line history when input
1269 is as same as previous one.
1270
12712000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1272
1273 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1274
12752000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1276
1277 * command.h (node_type ): Add BGP_VPNV4_NODE.
1278
12792000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1280
1281 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1282 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1283
1284 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1285 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1286
1287 * command.c (cmd_complete_command): Make it sure last element of
1288 matchvec is NULL. This fix problem which cause crush in
1289 vty_complete_command(). Reported by: JINMEI Tatuya
1290 <jinmei@isl.rdc.toshiba.co.jp>.
1291
12922000-04-28 Love <lha@s3.kth.se>
1293
1294 * prefix.h (struct prefix): Add padding.
1295
12962000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1297
1298 * command.c (show_version): Update copyright year.
1299
13002000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1301
1302 * routemap.c (route_map_apply): When map is NULL, return deny.
1303
13042000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1305
1306 * filter.c (access_list_apply): When access is NULL, return deny.
1307
1308 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1309
13102000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1311
1312 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1313
13142000-04-18 Toshiaki Takada <takada@zebra.org>
1315
1316 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1317 Add argument for hook function to give struct access_list *.
1318
13192000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * plist.c (prefix_list_entry_match): In case of le nor ge is
1322 specified, exact match is performed.
1323 (prefix_list_entry_match): Add any entry matching check.
1324
13252000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1326
1327 * vty.c (exec_timeout): Separate timeout setting to minutes and
1328 seconds.
1329 (no_exec_timeout): Add "no exec-timeout" command.
1330
1331 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1332 600.
1333
13342000-03-31 Jochen Friedrich <jochen@scram.de>
1335
1336 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1337 it is a primitive encoding and not constructed.
1338
13392000-03-28 Toshiaki Takada <takada@zebra.org>
1340
1341 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1342
13432000-03-26 Love <lha@s3.kth.se>
1344
1345 * zclient.c (zclient_read): Add nbytes size check for
1346 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1347
13482000-03-26 Rick Payne <rickp@rossfell.co.uk>
1349
1350 * routemap.c: Add flexible route-map commands such as on-match
1351 next, on-match goto N.
1352
1353 * routemap.h: Likewise
1354
13552000-03-23 Adrian Bool <aid@u.net.uk>
1356
1357 * command.c (config_log_trap): Add new command "log trap
1358 PRIORITY".
1359
13602000-03-14 Toshiaki Takada <takada@zebra.org>
1361
1362 * memory.c (struct memory_list): Add Link List and Link Node
1363 to view.
1364
1365 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1366
13672000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1368
1369 * str.c (snprintf): Fix bug of calling sprintf instead of
1370 vsprintf.
1371
13722000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1373
1374 * memory.h (enum): Add MTYPE_RIP_PEER.
1375
13762000-01-15 Toshiaki Takada <takada@zebra.org>
1377
1378 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1379
13802000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1381
1382 * command.h (node_type ): Add MASC_NODE for masc.
1383
13842000-01-09 Wang Jianliang <wangjl@soim.net>
1385
1386 * routemap.c (route_map_index_add): When route_map_index is not
1387 empty and insert new item at the head, it can cause core dump.
1388 Fix "if (index == map->head)" to "if (point == map->head).
1389 (route_map_add_set): If there is an old set command, override old
1390 set command with new one.
1391 (route_map_index_delete): Use while() instead of for for() for
1392 logical correctness.
1393
13941999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1395
1396 * memory.h (enum): Add MTYPE_BGP_STATIC.
1397
13981999-12-23 Alex Zinin <zinin@amt.ru>
1399 * zebra.h, zclient.*: dynamic int up/down message
1400 support
1401
14021999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1403
1404 * thread.c (thread_cancel_event): Add a function for clean up
1405 events.
1406
14071999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * dropline.c: Delete file.
1410 dropline.h: Linewise.
1411
14121999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * filter.c (access_list_filter_delete): Wrong pointer
1415 access->master was pointed out after access is freed. I store
1416 master value at the beginning of the function.
1417
14181999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1419
1420 * vty.c (exec_timeout): Change of VTY timeout affect to current
1421 VTY connection.
1422 (vty_accept): Instead of immediate exit() return -1.
1423
14241999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1425
1426 * vty.c (vty_configure_lock): Configuration lock function added.
1427 Only one VTY can use CONFI_NODE at the same time.
1428
1429 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1430 thing.
1431
1432 * log.c (log_init): Function removed.
1433 (log_close): Likewise.
1434 (log_flush): Likewise.
1435 (log_open): Likewise.
1436
1437 * vty.c (terminal_monitor): Add new command.
1438 (no_terminal_monitor): Likewise.
1439
1440 * log.c (old_log): Function removed.
1441 (old_log2): Likewise.
1442 (old_log_warn): Likewise.
1443
14441999-12-04 Toshiaki Takada <takada@zebra.org>
1445
1446 * command.c (cmd_ipv6_match): New function added.
1447 (cmd_ipv6_prefix_match): Likewise.
1448
14491999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * command.c (cmd_ipv6_match):
1452
1453 * table.c: Delete #ifdef HAVE_MBGPV4.
1454
1455 * prefix.h (struct prefix): Add safi member.
1456 (struct prefix_ipv4): Likewise.
1457 (struct prefix_ipv6): Likewise.
1458
14591999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1460
1461 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1462
14631999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1464
1465 * version.h: Bump up to 0.81c for testing new kernel codes.
1466
14671999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1468
1469 * thread.h (struct thread): Pthread support is disabled all
1470 platform.
1471
14721999-11-21 Michael Handler <handler@sub-rosa.com>
1473
1474 * Include <limits.h> and <strings.h> under SUNOS_5.
1475
14761999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1477
1478 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
14791999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1480
1481 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1482
14831999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * command.c (disable): Add `disable' command.
1486
14871999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * plist.c (vty_prefix_list_install): Add any check.
1490
14911999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1492
1493 * command.h (node_type ): Add DUMP_NODE.
1494
14951999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1496
1497 * smux.c: Change default SMUX oid to compatible with gated.
1498
14991999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1500
1501 * if_rmap.c: New file added.
1502
1503 * if_rmap.h: New file added.
1504
15051999-10-29 Alex Zinin <zinin@amt.ru>
1506
1507 * hash.c: add hash_free() function
1508
15091999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1510
1511 * hash.c (hash_clean): Add clean function.
1512
1513 * plist.c (prefix_list_reset): Add reset function.
1514
1515 * filter.c (access_list_reset): Add reset function.
1516
15171999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * client.c: Merged with zclient.c.
1520 * client.h: Merged with zclient.h.
1521
15221999-10-15 Jordan Mendelson <jordy@wserv.com>
1523
1524 * md5.c: Imported from GNU C Library.
1525 * md5-gnu.h: Likewise.
1526
15271999-10-15 Jochen Friedrich <jochen@scram.de>
1528
1529 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1530
15311999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1532
1533 * smux.h: New file added.
1534
1535 * snmp.c: Rename to smux.c.
1536
15371999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * command.c (cmd_execute_command_strict): Filter ambious commands.
1540 (cmd_filter_by_string): Change to return enum match_type.
1541
15421999-10-01 Toshiaki Takada <takada@zebra.org>
1543
1544 * vty.c (vty_describe_fold): New function which does VTY
1545 description line fold.
1546 * vty.c (vty_describe_command): Set description column.
1547
15481999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1549
1550 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1551
15521999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1553
1554 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1555 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1556
15571999-09-24 Toshiaki Takada <takada@zebra.org>
1558
1559 * command.c (cmd_filter_by_completion),
1560 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1561 parameter matches range.
1562
15631999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1564
1565 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1566 is performed.
1567
15681999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1569
1570 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1571
15721999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1573
1574 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1575 PREFIX_IPV6_NODE.
1576
1577 * distribute.h: New file added.
1578
1579 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1580
15811999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1582
1583 * vty.c (vty_terminate_all): New function added for reload
1584 support.
1585
15861999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1587
1588 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1589
15901999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1591
1592 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1593 esc-ctrl-h (delete word backwards).
1594
15951999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1596
1597 * if.h: Add if_nametoindex for NRL.
1598
15991999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1600
1601 * if.c (if_create): New function.
1602
16031999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1604
1605 * snmp.c: New file.
1606
16071999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1608
1609 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1610 (). stream_get () is added.
1611
16121999-08-18 Toshiaki Takada <takada@zebra.org>
1613
1614 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1615
16161999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1617
1618 * table.c (route_table_finish): add function frees table.
1619
16201999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1621
1622 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1623
16241999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1625
1626 * if.h (struct interface ): hw_address, hw_address_len added.
1627
16281999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1629
1630 * if.h (struct interface ): Change structure member if_data to
1631 info, index to ifindex.
1632
16331999-08-08 Rick Payne <rickp@rossfell.co.uk>
1634
1635 * routemap.c: Multi protocol route-map modification.
1636
1637 * routemap.c (route_map_apply): Route match process bug is fixed.
1638
16391999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1640
1641 * thread.c (thread_fetch): When signal comes, goto retry point.
1642
16431999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1644
1645 * Makefile.am: Add sockopt.c and sockopt.h
1646 * sockopt.c: New file.
1647 * sockopt.h: New file.
1648
16491999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1650
1651 * version.h (ZEBRA_VERSION): Release zebra-0.75
1652
16531999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1654
1655 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1656
16571999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1658
1659 * sockunion.h: Add sockunion_getpeername ().
1660
16611999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1662
1663 * version.h: Release zebra-0.74
1664
16651999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1666
1667 * command.h (struct host): Delete lines from struct host. Add
1668 lines to struct vty.
1669
1670 * command.c: Delete `lines LINES'. Terminal display line settings
1671 should be done by `terminal length' command.
1672
16731999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1674
1675 * memory.h (enum): MTYPE_OSPF_PATH are added.
1676
16771999-07-22 Toshiaki Takada <takada@zebra.org>
1678
1679 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1680
16811999-07-21 Toshiaki Takada <takada@zebra.org>
1682
1683 * linklist.c (list_add_node_prev), (list_add_node_next),
1684 (list_add_list): New function added.
1685
1686 * table.c (route_table_free): New function added.
1687
16881999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1689
1690 * plist.c (config_write_prefix): Set write flag when configuration
1691 is written.
1692
16931999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1694
1695 * prefix.c : prefix_cmp() added. change apply_mask() to
1696 apply_mask_ipv4(), and new apply_mask() added.
1697
16981999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1699
1700 * prefix.c (prefix2str): append prefixlen.
1701
17021999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1703
1704 * command.c (config_terminal): Change "config terminal" to
1705 "configure terminal". Reported by Georg Hitsch
1706 <georg@atnet.at>.
1707 (config_terminal_length): `terminal length <0-512>' is added. At
1708 this moment this command is only usef for vty interface.
1709 Suggested by Georg Hitsch <georg@atnet.at>.
1710
17111999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1712
1713 * routemap.c (rulecmp): Add wrapper function of strcmp.
1714
17151999-07-08 Rick Payne <rickp@rossfell.co.uk>
1716
1717 * sockunion.c (inet_aton): Fix bug of inet_aton.
1718
17191999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1720
1721 * version.h (ZEBRA_VERSION): Start zebra-0.73
1722
17231999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1724
1725 * version.h: Bump up to 0.72.
1726
17271999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1728
1729 * command.c (install_default): New function for install default
1730 commands to the node.
1731
1732 * memory.h (enum): MTYPE_NEXTHOP is added.
1733
17341999-07-01 <kunihiro@zebra.org>
1735
1736 * command.c (no_banner_motd): `no banner motd' command added.
1737
17381999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1739
1740 * regex.c: Update to glibc-2.1.1's posix/regex.c
1741
1742 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1743
1744 * prefix.h (IPV4_ADDR_SAME): Macro added.
1745 (IPV6_ADDR_SAME): Likewise.
1746
17471999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1748
1749 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1750
1751 * version.h: Bump up to 0.71.
1752
1753 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1754 VTY socket when IPv6 is enabled.
1755
17561999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1757
1758 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1759 address family to bind.
1760
1761 * command.c: Add quit command.
1762
17631999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1764
1765 * vty.c (vty_read_config): Fix bug of configuration file path
1766 detection.
1767
17681999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1769
1770 * version.h: Bump up to 0.70.
1771
17721999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1773
1774 * buffer.h (GETL): Remove GETL macro.
1775
1776 * version.h: Bump up to 0.69.
1777
17781999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * if.c (connected_add): Commented out connected_log.
1781
17821999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1783
1784 * command.h (struct cmd_element ): strvec and descvec is combined
1785 into newstrvec.
1786
1787 * command.c (desc_make): Function removed.
1788 (desc_next): Function removed.
1789
1790 * command.h (struct cmd_element ): docvec is removed from struct
1791 cmd_element.
1792
17931999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1794
1795 * command.c (cmd_execute_command): Remove command NULL check.
1796
1797 * command.h (struct cmd_element ): Add newstrvec entry to struct
1798 cmd_element.
1799 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1800 (a|b|c) statement.
1801 (DESC): DESC macro is removed.
1802
1803 * vty.c (vty_complete_command): When return value is
1804 CMD_ERR_NO_MATCH, don't display error message.
1805
18061999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1807
1808 * table.c (route_next_until): New function.
1809
1810 * version.h: Bump up to 0.68.
1811
18121999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1813
1814 * vty.c (vty_close): Free vty->buf when vty is closed.
1815
1816 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1817 MTYPE_COMMUNITY_LIST.
1818
1819 * vty.h (struct vty ): Change buf from static length buffer to
1820 variable length buffer.
1821
1822 * vty.c (vty_ensure): New function added.
1823
18241999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1825
1826 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1827
1828 * command.c (config_enable_password): Freeing host.enable bug is
1829 fixed.
1830 (config_enable_password): Add argc count check.
1831
18321999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1833
1834 * version.h: Bump up to 0.67.
1835
18361999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1837
1838 * command.c (zencrypt): New function for encrypt password.
1839
1840 * command.h (struct host): Add password_encrypt and
1841 enable_encrypt.
1842
18431999-05-30 Jochen Friedrich <jochen@scram.de>
1844
1845 * command.h (struct host): New member encrypt is added for
1846 encrypted password.
1847
18481999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1849
1850 * vty.c: Remove all_digit_check function. Instead use all_digit.
1851
1852 * prefix.c (all_digit): New function for checking string is made
1853 from digit character.
1854
18551999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1856
1857 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1858 (noinst_HEADERS): Add zclient.h
1859
1860 * zclient.[ch]: New file for zebra client routine.
1861
1862 * memory.h (enum): Add MTYPE_ZEBRA.
1863
18641999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1865
1866 * version.h (ZEBRA_VERSION): Update to 0.66.
1867
18681999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1869
1870 * buffer.h (GETC,GETW): Macro deleted.
1871
18721999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1873
1874 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1875
18761999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1877
1878 * vty.c (service_advanced_vty): New command added.
1879 (no_service_advanced_vty): Likewise.
1880
18811999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1882
1883 * vty.c (vty_auth): If advanced flag is set and enable password is
1884 not set, directly login to the ENABLE_NODE. This feature is
1885 originally designed and implemented by Stephen R. van den Berg
1886 <srb@cuci.nl>.
1887
1888 * command.h (host): Add advanced flag to struct host for advanced
1889 vty terminal interface.
1890
1891 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1892
18931999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1894
1895 * command.h (node_type ): Add TABLE_NODE.
1896
1897 * vty.c (vty_telnet_option): Check host.lines value.
1898
1899 * command.c (config_lines): DEFUN for 'lines LINES' command.
1900
1901 * zebra.h: Include <sys/utsname.h> for uname().
1902 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1903 routing table.
1904
1905 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1906 password is not set.
1907 (vty_prompt): Get machine's hostname when hostname is not set.
1908
19091999-05-11 James Willard <james@whispering.org>
1910
1911 * command.c (config_exit): Close connection when `exit' command is
1912 executed at ENABLE_NODE.
1913
19141999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1915
1916 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1917
1918 * command.c (cmd_execute_command_strict): Matched command size
1919 check added.
1920 (cmd_make_desc_line): New function for DEFUN2.
1921
1922 * command.h (struct cmd_element ): Add descsize.
1923
19241999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1925
1926 * command.h (struct cmd_element ): Remame descvec to docvec.
1927 (struct cmd_element ): Add descvec for new description system.
1928
1929 * command.c (desc_make): Check cmd->descvec.
1930
19311999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1932
1933 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1934
19351999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1936
1937 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1938 release.
1939
19401999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1941
1942 * linklist.c (list_delete_all_node): bug fix.
1943 previous code loses current position when node
1944 is deleted.
1945
19461999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1947
1948 * command.h (DESC): Macro added.
1949 (struct cmd_element2): Delete struct cmd_element2.
1950
1951 * plist.c (prefix_list): Sequential number option check is added.
1952
19531999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1954
1955 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1956 added. now we can log both console and file, but still
1957 need some fix about config write.
1958
19591999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1960
1961 * log.c (zvlog_debug): Fix yasu's change.
1962
19631999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1964
1965 * plist.c (prefix_list): Fix typo.
1966
19671999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1968
1969 * Set version to 0.63 for first beta package.
1970
19711999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1972
1973 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1974 (str2prefix_ipv6): Likewise.
1975
19761999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1977
1978 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1979 MTYPE_PREFIX_LIST_ENTRY.
1980
1981 * command.h (node_type ): Add PREFIX_NODE.
1982
19831999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1984
1985 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1986 (copy_runningconfig_startupconfig_cmd) is added.
1987
1988 * table.c (route_node_lookup): Unused match variable deletion.
1989
19901999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1991
1992 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1993 (noinst_HEADERS): plist.h added.
1994
1995 * plist.c, plist.h: New file added.
1996
1997 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1998 * memory.c: Likewise.
1999
20001999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2001
2002 * command.c (show_version): `show version' command added.
2003
20041999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2005
2006 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2007
20081999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2009
2010 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2011
20121999-04-19 Alex Bligh <amb@gxn.net>
2013
2014 * prefix.c (sockunion2hostprefix): Function added.
2015 (sockunion2prefix): Address family was not set. Now it is set.
2016
2017 * vty.c: VTY access-class command is added.
2018
20191999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2020
2021 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2022 xstrdup are likewise.
2023
20241999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2025
2026 * thread.c: Add thread_execute for other routing daemon.
2027 OSPF tasks need to be generated by "sheduled" and "executed".
2028
20291999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2030
2031 * buffer.c: Rewrite buffer_write and buffer_flush related
2032 functions for fixing bugs. Reason of the problem and fix is
2033 suggested by Alex Bligh <amb@gxn.net>.
2034
20351999-04-12 Alex Bligh <amb@gxn.net>
2036
2037 * command.c (cmd_entry_function_descr): Added for variable
2038 argument help display.
2039
20401999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2041
2042 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2043
20441999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2045
2046 * stream.c: stream_fifo_free bug is fixed.
2047
20481999-03-19 Toshiaki Takada <takada@zebra.org>
2049
2050 * stream.c (stream_strncpy): Added for getting any length bytes
2051 from stream.
2052
20531999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2054
2055 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2056
20571999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2058
2059 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2060 length and lp is overrun one octet.
2061
20621999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2063
2064 * vty.h: add VTY's timeout function.
2065
20661999-03-05 <kunihiro@zebra.org>
2067
2068 * command.h (node_type ): Add OSPF6_node.
2069
20701999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2071
2072 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2073
20741999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2075
2076 * zebra.h: Include <net/if_var.h> if it exists.
2077
20781999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2079
2080 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2081
2082 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2083
2084 * command.h: Include vector.h and vty.h
2085
20861999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2087
2088 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2089
2090 * routemap.c (route_map_apply_index): Add prefix argument.
2091 (route_map_apply): Likewise.
2092
2093 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2094
2095 * stream.c: Add stream_fifo related functions.
2096
20971999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2098
2099 * daemon.c: Return integer value. File descriptor close is added.
2100
2101 * memory.h (enum): add MTYPE_OSPF_LSA.
2102
21031999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2104
2105 * rsh.c: Remove empty file.
2106
21071999-02-22 <kunihiro@zebra.org>
2108
2109 * routemap.c: Add add/delete hook to route_map_master.
2110
21111999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2112
2113 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2114 strlcpy on system without these.
2115
21161999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2117
2118 * syslog support added
2119
21201999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2121
2122 * filter.c (access_list_add_hook): added for hook function management.
2123 * filter.c (access_list_delete_hook): Likewise.
2124
21251999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2126
2127 * stream.c: New file.
2128 * stream.h: New file.
2129 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2130
21311999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2132
2133 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2134
2135 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2136
21371998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2138
2139 * routemap.c: route_map_index_delete() added.
2140
21411998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * buffer.c (buffer_empty): check cp instead of sp.
2144
21451998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2146
2147 * radix.[ch]: Deleted.
2148
21491998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2150
2151 * buffer.c: Prototype fixes.
2152 * prefix.c: Likewise.
2153 * sockunion.c: Likewise.
2154 * sockunion.h: Likewise.
2155
21561998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2157
2158 * vty.c (vty_read): DELETE key works as vty_delete_char.
2159
21601998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * log.c (time_print): chane %y to %Y.
2163
21641998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2165
2166 * distribute.c: new file.
2167
21681998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2169
2170 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2171 complete support of IPv6 access list.
2172
2173 * command.c (config_write_element): function delete.
2174 (config_write_host): function add. password and enable password
2175 isn't printed to vty interface.
2176
21771998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2178
2179 * filter.c: Change prefix_ipv4 to prefix and add support of
2180 prefix_ipv6 filtering.
2181
21821998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2183
2184 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2185 header includes.
2186
21871998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2188
2189 * log.c (log_flush): fix function name typo.
2190
21911998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2192
2193 * memory.h: OSPF memory type is added.
2194
21951998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2196
2197 * command.c (sort_node): add sort_node() for pretty printing of
2198 command on vty interface.
2199 (config_password): delete the restriction of charaster of password
2200 string.
2201
22021998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2203
2204 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2205
22061998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2207
2208 * network.h: New file.
2209
22101998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2211
2212 * vty.c (vty_will_echo): function name change from vty_off_echo.
2213
22141998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2215
2216 * buffer.h: add PUTC,PUTW,PUTL macros.
2217
22181998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2219
2220 * route.[ch]: renamed to prefix.[ch]
2221
22221998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2223
2224 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2225
2226 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2227
22281998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2229
2230 * host.[ch]: merged with command.[ch]
2231
22321998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2233
2234 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2235
22361998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2237
2238 * route.c (str2prefix): str2prefix () is gone.
2239
22401998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2241
2242 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2243
2244 * .cvsignore: add file.
2245
2246 * memory.c (xerror): add arguent `type' and `size'.
2247
2248 * socket.c: deleted.
2249
22501998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2251
2252 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2253 * linklist.c: same as above.
2254
22551998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * filter.[ch]: added.
2258
22591998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2260
2261 * vty.c (config_who): return CMD_SUCCESS
2262
22631998-04-01 Jochen Friedrich <jochen@scram.de>
2264
2265 * table.c (route_dump_node): route_dump_node is IPv6 specific
2266 function so move #ifdef to the end of route_dump_node ().
2267
22681998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2269
2270 * if.c: DEFUN(interface_desc) added.
2271
22721998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2273
2274 * if.c: separated from ripd/rip_interface.c
2275
22761998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2277
2278 * thread.[ch] : added.
2279
22801998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * vty.c (vty_delete_char): fix size bug.
2283 (vty_backward_pure_word): function added.
2284 (vty_read): ESC + 'f' perform vty_forward_word.
2285 (vty_read): ESC + 'b' perform vty_backward_word.
2286
22871998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2288
2289 * radix.c (radix_lookup_rt): add mask check.
2290 (radix_delete_duproute): add mask check.
2291
22921998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2293
2294 * command.c (config_write_file): fix vty -> file_vty.
2295
22961998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2297
2298 * command.c (cmd_filter_ambiguous): add complex type treatment.
2299
23001998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2301
2302 * vty.c (vty_time_print): function added.
2303 (vty_complete_command): now [...] element isn't shown by completion.
2304
23051998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2306
2307 * command.c : change from cmd_install_node() to install_node().
2308
23091998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2312
23131998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2314
2315 * command.c (cmd_execute_command): check command length.
2316
2317 * timer.c (zebra_timer_set): add zebra_timer_set.
2318
23191998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2320
2321 * command.h (node_type ): add ZEBRA_NODE.
2322
2323 * command.c (config_exit): add RIP_NODE.
2324 (config_write_file): add RIP_NODE.
2325
23261998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2327
2328 * print_version.c (print_version): Now Copyright is 1996-1998.
2329
2330 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2331
23321997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2333
2334 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2335
2336 * sockunion.c (sockunion_sameprefix): add same prefix for
2337 sockunion.
2338
23391997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2340
2341 * radix.[ch] : are moved from ../zebra directroy.
2342
2343 * command.c (config_from_file): if command execution failed down
2344 level to CONFIG_NODE.
2345
2346 * host.c: config_log function which enable 'log FILENAME' command.
2347
23481997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2349
2350 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2351 transpose character.
2352
2353 * command.c: cmd_cmdsize add, this is useful to check incomplete
2354 command.
2355
23561997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2357
2358 * fd.h: add family for address family
2359
23601997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2361
2362 * command.o
2363 * vty.o
2364 * host.o is moved from ../zebra
2365
23661997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2367
2368 * make library directory.
2369