blob: 31fb15be77a0287455b3b88dce57f92a2e924739 [file] [log] [blame]
hassoddd85ed2004-10-13 08:18:07 +000012004-10-13 Hasso Tepper <hasso at quagga.net>
2
3 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
4 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +00005 * smux.c, smux.h: Remove all defaults to initialize smux connection to
6 snmpd by default even if not configured to do so. "smux peer OID
7 <password>" initializes now connection and "no smux peer" terminates
8 it.
hassoddd85ed2004-10-13 08:18:07 +00009
paul42d49862004-10-13 05:22:18 +0000102004-10-13 Paul Jakma <paul@dishone.st>
11
12 * (global) more const'ification.
13 * sockunion.c: (sockunion_su2str) buffer should be sized
14 SU_ADDRSTRLEN.
15 (sockunion_log) do not return stack variables, strdup buf before
16 return.
17 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
18 values against ULONG_MAX is daft, when caller probably has passed
19 a type that can not hold ULONG_MAX. use a temporary long instead.
20 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
21 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
22
hassoa1494112004-10-11 12:53:17 +0000232004-10-11 Hasso Tepper <hasso at quagga.net>
24
25 * command.h: Sync DEFUNSH with other macros.
26 * sockunion.c, sockunion.h: More const strings.
27
paul9076fbd2004-10-11 09:40:58 +0000282004-10-11 Paul Jakma <paul@dishone.st>
29
30 * thread.c: (funcname_thread_add_timer)
31 (funcname_thread_add_timer_msec) Fix mistakes from last change.
32 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +000033 * if.h: mtu's should be unsigned.
34 * routemap.{c,h}: const char updates
35 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +000036
paul9035efa2004-10-10 11:56:56 +0000372004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +000038
39 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +000040 * command.h: Change DEFUN func to take const char *[] rather
41 than char **, to begin process of fixing compile warnings in lib/.
42 Nearly all other changes in this commit follow from this change.
43 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
44 const void * and cast an automatic const char *p to it.
45 (buffer_putstr) add const
46 * command.c: (zencrypt) const qualifier
47 (cmd_execute_command_real) ditto
48 (cmd_execute_command_strict) ditto
49 (config_log_file) ditto.
50 Fix leak of getcwd() returned string.
51 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
52 * distribute.{c,h}: Update with const qualifier.
53 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
54 (distribute_lookup) Cast to char *, note that it's ok.
55 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
56 (distribute_get) Cast to char *, note that it's ok.
57 * filter.c: Update with const qualifier.
58 * if.{c,h}: ditto.
59 * if_rmap.{c,h}: ditto.
60 (if_rmap_lookup) Cast to char *, note that it's ok.
61 (if_rmap_get) ditto.
62 * log.{c,h}: Update with const qualifier.
63 * plist.{c,h}: ditto.
64 * routemap.{c,h}: ditto.
65 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
66 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
67 * vty.c: Update with const qualifier.
68
hasso27a43a82004-10-08 06:29:12 +0000692004-10-08 Hasso Tepper <hasso at quagga.net>
70
71 * routemap.c, routemap.h: Make some string arguments const.
72
paul5973ee72004-10-08 01:36:54 +0000732004-10-05 Paul Jakma <paul@dishone.st>
74
75 * version.h.in: print_version declaration is here, not in automake
76 generated version.h.
77
hassoea8e9d92004-10-07 21:32:14 +0000782004-10-08 Hasso Tepper <hasso at quagga.net>
79
80 * command.c, command.h: Make argument of cmd_make_strvec function
81 const.
82 * command.c: Make hostname commands usable in vtysh again.
83
hasso6ad96ea2004-10-07 19:33:46 +0000842004-10-07 Hasso Tepper <hasso at quagga.net>
85
86 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
87 strings const.
88
hasso8c328f12004-10-05 21:01:23 +0000892004-10-05 Hasso Tepper <hasso at quagga.net>
90
91 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
92 changes to fix warnings.
93
paul96e27c92004-10-05 14:33:43 +0000942004-10-05 Paul Jakma <paul@dishone.st>
95
96 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
97 functions to change byte order between system IP_HDRINCL order
98 and host order.
paul98c91ac2004-10-05 14:57:50 +000099 * thread.c: (funcname_thread_add_timer_timeval) new function, add
100 timer at specified timeval.
101 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
102 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000103
hassob04c6992004-10-04 19:10:31 +00001042004-10-04 Hasso Tepper <hasso at quagga.net>
105
106 * memory.c, memory.h: Make char * argument of strdup functions const.
107 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
108 header.
109 * log.h: Make log message const in struct message.
110 * log.c: Fix some indenting.
111 * network.c, network.h: Make second argument of writen() const.
112
hassoe7168df2004-10-03 20:11:32 +00001132004-10-03 Hasso Tepper <hasso at quagga.net>
114
115 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
116 * command.c: Don't initialize commands that don't make sense if vtysh
117 is used.
118 * vty.c: Make VTY_NODE appear in vtysh.
119
hasso18a6dce2004-10-03 18:18:34 +00001202004-10-03 James R. Leu <jleu at mindspring.com>
121
122 * zclient.c, zclient.h: zclient functions for router id handling.
123 * zebra.h: New message types for router id handling.
124
paul9172ee02004-09-27 12:46:37 +00001252004-09-27 Paul Jakma <paul@dishone.st>
126
127 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
128 to try to fragment oversized packets. Enabled only for Linux.
129 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
130 to consolidate various ad-hoc platform defines for same thing.
131
hassoe473b032004-09-26 16:08:11 +00001322004-09-26 Hasso Tepper <hasso at quagga.net>
133
134 * vty.c, sockopt.c: Fix compiler warnings.
135
hasso52dc7ee2004-09-23 19:18:23 +00001362004-09-23 Hasso Tepper <hasso at quagga.net>
137
138 * linklist.h: Remove list and listnode typedefs.
139 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
140
paul0b3acf42004-09-17 08:39:08 +00001412004-09-17 Paul Jakma <paul@dishone.st>
142
paulb89e60c2004-09-21 15:43:13 +0000143 * sockopt.c: Add missing bracket
144
1452004-09-17 Paul Jakma <paul@dishone.st>
146
paul0b3acf42004-09-17 08:39:08 +0000147 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
148
paul33394762004-09-13 11:27:57 +00001492004-09-13 Paul Jakma <paul@dishone.st>
150
151 * command.c: Update the copyright string in the default motd.
152
gdt630e4802004-08-31 17:28:41 +00001532004-08-31 David Wiggins <dwiggins@bbn.com>
154
155 * hash.c (hash_iterate): Save next pointer before calling
156 procedure, so that iteration works even if the called procedure
157 deletes the hash backet.
158
159 * linklist.h (listtail): new macro, not yet used.
160
hasso34553cc2004-08-27 13:56:39 +00001612004-08-27 Hasso Tepper <hasso at quagga.net>
162
163 * command.c: Install "terminal length" commands only if vty is used.
164 Vtysh will handle it itself.
165
gdtafa43b22004-08-26 13:12:41 +00001662004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
167
168 * sockopt.h: Define method-independent macro for callers of
169 get_ifindex to use for cmsg length.
170
paule6822762004-08-19 04:13:29 +00001712004-08-19 Paul Jakma <paul@dishone.st>
172
paulefba6ce2004-08-25 13:47:16 +0000173 * zebra.h: add MAX and MIN defines (eg for ospf6d)
174
1752004-08-19 Paul Jakma <paul@dishone.st>
176
paule6822762004-08-19 04:13:29 +0000177 * sockopt.c: include sockopt.h
178 rename some of the _pktinfo_ functions to _ifindex, where that is
179 their purpose.
180 (getsockopt_ipv6_pktinfo_ifindex) renamed to
181 getsockopt_ipv6_ifindex.
182 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
183 (setsockopt_pktinfo) update with previous and add comment re
184 AF_INET portability.
185 (setsockopt_ifindex) generic ifindex function ala
186 setsockopt_pktinfo.
187 (getsockopt_ipv4_pktinfo_ifindex) renamed to
188 getsockopt_ipv4_ifindex.
189 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
190 ifdef/elses. pktinfo case forgot to set ifindex.
191 (getsockopt_pktinfo_ifindex) renamed to
192 getsockopt_ifindex. update some calls to renamed functions.
193 * sockopt.h: Update renamed exported functions
194 Rename the CMSG_SIZE macros to IFINDEX.
195 Guard IPv4 PKTINFO in a conditional define.
196
paulc0618de2004-08-18 21:52:58 +00001972004-08-18 Paul Jakma <paul@dishone.st>
198
199 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
200 to prevent inadvertent blocking of daemons by use of
201 vtysh. TODO: disentangle manual paging from the buffer_write
202 path so that unix vty can use this path too and be reliable.
203
gdt33f92322004-07-23 16:14:32 +00002042004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
205
206 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
207 on NetBSD, and add comments to make it less confusing. Change the
208 sense of the SUNOS_5 test to make parallel structure between the
209 variables and the code.
210
paul4f7baa02004-07-23 15:11:07 +00002112004-07-23 Paul Jakma <paul@dishone.st>
212
213 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
214 sizeof pktinfo as appropriate, to be used when allocating msg
215 buffers. export setsockopt_pktinfo() and
216 getsockopt_pktinfo_ifindex()
217 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
218 set received ifindex sock option.
219 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
220 (getsockopt_cmsg_data) retrieve indicated control info from
221 message header.
222 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
223 (setsockopt_ipv4_pktinfo) v4 version
224 (setsockopt_pktinfo) the exported version
225 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
226 (getsockopt_pktinfo_ifindex) the exported version
227
paul05c447d2004-07-22 19:14:27 +00002282004-07-14 Paul Jakma <paul@dishone.st>
229
230 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
231 the flags to a constant rather increment to be kinder.
232 (quagga_sigevent_process) new function, to do core of what
233 quagga_signal_timer did. dont block signals at all as sig->caught
234 is volatile sig_atomic_t and should be safe to access from signal
235 and normal contexts. The signal blocking is unneeded paranoia, but
236 is left intact under an ifdef, should some platform require it.
237 Check global caught flag before iterating through array.
238 (quagga_signal_timer) nearly everything moved to
239 quagga_sigevent_process. Left in under ifdef, in case some
240 platform could use a regular timer check for signals.
241 * sigevent.h: quagga_sigevent_process declaration.
242 * thread.c: (thread_fetch) check for signals at beginning of
243 scheduler loop, check for signals if select returns EINTR.
244
gdtb7797132004-07-13 13:47:25 +00002452004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
246
247 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
248 confuses gdb, at least on NetBSD 2.0_BETA, where the block
249 succeeds.
250
paul5510e832004-07-09 14:00:01 +00002512004-07-09 Paul Jakma <paul@dishone.st>
252
253 * Merge Kunihiro's 'show route-map' change and add
254 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000255 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
256 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000257
paulb06c14f2004-07-09 12:24:42 +00002582004-07-09 Juris Kalnins <juris@mt.lv>
259
260 * if.c: (if_cmp_func) fix for interface names where name is same,
261 but one has no number, eg "devtyp" and "devtyp0".
262
gdt87efd642004-06-30 17:36:11 +00002632004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
264
265 * Makefile.am: Make libzebra shared.
266
paul138ce752004-06-21 10:35:59 +00002672004-06-21 Paul Jakma <paul@dishone.st>
268
269 * ChangeLog: fix my last update config.h -> zebra.h ;)
270 * zebra.h: Fix gcc check.
271
paul02ff83c2004-06-11 11:27:03 +00002722004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
273
274 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
275 to u_char. (ipv6_access_list_remark_cmd) ditto.
276 if.c: ditto
277 * network.c: (readn/writen) pointer arg should be type u_char.
278 * plist.c: needs to include stream.h, not declare stream functions
279 internally.
280 (various) Add static qualifier to internal functions.
281 (prefix_list_type_str) extraneous breaks in switch statement.
282 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
283 * stream.h: depends on plist.h and export stream_put_prefix
284 * vty.c: (vty_<telnet option build functions>) should use
285 unsigned char, telnet options are 0 -> 255.
286 * zclient.c: various u_char<->char type cleanups.
287 * zebra.h: Having to define CMSG_* can apply to more than just
288 BSDI_NRL.
289
paul51a87982004-06-09 10:36:05 +00002902004-06-09 Paul Jakma <paul@dishone.st>
291
paul138ce752004-06-21 10:35:59 +0000292 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000293
paul5228ad22004-06-04 17:58:18 +00002942004-06-04 Paul Jakma <paul@dishone.st>
295
296 * type mismatch fixes
297
hasso6708fa32004-05-18 18:46:54 +00002982004-05-18 Hasso Tepper <hasso@estpak.ee>
299
300 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
301
paul0a589352004-05-08 11:48:26 +00003022004-05-08 Paul Jakma <paul@dishone.st>
303
304 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
305 message format.
306
3072004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
308
309 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
310 (zapi_ipv4_delete) ditto.
311 (zapi_ipv4_route) add/delete a route by way of cmd arg.
312 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
313 (zapi_ipv6_delete) ditto.
314 (zapi_ipv6_route) add/delete a route by way of cmd arg.
315 (zebra_interface_address_delete_read) collapsed into
316 zebra_interface_address_read.
317 (zebra_interface_address_delete_read) ditto.
318 (zebra_interface_address_read) read address add/delete messages
319 by way of type argument. Describe command message format.
320 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
321 Describe command message format.
322 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
323 (zclient_redistribute_set) Collapsed into zclient_redistribute
324 (zclient_redistribute_unset) ditto
325 (zclient_redistribute) set/unset redistribution.
326 (zclient_redistribute_default_set) Collapsed into
327 zclient_redistribute_default.
328 (zclient_redistribute_default_unset) ditto.
329 (zclient_redistribute_default) Redistribute default set/unset.
330 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
331 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
332 zclient_redistribute. Ditto for
333 zclient_redistribute_default_{set/unset}.
334
paul4a7aac12004-05-08 05:00:31 +00003352004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
336
337 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
338 from IPv4, and Solaris treats the MTU's differently.
339 Add connected_add_by_prefix, for use by later patch.
340 * if.c: (connected_add_by_prefix) Add prefix to connected list.
341 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
342 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000343 * command.c: (sockunion_getsockname) use socklen_t for len.
344 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000345
paul31fcdd32004-04-21 11:00:43 +00003462004-04-21 Boris Kovalenko <boris@tagnet.ru>
347
348 * daemon.c: (daemon) fix check for error return from setsid
349
paulc49b3062004-01-19 21:23:37 +00003502004-01-19 Paul Jakma <paul@dishone.st>
351
352 * sigevent.{c,h}: New files, implement event handled signals.
353 see signal_init() in sigevent.h.
354
jardinc32e1b52003-12-23 09:06:51 +00003552003-12-23 Vincent Jardin <jardin@6wind.com>
356
357 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
358
gdt3dbf9962003-12-22 20:18:18 +00003592003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
360
361 * vty.c (vty_use_backup_config): Don't free filenames before using
362 them for unlink.
363
paul54aba542003-08-21 20:28:24 +00003642003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
365
366 * command.c: Fix <cr> display problem for command line
367 description
368
paule9af5c72003-05-24 11:54:31 +00003692003-05-24 Anil Madhavapeddy
370
371 * (sockunion.c): Incorrect bounds specified in sockunion_log()
372
paul445f1432003-05-16 19:00:31 +00003732003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
374
375 * vty.c: -A option
376
3772003-04-19 Hasso Tepper <hasso@estpak.ee>
378
379 * rip_routemap.c: sync daemon's route-map commands to have same
380 syntax
381
paul718e3742002-12-13 20:15:29 +00003822002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
383
384 * vty.c (vty_flush): One line more on vty.
385
3862002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
387
388 * vector.c (vector_lookup): Add new function.
389
3902002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
391
392 * thread.c (timeval_adjust): Fix unconditional crush due to
393 FreeBSD's select() system call timeval value check.
394
3952002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
396
397 * zebra-0.93 released.
398
3992002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
400
401 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
402 van Maarseveen's suggestion.
403
4042002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
405
406 * command.c: Change bcopy() to memcpy().
407
4082001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
409
410 * command.c (config_password): Fix host.password clear bug.
411 Reported by Wang Jian <lark@linux.net.cn>.
412
4132001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
414
415 * thread.c (thread_should_yield): New function to check thread
416 should yeild it's execution to other thread. Suggested by: Rick
417 Payne <rickp@ayrnetworks.com>
418
4192001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
420
421 * thread.c (thread_timer_cmp): Rewrite function.
422
423 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
424
4252001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
426
427 * zebra-0.92a released.
428
4292001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
430
431 * zebra-0.92 released.
432
4332001-08-12 Akihiro Mizutani <mizutani@dml.com>
434
435 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
436 string to "1.1.0.0/16".
437
4382001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
439
440 * filter.c (access_list_lookup): access_list_lookup's first
441 argument is changed from address family to AFI.
442
443 * plist.c: (prefix_list_lookup): Likewise.
444
4452001-07-27 Akihiro Mizutani <mizutani@dml.com>
446
447 * plist.c: ge and le display order is changed. Old compatible
448 rule (len <= ge-value <= le-value) is removed.
449
4502001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
451
452 * prefix.h: Temporary fix for alignment of prefix problem.
453
4542001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
455
456 * prefix.h (struct prefix): Remove safi and padding field.
457 (struct prefix_ipv4): Likewise.
458 (struct prefix_ipv6): Likewise.
459 (struct prefix_ls): Likewise.
460 (struct prefix_rd): Likewise.
461
462 * command.h (enum node_type): Preparation for BGP new config.
463
464 * vty.c (vty_end_config): Likewise.
465
4662001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
467
468 * routemap.c (route_map_rule_delete): Call func_free when
469 route-map rule is deleted.
470
4712001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
472
473 * routemap.c (route_map_index_lookup): Prevent to use deny and
474 permit for same route-map sequence.
475
4762001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
477
478 * vty.c (vty_read_config): Fix warning.
479
4802001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
481
482 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
483 strings.
484
4852001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
486
487 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
488 CMSG_FIRSTHDR.
489
4902001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
491
492 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
493
4942001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
495
496 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
497 lib" member.
498
4992001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
500
501 * vty.c (vty_read_config): Revert check of integrate_default when
502 VTYSH is defined.
503
5042001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
505
506 * vty.c (vty_read_config): Do not check integrate_default. That
507 should be used only by vtysh.
508
5092001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
510
511 * vty.c (vty_serv_un): Set umask 0077.
512 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
513 wait for boot configuration.
514
515 * if.c (if_lookup_address): Make it smart implementation.
516
517 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
518 options for IPv4 This is here so that people only have to do their
519 OS multicast mess in one place rather than all through zebra,
520 ospfd, and ripd .
521
5222001-02-04 Akihiro Mizutani <mizutani@dml.com>
523
524 * plist.c (vty_prefix_list_install): Even when argument is
525 invalid, new memory is allocated. Now memory allocation is done
526 after argument check.
527
5282001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
529
530 * zebra-0.91 is released.
531
5322001-01-31 Akihiro Mizutani <mizutani@dml.com>
533
534 * vty.c (vty_login): Add vty login command.
535
5362001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
537
538 * vty.c (vty_reset): Close accept socket.
539
5402001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
541
542 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
543 attribute.
544
5452001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
546
547 * zclient.c (zebra_interface_address_add_read): Fetch interface
548 address flag.
549 (zebra_interface_address_delete_read): Likewise.
550
5512001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
552
553 * table.c (route_node_match_ipv4): Utility function for IPv4
554 address lookup.
555 (route_node_match_ipv6): Utility function for IPv4 address lookup.
556
5572001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
558
559 * if.c: Delete RIP_API part until new implementation comes out.
560
5612001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * hash.h (struct Hash): Rename alloc to count. Change type to
564 unsigned long.
565
566 * stream.c (stream_getc_from): New function.
567 (stream_getw_from): Likewise.
568
569 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
570
5712001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
572
573 * flap.c: File is removed.
574
575 * flap.c: Likewise.
576
577 * roken.h: Likewise.
578
579 * buffer.c (buffer_new): Remove type option to buffer_new().
580
5812001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
582
583 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
584
5852001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
586
587 * zebra-0.90 is released.
588
589 * command.c: Update Copyright year.
590
5912001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
592
593 * if.c (if_create): Register connected_free() function for
594 deletion.
595 (if_delete): Free connected information when the interface is
596 deleted.
597 (if_lookup_by_index): Fix argument type from int to unsigned int.
598 (connected_add): Keep list in order if old info found, essential
599 for repeatable operation in some daemons.
600
6012001-01-09 endo@suri.co.jp (Masahiko Endo)
602
603 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
604 read thread.
605
6062001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
607
608 * filter.c (access_list_delete): Access-list name is not freed.
609
610 * plist.c (prefix_list_delete): Prefix-list name is not freed.
611
6122000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
613
614 * zclient.c (zclient_start): Change to use UNIX domain
615 socket for zebra communication.
616
617 * vector.c (vector_init): vector_alloc and vector_data_alloc is
618 removed. All memory allocation count should be maintained by
619 XMALLOC and XFREE macros.
620
6212000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
622
623 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
624
6252000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
626
627 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
628 value.
629
6302000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
631
632 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
633 allocated in vty_new ().
634
6352000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
636
637 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
638
639 * command.c (config_write_terminal): Display "end" at the end of
640 configuration.
641
642 * plist.c (vty_prefix_list_install): Use AF_INET to determine
643 lenum length.
644
6452000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
646
647 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
648 then all lines write by IOV_MAX.
649
6502000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
651
652 * command.c (config_write_file): Robust method for writing
653 configuration file and recover from backing up config file.
654
6552000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
656
657 * smux.c (smux_connect): More fail check.
658 (smux_trap): When SMUX connection is not established, do nothing.
659
6602000-11-28 Gleb Natapov <gleb@nbase.co.il>
661
662 * thread.c (thread_fetch): Execut event list first. Old event
663 list is renamed to ready list. With this change, event thread is
664 executed before any other thread.
665
666 * thread.h (struct thread_master): Add ready list.
667
6682000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
669
670 * linklist.c (listnode_add_after): Add node right after the
671 listnode pointer.
672
6732000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
674
675 * smux.h: Pass struct variable to WriteMethod.
676
6772000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
678
679 * if.c (if_lookup_address): When looking up interface with IP
680 address, Sometimes multiple interfaces will match. Now PtP
681 interfaces prevail in such a case which seem the right thing to
682 do: There will probably also be host routes which usually prevail
683 over network routes.
684
6852000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
686
687 * smux.c (smux_trap): SMUX trap implementation.
688
6892000-11-19 Akihiro Mizutani <mizutani@dml.com>
690
691 * plist.c: Add automatic conversion function of an old rule.
692 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
693
6942000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
695
696 * zclient.c (zebra_interface_add_read): Read hardware address when
697 hw_addr_len is greater than 0.
698
6992000-11-15 Akihiro Mizutani <mizutani@dml.com>
700
701 * plist.c: The rule of "len <= ge-value <= le-value"
702 was changed to "len < ge-value <= le-value".
703
7042000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
705
706 * memory.[ch]: Added #define and functions for ospf6d.
707
708 * log.[ch]: some platform says that the data of used va_list
709 is undefined. Changed to hold list of va_list for each
710 vsnprintf.
711
7122000-11-07 Rick Payne <rickp@rossfell.co.uk>
713
714 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
715
7162000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
717
718 * command.c (config_exit): Fix bug of missing break after case
719 BGP_VPNV4_NODE.
720
7212000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
722
723 * vector.c (vector_unset): Check i is not nevative.
724
7252000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
726
727 * smux.c (smux_sock): Set terminating '\0'. Check address family.
728
729 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
730 gai_strerror. Check address family.
731
7322000-10-23 Jochen Friedrich <jochen@scram.de>
733
734 * smux.c: Use linklist rather than vector.
735 (smux_getnext): A SMUX subagent has to behave as if it manages the
736 whole SNMP MIB tree itself. It's the duty of the master agent to
737 collect the best answer and return it to the manager. See RFC 1227
738 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
739 bad here as it actually might ask multiple times for the same
740 GETNEXT request as it throws away the answer when it expects it in
741 a different subtree and might come back later with the very same
742 request.
743
7442000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * command.c (cmd_init): Log related command are only installed for
747 terminal mode.
748
7492000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
750
751 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
752
753 * zebra.h: Remove #warn directive.
754
7552000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
756
757 * keychain.c (keychain_init): Register "key chain" command to
758 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
759
760 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
761 CONFIG_NODE.
762
763 * command.c (config_end): Likewise.
764
765 * keychain.c (keychain_get): Key is sorted by it's identifier
766 value.
767
7682000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
769
770 * linklist.c (list_delete_all_node): Call delete function if it is
771 defined.
772
773 * command.c (cmd_execute_command_strict): Add modification for
774 vtysh.
775 (cmd_execute_command_strict): Remove first argument cmdvec because
776 it is global varibale in command.c.
777
7782000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
779
780 * command.c (cmd_init): Install
781 copy_runningconfig_startupconfig_cmd only in terminal mode.
782
783 * linklist.c (list_delete_node): Simplify the function.
784 (listnode_lookup): Renamed from list_lookup_node.
785
7862000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
787
788 * stream.h: Undef stream_read and stream_write without
789 parenthesis.
790
791 * newlist.c: File removed.
792
793 * newlist.h: Likewise.
794
795 * linklist.c (list_new): Remove list_init(). To allocate new
796 linked list, please use list_new().
797 (listnode_add): Remove list_add_node(). To add new node to linked
798 list, please use listnode_add().
799 (list_delete_by_val): Revemove fucntion.
800
8012000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
802
803 * table.c (route_table_free): Reimplement route_table_free().
804
8052000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
806
807 * keychain.c (keychain_get): Register key_delete_func to key
808 list's delete function. Use linklist.c instead of newlist.c.
809
8102000-10-04 Akihiro Mizutani <mizutani@dml.com>
811
812 * filter.c (access_list_remark): Add access-list's remark command.
813 (no_access_list): "no access-list 100 permit any" error message
814 bug is fixed.
815
8162000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
817
818 * memory.h (enum): Add MTYPE_SOCKUNION.
819
8202000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
821
822 * zebra-0.89 is released.
823
8242000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
825
826 * linklist.c (list_add_node_head): Delete unused function.
827 (list_add_node_tail): Likewise.
828
8292000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
830
831 * stream.c (stream_read_unblock): Add new function for unblocking
832 read.
833
8342000-09-26 Jochen Friedrich <jochen@nwe.de>
835
836 * smux.c (smux_register): Fix bug of can't register more than one
837 MIB with SMUX.
838
8392000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
840
841 * vty.c (vty_close): Fix memory leak of sb_buffer.
842 (vty_new): Likewise.
843
8442000-09-21 steve@Watt.COM (Steve Watt)
845
846 * log.h: Do not declare zlog_priority[0] variable.
847
8482000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
849
850 * linklist.h (struct _list ): Add member cmp for compare function.
851 (struct _list ): Member up is deleted
852
8532000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
854
855 * if.c: Include RIP_API header when RIP API is enabled.
856
8572000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
858
859 * prefix.c (prefix_free): Siplify prefix_free().
860
861 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
862
8632000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
864
865 * zebra.h: Merge roken.h into zebra.h.
866
8672000-09-05 Akihiro Mizutani <mizutani@dml.com>
868
869 * routemap.c (route_map_init_vty): Install route-map command to
870 RMAP_NODE.
871
8722000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
873
874 * thread.c (thread_get_id): Remove pthread related garbage.
875
876 * command.h (struct host): Likewise.
877
878 * zebra.h: Likewise.
879
8802000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
881
882 * command.h (node_type ): Add AAA node for authentication.
883
884 * vty.c (vty_close): Do not close stdout.
885
8862000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
887
888 * vty.c (vty_init_vtysh): Added for vtysh.
889
890 * distribute.c (districute_list_prefix_all): Interface independent
891 filter can be set.
892 (distribute_list_all): Likewise.
893 (config_show_distribute): Display current distribute-list status
894 for "show ip protocols".
895
8962000-08-18 Akihiro Mizutani <mizutani@dml.com>
897
898 * command.c (config_terminal_no_length): no terminal monitor ->
899 terminal no monitor
900 (cmd_init): Do not install service_terminal_length_cmd into
901 ENABLE_NODE.
902
903 * vty.c (terminal_no_monitor): no terminal length -> terminal no
904 length.
905
9062000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
907
908 * zebra-0.88 is released.
909
9102000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
911
912 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
913 better IAC handling.
914
915 * vty.c (vty_telnet_option): Change telnet option handling.
916
9172000-08-15 Gleb Natapov <gleb@nbase.co.il>
918
919 * zclient.c (zclient_redistribute_unset): New function added.
920
9212000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
922
923 * zclient.c (zebra_interface_add_read): Change ifindex restore
924 size from two octet to four.
925 (zebra_interface_state_read): Likewise.
926 (zebra_interface_address_add_read): Likewise.
927
9282000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
929
930 * vty.c (vty_event): Use vector_set_index() instead of
931 vector_set().
932
9332000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
934
935 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
936 Administrative Distance of each protocol.
937
9382000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
939
940 * if.h (struct interface ): Add new member bandwidth to struct
941 interface.
942
943 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
944 (zebra_interface_state_read): Likewise.
945
9462000-08-07 Gleb Natapov <gleb@nbase.co.il>
947
948 * routemap.c (route_map_event_hook): New hook route_map_event_hook
949 is added. This hook is called when route-map is changed. The
950 parameters passed to the hook are 'event' and 'route-map name'
951
952 * routemap.h: Add prototype for route_map_event_hook().
953
9542000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
955
956 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
957 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
958
959 * routemap.c (route_map_empty): Add new function.
960 (route_map_delete): Use route_map_index_delete() instead of
961 route_map_index_free().
962 (route_map_index_free): Function removed.
963
9642000-08-06 Gleb Natapov <gleb@nbase.co.il>
965
966 * routemap.c (route_map_index_delete): Add check for route-map is
967 empty or not.
968
9692000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
970
971 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
972 zclient.
973
9742000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
975
976 * zclient.h (struct zebra): Add obuf for output buffer.
977
978 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
979 if_indextoname().
980
9812000-08-02 David Lipovkov <davidl@nbase.co.il>
982
983 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
984 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
985
986 * if.c (interface_pseudo): Add "pseudo" command to interface node.
987 (no_interface_pseudo): Add "no pseudo" command to interface node.
988
989 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
990 send from zebra.
991
9922000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
993
994 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
995 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
996
997 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
998
9992000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1000
1001 * vty.c: Use vector for VTY server thread listing instead of
1002 single value.
1003
10042000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1005
1006 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1007
10082000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1009
1010 * command.c (config_from_file): If command fail in
1011 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1012
1013 * vty.h (struct vty ): Add index_sub member.
1014
10152000-07-27 Akihiro Mizutani <mizutani@dml.com>
1016
1017 * if.c: Help strings updates.
1018
10192000-07-11 Akihiro Mizutani <mizutani@dml.com>
1020
1021 * command.c (no_config_enable_password): Add "no enable password"
1022 command.
1023 (config_write_host): Display password string.
1024
1025 * routemap.c (route_map_delete_match): Add support for delete
1026 match without argument.
1027 (route_map_delete_set): Likewise.
1028
10292000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1030
1031 * command.h (node_type ): Change KEYCHAIN_NODE and
1032 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1033
10342000-07-09 Jochen Friedrich <jochen@scram.de>
1035
1036 * smux.c (config_write_smux): Fixes the option to override OID and
1037 password for SMUX.
1038
10392000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1040
1041 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1042
10432000-07-09 Toshiaki Takada <takada@zebra.org>
1044
1045 * command.c: Sort descvec command's help.
1046
1047 * vty.c (vty_describe_command): Display '<cr>' at the end of
1048 descriptions.
1049
10502000-07-05 Toshiaki Takada <takada@zebra.org>
1051
1052 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1053 treatment of double colon.
1054
10552000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1056
1057 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1058
1059 * keychain.c: New file for authentication key management.
1060 * keychain.h: Likewise.
1061
1062 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1063 ipchains.
1064 * tcpfilter.h: Likewise.
1065
1066 * flap.h: New file for route flap dampening.
1067 * flap.c: Likewise.
1068
10692000-07-04 Toshiaki Takada <takada@zebra.org>
1070
1071 * filter.c (struct filter): Add exact flag.
1072 (access_list): Add exact-match command.
1073 (ipv6_access_list): Add exact-match command.
1074
10752000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1076
1077 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1078 request default route.
1079
10802000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1081
1082 * smux.c: Add IPv6 smux connection code.
1083
10842000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1085
1086 * vty.c (vty_complete_command): To cooperate readline library,
1087 returned string is newly allocated. So some match function case
1088 need, free of memory.
1089
10902000-06-12 Akihiro Mizutani <mizutani@dml.com>
1091
1092 * distribute.c: Fix help strings.
1093
10942000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * command.c (cmd_complete_command): Add check for vector_slot
1097 (vline, index) is not NULL when calculating lcd.
1098 (cmd_entry_function): First check variable arguemnt to prevent it
1099 from completion.
1100
11012000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1102
1103 * vty.h (struct vty ): Add output_count member for displaying
1104 output route count. Remove arugment arg from output_func because
1105 the value is passed by vty argument. Change output to output_rn.
1106 Add output_clean function pointer member. Add output_type member.
1107
11082000-06-10 Toshiaki Takada <takada@zebra.org>
1109
1110 * command.c (show_startup_config): Add "show startup-config"
1111 command.
1112
11132000-06-06 Akihiro Mizutani <mizutani@dml.com>
1114
1115 * filter.c: Fix help strings.
1116
11172000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1118
1119 * prefix.h (struct prefix_rd): New prefix structure for routing
1120 distinguisher.
1121 (struct prefix): Add padding to every prefix structure.
1122
1123
1124 * routemap.c (route_map_add_match): When completely same match
1125 statement exists, don't duplicate it.
1126
11272000-06-05 Akihiro Mizutani <mizutani@dml.com>
1128
1129 * routemap.c: Change NAME to WORD.
1130
1131 * plist.c: Fix help strings.
1132
11332000-06-02 Akihiro Mizutani <mizutani@dml.com>
1134
1135 * routemap.c: Fix route-map help strings.
1136
11372000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1138
1139 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1140 to filter other non vararg commands.
1141
1142 * routemap.c (route_map_init_vty): Use install_default() for
1143 install common commands into route-map node..
1144
11452000-06-01 Akihiro Mizutani <mizutani@dml.com>
1146
1147 * command.h (OSPF_STR): Macro added.
1148
11492000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1150
1151 * command.c (cmd_complete_command): LCD completion must not modify
1152 installed command string.
1153
1154 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1155 X:X::X:X to X:X::X:X/M.
1156
11572000-05-31 Toshiaki Takada <takada@zebra.org>
1158
1159 * vty.c (show_history): New defun added.
1160
11612000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1162
1163 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1164 list. CMD_COMPLETE_MATCH is used for LCD completion.
1165
1166 * vty.c (vty_complete_command): Matched string's LCD is completed.
1167
1168 * command.c (cmd_lcd): New function for calculate LCD of matched
1169 strings.
1170
11712000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1172
1173 * command.c (install_default): config_write_terminal_cmd,
1174 config_write_file_cmd, config_write_memory_cmd are added to
1175 default node.
1176
1177 * memory.c (memory_init): Divide show memory command into each
1178 sort.
1179
1180 * command.c (cmd_init): config_write_terminal_cmd,
1181 config_write_file_cmd, config_write_memory_cmd are added to
1182 CONFIG_NODE.
1183
1184 * routemap.c (route_map_index_free): New function.
1185 (no_route_map_all): New DEFUN for "no route-map NAME".
1186
1187 * filter.c (no_access_list_all): New DEFUN for delete access-list
1188 with NAME.
1189 (no_ipv6_access_list_all): Likewise.
1190
11912000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1192
1193 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1194 specified, user can not use "ge" and "le" statement.
1195
11962000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1197
1198 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1199
1200 * table.c (route_table_free): Like wise.
1201
12022000-05-22 Toshiaki Takada <takada@zebra.org>
1203
1204 * vty.c (vty_stop_input): Set history pointer to the latest one.
1205
1206 * vty.c (vty_hist_add): Do not add command line history when input
1207 is as same as previous one.
1208
12092000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1210
1211 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1212
12132000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1214
1215 * command.h (node_type ): Add BGP_VPNV4_NODE.
1216
12172000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1218
1219 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1220 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1221
1222 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1223 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1224
1225 * command.c (cmd_complete_command): Make it sure last element of
1226 matchvec is NULL. This fix problem which cause crush in
1227 vty_complete_command(). Reported by: JINMEI Tatuya
1228 <jinmei@isl.rdc.toshiba.co.jp>.
1229
12302000-04-28 Love <lha@s3.kth.se>
1231
1232 * prefix.h (struct prefix): Add padding.
1233
12342000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1235
1236 * command.c (show_version): Update copyright year.
1237
12382000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1239
1240 * routemap.c (route_map_apply): When map is NULL, return deny.
1241
12422000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1243
1244 * filter.c (access_list_apply): When access is NULL, return deny.
1245
1246 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1247
12482000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1249
1250 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1251
12522000-04-18 Toshiaki Takada <takada@zebra.org>
1253
1254 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1255 Add argument for hook function to give struct access_list *.
1256
12572000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1258
1259 * plist.c (prefix_list_entry_match): In case of le nor ge is
1260 specified, exact match is performed.
1261 (prefix_list_entry_match): Add any entry matching check.
1262
12632000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1264
1265 * vty.c (exec_timeout): Separate timeout setting to minutes and
1266 seconds.
1267 (no_exec_timeout): Add "no exec-timeout" command.
1268
1269 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1270 600.
1271
12722000-03-31 Jochen Friedrich <jochen@scram.de>
1273
1274 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1275 it is a primitive encoding and not constructed.
1276
12772000-03-28 Toshiaki Takada <takada@zebra.org>
1278
1279 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1280
12812000-03-26 Love <lha@s3.kth.se>
1282
1283 * zclient.c (zclient_read): Add nbytes size check for
1284 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1285
12862000-03-26 Rick Payne <rickp@rossfell.co.uk>
1287
1288 * routemap.c: Add flexible route-map commands such as on-match
1289 next, on-match goto N.
1290
1291 * routemap.h: Likewise
1292
12932000-03-23 Adrian Bool <aid@u.net.uk>
1294
1295 * command.c (config_log_trap): Add new command "log trap
1296 PRIORITY".
1297
12982000-03-14 Toshiaki Takada <takada@zebra.org>
1299
1300 * memory.c (struct memory_list): Add Link List and Link Node
1301 to view.
1302
1303 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1304
13052000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1306
1307 * str.c (snprintf): Fix bug of calling sprintf instead of
1308 vsprintf.
1309
13102000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1311
1312 * memory.h (enum): Add MTYPE_RIP_PEER.
1313
13142000-01-15 Toshiaki Takada <takada@zebra.org>
1315
1316 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1317
13182000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1319
1320 * command.h (node_type ): Add MASC_NODE for masc.
1321
13222000-01-09 Wang Jianliang <wangjl@soim.net>
1323
1324 * routemap.c (route_map_index_add): When route_map_index is not
1325 empty and insert new item at the head, it can cause core dump.
1326 Fix "if (index == map->head)" to "if (point == map->head).
1327 (route_map_add_set): If there is an old set command, override old
1328 set command with new one.
1329 (route_map_index_delete): Use while() instead of for for() for
1330 logical correctness.
1331
13321999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1333
1334 * memory.h (enum): Add MTYPE_BGP_STATIC.
1335
13361999-12-23 Alex Zinin <zinin@amt.ru>
1337 * zebra.h, zclient.*: dynamic int up/down message
1338 support
1339
13401999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1341
1342 * thread.c (thread_cancel_event): Add a function for clean up
1343 events.
1344
13451999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * dropline.c: Delete file.
1348 dropline.h: Linewise.
1349
13501999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1351
1352 * filter.c (access_list_filter_delete): Wrong pointer
1353 access->master was pointed out after access is freed. I store
1354 master value at the beginning of the function.
1355
13561999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1357
1358 * vty.c (exec_timeout): Change of VTY timeout affect to current
1359 VTY connection.
1360 (vty_accept): Instead of immediate exit() return -1.
1361
13621999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1363
1364 * vty.c (vty_configure_lock): Configuration lock function added.
1365 Only one VTY can use CONFI_NODE at the same time.
1366
1367 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1368 thing.
1369
1370 * log.c (log_init): Function removed.
1371 (log_close): Likewise.
1372 (log_flush): Likewise.
1373 (log_open): Likewise.
1374
1375 * vty.c (terminal_monitor): Add new command.
1376 (no_terminal_monitor): Likewise.
1377
1378 * log.c (old_log): Function removed.
1379 (old_log2): Likewise.
1380 (old_log_warn): Likewise.
1381
13821999-12-04 Toshiaki Takada <takada@zebra.org>
1383
1384 * command.c (cmd_ipv6_match): New function added.
1385 (cmd_ipv6_prefix_match): Likewise.
1386
13871999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1388
1389 * command.c (cmd_ipv6_match):
1390
1391 * table.c: Delete #ifdef HAVE_MBGPV4.
1392
1393 * prefix.h (struct prefix): Add safi member.
1394 (struct prefix_ipv4): Likewise.
1395 (struct prefix_ipv6): Likewise.
1396
13971999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1398
1399 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1400
14011999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1402
1403 * version.h: Bump up to 0.81c for testing new kernel codes.
1404
14051999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1406
1407 * thread.h (struct thread): Pthread support is disabled all
1408 platform.
1409
14101999-11-21 Michael Handler <handler@sub-rosa.com>
1411
1412 * Include <limits.h> and <strings.h> under SUNOS_5.
1413
14141999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1415
1416 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
14171999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1418
1419 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1420
14211999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1422
1423 * command.c (disable): Add `disable' command.
1424
14251999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1426
1427 * plist.c (vty_prefix_list_install): Add any check.
1428
14291999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1430
1431 * command.h (node_type ): Add DUMP_NODE.
1432
14331999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * smux.c: Change default SMUX oid to compatible with gated.
1436
14371999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1438
1439 * if_rmap.c: New file added.
1440
1441 * if_rmap.h: New file added.
1442
14431999-10-29 Alex Zinin <zinin@amt.ru>
1444
1445 * hash.c: add hash_free() function
1446
14471999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1448
1449 * hash.c (hash_clean): Add clean function.
1450
1451 * plist.c (prefix_list_reset): Add reset function.
1452
1453 * filter.c (access_list_reset): Add reset function.
1454
14551999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1456
1457 * client.c: Merged with zclient.c.
1458 * client.h: Merged with zclient.h.
1459
14601999-10-15 Jordan Mendelson <jordy@wserv.com>
1461
1462 * md5.c: Imported from GNU C Library.
1463 * md5-gnu.h: Likewise.
1464
14651999-10-15 Jochen Friedrich <jochen@scram.de>
1466
1467 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1468
14691999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1470
1471 * smux.h: New file added.
1472
1473 * snmp.c: Rename to smux.c.
1474
14751999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1476
1477 * command.c (cmd_execute_command_strict): Filter ambious commands.
1478 (cmd_filter_by_string): Change to return enum match_type.
1479
14801999-10-01 Toshiaki Takada <takada@zebra.org>
1481
1482 * vty.c (vty_describe_fold): New function which does VTY
1483 description line fold.
1484 * vty.c (vty_describe_command): Set description column.
1485
14861999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1487
1488 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1489
14901999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1491
1492 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1493 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1494
14951999-09-24 Toshiaki Takada <takada@zebra.org>
1496
1497 * command.c (cmd_filter_by_completion),
1498 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1499 parameter matches range.
1500
15011999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1502
1503 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1504 is performed.
1505
15061999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1507
1508 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1509
15101999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1511
1512 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1513 PREFIX_IPV6_NODE.
1514
1515 * distribute.h: New file added.
1516
1517 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1518
15191999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1520
1521 * vty.c (vty_terminate_all): New function added for reload
1522 support.
1523
15241999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1525
1526 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1527
15281999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1529
1530 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1531 esc-ctrl-h (delete word backwards).
1532
15331999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1534
1535 * if.h: Add if_nametoindex for NRL.
1536
15371999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * if.c (if_create): New function.
1540
15411999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1542
1543 * snmp.c: New file.
1544
15451999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1546
1547 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1548 (). stream_get () is added.
1549
15501999-08-18 Toshiaki Takada <takada@zebra.org>
1551
1552 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1553
15541999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1555
1556 * table.c (route_table_finish): add function frees table.
1557
15581999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1559
1560 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1561
15621999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1563
1564 * if.h (struct interface ): hw_address, hw_address_len added.
1565
15661999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1567
1568 * if.h (struct interface ): Change structure member if_data to
1569 info, index to ifindex.
1570
15711999-08-08 Rick Payne <rickp@rossfell.co.uk>
1572
1573 * routemap.c: Multi protocol route-map modification.
1574
1575 * routemap.c (route_map_apply): Route match process bug is fixed.
1576
15771999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1578
1579 * thread.c (thread_fetch): When signal comes, goto retry point.
1580
15811999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1582
1583 * Makefile.am: Add sockopt.c and sockopt.h
1584 * sockopt.c: New file.
1585 * sockopt.h: New file.
1586
15871999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1588
1589 * version.h (ZEBRA_VERSION): Release zebra-0.75
1590
15911999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1592
1593 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1594
15951999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1596
1597 * sockunion.h: Add sockunion_getpeername ().
1598
15991999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1600
1601 * version.h: Release zebra-0.74
1602
16031999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1604
1605 * command.h (struct host): Delete lines from struct host. Add
1606 lines to struct vty.
1607
1608 * command.c: Delete `lines LINES'. Terminal display line settings
1609 should be done by `terminal length' command.
1610
16111999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1612
1613 * memory.h (enum): MTYPE_OSPF_PATH are added.
1614
16151999-07-22 Toshiaki Takada <takada@zebra.org>
1616
1617 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1618
16191999-07-21 Toshiaki Takada <takada@zebra.org>
1620
1621 * linklist.c (list_add_node_prev), (list_add_node_next),
1622 (list_add_list): New function added.
1623
1624 * table.c (route_table_free): New function added.
1625
16261999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * plist.c (config_write_prefix): Set write flag when configuration
1629 is written.
1630
16311999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1632
1633 * prefix.c : prefix_cmp() added. change apply_mask() to
1634 apply_mask_ipv4(), and new apply_mask() added.
1635
16361999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1637
1638 * prefix.c (prefix2str): append prefixlen.
1639
16401999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1641
1642 * command.c (config_terminal): Change "config terminal" to
1643 "configure terminal". Reported by Georg Hitsch
1644 <georg@atnet.at>.
1645 (config_terminal_length): `terminal length <0-512>' is added. At
1646 this moment this command is only usef for vty interface.
1647 Suggested by Georg Hitsch <georg@atnet.at>.
1648
16491999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1650
1651 * routemap.c (rulecmp): Add wrapper function of strcmp.
1652
16531999-07-08 Rick Payne <rickp@rossfell.co.uk>
1654
1655 * sockunion.c (inet_aton): Fix bug of inet_aton.
1656
16571999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1658
1659 * version.h (ZEBRA_VERSION): Start zebra-0.73
1660
16611999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1662
1663 * version.h: Bump up to 0.72.
1664
16651999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1666
1667 * command.c (install_default): New function for install default
1668 commands to the node.
1669
1670 * memory.h (enum): MTYPE_NEXTHOP is added.
1671
16721999-07-01 <kunihiro@zebra.org>
1673
1674 * command.c (no_banner_motd): `no banner motd' command added.
1675
16761999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1677
1678 * regex.c: Update to glibc-2.1.1's posix/regex.c
1679
1680 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1681
1682 * prefix.h (IPV4_ADDR_SAME): Macro added.
1683 (IPV6_ADDR_SAME): Likewise.
1684
16851999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1686
1687 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1688
1689 * version.h: Bump up to 0.71.
1690
1691 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1692 VTY socket when IPv6 is enabled.
1693
16941999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1695
1696 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1697 address family to bind.
1698
1699 * command.c: Add quit command.
1700
17011999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1702
1703 * vty.c (vty_read_config): Fix bug of configuration file path
1704 detection.
1705
17061999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1707
1708 * version.h: Bump up to 0.70.
1709
17101999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1711
1712 * buffer.h (GETL): Remove GETL macro.
1713
1714 * version.h: Bump up to 0.69.
1715
17161999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1717
1718 * if.c (connected_add): Commented out connected_log.
1719
17201999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1721
1722 * command.h (struct cmd_element ): strvec and descvec is combined
1723 into newstrvec.
1724
1725 * command.c (desc_make): Function removed.
1726 (desc_next): Function removed.
1727
1728 * command.h (struct cmd_element ): docvec is removed from struct
1729 cmd_element.
1730
17311999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1732
1733 * command.c (cmd_execute_command): Remove command NULL check.
1734
1735 * command.h (struct cmd_element ): Add newstrvec entry to struct
1736 cmd_element.
1737 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1738 (a|b|c) statement.
1739 (DESC): DESC macro is removed.
1740
1741 * vty.c (vty_complete_command): When return value is
1742 CMD_ERR_NO_MATCH, don't display error message.
1743
17441999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1745
1746 * table.c (route_next_until): New function.
1747
1748 * version.h: Bump up to 0.68.
1749
17501999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1751
1752 * vty.c (vty_close): Free vty->buf when vty is closed.
1753
1754 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1755 MTYPE_COMMUNITY_LIST.
1756
1757 * vty.h (struct vty ): Change buf from static length buffer to
1758 variable length buffer.
1759
1760 * vty.c (vty_ensure): New function added.
1761
17621999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1763
1764 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1765
1766 * command.c (config_enable_password): Freeing host.enable bug is
1767 fixed.
1768 (config_enable_password): Add argc count check.
1769
17701999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * version.h: Bump up to 0.67.
1773
17741999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1775
1776 * command.c (zencrypt): New function for encrypt password.
1777
1778 * command.h (struct host): Add password_encrypt and
1779 enable_encrypt.
1780
17811999-05-30 Jochen Friedrich <jochen@scram.de>
1782
1783 * command.h (struct host): New member encrypt is added for
1784 encrypted password.
1785
17861999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1787
1788 * vty.c: Remove all_digit_check function. Instead use all_digit.
1789
1790 * prefix.c (all_digit): New function for checking string is made
1791 from digit character.
1792
17931999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1794
1795 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1796 (noinst_HEADERS): Add zclient.h
1797
1798 * zclient.[ch]: New file for zebra client routine.
1799
1800 * memory.h (enum): Add MTYPE_ZEBRA.
1801
18021999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1803
1804 * version.h (ZEBRA_VERSION): Update to 0.66.
1805
18061999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1807
1808 * buffer.h (GETC,GETW): Macro deleted.
1809
18101999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1811
1812 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1813
18141999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1815
1816 * vty.c (service_advanced_vty): New command added.
1817 (no_service_advanced_vty): Likewise.
1818
18191999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1820
1821 * vty.c (vty_auth): If advanced flag is set and enable password is
1822 not set, directly login to the ENABLE_NODE. This feature is
1823 originally designed and implemented by Stephen R. van den Berg
1824 <srb@cuci.nl>.
1825
1826 * command.h (host): Add advanced flag to struct host for advanced
1827 vty terminal interface.
1828
1829 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1830
18311999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1832
1833 * command.h (node_type ): Add TABLE_NODE.
1834
1835 * vty.c (vty_telnet_option): Check host.lines value.
1836
1837 * command.c (config_lines): DEFUN for 'lines LINES' command.
1838
1839 * zebra.h: Include <sys/utsname.h> for uname().
1840 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1841 routing table.
1842
1843 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1844 password is not set.
1845 (vty_prompt): Get machine's hostname when hostname is not set.
1846
18471999-05-11 James Willard <james@whispering.org>
1848
1849 * command.c (config_exit): Close connection when `exit' command is
1850 executed at ENABLE_NODE.
1851
18521999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1853
1854 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1855
1856 * command.c (cmd_execute_command_strict): Matched command size
1857 check added.
1858 (cmd_make_desc_line): New function for DEFUN2.
1859
1860 * command.h (struct cmd_element ): Add descsize.
1861
18621999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1863
1864 * command.h (struct cmd_element ): Remame descvec to docvec.
1865 (struct cmd_element ): Add descvec for new description system.
1866
1867 * command.c (desc_make): Check cmd->descvec.
1868
18691999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1870
1871 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1872
18731999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1874
1875 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1876 release.
1877
18781999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1879
1880 * linklist.c (list_delete_all_node): bug fix.
1881 previous code loses current position when node
1882 is deleted.
1883
18841999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1885
1886 * command.h (DESC): Macro added.
1887 (struct cmd_element2): Delete struct cmd_element2.
1888
1889 * plist.c (prefix_list): Sequential number option check is added.
1890
18911999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1892
1893 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1894 added. now we can log both console and file, but still
1895 need some fix about config write.
1896
18971999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1898
1899 * log.c (zvlog_debug): Fix yasu's change.
1900
19011999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1902
1903 * plist.c (prefix_list): Fix typo.
1904
19051999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1906
1907 * Set version to 0.63 for first beta package.
1908
19091999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1910
1911 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1912 (str2prefix_ipv6): Likewise.
1913
19141999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1915
1916 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1917 MTYPE_PREFIX_LIST_ENTRY.
1918
1919 * command.h (node_type ): Add PREFIX_NODE.
1920
19211999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1922
1923 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1924 (copy_runningconfig_startupconfig_cmd) is added.
1925
1926 * table.c (route_node_lookup): Unused match variable deletion.
1927
19281999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1929
1930 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1931 (noinst_HEADERS): plist.h added.
1932
1933 * plist.c, plist.h: New file added.
1934
1935 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1936 * memory.c: Likewise.
1937
19381999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1939
1940 * command.c (show_version): `show version' command added.
1941
19421999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1943
1944 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1945
19461999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1947
1948 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1949
19501999-04-19 Alex Bligh <amb@gxn.net>
1951
1952 * prefix.c (sockunion2hostprefix): Function added.
1953 (sockunion2prefix): Address family was not set. Now it is set.
1954
1955 * vty.c: VTY access-class command is added.
1956
19571999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1958
1959 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1960 xstrdup are likewise.
1961
19621999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1963
1964 * thread.c: Add thread_execute for other routing daemon.
1965 OSPF tasks need to be generated by "sheduled" and "executed".
1966
19671999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1968
1969 * buffer.c: Rewrite buffer_write and buffer_flush related
1970 functions for fixing bugs. Reason of the problem and fix is
1971 suggested by Alex Bligh <amb@gxn.net>.
1972
19731999-04-12 Alex Bligh <amb@gxn.net>
1974
1975 * command.c (cmd_entry_function_descr): Added for variable
1976 argument help display.
1977
19781999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1979
1980 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
1981
19821999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1983
1984 * stream.c: stream_fifo_free bug is fixed.
1985
19861999-03-19 Toshiaki Takada <takada@zebra.org>
1987
1988 * stream.c (stream_strncpy): Added for getting any length bytes
1989 from stream.
1990
19911999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1992
1993 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
1994
19951999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1996
1997 * buffer.c (buffer_flush_window): If ep is same as buffer's size
1998 length and lp is overrun one octet.
1999
20001999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2001
2002 * vty.h: add VTY's timeout function.
2003
20041999-03-05 <kunihiro@zebra.org>
2005
2006 * command.h (node_type ): Add OSPF6_node.
2007
20081999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2009
2010 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2011
20121999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2013
2014 * zebra.h: Include <net/if_var.h> if it exists.
2015
20161999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2017
2018 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2019
2020 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2021
2022 * command.h: Include vector.h and vty.h
2023
20241999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2025
2026 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2027
2028 * routemap.c (route_map_apply_index): Add prefix argument.
2029 (route_map_apply): Likewise.
2030
2031 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2032
2033 * stream.c: Add stream_fifo related functions.
2034
20351999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2036
2037 * daemon.c: Return integer value. File descriptor close is added.
2038
2039 * memory.h (enum): add MTYPE_OSPF_LSA.
2040
20411999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2042
2043 * rsh.c: Remove empty file.
2044
20451999-02-22 <kunihiro@zebra.org>
2046
2047 * routemap.c: Add add/delete hook to route_map_master.
2048
20491999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2050
2051 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2052 strlcpy on system without these.
2053
20541999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2055
2056 * syslog support added
2057
20581999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2059
2060 * filter.c (access_list_add_hook): added for hook function management.
2061 * filter.c (access_list_delete_hook): Likewise.
2062
20631999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2064
2065 * stream.c: New file.
2066 * stream.h: New file.
2067 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2068
20691999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2070
2071 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2072
2073 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2074
20751998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2076
2077 * routemap.c: route_map_index_delete() added.
2078
20791998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2080
2081 * buffer.c (buffer_empty): check cp instead of sp.
2082
20831998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2084
2085 * radix.[ch]: Deleted.
2086
20871998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2088
2089 * buffer.c: Prototype fixes.
2090 * prefix.c: Likewise.
2091 * sockunion.c: Likewise.
2092 * sockunion.h: Likewise.
2093
20941998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * vty.c (vty_read): DELETE key works as vty_delete_char.
2097
20981998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2099
2100 * log.c (time_print): chane %y to %Y.
2101
21021998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2103
2104 * distribute.c: new file.
2105
21061998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2107
2108 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2109 complete support of IPv6 access list.
2110
2111 * command.c (config_write_element): function delete.
2112 (config_write_host): function add. password and enable password
2113 isn't printed to vty interface.
2114
21151998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2116
2117 * filter.c: Change prefix_ipv4 to prefix and add support of
2118 prefix_ipv6 filtering.
2119
21201998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2121
2122 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2123 header includes.
2124
21251998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2126
2127 * log.c (log_flush): fix function name typo.
2128
21291998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2130
2131 * memory.h: OSPF memory type is added.
2132
21331998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2134
2135 * command.c (sort_node): add sort_node() for pretty printing of
2136 command on vty interface.
2137 (config_password): delete the restriction of charaster of password
2138 string.
2139
21401998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2141
2142 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2143
21441998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2145
2146 * network.h: New file.
2147
21481998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2149
2150 * vty.c (vty_will_echo): function name change from vty_off_echo.
2151
21521998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2153
2154 * buffer.h: add PUTC,PUTW,PUTL macros.
2155
21561998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2157
2158 * route.[ch]: renamed to prefix.[ch]
2159
21601998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2161
2162 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2163
2164 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2165
21661998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2167
2168 * host.[ch]: merged with command.[ch]
2169
21701998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2171
2172 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2173
21741998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2175
2176 * route.c (str2prefix): str2prefix () is gone.
2177
21781998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2179
2180 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2181
2182 * .cvsignore: add file.
2183
2184 * memory.c (xerror): add arguent `type' and `size'.
2185
2186 * socket.c: deleted.
2187
21881998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2189
2190 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2191 * linklist.c: same as above.
2192
21931998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * filter.[ch]: added.
2196
21971998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2198
2199 * vty.c (config_who): return CMD_SUCCESS
2200
22011998-04-01 Jochen Friedrich <jochen@scram.de>
2202
2203 * table.c (route_dump_node): route_dump_node is IPv6 specific
2204 function so move #ifdef to the end of route_dump_node ().
2205
22061998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2207
2208 * if.c: DEFUN(interface_desc) added.
2209
22101998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2211
2212 * if.c: separated from ripd/rip_interface.c
2213
22141998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2215
2216 * thread.[ch] : added.
2217
22181998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2219
2220 * vty.c (vty_delete_char): fix size bug.
2221 (vty_backward_pure_word): function added.
2222 (vty_read): ESC + 'f' perform vty_forward_word.
2223 (vty_read): ESC + 'b' perform vty_backward_word.
2224
22251998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * radix.c (radix_lookup_rt): add mask check.
2228 (radix_delete_duproute): add mask check.
2229
22301998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2231
2232 * command.c (config_write_file): fix vty -> file_vty.
2233
22341998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2235
2236 * command.c (cmd_filter_ambiguous): add complex type treatment.
2237
22381998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * vty.c (vty_time_print): function added.
2241 (vty_complete_command): now [...] element isn't shown by completion.
2242
22431998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2244
2245 * command.c : change from cmd_install_node() to install_node().
2246
22471998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2248
2249 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2250
22511998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * command.c (cmd_execute_command): check command length.
2254
2255 * timer.c (zebra_timer_set): add zebra_timer_set.
2256
22571998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2258
2259 * command.h (node_type ): add ZEBRA_NODE.
2260
2261 * command.c (config_exit): add RIP_NODE.
2262 (config_write_file): add RIP_NODE.
2263
22641998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2265
2266 * print_version.c (print_version): Now Copyright is 1996-1998.
2267
2268 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2269
22701997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2271
2272 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2273
2274 * sockunion.c (sockunion_sameprefix): add same prefix for
2275 sockunion.
2276
22771997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2278
2279 * radix.[ch] : are moved from ../zebra directroy.
2280
2281 * command.c (config_from_file): if command execution failed down
2282 level to CONFIG_NODE.
2283
2284 * host.c: config_log function which enable 'log FILENAME' command.
2285
22861997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2287
2288 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2289 transpose character.
2290
2291 * command.c: cmd_cmdsize add, this is useful to check incomplete
2292 command.
2293
22941997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2295
2296 * fd.h: add family for address family
2297
22981997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2299
2300 * command.o
2301 * vty.o
2302 * host.o is moved from ../zebra
2303
23041997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2305
2306 * make library directory.
2307