blob: d0a33d40ae495bd0d7c069bf8acecb8bb14d7c1f [file] [log] [blame]
hasso3fb9cd62004-10-19 19:44:43 +000012004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
2
3 * zclient.c: (zebra_interface_address_read) If the destination address
4 is encoded as all zeroes, load it as a NULL pointer.
5 * if.h: Add comment describing struct connected destination field
6 and indicating that it may be NULL. Define macros
7 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
8 with PtP logic (distinguish between host and subnet addressing).
9 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
10 properly,
11 (connected_lookup_address) ditto.
12 (connected_add_by_prefix) Handle case where destination is NULL,
13 * prefix.[c|h]: New functions ipv4_network_addr and
14 ipv4_broadcast_addr.
15
hassoddd85ed2004-10-13 08:18:07 +0000162004-10-13 Hasso Tepper <hasso at quagga.net>
17
18 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
19 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +000020 * smux.c, smux.h: Remove all defaults to initialize smux connection to
21 snmpd by default even if not configured to do so. "smux peer OID
22 <password>" initializes now connection and "no smux peer" terminates
23 it.
hassoddd85ed2004-10-13 08:18:07 +000024
paul42d49862004-10-13 05:22:18 +0000252004-10-13 Paul Jakma <paul@dishone.st>
26
27 * (global) more const'ification.
28 * sockunion.c: (sockunion_su2str) buffer should be sized
29 SU_ADDRSTRLEN.
30 (sockunion_log) do not return stack variables, strdup buf before
31 return.
32 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
33 values against ULONG_MAX is daft, when caller probably has passed
34 a type that can not hold ULONG_MAX. use a temporary long instead.
35 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
36 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
37
hassoa1494112004-10-11 12:53:17 +0000382004-10-11 Hasso Tepper <hasso at quagga.net>
39
40 * command.h: Sync DEFUNSH with other macros.
41 * sockunion.c, sockunion.h: More const strings.
42
paul9076fbd2004-10-11 09:40:58 +0000432004-10-11 Paul Jakma <paul@dishone.st>
44
45 * thread.c: (funcname_thread_add_timer)
46 (funcname_thread_add_timer_msec) Fix mistakes from last change.
47 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +000048 * if.h: mtu's should be unsigned.
49 * routemap.{c,h}: const char updates
50 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +000051
paul9035efa2004-10-10 11:56:56 +0000522004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +000053
54 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +000055 * command.h: Change DEFUN func to take const char *[] rather
56 than char **, to begin process of fixing compile warnings in lib/.
57 Nearly all other changes in this commit follow from this change.
58 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
59 const void * and cast an automatic const char *p to it.
60 (buffer_putstr) add const
61 * command.c: (zencrypt) const qualifier
62 (cmd_execute_command_real) ditto
63 (cmd_execute_command_strict) ditto
64 (config_log_file) ditto.
65 Fix leak of getcwd() returned string.
66 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
67 * distribute.{c,h}: Update with const qualifier.
68 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
69 (distribute_lookup) Cast to char *, note that it's ok.
70 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
71 (distribute_get) Cast to char *, note that it's ok.
72 * filter.c: Update with const qualifier.
73 * if.{c,h}: ditto.
74 * if_rmap.{c,h}: ditto.
75 (if_rmap_lookup) Cast to char *, note that it's ok.
76 (if_rmap_get) ditto.
77 * log.{c,h}: Update with const qualifier.
78 * plist.{c,h}: ditto.
79 * routemap.{c,h}: ditto.
80 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
81 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
82 * vty.c: Update with const qualifier.
83
hasso27a43a82004-10-08 06:29:12 +0000842004-10-08 Hasso Tepper <hasso at quagga.net>
85
86 * routemap.c, routemap.h: Make some string arguments const.
87
paul5973ee72004-10-08 01:36:54 +0000882004-10-05 Paul Jakma <paul@dishone.st>
89
90 * version.h.in: print_version declaration is here, not in automake
91 generated version.h.
92
hassoea8e9d92004-10-07 21:32:14 +0000932004-10-08 Hasso Tepper <hasso at quagga.net>
94
95 * command.c, command.h: Make argument of cmd_make_strvec function
96 const.
97 * command.c: Make hostname commands usable in vtysh again.
98
hasso6ad96ea2004-10-07 19:33:46 +0000992004-10-07 Hasso Tepper <hasso at quagga.net>
100
101 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
102 strings const.
103
hasso8c328f12004-10-05 21:01:23 +00001042004-10-05 Hasso Tepper <hasso at quagga.net>
105
106 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
107 changes to fix warnings.
108
paul96e27c92004-10-05 14:33:43 +00001092004-10-05 Paul Jakma <paul@dishone.st>
110
111 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
112 functions to change byte order between system IP_HDRINCL order
113 and host order.
paul98c91ac2004-10-05 14:57:50 +0000114 * thread.c: (funcname_thread_add_timer_timeval) new function, add
115 timer at specified timeval.
116 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
117 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000118
hassob04c6992004-10-04 19:10:31 +00001192004-10-04 Hasso Tepper <hasso at quagga.net>
120
121 * memory.c, memory.h: Make char * argument of strdup functions const.
122 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
123 header.
124 * log.h: Make log message const in struct message.
125 * log.c: Fix some indenting.
126 * network.c, network.h: Make second argument of writen() const.
127
hassoe7168df2004-10-03 20:11:32 +00001282004-10-03 Hasso Tepper <hasso at quagga.net>
129
130 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
131 * command.c: Don't initialize commands that don't make sense if vtysh
132 is used.
133 * vty.c: Make VTY_NODE appear in vtysh.
134
hasso18a6dce2004-10-03 18:18:34 +00001352004-10-03 James R. Leu <jleu at mindspring.com>
136
137 * zclient.c, zclient.h: zclient functions for router id handling.
138 * zebra.h: New message types for router id handling.
139
paul9172ee02004-09-27 12:46:37 +00001402004-09-27 Paul Jakma <paul@dishone.st>
141
142 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
143 to try to fragment oversized packets. Enabled only for Linux.
144 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
145 to consolidate various ad-hoc platform defines for same thing.
146
hassoe473b032004-09-26 16:08:11 +00001472004-09-26 Hasso Tepper <hasso at quagga.net>
148
149 * vty.c, sockopt.c: Fix compiler warnings.
150
hasso52dc7ee2004-09-23 19:18:23 +00001512004-09-23 Hasso Tepper <hasso at quagga.net>
152
153 * linklist.h: Remove list and listnode typedefs.
154 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
155
paul0b3acf42004-09-17 08:39:08 +00001562004-09-17 Paul Jakma <paul@dishone.st>
157
paulb89e60c2004-09-21 15:43:13 +0000158 * sockopt.c: Add missing bracket
159
1602004-09-17 Paul Jakma <paul@dishone.st>
161
paul0b3acf42004-09-17 08:39:08 +0000162 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
163
paul33394762004-09-13 11:27:57 +00001642004-09-13 Paul Jakma <paul@dishone.st>
165
166 * command.c: Update the copyright string in the default motd.
167
gdt630e4802004-08-31 17:28:41 +00001682004-08-31 David Wiggins <dwiggins@bbn.com>
169
170 * hash.c (hash_iterate): Save next pointer before calling
171 procedure, so that iteration works even if the called procedure
172 deletes the hash backet.
173
174 * linklist.h (listtail): new macro, not yet used.
175
hasso34553cc2004-08-27 13:56:39 +00001762004-08-27 Hasso Tepper <hasso at quagga.net>
177
178 * command.c: Install "terminal length" commands only if vty is used.
179 Vtysh will handle it itself.
180
gdtafa43b22004-08-26 13:12:41 +00001812004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
182
183 * sockopt.h: Define method-independent macro for callers of
184 get_ifindex to use for cmsg length.
185
paule6822762004-08-19 04:13:29 +00001862004-08-19 Paul Jakma <paul@dishone.st>
187
paulefba6ce2004-08-25 13:47:16 +0000188 * zebra.h: add MAX and MIN defines (eg for ospf6d)
189
1902004-08-19 Paul Jakma <paul@dishone.st>
191
paule6822762004-08-19 04:13:29 +0000192 * sockopt.c: include sockopt.h
193 rename some of the _pktinfo_ functions to _ifindex, where that is
194 their purpose.
195 (getsockopt_ipv6_pktinfo_ifindex) renamed to
196 getsockopt_ipv6_ifindex.
197 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
198 (setsockopt_pktinfo) update with previous and add comment re
199 AF_INET portability.
200 (setsockopt_ifindex) generic ifindex function ala
201 setsockopt_pktinfo.
202 (getsockopt_ipv4_pktinfo_ifindex) renamed to
203 getsockopt_ipv4_ifindex.
204 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
205 ifdef/elses. pktinfo case forgot to set ifindex.
206 (getsockopt_pktinfo_ifindex) renamed to
207 getsockopt_ifindex. update some calls to renamed functions.
208 * sockopt.h: Update renamed exported functions
209 Rename the CMSG_SIZE macros to IFINDEX.
210 Guard IPv4 PKTINFO in a conditional define.
211
paulc0618de2004-08-18 21:52:58 +00002122004-08-18 Paul Jakma <paul@dishone.st>
213
214 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
215 to prevent inadvertent blocking of daemons by use of
216 vtysh. TODO: disentangle manual paging from the buffer_write
217 path so that unix vty can use this path too and be reliable.
218
gdt33f92322004-07-23 16:14:32 +00002192004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
220
221 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
222 on NetBSD, and add comments to make it less confusing. Change the
223 sense of the SUNOS_5 test to make parallel structure between the
224 variables and the code.
225
paul4f7baa02004-07-23 15:11:07 +00002262004-07-23 Paul Jakma <paul@dishone.st>
227
228 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
229 sizeof pktinfo as appropriate, to be used when allocating msg
230 buffers. export setsockopt_pktinfo() and
231 getsockopt_pktinfo_ifindex()
232 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
233 set received ifindex sock option.
234 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
235 (getsockopt_cmsg_data) retrieve indicated control info from
236 message header.
237 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
238 (setsockopt_ipv4_pktinfo) v4 version
239 (setsockopt_pktinfo) the exported version
240 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
241 (getsockopt_pktinfo_ifindex) the exported version
242
paul05c447d2004-07-22 19:14:27 +00002432004-07-14 Paul Jakma <paul@dishone.st>
244
245 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
246 the flags to a constant rather increment to be kinder.
247 (quagga_sigevent_process) new function, to do core of what
248 quagga_signal_timer did. dont block signals at all as sig->caught
249 is volatile sig_atomic_t and should be safe to access from signal
250 and normal contexts. The signal blocking is unneeded paranoia, but
251 is left intact under an ifdef, should some platform require it.
252 Check global caught flag before iterating through array.
253 (quagga_signal_timer) nearly everything moved to
254 quagga_sigevent_process. Left in under ifdef, in case some
255 platform could use a regular timer check for signals.
256 * sigevent.h: quagga_sigevent_process declaration.
257 * thread.c: (thread_fetch) check for signals at beginning of
258 scheduler loop, check for signals if select returns EINTR.
259
gdtb7797132004-07-13 13:47:25 +00002602004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
261
262 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
263 confuses gdb, at least on NetBSD 2.0_BETA, where the block
264 succeeds.
265
paul5510e832004-07-09 14:00:01 +00002662004-07-09 Paul Jakma <paul@dishone.st>
267
268 * Merge Kunihiro's 'show route-map' change and add
269 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000270 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
271 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000272
paulb06c14f2004-07-09 12:24:42 +00002732004-07-09 Juris Kalnins <juris@mt.lv>
274
275 * if.c: (if_cmp_func) fix for interface names where name is same,
276 but one has no number, eg "devtyp" and "devtyp0".
277
gdt87efd642004-06-30 17:36:11 +00002782004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
279
280 * Makefile.am: Make libzebra shared.
281
paul138ce752004-06-21 10:35:59 +00002822004-06-21 Paul Jakma <paul@dishone.st>
283
284 * ChangeLog: fix my last update config.h -> zebra.h ;)
285 * zebra.h: Fix gcc check.
286
paul02ff83c2004-06-11 11:27:03 +00002872004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
288
289 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
290 to u_char. (ipv6_access_list_remark_cmd) ditto.
291 if.c: ditto
292 * network.c: (readn/writen) pointer arg should be type u_char.
293 * plist.c: needs to include stream.h, not declare stream functions
294 internally.
295 (various) Add static qualifier to internal functions.
296 (prefix_list_type_str) extraneous breaks in switch statement.
297 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
298 * stream.h: depends on plist.h and export stream_put_prefix
299 * vty.c: (vty_<telnet option build functions>) should use
300 unsigned char, telnet options are 0 -> 255.
301 * zclient.c: various u_char<->char type cleanups.
302 * zebra.h: Having to define CMSG_* can apply to more than just
303 BSDI_NRL.
304
paul51a87982004-06-09 10:36:05 +00003052004-06-09 Paul Jakma <paul@dishone.st>
306
paul138ce752004-06-21 10:35:59 +0000307 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000308
paul5228ad22004-06-04 17:58:18 +00003092004-06-04 Paul Jakma <paul@dishone.st>
310
311 * type mismatch fixes
312
hasso6708fa32004-05-18 18:46:54 +00003132004-05-18 Hasso Tepper <hasso@estpak.ee>
314
315 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
316
paul0a589352004-05-08 11:48:26 +00003172004-05-08 Paul Jakma <paul@dishone.st>
318
319 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
320 message format.
321
3222004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
323
324 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
325 (zapi_ipv4_delete) ditto.
326 (zapi_ipv4_route) add/delete a route by way of cmd arg.
327 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
328 (zapi_ipv6_delete) ditto.
329 (zapi_ipv6_route) add/delete a route by way of cmd arg.
330 (zebra_interface_address_delete_read) collapsed into
331 zebra_interface_address_read.
332 (zebra_interface_address_delete_read) ditto.
333 (zebra_interface_address_read) read address add/delete messages
334 by way of type argument. Describe command message format.
335 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
336 Describe command message format.
337 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
338 (zclient_redistribute_set) Collapsed into zclient_redistribute
339 (zclient_redistribute_unset) ditto
340 (zclient_redistribute) set/unset redistribution.
341 (zclient_redistribute_default_set) Collapsed into
342 zclient_redistribute_default.
343 (zclient_redistribute_default_unset) ditto.
344 (zclient_redistribute_default) Redistribute default set/unset.
345 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
346 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
347 zclient_redistribute. Ditto for
348 zclient_redistribute_default_{set/unset}.
349
paul4a7aac12004-05-08 05:00:31 +00003502004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
351
352 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
353 from IPv4, and Solaris treats the MTU's differently.
354 Add connected_add_by_prefix, for use by later patch.
355 * if.c: (connected_add_by_prefix) Add prefix to connected list.
356 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
357 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000358 * command.c: (sockunion_getsockname) use socklen_t for len.
359 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000360
paul31fcdd32004-04-21 11:00:43 +00003612004-04-21 Boris Kovalenko <boris@tagnet.ru>
362
363 * daemon.c: (daemon) fix check for error return from setsid
364
paulc49b3062004-01-19 21:23:37 +00003652004-01-19 Paul Jakma <paul@dishone.st>
366
367 * sigevent.{c,h}: New files, implement event handled signals.
368 see signal_init() in sigevent.h.
369
jardinc32e1b52003-12-23 09:06:51 +00003702003-12-23 Vincent Jardin <jardin@6wind.com>
371
372 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
373
gdt3dbf9962003-12-22 20:18:18 +00003742003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
375
376 * vty.c (vty_use_backup_config): Don't free filenames before using
377 them for unlink.
378
paul54aba542003-08-21 20:28:24 +00003792003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
380
381 * command.c: Fix <cr> display problem for command line
382 description
383
paule9af5c72003-05-24 11:54:31 +00003842003-05-24 Anil Madhavapeddy
385
386 * (sockunion.c): Incorrect bounds specified in sockunion_log()
387
paul445f1432003-05-16 19:00:31 +00003882003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
389
390 * vty.c: -A option
391
3922003-04-19 Hasso Tepper <hasso@estpak.ee>
393
394 * rip_routemap.c: sync daemon's route-map commands to have same
395 syntax
396
paul718e3742002-12-13 20:15:29 +00003972002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
398
399 * vty.c (vty_flush): One line more on vty.
400
4012002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
402
403 * vector.c (vector_lookup): Add new function.
404
4052002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
406
407 * thread.c (timeval_adjust): Fix unconditional crush due to
408 FreeBSD's select() system call timeval value check.
409
4102002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
411
412 * zebra-0.93 released.
413
4142002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
415
416 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
417 van Maarseveen's suggestion.
418
4192002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
420
421 * command.c: Change bcopy() to memcpy().
422
4232001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
424
425 * command.c (config_password): Fix host.password clear bug.
426 Reported by Wang Jian <lark@linux.net.cn>.
427
4282001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
429
430 * thread.c (thread_should_yield): New function to check thread
431 should yeild it's execution to other thread. Suggested by: Rick
432 Payne <rickp@ayrnetworks.com>
433
4342001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
435
436 * thread.c (thread_timer_cmp): Rewrite function.
437
438 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
439
4402001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
441
442 * zebra-0.92a released.
443
4442001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
445
446 * zebra-0.92 released.
447
4482001-08-12 Akihiro Mizutani <mizutani@dml.com>
449
450 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
451 string to "1.1.0.0/16".
452
4532001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
454
455 * filter.c (access_list_lookup): access_list_lookup's first
456 argument is changed from address family to AFI.
457
458 * plist.c: (prefix_list_lookup): Likewise.
459
4602001-07-27 Akihiro Mizutani <mizutani@dml.com>
461
462 * plist.c: ge and le display order is changed. Old compatible
463 rule (len <= ge-value <= le-value) is removed.
464
4652001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
466
467 * prefix.h: Temporary fix for alignment of prefix problem.
468
4692001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
470
471 * prefix.h (struct prefix): Remove safi and padding field.
472 (struct prefix_ipv4): Likewise.
473 (struct prefix_ipv6): Likewise.
474 (struct prefix_ls): Likewise.
475 (struct prefix_rd): Likewise.
476
477 * command.h (enum node_type): Preparation for BGP new config.
478
479 * vty.c (vty_end_config): Likewise.
480
4812001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
482
483 * routemap.c (route_map_rule_delete): Call func_free when
484 route-map rule is deleted.
485
4862001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
487
488 * routemap.c (route_map_index_lookup): Prevent to use deny and
489 permit for same route-map sequence.
490
4912001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
492
493 * vty.c (vty_read_config): Fix warning.
494
4952001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
496
497 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
498 strings.
499
5002001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
501
502 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
503 CMSG_FIRSTHDR.
504
5052001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
506
507 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
508
5092001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
510
511 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
512 lib" member.
513
5142001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
515
516 * vty.c (vty_read_config): Revert check of integrate_default when
517 VTYSH is defined.
518
5192001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
520
521 * vty.c (vty_read_config): Do not check integrate_default. That
522 should be used only by vtysh.
523
5242001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
525
526 * vty.c (vty_serv_un): Set umask 0077.
527 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
528 wait for boot configuration.
529
530 * if.c (if_lookup_address): Make it smart implementation.
531
532 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
533 options for IPv4 This is here so that people only have to do their
534 OS multicast mess in one place rather than all through zebra,
535 ospfd, and ripd .
536
5372001-02-04 Akihiro Mizutani <mizutani@dml.com>
538
539 * plist.c (vty_prefix_list_install): Even when argument is
540 invalid, new memory is allocated. Now memory allocation is done
541 after argument check.
542
5432001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
544
545 * zebra-0.91 is released.
546
5472001-01-31 Akihiro Mizutani <mizutani@dml.com>
548
549 * vty.c (vty_login): Add vty login command.
550
5512001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
552
553 * vty.c (vty_reset): Close accept socket.
554
5552001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
556
557 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
558 attribute.
559
5602001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
561
562 * zclient.c (zebra_interface_address_add_read): Fetch interface
563 address flag.
564 (zebra_interface_address_delete_read): Likewise.
565
5662001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
567
568 * table.c (route_node_match_ipv4): Utility function for IPv4
569 address lookup.
570 (route_node_match_ipv6): Utility function for IPv4 address lookup.
571
5722001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
573
574 * if.c: Delete RIP_API part until new implementation comes out.
575
5762001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
577
578 * hash.h (struct Hash): Rename alloc to count. Change type to
579 unsigned long.
580
581 * stream.c (stream_getc_from): New function.
582 (stream_getw_from): Likewise.
583
584 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
585
5862001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
587
588 * flap.c: File is removed.
589
590 * flap.c: Likewise.
591
592 * roken.h: Likewise.
593
594 * buffer.c (buffer_new): Remove type option to buffer_new().
595
5962001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
599
6002001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
601
602 * zebra-0.90 is released.
603
604 * command.c: Update Copyright year.
605
6062001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
607
608 * if.c (if_create): Register connected_free() function for
609 deletion.
610 (if_delete): Free connected information when the interface is
611 deleted.
612 (if_lookup_by_index): Fix argument type from int to unsigned int.
613 (connected_add): Keep list in order if old info found, essential
614 for repeatable operation in some daemons.
615
6162001-01-09 endo@suri.co.jp (Masahiko Endo)
617
618 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
619 read thread.
620
6212001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
622
623 * filter.c (access_list_delete): Access-list name is not freed.
624
625 * plist.c (prefix_list_delete): Prefix-list name is not freed.
626
6272000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
628
629 * zclient.c (zclient_start): Change to use UNIX domain
630 socket for zebra communication.
631
632 * vector.c (vector_init): vector_alloc and vector_data_alloc is
633 removed. All memory allocation count should be maintained by
634 XMALLOC and XFREE macros.
635
6362000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
637
638 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
639
6402000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
641
642 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
643 value.
644
6452000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
646
647 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
648 allocated in vty_new ().
649
6502000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
651
652 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
653
654 * command.c (config_write_terminal): Display "end" at the end of
655 configuration.
656
657 * plist.c (vty_prefix_list_install): Use AF_INET to determine
658 lenum length.
659
6602000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
661
662 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
663 then all lines write by IOV_MAX.
664
6652000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
666
667 * command.c (config_write_file): Robust method for writing
668 configuration file and recover from backing up config file.
669
6702000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
671
672 * smux.c (smux_connect): More fail check.
673 (smux_trap): When SMUX connection is not established, do nothing.
674
6752000-11-28 Gleb Natapov <gleb@nbase.co.il>
676
677 * thread.c (thread_fetch): Execut event list first. Old event
678 list is renamed to ready list. With this change, event thread is
679 executed before any other thread.
680
681 * thread.h (struct thread_master): Add ready list.
682
6832000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
684
685 * linklist.c (listnode_add_after): Add node right after the
686 listnode pointer.
687
6882000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
689
690 * smux.h: Pass struct variable to WriteMethod.
691
6922000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
693
694 * if.c (if_lookup_address): When looking up interface with IP
695 address, Sometimes multiple interfaces will match. Now PtP
696 interfaces prevail in such a case which seem the right thing to
697 do: There will probably also be host routes which usually prevail
698 over network routes.
699
7002000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
701
702 * smux.c (smux_trap): SMUX trap implementation.
703
7042000-11-19 Akihiro Mizutani <mizutani@dml.com>
705
706 * plist.c: Add automatic conversion function of an old rule.
707 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
708
7092000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
710
711 * zclient.c (zebra_interface_add_read): Read hardware address when
712 hw_addr_len is greater than 0.
713
7142000-11-15 Akihiro Mizutani <mizutani@dml.com>
715
716 * plist.c: The rule of "len <= ge-value <= le-value"
717 was changed to "len < ge-value <= le-value".
718
7192000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
720
721 * memory.[ch]: Added #define and functions for ospf6d.
722
723 * log.[ch]: some platform says that the data of used va_list
724 is undefined. Changed to hold list of va_list for each
725 vsnprintf.
726
7272000-11-07 Rick Payne <rickp@rossfell.co.uk>
728
729 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
730
7312000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
732
733 * command.c (config_exit): Fix bug of missing break after case
734 BGP_VPNV4_NODE.
735
7362000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
737
738 * vector.c (vector_unset): Check i is not nevative.
739
7402000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
741
742 * smux.c (smux_sock): Set terminating '\0'. Check address family.
743
744 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
745 gai_strerror. Check address family.
746
7472000-10-23 Jochen Friedrich <jochen@scram.de>
748
749 * smux.c: Use linklist rather than vector.
750 (smux_getnext): A SMUX subagent has to behave as if it manages the
751 whole SNMP MIB tree itself. It's the duty of the master agent to
752 collect the best answer and return it to the manager. See RFC 1227
753 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
754 bad here as it actually might ask multiple times for the same
755 GETNEXT request as it throws away the answer when it expects it in
756 a different subtree and might come back later with the very same
757 request.
758
7592000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
760
761 * command.c (cmd_init): Log related command are only installed for
762 terminal mode.
763
7642000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
765
766 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
767
768 * zebra.h: Remove #warn directive.
769
7702000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
771
772 * keychain.c (keychain_init): Register "key chain" command to
773 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
774
775 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
776 CONFIG_NODE.
777
778 * command.c (config_end): Likewise.
779
780 * keychain.c (keychain_get): Key is sorted by it's identifier
781 value.
782
7832000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
784
785 * linklist.c (list_delete_all_node): Call delete function if it is
786 defined.
787
788 * command.c (cmd_execute_command_strict): Add modification for
789 vtysh.
790 (cmd_execute_command_strict): Remove first argument cmdvec because
791 it is global varibale in command.c.
792
7932000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
794
795 * command.c (cmd_init): Install
796 copy_runningconfig_startupconfig_cmd only in terminal mode.
797
798 * linklist.c (list_delete_node): Simplify the function.
799 (listnode_lookup): Renamed from list_lookup_node.
800
8012000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
802
803 * stream.h: Undef stream_read and stream_write without
804 parenthesis.
805
806 * newlist.c: File removed.
807
808 * newlist.h: Likewise.
809
810 * linklist.c (list_new): Remove list_init(). To allocate new
811 linked list, please use list_new().
812 (listnode_add): Remove list_add_node(). To add new node to linked
813 list, please use listnode_add().
814 (list_delete_by_val): Revemove fucntion.
815
8162000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
817
818 * table.c (route_table_free): Reimplement route_table_free().
819
8202000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
821
822 * keychain.c (keychain_get): Register key_delete_func to key
823 list's delete function. Use linklist.c instead of newlist.c.
824
8252000-10-04 Akihiro Mizutani <mizutani@dml.com>
826
827 * filter.c (access_list_remark): Add access-list's remark command.
828 (no_access_list): "no access-list 100 permit any" error message
829 bug is fixed.
830
8312000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
832
833 * memory.h (enum): Add MTYPE_SOCKUNION.
834
8352000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
836
837 * zebra-0.89 is released.
838
8392000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * linklist.c (list_add_node_head): Delete unused function.
842 (list_add_node_tail): Likewise.
843
8442000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
845
846 * stream.c (stream_read_unblock): Add new function for unblocking
847 read.
848
8492000-09-26 Jochen Friedrich <jochen@nwe.de>
850
851 * smux.c (smux_register): Fix bug of can't register more than one
852 MIB with SMUX.
853
8542000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
855
856 * vty.c (vty_close): Fix memory leak of sb_buffer.
857 (vty_new): Likewise.
858
8592000-09-21 steve@Watt.COM (Steve Watt)
860
861 * log.h: Do not declare zlog_priority[0] variable.
862
8632000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
864
865 * linklist.h (struct _list ): Add member cmp for compare function.
866 (struct _list ): Member up is deleted
867
8682000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
869
870 * if.c: Include RIP_API header when RIP API is enabled.
871
8722000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
873
874 * prefix.c (prefix_free): Siplify prefix_free().
875
876 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
877
8782000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
879
880 * zebra.h: Merge roken.h into zebra.h.
881
8822000-09-05 Akihiro Mizutani <mizutani@dml.com>
883
884 * routemap.c (route_map_init_vty): Install route-map command to
885 RMAP_NODE.
886
8872000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * thread.c (thread_get_id): Remove pthread related garbage.
890
891 * command.h (struct host): Likewise.
892
893 * zebra.h: Likewise.
894
8952000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
896
897 * command.h (node_type ): Add AAA node for authentication.
898
899 * vty.c (vty_close): Do not close stdout.
900
9012000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
902
903 * vty.c (vty_init_vtysh): Added for vtysh.
904
905 * distribute.c (districute_list_prefix_all): Interface independent
906 filter can be set.
907 (distribute_list_all): Likewise.
908 (config_show_distribute): Display current distribute-list status
909 for "show ip protocols".
910
9112000-08-18 Akihiro Mizutani <mizutani@dml.com>
912
913 * command.c (config_terminal_no_length): no terminal monitor ->
914 terminal no monitor
915 (cmd_init): Do not install service_terminal_length_cmd into
916 ENABLE_NODE.
917
918 * vty.c (terminal_no_monitor): no terminal length -> terminal no
919 length.
920
9212000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
922
923 * zebra-0.88 is released.
924
9252000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
926
927 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
928 better IAC handling.
929
930 * vty.c (vty_telnet_option): Change telnet option handling.
931
9322000-08-15 Gleb Natapov <gleb@nbase.co.il>
933
934 * zclient.c (zclient_redistribute_unset): New function added.
935
9362000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
937
938 * zclient.c (zebra_interface_add_read): Change ifindex restore
939 size from two octet to four.
940 (zebra_interface_state_read): Likewise.
941 (zebra_interface_address_add_read): Likewise.
942
9432000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
944
945 * vty.c (vty_event): Use vector_set_index() instead of
946 vector_set().
947
9482000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
949
950 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
951 Administrative Distance of each protocol.
952
9532000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
954
955 * if.h (struct interface ): Add new member bandwidth to struct
956 interface.
957
958 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
959 (zebra_interface_state_read): Likewise.
960
9612000-08-07 Gleb Natapov <gleb@nbase.co.il>
962
963 * routemap.c (route_map_event_hook): New hook route_map_event_hook
964 is added. This hook is called when route-map is changed. The
965 parameters passed to the hook are 'event' and 'route-map name'
966
967 * routemap.h: Add prototype for route_map_event_hook().
968
9692000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
970
971 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
972 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
973
974 * routemap.c (route_map_empty): Add new function.
975 (route_map_delete): Use route_map_index_delete() instead of
976 route_map_index_free().
977 (route_map_index_free): Function removed.
978
9792000-08-06 Gleb Natapov <gleb@nbase.co.il>
980
981 * routemap.c (route_map_index_delete): Add check for route-map is
982 empty or not.
983
9842000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
985
986 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
987 zclient.
988
9892000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * zclient.h (struct zebra): Add obuf for output buffer.
992
993 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
994 if_indextoname().
995
9962000-08-02 David Lipovkov <davidl@nbase.co.il>
997
998 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
999 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1000
1001 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1002 (no_interface_pseudo): Add "no pseudo" command to interface node.
1003
1004 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1005 send from zebra.
1006
10072000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1008
1009 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1010 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1011
1012 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1013
10142000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1015
1016 * vty.c: Use vector for VTY server thread listing instead of
1017 single value.
1018
10192000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1020
1021 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1022
10232000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1024
1025 * command.c (config_from_file): If command fail in
1026 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1027
1028 * vty.h (struct vty ): Add index_sub member.
1029
10302000-07-27 Akihiro Mizutani <mizutani@dml.com>
1031
1032 * if.c: Help strings updates.
1033
10342000-07-11 Akihiro Mizutani <mizutani@dml.com>
1035
1036 * command.c (no_config_enable_password): Add "no enable password"
1037 command.
1038 (config_write_host): Display password string.
1039
1040 * routemap.c (route_map_delete_match): Add support for delete
1041 match without argument.
1042 (route_map_delete_set): Likewise.
1043
10442000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1045
1046 * command.h (node_type ): Change KEYCHAIN_NODE and
1047 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1048
10492000-07-09 Jochen Friedrich <jochen@scram.de>
1050
1051 * smux.c (config_write_smux): Fixes the option to override OID and
1052 password for SMUX.
1053
10542000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1055
1056 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1057
10582000-07-09 Toshiaki Takada <takada@zebra.org>
1059
1060 * command.c: Sort descvec command's help.
1061
1062 * vty.c (vty_describe_command): Display '<cr>' at the end of
1063 descriptions.
1064
10652000-07-05 Toshiaki Takada <takada@zebra.org>
1066
1067 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1068 treatment of double colon.
1069
10702000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1071
1072 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1073
1074 * keychain.c: New file for authentication key management.
1075 * keychain.h: Likewise.
1076
1077 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1078 ipchains.
1079 * tcpfilter.h: Likewise.
1080
1081 * flap.h: New file for route flap dampening.
1082 * flap.c: Likewise.
1083
10842000-07-04 Toshiaki Takada <takada@zebra.org>
1085
1086 * filter.c (struct filter): Add exact flag.
1087 (access_list): Add exact-match command.
1088 (ipv6_access_list): Add exact-match command.
1089
10902000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1091
1092 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1093 request default route.
1094
10952000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1096
1097 * smux.c: Add IPv6 smux connection code.
1098
10992000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1100
1101 * vty.c (vty_complete_command): To cooperate readline library,
1102 returned string is newly allocated. So some match function case
1103 need, free of memory.
1104
11052000-06-12 Akihiro Mizutani <mizutani@dml.com>
1106
1107 * distribute.c: Fix help strings.
1108
11092000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1110
1111 * command.c (cmd_complete_command): Add check for vector_slot
1112 (vline, index) is not NULL when calculating lcd.
1113 (cmd_entry_function): First check variable arguemnt to prevent it
1114 from completion.
1115
11162000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1117
1118 * vty.h (struct vty ): Add output_count member for displaying
1119 output route count. Remove arugment arg from output_func because
1120 the value is passed by vty argument. Change output to output_rn.
1121 Add output_clean function pointer member. Add output_type member.
1122
11232000-06-10 Toshiaki Takada <takada@zebra.org>
1124
1125 * command.c (show_startup_config): Add "show startup-config"
1126 command.
1127
11282000-06-06 Akihiro Mizutani <mizutani@dml.com>
1129
1130 * filter.c: Fix help strings.
1131
11322000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * prefix.h (struct prefix_rd): New prefix structure for routing
1135 distinguisher.
1136 (struct prefix): Add padding to every prefix structure.
1137
1138
1139 * routemap.c (route_map_add_match): When completely same match
1140 statement exists, don't duplicate it.
1141
11422000-06-05 Akihiro Mizutani <mizutani@dml.com>
1143
1144 * routemap.c: Change NAME to WORD.
1145
1146 * plist.c: Fix help strings.
1147
11482000-06-02 Akihiro Mizutani <mizutani@dml.com>
1149
1150 * routemap.c: Fix route-map help strings.
1151
11522000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1153
1154 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1155 to filter other non vararg commands.
1156
1157 * routemap.c (route_map_init_vty): Use install_default() for
1158 install common commands into route-map node..
1159
11602000-06-01 Akihiro Mizutani <mizutani@dml.com>
1161
1162 * command.h (OSPF_STR): Macro added.
1163
11642000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1165
1166 * command.c (cmd_complete_command): LCD completion must not modify
1167 installed command string.
1168
1169 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1170 X:X::X:X to X:X::X:X/M.
1171
11722000-05-31 Toshiaki Takada <takada@zebra.org>
1173
1174 * vty.c (show_history): New defun added.
1175
11762000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1177
1178 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1179 list. CMD_COMPLETE_MATCH is used for LCD completion.
1180
1181 * vty.c (vty_complete_command): Matched string's LCD is completed.
1182
1183 * command.c (cmd_lcd): New function for calculate LCD of matched
1184 strings.
1185
11862000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1187
1188 * command.c (install_default): config_write_terminal_cmd,
1189 config_write_file_cmd, config_write_memory_cmd are added to
1190 default node.
1191
1192 * memory.c (memory_init): Divide show memory command into each
1193 sort.
1194
1195 * command.c (cmd_init): config_write_terminal_cmd,
1196 config_write_file_cmd, config_write_memory_cmd are added to
1197 CONFIG_NODE.
1198
1199 * routemap.c (route_map_index_free): New function.
1200 (no_route_map_all): New DEFUN for "no route-map NAME".
1201
1202 * filter.c (no_access_list_all): New DEFUN for delete access-list
1203 with NAME.
1204 (no_ipv6_access_list_all): Likewise.
1205
12062000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1207
1208 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1209 specified, user can not use "ge" and "le" statement.
1210
12112000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1212
1213 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1214
1215 * table.c (route_table_free): Like wise.
1216
12172000-05-22 Toshiaki Takada <takada@zebra.org>
1218
1219 * vty.c (vty_stop_input): Set history pointer to the latest one.
1220
1221 * vty.c (vty_hist_add): Do not add command line history when input
1222 is as same as previous one.
1223
12242000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1225
1226 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1227
12282000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1229
1230 * command.h (node_type ): Add BGP_VPNV4_NODE.
1231
12322000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1233
1234 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1235 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1236
1237 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1238 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1239
1240 * command.c (cmd_complete_command): Make it sure last element of
1241 matchvec is NULL. This fix problem which cause crush in
1242 vty_complete_command(). Reported by: JINMEI Tatuya
1243 <jinmei@isl.rdc.toshiba.co.jp>.
1244
12452000-04-28 Love <lha@s3.kth.se>
1246
1247 * prefix.h (struct prefix): Add padding.
1248
12492000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1250
1251 * command.c (show_version): Update copyright year.
1252
12532000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1254
1255 * routemap.c (route_map_apply): When map is NULL, return deny.
1256
12572000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1258
1259 * filter.c (access_list_apply): When access is NULL, return deny.
1260
1261 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1262
12632000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1264
1265 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1266
12672000-04-18 Toshiaki Takada <takada@zebra.org>
1268
1269 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1270 Add argument for hook function to give struct access_list *.
1271
12722000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * plist.c (prefix_list_entry_match): In case of le nor ge is
1275 specified, exact match is performed.
1276 (prefix_list_entry_match): Add any entry matching check.
1277
12782000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1279
1280 * vty.c (exec_timeout): Separate timeout setting to minutes and
1281 seconds.
1282 (no_exec_timeout): Add "no exec-timeout" command.
1283
1284 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1285 600.
1286
12872000-03-31 Jochen Friedrich <jochen@scram.de>
1288
1289 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1290 it is a primitive encoding and not constructed.
1291
12922000-03-28 Toshiaki Takada <takada@zebra.org>
1293
1294 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1295
12962000-03-26 Love <lha@s3.kth.se>
1297
1298 * zclient.c (zclient_read): Add nbytes size check for
1299 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1300
13012000-03-26 Rick Payne <rickp@rossfell.co.uk>
1302
1303 * routemap.c: Add flexible route-map commands such as on-match
1304 next, on-match goto N.
1305
1306 * routemap.h: Likewise
1307
13082000-03-23 Adrian Bool <aid@u.net.uk>
1309
1310 * command.c (config_log_trap): Add new command "log trap
1311 PRIORITY".
1312
13132000-03-14 Toshiaki Takada <takada@zebra.org>
1314
1315 * memory.c (struct memory_list): Add Link List and Link Node
1316 to view.
1317
1318 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1319
13202000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1321
1322 * str.c (snprintf): Fix bug of calling sprintf instead of
1323 vsprintf.
1324
13252000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1326
1327 * memory.h (enum): Add MTYPE_RIP_PEER.
1328
13292000-01-15 Toshiaki Takada <takada@zebra.org>
1330
1331 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1332
13332000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1334
1335 * command.h (node_type ): Add MASC_NODE for masc.
1336
13372000-01-09 Wang Jianliang <wangjl@soim.net>
1338
1339 * routemap.c (route_map_index_add): When route_map_index is not
1340 empty and insert new item at the head, it can cause core dump.
1341 Fix "if (index == map->head)" to "if (point == map->head).
1342 (route_map_add_set): If there is an old set command, override old
1343 set command with new one.
1344 (route_map_index_delete): Use while() instead of for for() for
1345 logical correctness.
1346
13471999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1348
1349 * memory.h (enum): Add MTYPE_BGP_STATIC.
1350
13511999-12-23 Alex Zinin <zinin@amt.ru>
1352 * zebra.h, zclient.*: dynamic int up/down message
1353 support
1354
13551999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1356
1357 * thread.c (thread_cancel_event): Add a function for clean up
1358 events.
1359
13601999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1361
1362 * dropline.c: Delete file.
1363 dropline.h: Linewise.
1364
13651999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1366
1367 * filter.c (access_list_filter_delete): Wrong pointer
1368 access->master was pointed out after access is freed. I store
1369 master value at the beginning of the function.
1370
13711999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1372
1373 * vty.c (exec_timeout): Change of VTY timeout affect to current
1374 VTY connection.
1375 (vty_accept): Instead of immediate exit() return -1.
1376
13771999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1378
1379 * vty.c (vty_configure_lock): Configuration lock function added.
1380 Only one VTY can use CONFI_NODE at the same time.
1381
1382 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1383 thing.
1384
1385 * log.c (log_init): Function removed.
1386 (log_close): Likewise.
1387 (log_flush): Likewise.
1388 (log_open): Likewise.
1389
1390 * vty.c (terminal_monitor): Add new command.
1391 (no_terminal_monitor): Likewise.
1392
1393 * log.c (old_log): Function removed.
1394 (old_log2): Likewise.
1395 (old_log_warn): Likewise.
1396
13971999-12-04 Toshiaki Takada <takada@zebra.org>
1398
1399 * command.c (cmd_ipv6_match): New function added.
1400 (cmd_ipv6_prefix_match): Likewise.
1401
14021999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1403
1404 * command.c (cmd_ipv6_match):
1405
1406 * table.c: Delete #ifdef HAVE_MBGPV4.
1407
1408 * prefix.h (struct prefix): Add safi member.
1409 (struct prefix_ipv4): Likewise.
1410 (struct prefix_ipv6): Likewise.
1411
14121999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1413
1414 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1415
14161999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1417
1418 * version.h: Bump up to 0.81c for testing new kernel codes.
1419
14201999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1421
1422 * thread.h (struct thread): Pthread support is disabled all
1423 platform.
1424
14251999-11-21 Michael Handler <handler@sub-rosa.com>
1426
1427 * Include <limits.h> and <strings.h> under SUNOS_5.
1428
14291999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1430
1431 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
14321999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1433
1434 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1435
14361999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1437
1438 * command.c (disable): Add `disable' command.
1439
14401999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1441
1442 * plist.c (vty_prefix_list_install): Add any check.
1443
14441999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1445
1446 * command.h (node_type ): Add DUMP_NODE.
1447
14481999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1449
1450 * smux.c: Change default SMUX oid to compatible with gated.
1451
14521999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1453
1454 * if_rmap.c: New file added.
1455
1456 * if_rmap.h: New file added.
1457
14581999-10-29 Alex Zinin <zinin@amt.ru>
1459
1460 * hash.c: add hash_free() function
1461
14621999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1463
1464 * hash.c (hash_clean): Add clean function.
1465
1466 * plist.c (prefix_list_reset): Add reset function.
1467
1468 * filter.c (access_list_reset): Add reset function.
1469
14701999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1471
1472 * client.c: Merged with zclient.c.
1473 * client.h: Merged with zclient.h.
1474
14751999-10-15 Jordan Mendelson <jordy@wserv.com>
1476
1477 * md5.c: Imported from GNU C Library.
1478 * md5-gnu.h: Likewise.
1479
14801999-10-15 Jochen Friedrich <jochen@scram.de>
1481
1482 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1483
14841999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1485
1486 * smux.h: New file added.
1487
1488 * snmp.c: Rename to smux.c.
1489
14901999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1491
1492 * command.c (cmd_execute_command_strict): Filter ambious commands.
1493 (cmd_filter_by_string): Change to return enum match_type.
1494
14951999-10-01 Toshiaki Takada <takada@zebra.org>
1496
1497 * vty.c (vty_describe_fold): New function which does VTY
1498 description line fold.
1499 * vty.c (vty_describe_command): Set description column.
1500
15011999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1502
1503 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1504
15051999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1506
1507 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1508 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1509
15101999-09-24 Toshiaki Takada <takada@zebra.org>
1511
1512 * command.c (cmd_filter_by_completion),
1513 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1514 parameter matches range.
1515
15161999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1519 is performed.
1520
15211999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1522
1523 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1524
15251999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1526
1527 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1528 PREFIX_IPV6_NODE.
1529
1530 * distribute.h: New file added.
1531
1532 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1533
15341999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1535
1536 * vty.c (vty_terminate_all): New function added for reload
1537 support.
1538
15391999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1540
1541 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1542
15431999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1544
1545 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1546 esc-ctrl-h (delete word backwards).
1547
15481999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1549
1550 * if.h: Add if_nametoindex for NRL.
1551
15521999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1553
1554 * if.c (if_create): New function.
1555
15561999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1557
1558 * snmp.c: New file.
1559
15601999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1561
1562 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1563 (). stream_get () is added.
1564
15651999-08-18 Toshiaki Takada <takada@zebra.org>
1566
1567 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1568
15691999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1570
1571 * table.c (route_table_finish): add function frees table.
1572
15731999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1574
1575 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1576
15771999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1578
1579 * if.h (struct interface ): hw_address, hw_address_len added.
1580
15811999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1582
1583 * if.h (struct interface ): Change structure member if_data to
1584 info, index to ifindex.
1585
15861999-08-08 Rick Payne <rickp@rossfell.co.uk>
1587
1588 * routemap.c: Multi protocol route-map modification.
1589
1590 * routemap.c (route_map_apply): Route match process bug is fixed.
1591
15921999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1593
1594 * thread.c (thread_fetch): When signal comes, goto retry point.
1595
15961999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1597
1598 * Makefile.am: Add sockopt.c and sockopt.h
1599 * sockopt.c: New file.
1600 * sockopt.h: New file.
1601
16021999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1603
1604 * version.h (ZEBRA_VERSION): Release zebra-0.75
1605
16061999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1607
1608 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1609
16101999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1611
1612 * sockunion.h: Add sockunion_getpeername ().
1613
16141999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1615
1616 * version.h: Release zebra-0.74
1617
16181999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1619
1620 * command.h (struct host): Delete lines from struct host. Add
1621 lines to struct vty.
1622
1623 * command.c: Delete `lines LINES'. Terminal display line settings
1624 should be done by `terminal length' command.
1625
16261999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * memory.h (enum): MTYPE_OSPF_PATH are added.
1629
16301999-07-22 Toshiaki Takada <takada@zebra.org>
1631
1632 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1633
16341999-07-21 Toshiaki Takada <takada@zebra.org>
1635
1636 * linklist.c (list_add_node_prev), (list_add_node_next),
1637 (list_add_list): New function added.
1638
1639 * table.c (route_table_free): New function added.
1640
16411999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1642
1643 * plist.c (config_write_prefix): Set write flag when configuration
1644 is written.
1645
16461999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1647
1648 * prefix.c : prefix_cmp() added. change apply_mask() to
1649 apply_mask_ipv4(), and new apply_mask() added.
1650
16511999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1652
1653 * prefix.c (prefix2str): append prefixlen.
1654
16551999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1656
1657 * command.c (config_terminal): Change "config terminal" to
1658 "configure terminal". Reported by Georg Hitsch
1659 <georg@atnet.at>.
1660 (config_terminal_length): `terminal length <0-512>' is added. At
1661 this moment this command is only usef for vty interface.
1662 Suggested by Georg Hitsch <georg@atnet.at>.
1663
16641999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1665
1666 * routemap.c (rulecmp): Add wrapper function of strcmp.
1667
16681999-07-08 Rick Payne <rickp@rossfell.co.uk>
1669
1670 * sockunion.c (inet_aton): Fix bug of inet_aton.
1671
16721999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * version.h (ZEBRA_VERSION): Start zebra-0.73
1675
16761999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1677
1678 * version.h: Bump up to 0.72.
1679
16801999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1681
1682 * command.c (install_default): New function for install default
1683 commands to the node.
1684
1685 * memory.h (enum): MTYPE_NEXTHOP is added.
1686
16871999-07-01 <kunihiro@zebra.org>
1688
1689 * command.c (no_banner_motd): `no banner motd' command added.
1690
16911999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1692
1693 * regex.c: Update to glibc-2.1.1's posix/regex.c
1694
1695 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1696
1697 * prefix.h (IPV4_ADDR_SAME): Macro added.
1698 (IPV6_ADDR_SAME): Likewise.
1699
17001999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1701
1702 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1703
1704 * version.h: Bump up to 0.71.
1705
1706 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1707 VTY socket when IPv6 is enabled.
1708
17091999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1710
1711 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1712 address family to bind.
1713
1714 * command.c: Add quit command.
1715
17161999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1717
1718 * vty.c (vty_read_config): Fix bug of configuration file path
1719 detection.
1720
17211999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1722
1723 * version.h: Bump up to 0.70.
1724
17251999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1726
1727 * buffer.h (GETL): Remove GETL macro.
1728
1729 * version.h: Bump up to 0.69.
1730
17311999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1732
1733 * if.c (connected_add): Commented out connected_log.
1734
17351999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1736
1737 * command.h (struct cmd_element ): strvec and descvec is combined
1738 into newstrvec.
1739
1740 * command.c (desc_make): Function removed.
1741 (desc_next): Function removed.
1742
1743 * command.h (struct cmd_element ): docvec is removed from struct
1744 cmd_element.
1745
17461999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1747
1748 * command.c (cmd_execute_command): Remove command NULL check.
1749
1750 * command.h (struct cmd_element ): Add newstrvec entry to struct
1751 cmd_element.
1752 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1753 (a|b|c) statement.
1754 (DESC): DESC macro is removed.
1755
1756 * vty.c (vty_complete_command): When return value is
1757 CMD_ERR_NO_MATCH, don't display error message.
1758
17591999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1760
1761 * table.c (route_next_until): New function.
1762
1763 * version.h: Bump up to 0.68.
1764
17651999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1766
1767 * vty.c (vty_close): Free vty->buf when vty is closed.
1768
1769 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1770 MTYPE_COMMUNITY_LIST.
1771
1772 * vty.h (struct vty ): Change buf from static length buffer to
1773 variable length buffer.
1774
1775 * vty.c (vty_ensure): New function added.
1776
17771999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1780
1781 * command.c (config_enable_password): Freeing host.enable bug is
1782 fixed.
1783 (config_enable_password): Add argc count check.
1784
17851999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1786
1787 * version.h: Bump up to 0.67.
1788
17891999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1790
1791 * command.c (zencrypt): New function for encrypt password.
1792
1793 * command.h (struct host): Add password_encrypt and
1794 enable_encrypt.
1795
17961999-05-30 Jochen Friedrich <jochen@scram.de>
1797
1798 * command.h (struct host): New member encrypt is added for
1799 encrypted password.
1800
18011999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1802
1803 * vty.c: Remove all_digit_check function. Instead use all_digit.
1804
1805 * prefix.c (all_digit): New function for checking string is made
1806 from digit character.
1807
18081999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1809
1810 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1811 (noinst_HEADERS): Add zclient.h
1812
1813 * zclient.[ch]: New file for zebra client routine.
1814
1815 * memory.h (enum): Add MTYPE_ZEBRA.
1816
18171999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1818
1819 * version.h (ZEBRA_VERSION): Update to 0.66.
1820
18211999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1822
1823 * buffer.h (GETC,GETW): Macro deleted.
1824
18251999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1826
1827 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1828
18291999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1830
1831 * vty.c (service_advanced_vty): New command added.
1832 (no_service_advanced_vty): Likewise.
1833
18341999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1835
1836 * vty.c (vty_auth): If advanced flag is set and enable password is
1837 not set, directly login to the ENABLE_NODE. This feature is
1838 originally designed and implemented by Stephen R. van den Berg
1839 <srb@cuci.nl>.
1840
1841 * command.h (host): Add advanced flag to struct host for advanced
1842 vty terminal interface.
1843
1844 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1845
18461999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1847
1848 * command.h (node_type ): Add TABLE_NODE.
1849
1850 * vty.c (vty_telnet_option): Check host.lines value.
1851
1852 * command.c (config_lines): DEFUN for 'lines LINES' command.
1853
1854 * zebra.h: Include <sys/utsname.h> for uname().
1855 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1856 routing table.
1857
1858 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1859 password is not set.
1860 (vty_prompt): Get machine's hostname when hostname is not set.
1861
18621999-05-11 James Willard <james@whispering.org>
1863
1864 * command.c (config_exit): Close connection when `exit' command is
1865 executed at ENABLE_NODE.
1866
18671999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1868
1869 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1870
1871 * command.c (cmd_execute_command_strict): Matched command size
1872 check added.
1873 (cmd_make_desc_line): New function for DEFUN2.
1874
1875 * command.h (struct cmd_element ): Add descsize.
1876
18771999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1878
1879 * command.h (struct cmd_element ): Remame descvec to docvec.
1880 (struct cmd_element ): Add descvec for new description system.
1881
1882 * command.c (desc_make): Check cmd->descvec.
1883
18841999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1885
1886 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1887
18881999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1889
1890 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1891 release.
1892
18931999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1894
1895 * linklist.c (list_delete_all_node): bug fix.
1896 previous code loses current position when node
1897 is deleted.
1898
18991999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1900
1901 * command.h (DESC): Macro added.
1902 (struct cmd_element2): Delete struct cmd_element2.
1903
1904 * plist.c (prefix_list): Sequential number option check is added.
1905
19061999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1907
1908 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1909 added. now we can log both console and file, but still
1910 need some fix about config write.
1911
19121999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1913
1914 * log.c (zvlog_debug): Fix yasu's change.
1915
19161999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1917
1918 * plist.c (prefix_list): Fix typo.
1919
19201999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1921
1922 * Set version to 0.63 for first beta package.
1923
19241999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1925
1926 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1927 (str2prefix_ipv6): Likewise.
1928
19291999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1930
1931 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1932 MTYPE_PREFIX_LIST_ENTRY.
1933
1934 * command.h (node_type ): Add PREFIX_NODE.
1935
19361999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1937
1938 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1939 (copy_runningconfig_startupconfig_cmd) is added.
1940
1941 * table.c (route_node_lookup): Unused match variable deletion.
1942
19431999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1944
1945 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1946 (noinst_HEADERS): plist.h added.
1947
1948 * plist.c, plist.h: New file added.
1949
1950 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1951 * memory.c: Likewise.
1952
19531999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1954
1955 * command.c (show_version): `show version' command added.
1956
19571999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1958
1959 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1960
19611999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1962
1963 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1964
19651999-04-19 Alex Bligh <amb@gxn.net>
1966
1967 * prefix.c (sockunion2hostprefix): Function added.
1968 (sockunion2prefix): Address family was not set. Now it is set.
1969
1970 * vty.c: VTY access-class command is added.
1971
19721999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1973
1974 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1975 xstrdup are likewise.
1976
19771999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1978
1979 * thread.c: Add thread_execute for other routing daemon.
1980 OSPF tasks need to be generated by "sheduled" and "executed".
1981
19821999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1983
1984 * buffer.c: Rewrite buffer_write and buffer_flush related
1985 functions for fixing bugs. Reason of the problem and fix is
1986 suggested by Alex Bligh <amb@gxn.net>.
1987
19881999-04-12 Alex Bligh <amb@gxn.net>
1989
1990 * command.c (cmd_entry_function_descr): Added for variable
1991 argument help display.
1992
19931999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1994
1995 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
1996
19971999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1998
1999 * stream.c: stream_fifo_free bug is fixed.
2000
20011999-03-19 Toshiaki Takada <takada@zebra.org>
2002
2003 * stream.c (stream_strncpy): Added for getting any length bytes
2004 from stream.
2005
20061999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2007
2008 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2009
20101999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2011
2012 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2013 length and lp is overrun one octet.
2014
20151999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2016
2017 * vty.h: add VTY's timeout function.
2018
20191999-03-05 <kunihiro@zebra.org>
2020
2021 * command.h (node_type ): Add OSPF6_node.
2022
20231999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2026
20271999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2028
2029 * zebra.h: Include <net/if_var.h> if it exists.
2030
20311999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2032
2033 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2034
2035 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2036
2037 * command.h: Include vector.h and vty.h
2038
20391999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2042
2043 * routemap.c (route_map_apply_index): Add prefix argument.
2044 (route_map_apply): Likewise.
2045
2046 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2047
2048 * stream.c: Add stream_fifo related functions.
2049
20501999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2051
2052 * daemon.c: Return integer value. File descriptor close is added.
2053
2054 * memory.h (enum): add MTYPE_OSPF_LSA.
2055
20561999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2057
2058 * rsh.c: Remove empty file.
2059
20601999-02-22 <kunihiro@zebra.org>
2061
2062 * routemap.c: Add add/delete hook to route_map_master.
2063
20641999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2065
2066 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2067 strlcpy on system without these.
2068
20691999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2070
2071 * syslog support added
2072
20731999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2074
2075 * filter.c (access_list_add_hook): added for hook function management.
2076 * filter.c (access_list_delete_hook): Likewise.
2077
20781999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2079
2080 * stream.c: New file.
2081 * stream.h: New file.
2082 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2083
20841999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2085
2086 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2087
2088 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2089
20901998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2091
2092 * routemap.c: route_map_index_delete() added.
2093
20941998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2095
2096 * buffer.c (buffer_empty): check cp instead of sp.
2097
20981998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2099
2100 * radix.[ch]: Deleted.
2101
21021998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2103
2104 * buffer.c: Prototype fixes.
2105 * prefix.c: Likewise.
2106 * sockunion.c: Likewise.
2107 * sockunion.h: Likewise.
2108
21091998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2110
2111 * vty.c (vty_read): DELETE key works as vty_delete_char.
2112
21131998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2114
2115 * log.c (time_print): chane %y to %Y.
2116
21171998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2118
2119 * distribute.c: new file.
2120
21211998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2122
2123 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2124 complete support of IPv6 access list.
2125
2126 * command.c (config_write_element): function delete.
2127 (config_write_host): function add. password and enable password
2128 isn't printed to vty interface.
2129
21301998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2131
2132 * filter.c: Change prefix_ipv4 to prefix and add support of
2133 prefix_ipv6 filtering.
2134
21351998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2136
2137 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2138 header includes.
2139
21401998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * log.c (log_flush): fix function name typo.
2143
21441998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2145
2146 * memory.h: OSPF memory type is added.
2147
21481998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2149
2150 * command.c (sort_node): add sort_node() for pretty printing of
2151 command on vty interface.
2152 (config_password): delete the restriction of charaster of password
2153 string.
2154
21551998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2156
2157 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2158
21591998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2160
2161 * network.h: New file.
2162
21631998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2164
2165 * vty.c (vty_will_echo): function name change from vty_off_echo.
2166
21671998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2168
2169 * buffer.h: add PUTC,PUTW,PUTL macros.
2170
21711998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * route.[ch]: renamed to prefix.[ch]
2174
21751998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2176
2177 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2178
2179 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2180
21811998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2182
2183 * host.[ch]: merged with command.[ch]
2184
21851998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2186
2187 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2188
21891998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2190
2191 * route.c (str2prefix): str2prefix () is gone.
2192
21931998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2196
2197 * .cvsignore: add file.
2198
2199 * memory.c (xerror): add arguent `type' and `size'.
2200
2201 * socket.c: deleted.
2202
22031998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2204
2205 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2206 * linklist.c: same as above.
2207
22081998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2209
2210 * filter.[ch]: added.
2211
22121998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2213
2214 * vty.c (config_who): return CMD_SUCCESS
2215
22161998-04-01 Jochen Friedrich <jochen@scram.de>
2217
2218 * table.c (route_dump_node): route_dump_node is IPv6 specific
2219 function so move #ifdef to the end of route_dump_node ().
2220
22211998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2222
2223 * if.c: DEFUN(interface_desc) added.
2224
22251998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * if.c: separated from ripd/rip_interface.c
2228
22291998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2230
2231 * thread.[ch] : added.
2232
22331998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * vty.c (vty_delete_char): fix size bug.
2236 (vty_backward_pure_word): function added.
2237 (vty_read): ESC + 'f' perform vty_forward_word.
2238 (vty_read): ESC + 'b' perform vty_backward_word.
2239
22401998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2241
2242 * radix.c (radix_lookup_rt): add mask check.
2243 (radix_delete_duproute): add mask check.
2244
22451998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2246
2247 * command.c (config_write_file): fix vty -> file_vty.
2248
22491998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2250
2251 * command.c (cmd_filter_ambiguous): add complex type treatment.
2252
22531998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2254
2255 * vty.c (vty_time_print): function added.
2256 (vty_complete_command): now [...] element isn't shown by completion.
2257
22581998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2259
2260 * command.c : change from cmd_install_node() to install_node().
2261
22621998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2263
2264 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2265
22661998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2267
2268 * command.c (cmd_execute_command): check command length.
2269
2270 * timer.c (zebra_timer_set): add zebra_timer_set.
2271
22721998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2273
2274 * command.h (node_type ): add ZEBRA_NODE.
2275
2276 * command.c (config_exit): add RIP_NODE.
2277 (config_write_file): add RIP_NODE.
2278
22791998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2280
2281 * print_version.c (print_version): Now Copyright is 1996-1998.
2282
2283 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2284
22851997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2286
2287 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2288
2289 * sockunion.c (sockunion_sameprefix): add same prefix for
2290 sockunion.
2291
22921997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2293
2294 * radix.[ch] : are moved from ../zebra directroy.
2295
2296 * command.c (config_from_file): if command execution failed down
2297 level to CONFIG_NODE.
2298
2299 * host.c: config_log function which enable 'log FILENAME' command.
2300
23011997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2302
2303 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2304 transpose character.
2305
2306 * command.c: cmd_cmdsize add, this is useful to check incomplete
2307 command.
2308
23091997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * fd.h: add family for address family
2312
23131997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2314
2315 * command.o
2316 * vty.o
2317 * host.o is moved from ../zebra
2318
23191997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2320
2321 * make library directory.
2322