blob: d9e814099eda55a43062e66597cb440b5fc2e60e [file] [log] [blame]
paul23b9c612004-10-22 11:51:57 +000012004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +00002
3 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +00004 -1.
5 (setsockopt_pktinfo) unexported
6 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
7 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
8 neither IP_RECVIF nor IP_PKTINFO (eg openbsd).
paul4927cf02004-10-22 16:55:10 +00009 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +000010 * command.h: Cleanup the defines a bit, add helper defines and
11 collapse all defines to use those. Add an attribute field to
12 cmd_element to support, eg hidden or deprecated commands, add
13 defun defines for such. All that's left to do is add logic
14 to command.c to check these attributes... ;)
paul7d9c6e52004-10-22 10:54:39 +000015
hasso6590f2c2004-10-19 20:40:08 +0000162004-10-19 Hasso Tepper <hasso at quagga.net>
17
18 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
19 * print_version.c: Remove. print_version () function moved to
20 command.[c|h].
21 * command.c: Use QUAGGA_COPYRIGHT.
22 * Makefile.am: Remove useless version.c and print_version.c files.
23
hasso3fb9cd62004-10-19 19:44:43 +0000242004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
25
26 * zclient.c: (zebra_interface_address_read) If the destination address
27 is encoded as all zeroes, load it as a NULL pointer.
28 * if.h: Add comment describing struct connected destination field
29 and indicating that it may be NULL. Define macros
30 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
31 with PtP logic (distinguish between host and subnet addressing).
32 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
33 properly,
34 (connected_lookup_address) ditto.
35 (connected_add_by_prefix) Handle case where destination is NULL,
36 * prefix.[c|h]: New functions ipv4_network_addr and
37 ipv4_broadcast_addr.
38
hassoddd85ed2004-10-13 08:18:07 +0000392004-10-13 Hasso Tepper <hasso at quagga.net>
40
41 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
42 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +000043 * smux.c, smux.h: Remove all defaults to initialize smux connection to
44 snmpd by default even if not configured to do so. "smux peer OID
45 <password>" initializes now connection and "no smux peer" terminates
46 it.
hassoddd85ed2004-10-13 08:18:07 +000047
paul42d49862004-10-13 05:22:18 +0000482004-10-13 Paul Jakma <paul@dishone.st>
49
50 * (global) more const'ification.
51 * sockunion.c: (sockunion_su2str) buffer should be sized
52 SU_ADDRSTRLEN.
53 (sockunion_log) do not return stack variables, strdup buf before
54 return.
55 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
56 values against ULONG_MAX is daft, when caller probably has passed
57 a type that can not hold ULONG_MAX. use a temporary long instead.
58 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
59 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
60
hassoa1494112004-10-11 12:53:17 +0000612004-10-11 Hasso Tepper <hasso at quagga.net>
62
63 * command.h: Sync DEFUNSH with other macros.
64 * sockunion.c, sockunion.h: More const strings.
65
paul9076fbd2004-10-11 09:40:58 +0000662004-10-11 Paul Jakma <paul@dishone.st>
67
68 * thread.c: (funcname_thread_add_timer)
69 (funcname_thread_add_timer_msec) Fix mistakes from last change.
70 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +000071 * if.h: mtu's should be unsigned.
72 * routemap.{c,h}: const char updates
73 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +000074
paul9035efa2004-10-10 11:56:56 +0000752004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +000076
77 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +000078 * command.h: Change DEFUN func to take const char *[] rather
79 than char **, to begin process of fixing compile warnings in lib/.
80 Nearly all other changes in this commit follow from this change.
81 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
82 const void * and cast an automatic const char *p to it.
83 (buffer_putstr) add const
84 * command.c: (zencrypt) const qualifier
85 (cmd_execute_command_real) ditto
86 (cmd_execute_command_strict) ditto
87 (config_log_file) ditto.
88 Fix leak of getcwd() returned string.
89 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
90 * distribute.{c,h}: Update with const qualifier.
91 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
92 (distribute_lookup) Cast to char *, note that it's ok.
93 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
94 (distribute_get) Cast to char *, note that it's ok.
95 * filter.c: Update with const qualifier.
96 * if.{c,h}: ditto.
97 * if_rmap.{c,h}: ditto.
98 (if_rmap_lookup) Cast to char *, note that it's ok.
99 (if_rmap_get) ditto.
100 * log.{c,h}: Update with const qualifier.
101 * plist.{c,h}: ditto.
102 * routemap.{c,h}: ditto.
103 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
104 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
105 * vty.c: Update with const qualifier.
106
hasso27a43a82004-10-08 06:29:12 +00001072004-10-08 Hasso Tepper <hasso at quagga.net>
108
109 * routemap.c, routemap.h: Make some string arguments const.
110
paul5973ee72004-10-08 01:36:54 +00001112004-10-05 Paul Jakma <paul@dishone.st>
112
113 * version.h.in: print_version declaration is here, not in automake
114 generated version.h.
115
hassoea8e9d92004-10-07 21:32:14 +00001162004-10-08 Hasso Tepper <hasso at quagga.net>
117
118 * command.c, command.h: Make argument of cmd_make_strvec function
119 const.
120 * command.c: Make hostname commands usable in vtysh again.
121
hasso6ad96ea2004-10-07 19:33:46 +00001222004-10-07 Hasso Tepper <hasso at quagga.net>
123
124 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
125 strings const.
126
hasso8c328f12004-10-05 21:01:23 +00001272004-10-05 Hasso Tepper <hasso at quagga.net>
128
129 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
130 changes to fix warnings.
131
paul96e27c92004-10-05 14:33:43 +00001322004-10-05 Paul Jakma <paul@dishone.st>
133
134 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
135 functions to change byte order between system IP_HDRINCL order
136 and host order.
paul98c91ac2004-10-05 14:57:50 +0000137 * thread.c: (funcname_thread_add_timer_timeval) new function, add
138 timer at specified timeval.
139 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
140 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000141
hassob04c6992004-10-04 19:10:31 +00001422004-10-04 Hasso Tepper <hasso at quagga.net>
143
144 * memory.c, memory.h: Make char * argument of strdup functions const.
145 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
146 header.
147 * log.h: Make log message const in struct message.
148 * log.c: Fix some indenting.
149 * network.c, network.h: Make second argument of writen() const.
150
hassoe7168df2004-10-03 20:11:32 +00001512004-10-03 Hasso Tepper <hasso at quagga.net>
152
153 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
154 * command.c: Don't initialize commands that don't make sense if vtysh
155 is used.
156 * vty.c: Make VTY_NODE appear in vtysh.
157
hasso18a6dce2004-10-03 18:18:34 +00001582004-10-03 James R. Leu <jleu at mindspring.com>
159
160 * zclient.c, zclient.h: zclient functions for router id handling.
161 * zebra.h: New message types for router id handling.
162
paul9172ee02004-09-27 12:46:37 +00001632004-09-27 Paul Jakma <paul@dishone.st>
164
165 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
166 to try to fragment oversized packets. Enabled only for Linux.
167 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
168 to consolidate various ad-hoc platform defines for same thing.
169
hassoe473b032004-09-26 16:08:11 +00001702004-09-26 Hasso Tepper <hasso at quagga.net>
171
172 * vty.c, sockopt.c: Fix compiler warnings.
173
hasso52dc7ee2004-09-23 19:18:23 +00001742004-09-23 Hasso Tepper <hasso at quagga.net>
175
176 * linklist.h: Remove list and listnode typedefs.
177 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
178
paul0b3acf42004-09-17 08:39:08 +00001792004-09-17 Paul Jakma <paul@dishone.st>
180
paulb89e60c2004-09-21 15:43:13 +0000181 * sockopt.c: Add missing bracket
182
1832004-09-17 Paul Jakma <paul@dishone.st>
184
paul0b3acf42004-09-17 08:39:08 +0000185 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
186
paul33394762004-09-13 11:27:57 +00001872004-09-13 Paul Jakma <paul@dishone.st>
188
189 * command.c: Update the copyright string in the default motd.
190
gdt630e4802004-08-31 17:28:41 +00001912004-08-31 David Wiggins <dwiggins@bbn.com>
192
193 * hash.c (hash_iterate): Save next pointer before calling
194 procedure, so that iteration works even if the called procedure
195 deletes the hash backet.
196
197 * linklist.h (listtail): new macro, not yet used.
198
hasso34553cc2004-08-27 13:56:39 +00001992004-08-27 Hasso Tepper <hasso at quagga.net>
200
201 * command.c: Install "terminal length" commands only if vty is used.
202 Vtysh will handle it itself.
203
gdtafa43b22004-08-26 13:12:41 +00002042004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
205
206 * sockopt.h: Define method-independent macro for callers of
207 get_ifindex to use for cmsg length.
208
paule6822762004-08-19 04:13:29 +00002092004-08-19 Paul Jakma <paul@dishone.st>
210
paulefba6ce2004-08-25 13:47:16 +0000211 * zebra.h: add MAX and MIN defines (eg for ospf6d)
212
2132004-08-19 Paul Jakma <paul@dishone.st>
214
paule6822762004-08-19 04:13:29 +0000215 * sockopt.c: include sockopt.h
216 rename some of the _pktinfo_ functions to _ifindex, where that is
217 their purpose.
218 (getsockopt_ipv6_pktinfo_ifindex) renamed to
219 getsockopt_ipv6_ifindex.
220 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
221 (setsockopt_pktinfo) update with previous and add comment re
222 AF_INET portability.
223 (setsockopt_ifindex) generic ifindex function ala
224 setsockopt_pktinfo.
225 (getsockopt_ipv4_pktinfo_ifindex) renamed to
226 getsockopt_ipv4_ifindex.
227 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
228 ifdef/elses. pktinfo case forgot to set ifindex.
229 (getsockopt_pktinfo_ifindex) renamed to
230 getsockopt_ifindex. update some calls to renamed functions.
231 * sockopt.h: Update renamed exported functions
232 Rename the CMSG_SIZE macros to IFINDEX.
233 Guard IPv4 PKTINFO in a conditional define.
234
paulc0618de2004-08-18 21:52:58 +00002352004-08-18 Paul Jakma <paul@dishone.st>
236
237 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
238 to prevent inadvertent blocking of daemons by use of
239 vtysh. TODO: disentangle manual paging from the buffer_write
240 path so that unix vty can use this path too and be reliable.
241
gdt33f92322004-07-23 16:14:32 +00002422004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
243
244 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
245 on NetBSD, and add comments to make it less confusing. Change the
246 sense of the SUNOS_5 test to make parallel structure between the
247 variables and the code.
248
paul4f7baa02004-07-23 15:11:07 +00002492004-07-23 Paul Jakma <paul@dishone.st>
250
251 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
252 sizeof pktinfo as appropriate, to be used when allocating msg
253 buffers. export setsockopt_pktinfo() and
254 getsockopt_pktinfo_ifindex()
255 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
256 set received ifindex sock option.
257 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
258 (getsockopt_cmsg_data) retrieve indicated control info from
259 message header.
260 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
261 (setsockopt_ipv4_pktinfo) v4 version
262 (setsockopt_pktinfo) the exported version
263 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
264 (getsockopt_pktinfo_ifindex) the exported version
265
paul05c447d2004-07-22 19:14:27 +00002662004-07-14 Paul Jakma <paul@dishone.st>
267
268 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
269 the flags to a constant rather increment to be kinder.
270 (quagga_sigevent_process) new function, to do core of what
271 quagga_signal_timer did. dont block signals at all as sig->caught
272 is volatile sig_atomic_t and should be safe to access from signal
273 and normal contexts. The signal blocking is unneeded paranoia, but
274 is left intact under an ifdef, should some platform require it.
275 Check global caught flag before iterating through array.
276 (quagga_signal_timer) nearly everything moved to
277 quagga_sigevent_process. Left in under ifdef, in case some
278 platform could use a regular timer check for signals.
279 * sigevent.h: quagga_sigevent_process declaration.
280 * thread.c: (thread_fetch) check for signals at beginning of
281 scheduler loop, check for signals if select returns EINTR.
282
gdtb7797132004-07-13 13:47:25 +00002832004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
284
285 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
286 confuses gdb, at least on NetBSD 2.0_BETA, where the block
287 succeeds.
288
paul5510e832004-07-09 14:00:01 +00002892004-07-09 Paul Jakma <paul@dishone.st>
290
291 * Merge Kunihiro's 'show route-map' change and add
292 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000293 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
294 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000295
paulb06c14f2004-07-09 12:24:42 +00002962004-07-09 Juris Kalnins <juris@mt.lv>
297
298 * if.c: (if_cmp_func) fix for interface names where name is same,
299 but one has no number, eg "devtyp" and "devtyp0".
300
gdt87efd642004-06-30 17:36:11 +00003012004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
302
303 * Makefile.am: Make libzebra shared.
304
paul138ce752004-06-21 10:35:59 +00003052004-06-21 Paul Jakma <paul@dishone.st>
306
307 * ChangeLog: fix my last update config.h -> zebra.h ;)
308 * zebra.h: Fix gcc check.
309
paul02ff83c2004-06-11 11:27:03 +00003102004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
311
312 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
313 to u_char. (ipv6_access_list_remark_cmd) ditto.
314 if.c: ditto
315 * network.c: (readn/writen) pointer arg should be type u_char.
316 * plist.c: needs to include stream.h, not declare stream functions
317 internally.
318 (various) Add static qualifier to internal functions.
319 (prefix_list_type_str) extraneous breaks in switch statement.
320 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
321 * stream.h: depends on plist.h and export stream_put_prefix
322 * vty.c: (vty_<telnet option build functions>) should use
323 unsigned char, telnet options are 0 -> 255.
324 * zclient.c: various u_char<->char type cleanups.
325 * zebra.h: Having to define CMSG_* can apply to more than just
326 BSDI_NRL.
327
paul51a87982004-06-09 10:36:05 +00003282004-06-09 Paul Jakma <paul@dishone.st>
329
paul138ce752004-06-21 10:35:59 +0000330 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000331
paul5228ad22004-06-04 17:58:18 +00003322004-06-04 Paul Jakma <paul@dishone.st>
333
334 * type mismatch fixes
335
hasso6708fa32004-05-18 18:46:54 +00003362004-05-18 Hasso Tepper <hasso@estpak.ee>
337
338 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
339
paul0a589352004-05-08 11:48:26 +00003402004-05-08 Paul Jakma <paul@dishone.st>
341
342 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
343 message format.
344
3452004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
346
347 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
348 (zapi_ipv4_delete) ditto.
349 (zapi_ipv4_route) add/delete a route by way of cmd arg.
350 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
351 (zapi_ipv6_delete) ditto.
352 (zapi_ipv6_route) add/delete a route by way of cmd arg.
353 (zebra_interface_address_delete_read) collapsed into
354 zebra_interface_address_read.
355 (zebra_interface_address_delete_read) ditto.
356 (zebra_interface_address_read) read address add/delete messages
357 by way of type argument. Describe command message format.
358 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
359 Describe command message format.
360 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
361 (zclient_redistribute_set) Collapsed into zclient_redistribute
362 (zclient_redistribute_unset) ditto
363 (zclient_redistribute) set/unset redistribution.
364 (zclient_redistribute_default_set) Collapsed into
365 zclient_redistribute_default.
366 (zclient_redistribute_default_unset) ditto.
367 (zclient_redistribute_default) Redistribute default set/unset.
368 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
369 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
370 zclient_redistribute. Ditto for
371 zclient_redistribute_default_{set/unset}.
372
paul4a7aac12004-05-08 05:00:31 +00003732004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
374
375 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
376 from IPv4, and Solaris treats the MTU's differently.
377 Add connected_add_by_prefix, for use by later patch.
378 * if.c: (connected_add_by_prefix) Add prefix to connected list.
379 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
380 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000381 * command.c: (sockunion_getsockname) use socklen_t for len.
382 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000383
paul31fcdd32004-04-21 11:00:43 +00003842004-04-21 Boris Kovalenko <boris@tagnet.ru>
385
386 * daemon.c: (daemon) fix check for error return from setsid
387
paulc49b3062004-01-19 21:23:37 +00003882004-01-19 Paul Jakma <paul@dishone.st>
389
390 * sigevent.{c,h}: New files, implement event handled signals.
391 see signal_init() in sigevent.h.
392
jardinc32e1b52003-12-23 09:06:51 +00003932003-12-23 Vincent Jardin <jardin@6wind.com>
394
395 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
396
gdt3dbf9962003-12-22 20:18:18 +00003972003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
398
399 * vty.c (vty_use_backup_config): Don't free filenames before using
400 them for unlink.
401
paul54aba542003-08-21 20:28:24 +00004022003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
403
404 * command.c: Fix <cr> display problem for command line
405 description
406
paule9af5c72003-05-24 11:54:31 +00004072003-05-24 Anil Madhavapeddy
408
409 * (sockunion.c): Incorrect bounds specified in sockunion_log()
410
paul445f1432003-05-16 19:00:31 +00004112003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
412
413 * vty.c: -A option
414
4152003-04-19 Hasso Tepper <hasso@estpak.ee>
416
417 * rip_routemap.c: sync daemon's route-map commands to have same
418 syntax
419
paul718e3742002-12-13 20:15:29 +00004202002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
421
422 * vty.c (vty_flush): One line more on vty.
423
4242002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
425
426 * vector.c (vector_lookup): Add new function.
427
4282002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
429
430 * thread.c (timeval_adjust): Fix unconditional crush due to
431 FreeBSD's select() system call timeval value check.
432
4332002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
434
435 * zebra-0.93 released.
436
4372002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
438
439 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
440 van Maarseveen's suggestion.
441
4422002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
443
444 * command.c: Change bcopy() to memcpy().
445
4462001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
447
448 * command.c (config_password): Fix host.password clear bug.
449 Reported by Wang Jian <lark@linux.net.cn>.
450
4512001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
452
453 * thread.c (thread_should_yield): New function to check thread
454 should yeild it's execution to other thread. Suggested by: Rick
455 Payne <rickp@ayrnetworks.com>
456
4572001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
458
459 * thread.c (thread_timer_cmp): Rewrite function.
460
461 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
462
4632001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
464
465 * zebra-0.92a released.
466
4672001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
468
469 * zebra-0.92 released.
470
4712001-08-12 Akihiro Mizutani <mizutani@dml.com>
472
473 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
474 string to "1.1.0.0/16".
475
4762001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
477
478 * filter.c (access_list_lookup): access_list_lookup's first
479 argument is changed from address family to AFI.
480
481 * plist.c: (prefix_list_lookup): Likewise.
482
4832001-07-27 Akihiro Mizutani <mizutani@dml.com>
484
485 * plist.c: ge and le display order is changed. Old compatible
486 rule (len <= ge-value <= le-value) is removed.
487
4882001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
489
490 * prefix.h: Temporary fix for alignment of prefix problem.
491
4922001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
493
494 * prefix.h (struct prefix): Remove safi and padding field.
495 (struct prefix_ipv4): Likewise.
496 (struct prefix_ipv6): Likewise.
497 (struct prefix_ls): Likewise.
498 (struct prefix_rd): Likewise.
499
500 * command.h (enum node_type): Preparation for BGP new config.
501
502 * vty.c (vty_end_config): Likewise.
503
5042001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
505
506 * routemap.c (route_map_rule_delete): Call func_free when
507 route-map rule is deleted.
508
5092001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
510
511 * routemap.c (route_map_index_lookup): Prevent to use deny and
512 permit for same route-map sequence.
513
5142001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
515
516 * vty.c (vty_read_config): Fix warning.
517
5182001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
519
520 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
521 strings.
522
5232001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
524
525 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
526 CMSG_FIRSTHDR.
527
5282001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
529
530 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
531
5322001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
533
534 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
535 lib" member.
536
5372001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
538
539 * vty.c (vty_read_config): Revert check of integrate_default when
540 VTYSH is defined.
541
5422001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
543
544 * vty.c (vty_read_config): Do not check integrate_default. That
545 should be used only by vtysh.
546
5472001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
548
549 * vty.c (vty_serv_un): Set umask 0077.
550 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
551 wait for boot configuration.
552
553 * if.c (if_lookup_address): Make it smart implementation.
554
555 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
556 options for IPv4 This is here so that people only have to do their
557 OS multicast mess in one place rather than all through zebra,
558 ospfd, and ripd .
559
5602001-02-04 Akihiro Mizutani <mizutani@dml.com>
561
562 * plist.c (vty_prefix_list_install): Even when argument is
563 invalid, new memory is allocated. Now memory allocation is done
564 after argument check.
565
5662001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
567
568 * zebra-0.91 is released.
569
5702001-01-31 Akihiro Mizutani <mizutani@dml.com>
571
572 * vty.c (vty_login): Add vty login command.
573
5742001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
575
576 * vty.c (vty_reset): Close accept socket.
577
5782001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
579
580 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
581 attribute.
582
5832001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
584
585 * zclient.c (zebra_interface_address_add_read): Fetch interface
586 address flag.
587 (zebra_interface_address_delete_read): Likewise.
588
5892001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
590
591 * table.c (route_node_match_ipv4): Utility function for IPv4
592 address lookup.
593 (route_node_match_ipv6): Utility function for IPv4 address lookup.
594
5952001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
596
597 * if.c: Delete RIP_API part until new implementation comes out.
598
5992001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
600
601 * hash.h (struct Hash): Rename alloc to count. Change type to
602 unsigned long.
603
604 * stream.c (stream_getc_from): New function.
605 (stream_getw_from): Likewise.
606
607 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
608
6092001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
610
611 * flap.c: File is removed.
612
613 * flap.c: Likewise.
614
615 * roken.h: Likewise.
616
617 * buffer.c (buffer_new): Remove type option to buffer_new().
618
6192001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
620
621 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
622
6232001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
624
625 * zebra-0.90 is released.
626
627 * command.c: Update Copyright year.
628
6292001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
630
631 * if.c (if_create): Register connected_free() function for
632 deletion.
633 (if_delete): Free connected information when the interface is
634 deleted.
635 (if_lookup_by_index): Fix argument type from int to unsigned int.
636 (connected_add): Keep list in order if old info found, essential
637 for repeatable operation in some daemons.
638
6392001-01-09 endo@suri.co.jp (Masahiko Endo)
640
641 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
642 read thread.
643
6442001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
645
646 * filter.c (access_list_delete): Access-list name is not freed.
647
648 * plist.c (prefix_list_delete): Prefix-list name is not freed.
649
6502000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
651
652 * zclient.c (zclient_start): Change to use UNIX domain
653 socket for zebra communication.
654
655 * vector.c (vector_init): vector_alloc and vector_data_alloc is
656 removed. All memory allocation count should be maintained by
657 XMALLOC and XFREE macros.
658
6592000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
660
661 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
662
6632000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
664
665 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
666 value.
667
6682000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
669
670 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
671 allocated in vty_new ().
672
6732000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
674
675 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
676
677 * command.c (config_write_terminal): Display "end" at the end of
678 configuration.
679
680 * plist.c (vty_prefix_list_install): Use AF_INET to determine
681 lenum length.
682
6832000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
684
685 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
686 then all lines write by IOV_MAX.
687
6882000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
689
690 * command.c (config_write_file): Robust method for writing
691 configuration file and recover from backing up config file.
692
6932000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
694
695 * smux.c (smux_connect): More fail check.
696 (smux_trap): When SMUX connection is not established, do nothing.
697
6982000-11-28 Gleb Natapov <gleb@nbase.co.il>
699
700 * thread.c (thread_fetch): Execut event list first. Old event
701 list is renamed to ready list. With this change, event thread is
702 executed before any other thread.
703
704 * thread.h (struct thread_master): Add ready list.
705
7062000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
707
708 * linklist.c (listnode_add_after): Add node right after the
709 listnode pointer.
710
7112000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
712
713 * smux.h: Pass struct variable to WriteMethod.
714
7152000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
716
717 * if.c (if_lookup_address): When looking up interface with IP
718 address, Sometimes multiple interfaces will match. Now PtP
719 interfaces prevail in such a case which seem the right thing to
720 do: There will probably also be host routes which usually prevail
721 over network routes.
722
7232000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
724
725 * smux.c (smux_trap): SMUX trap implementation.
726
7272000-11-19 Akihiro Mizutani <mizutani@dml.com>
728
729 * plist.c: Add automatic conversion function of an old rule.
730 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
731
7322000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
733
734 * zclient.c (zebra_interface_add_read): Read hardware address when
735 hw_addr_len is greater than 0.
736
7372000-11-15 Akihiro Mizutani <mizutani@dml.com>
738
739 * plist.c: The rule of "len <= ge-value <= le-value"
740 was changed to "len < ge-value <= le-value".
741
7422000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
743
744 * memory.[ch]: Added #define and functions for ospf6d.
745
746 * log.[ch]: some platform says that the data of used va_list
747 is undefined. Changed to hold list of va_list for each
748 vsnprintf.
749
7502000-11-07 Rick Payne <rickp@rossfell.co.uk>
751
752 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
753
7542000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
755
756 * command.c (config_exit): Fix bug of missing break after case
757 BGP_VPNV4_NODE.
758
7592000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
760
761 * vector.c (vector_unset): Check i is not nevative.
762
7632000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
764
765 * smux.c (smux_sock): Set terminating '\0'. Check address family.
766
767 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
768 gai_strerror. Check address family.
769
7702000-10-23 Jochen Friedrich <jochen@scram.de>
771
772 * smux.c: Use linklist rather than vector.
773 (smux_getnext): A SMUX subagent has to behave as if it manages the
774 whole SNMP MIB tree itself. It's the duty of the master agent to
775 collect the best answer and return it to the manager. See RFC 1227
776 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
777 bad here as it actually might ask multiple times for the same
778 GETNEXT request as it throws away the answer when it expects it in
779 a different subtree and might come back later with the very same
780 request.
781
7822000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
783
784 * command.c (cmd_init): Log related command are only installed for
785 terminal mode.
786
7872000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
788
789 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
790
791 * zebra.h: Remove #warn directive.
792
7932000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
794
795 * keychain.c (keychain_init): Register "key chain" command to
796 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
797
798 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
799 CONFIG_NODE.
800
801 * command.c (config_end): Likewise.
802
803 * keychain.c (keychain_get): Key is sorted by it's identifier
804 value.
805
8062000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
807
808 * linklist.c (list_delete_all_node): Call delete function if it is
809 defined.
810
811 * command.c (cmd_execute_command_strict): Add modification for
812 vtysh.
813 (cmd_execute_command_strict): Remove first argument cmdvec because
814 it is global varibale in command.c.
815
8162000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
817
818 * command.c (cmd_init): Install
819 copy_runningconfig_startupconfig_cmd only in terminal mode.
820
821 * linklist.c (list_delete_node): Simplify the function.
822 (listnode_lookup): Renamed from list_lookup_node.
823
8242000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
825
826 * stream.h: Undef stream_read and stream_write without
827 parenthesis.
828
829 * newlist.c: File removed.
830
831 * newlist.h: Likewise.
832
833 * linklist.c (list_new): Remove list_init(). To allocate new
834 linked list, please use list_new().
835 (listnode_add): Remove list_add_node(). To add new node to linked
836 list, please use listnode_add().
837 (list_delete_by_val): Revemove fucntion.
838
8392000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
840
841 * table.c (route_table_free): Reimplement route_table_free().
842
8432000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
844
845 * keychain.c (keychain_get): Register key_delete_func to key
846 list's delete function. Use linklist.c instead of newlist.c.
847
8482000-10-04 Akihiro Mizutani <mizutani@dml.com>
849
850 * filter.c (access_list_remark): Add access-list's remark command.
851 (no_access_list): "no access-list 100 permit any" error message
852 bug is fixed.
853
8542000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
855
856 * memory.h (enum): Add MTYPE_SOCKUNION.
857
8582000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
859
860 * zebra-0.89 is released.
861
8622000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
863
864 * linklist.c (list_add_node_head): Delete unused function.
865 (list_add_node_tail): Likewise.
866
8672000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
868
869 * stream.c (stream_read_unblock): Add new function for unblocking
870 read.
871
8722000-09-26 Jochen Friedrich <jochen@nwe.de>
873
874 * smux.c (smux_register): Fix bug of can't register more than one
875 MIB with SMUX.
876
8772000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
878
879 * vty.c (vty_close): Fix memory leak of sb_buffer.
880 (vty_new): Likewise.
881
8822000-09-21 steve@Watt.COM (Steve Watt)
883
884 * log.h: Do not declare zlog_priority[0] variable.
885
8862000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
887
888 * linklist.h (struct _list ): Add member cmp for compare function.
889 (struct _list ): Member up is deleted
890
8912000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
892
893 * if.c: Include RIP_API header when RIP API is enabled.
894
8952000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
896
897 * prefix.c (prefix_free): Siplify prefix_free().
898
899 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
900
9012000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
902
903 * zebra.h: Merge roken.h into zebra.h.
904
9052000-09-05 Akihiro Mizutani <mizutani@dml.com>
906
907 * routemap.c (route_map_init_vty): Install route-map command to
908 RMAP_NODE.
909
9102000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
911
912 * thread.c (thread_get_id): Remove pthread related garbage.
913
914 * command.h (struct host): Likewise.
915
916 * zebra.h: Likewise.
917
9182000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
919
920 * command.h (node_type ): Add AAA node for authentication.
921
922 * vty.c (vty_close): Do not close stdout.
923
9242000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
925
926 * vty.c (vty_init_vtysh): Added for vtysh.
927
928 * distribute.c (districute_list_prefix_all): Interface independent
929 filter can be set.
930 (distribute_list_all): Likewise.
931 (config_show_distribute): Display current distribute-list status
932 for "show ip protocols".
933
9342000-08-18 Akihiro Mizutani <mizutani@dml.com>
935
936 * command.c (config_terminal_no_length): no terminal monitor ->
937 terminal no monitor
938 (cmd_init): Do not install service_terminal_length_cmd into
939 ENABLE_NODE.
940
941 * vty.c (terminal_no_monitor): no terminal length -> terminal no
942 length.
943
9442000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
945
946 * zebra-0.88 is released.
947
9482000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
949
950 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
951 better IAC handling.
952
953 * vty.c (vty_telnet_option): Change telnet option handling.
954
9552000-08-15 Gleb Natapov <gleb@nbase.co.il>
956
957 * zclient.c (zclient_redistribute_unset): New function added.
958
9592000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
960
961 * zclient.c (zebra_interface_add_read): Change ifindex restore
962 size from two octet to four.
963 (zebra_interface_state_read): Likewise.
964 (zebra_interface_address_add_read): Likewise.
965
9662000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
967
968 * vty.c (vty_event): Use vector_set_index() instead of
969 vector_set().
970
9712000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
972
973 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
974 Administrative Distance of each protocol.
975
9762000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
977
978 * if.h (struct interface ): Add new member bandwidth to struct
979 interface.
980
981 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
982 (zebra_interface_state_read): Likewise.
983
9842000-08-07 Gleb Natapov <gleb@nbase.co.il>
985
986 * routemap.c (route_map_event_hook): New hook route_map_event_hook
987 is added. This hook is called when route-map is changed. The
988 parameters passed to the hook are 'event' and 'route-map name'
989
990 * routemap.h: Add prototype for route_map_event_hook().
991
9922000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
993
994 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
995 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
996
997 * routemap.c (route_map_empty): Add new function.
998 (route_map_delete): Use route_map_index_delete() instead of
999 route_map_index_free().
1000 (route_map_index_free): Function removed.
1001
10022000-08-06 Gleb Natapov <gleb@nbase.co.il>
1003
1004 * routemap.c (route_map_index_delete): Add check for route-map is
1005 empty or not.
1006
10072000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1008
1009 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1010 zclient.
1011
10122000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1013
1014 * zclient.h (struct zebra): Add obuf for output buffer.
1015
1016 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1017 if_indextoname().
1018
10192000-08-02 David Lipovkov <davidl@nbase.co.il>
1020
1021 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1022 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1023
1024 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1025 (no_interface_pseudo): Add "no pseudo" command to interface node.
1026
1027 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1028 send from zebra.
1029
10302000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1031
1032 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1033 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1034
1035 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1036
10372000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1038
1039 * vty.c: Use vector for VTY server thread listing instead of
1040 single value.
1041
10422000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1043
1044 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1045
10462000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1047
1048 * command.c (config_from_file): If command fail in
1049 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1050
1051 * vty.h (struct vty ): Add index_sub member.
1052
10532000-07-27 Akihiro Mizutani <mizutani@dml.com>
1054
1055 * if.c: Help strings updates.
1056
10572000-07-11 Akihiro Mizutani <mizutani@dml.com>
1058
1059 * command.c (no_config_enable_password): Add "no enable password"
1060 command.
1061 (config_write_host): Display password string.
1062
1063 * routemap.c (route_map_delete_match): Add support for delete
1064 match without argument.
1065 (route_map_delete_set): Likewise.
1066
10672000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1068
1069 * command.h (node_type ): Change KEYCHAIN_NODE and
1070 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1071
10722000-07-09 Jochen Friedrich <jochen@scram.de>
1073
1074 * smux.c (config_write_smux): Fixes the option to override OID and
1075 password for SMUX.
1076
10772000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1078
1079 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1080
10812000-07-09 Toshiaki Takada <takada@zebra.org>
1082
1083 * command.c: Sort descvec command's help.
1084
1085 * vty.c (vty_describe_command): Display '<cr>' at the end of
1086 descriptions.
1087
10882000-07-05 Toshiaki Takada <takada@zebra.org>
1089
1090 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1091 treatment of double colon.
1092
10932000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1094
1095 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1096
1097 * keychain.c: New file for authentication key management.
1098 * keychain.h: Likewise.
1099
1100 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1101 ipchains.
1102 * tcpfilter.h: Likewise.
1103
1104 * flap.h: New file for route flap dampening.
1105 * flap.c: Likewise.
1106
11072000-07-04 Toshiaki Takada <takada@zebra.org>
1108
1109 * filter.c (struct filter): Add exact flag.
1110 (access_list): Add exact-match command.
1111 (ipv6_access_list): Add exact-match command.
1112
11132000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1114
1115 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1116 request default route.
1117
11182000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1119
1120 * smux.c: Add IPv6 smux connection code.
1121
11222000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1123
1124 * vty.c (vty_complete_command): To cooperate readline library,
1125 returned string is newly allocated. So some match function case
1126 need, free of memory.
1127
11282000-06-12 Akihiro Mizutani <mizutani@dml.com>
1129
1130 * distribute.c: Fix help strings.
1131
11322000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * command.c (cmd_complete_command): Add check for vector_slot
1135 (vline, index) is not NULL when calculating lcd.
1136 (cmd_entry_function): First check variable arguemnt to prevent it
1137 from completion.
1138
11392000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1140
1141 * vty.h (struct vty ): Add output_count member for displaying
1142 output route count. Remove arugment arg from output_func because
1143 the value is passed by vty argument. Change output to output_rn.
1144 Add output_clean function pointer member. Add output_type member.
1145
11462000-06-10 Toshiaki Takada <takada@zebra.org>
1147
1148 * command.c (show_startup_config): Add "show startup-config"
1149 command.
1150
11512000-06-06 Akihiro Mizutani <mizutani@dml.com>
1152
1153 * filter.c: Fix help strings.
1154
11552000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1156
1157 * prefix.h (struct prefix_rd): New prefix structure for routing
1158 distinguisher.
1159 (struct prefix): Add padding to every prefix structure.
1160
1161
1162 * routemap.c (route_map_add_match): When completely same match
1163 statement exists, don't duplicate it.
1164
11652000-06-05 Akihiro Mizutani <mizutani@dml.com>
1166
1167 * routemap.c: Change NAME to WORD.
1168
1169 * plist.c: Fix help strings.
1170
11712000-06-02 Akihiro Mizutani <mizutani@dml.com>
1172
1173 * routemap.c: Fix route-map help strings.
1174
11752000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1176
1177 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1178 to filter other non vararg commands.
1179
1180 * routemap.c (route_map_init_vty): Use install_default() for
1181 install common commands into route-map node..
1182
11832000-06-01 Akihiro Mizutani <mizutani@dml.com>
1184
1185 * command.h (OSPF_STR): Macro added.
1186
11872000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1188
1189 * command.c (cmd_complete_command): LCD completion must not modify
1190 installed command string.
1191
1192 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1193 X:X::X:X to X:X::X:X/M.
1194
11952000-05-31 Toshiaki Takada <takada@zebra.org>
1196
1197 * vty.c (show_history): New defun added.
1198
11992000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1200
1201 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1202 list. CMD_COMPLETE_MATCH is used for LCD completion.
1203
1204 * vty.c (vty_complete_command): Matched string's LCD is completed.
1205
1206 * command.c (cmd_lcd): New function for calculate LCD of matched
1207 strings.
1208
12092000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1210
1211 * command.c (install_default): config_write_terminal_cmd,
1212 config_write_file_cmd, config_write_memory_cmd are added to
1213 default node.
1214
1215 * memory.c (memory_init): Divide show memory command into each
1216 sort.
1217
1218 * command.c (cmd_init): config_write_terminal_cmd,
1219 config_write_file_cmd, config_write_memory_cmd are added to
1220 CONFIG_NODE.
1221
1222 * routemap.c (route_map_index_free): New function.
1223 (no_route_map_all): New DEFUN for "no route-map NAME".
1224
1225 * filter.c (no_access_list_all): New DEFUN for delete access-list
1226 with NAME.
1227 (no_ipv6_access_list_all): Likewise.
1228
12292000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1230
1231 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1232 specified, user can not use "ge" and "le" statement.
1233
12342000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1235
1236 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1237
1238 * table.c (route_table_free): Like wise.
1239
12402000-05-22 Toshiaki Takada <takada@zebra.org>
1241
1242 * vty.c (vty_stop_input): Set history pointer to the latest one.
1243
1244 * vty.c (vty_hist_add): Do not add command line history when input
1245 is as same as previous one.
1246
12472000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1248
1249 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1250
12512000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1252
1253 * command.h (node_type ): Add BGP_VPNV4_NODE.
1254
12552000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1256
1257 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1258 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1259
1260 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1261 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1262
1263 * command.c (cmd_complete_command): Make it sure last element of
1264 matchvec is NULL. This fix problem which cause crush in
1265 vty_complete_command(). Reported by: JINMEI Tatuya
1266 <jinmei@isl.rdc.toshiba.co.jp>.
1267
12682000-04-28 Love <lha@s3.kth.se>
1269
1270 * prefix.h (struct prefix): Add padding.
1271
12722000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * command.c (show_version): Update copyright year.
1275
12762000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1277
1278 * routemap.c (route_map_apply): When map is NULL, return deny.
1279
12802000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * filter.c (access_list_apply): When access is NULL, return deny.
1283
1284 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1285
12862000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1287
1288 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1289
12902000-04-18 Toshiaki Takada <takada@zebra.org>
1291
1292 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1293 Add argument for hook function to give struct access_list *.
1294
12952000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1296
1297 * plist.c (prefix_list_entry_match): In case of le nor ge is
1298 specified, exact match is performed.
1299 (prefix_list_entry_match): Add any entry matching check.
1300
13012000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1302
1303 * vty.c (exec_timeout): Separate timeout setting to minutes and
1304 seconds.
1305 (no_exec_timeout): Add "no exec-timeout" command.
1306
1307 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1308 600.
1309
13102000-03-31 Jochen Friedrich <jochen@scram.de>
1311
1312 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1313 it is a primitive encoding and not constructed.
1314
13152000-03-28 Toshiaki Takada <takada@zebra.org>
1316
1317 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1318
13192000-03-26 Love <lha@s3.kth.se>
1320
1321 * zclient.c (zclient_read): Add nbytes size check for
1322 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1323
13242000-03-26 Rick Payne <rickp@rossfell.co.uk>
1325
1326 * routemap.c: Add flexible route-map commands such as on-match
1327 next, on-match goto N.
1328
1329 * routemap.h: Likewise
1330
13312000-03-23 Adrian Bool <aid@u.net.uk>
1332
1333 * command.c (config_log_trap): Add new command "log trap
1334 PRIORITY".
1335
13362000-03-14 Toshiaki Takada <takada@zebra.org>
1337
1338 * memory.c (struct memory_list): Add Link List and Link Node
1339 to view.
1340
1341 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1342
13432000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1344
1345 * str.c (snprintf): Fix bug of calling sprintf instead of
1346 vsprintf.
1347
13482000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1349
1350 * memory.h (enum): Add MTYPE_RIP_PEER.
1351
13522000-01-15 Toshiaki Takada <takada@zebra.org>
1353
1354 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1355
13562000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1357
1358 * command.h (node_type ): Add MASC_NODE for masc.
1359
13602000-01-09 Wang Jianliang <wangjl@soim.net>
1361
1362 * routemap.c (route_map_index_add): When route_map_index is not
1363 empty and insert new item at the head, it can cause core dump.
1364 Fix "if (index == map->head)" to "if (point == map->head).
1365 (route_map_add_set): If there is an old set command, override old
1366 set command with new one.
1367 (route_map_index_delete): Use while() instead of for for() for
1368 logical correctness.
1369
13701999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1371
1372 * memory.h (enum): Add MTYPE_BGP_STATIC.
1373
13741999-12-23 Alex Zinin <zinin@amt.ru>
1375 * zebra.h, zclient.*: dynamic int up/down message
1376 support
1377
13781999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1379
1380 * thread.c (thread_cancel_event): Add a function for clean up
1381 events.
1382
13831999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1384
1385 * dropline.c: Delete file.
1386 dropline.h: Linewise.
1387
13881999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1389
1390 * filter.c (access_list_filter_delete): Wrong pointer
1391 access->master was pointed out after access is freed. I store
1392 master value at the beginning of the function.
1393
13941999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1395
1396 * vty.c (exec_timeout): Change of VTY timeout affect to current
1397 VTY connection.
1398 (vty_accept): Instead of immediate exit() return -1.
1399
14001999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1401
1402 * vty.c (vty_configure_lock): Configuration lock function added.
1403 Only one VTY can use CONFI_NODE at the same time.
1404
1405 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1406 thing.
1407
1408 * log.c (log_init): Function removed.
1409 (log_close): Likewise.
1410 (log_flush): Likewise.
1411 (log_open): Likewise.
1412
1413 * vty.c (terminal_monitor): Add new command.
1414 (no_terminal_monitor): Likewise.
1415
1416 * log.c (old_log): Function removed.
1417 (old_log2): Likewise.
1418 (old_log_warn): Likewise.
1419
14201999-12-04 Toshiaki Takada <takada@zebra.org>
1421
1422 * command.c (cmd_ipv6_match): New function added.
1423 (cmd_ipv6_prefix_match): Likewise.
1424
14251999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1426
1427 * command.c (cmd_ipv6_match):
1428
1429 * table.c: Delete #ifdef HAVE_MBGPV4.
1430
1431 * prefix.h (struct prefix): Add safi member.
1432 (struct prefix_ipv4): Likewise.
1433 (struct prefix_ipv6): Likewise.
1434
14351999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1436
1437 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1438
14391999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1440
1441 * version.h: Bump up to 0.81c for testing new kernel codes.
1442
14431999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1444
1445 * thread.h (struct thread): Pthread support is disabled all
1446 platform.
1447
14481999-11-21 Michael Handler <handler@sub-rosa.com>
1449
1450 * Include <limits.h> and <strings.h> under SUNOS_5.
1451
14521999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1453
1454 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
14551999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1456
1457 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1458
14591999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1460
1461 * command.c (disable): Add `disable' command.
1462
14631999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1464
1465 * plist.c (vty_prefix_list_install): Add any check.
1466
14671999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1468
1469 * command.h (node_type ): Add DUMP_NODE.
1470
14711999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1472
1473 * smux.c: Change default SMUX oid to compatible with gated.
1474
14751999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1476
1477 * if_rmap.c: New file added.
1478
1479 * if_rmap.h: New file added.
1480
14811999-10-29 Alex Zinin <zinin@amt.ru>
1482
1483 * hash.c: add hash_free() function
1484
14851999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1486
1487 * hash.c (hash_clean): Add clean function.
1488
1489 * plist.c (prefix_list_reset): Add reset function.
1490
1491 * filter.c (access_list_reset): Add reset function.
1492
14931999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1494
1495 * client.c: Merged with zclient.c.
1496 * client.h: Merged with zclient.h.
1497
14981999-10-15 Jordan Mendelson <jordy@wserv.com>
1499
1500 * md5.c: Imported from GNU C Library.
1501 * md5-gnu.h: Likewise.
1502
15031999-10-15 Jochen Friedrich <jochen@scram.de>
1504
1505 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1506
15071999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1508
1509 * smux.h: New file added.
1510
1511 * snmp.c: Rename to smux.c.
1512
15131999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1514
1515 * command.c (cmd_execute_command_strict): Filter ambious commands.
1516 (cmd_filter_by_string): Change to return enum match_type.
1517
15181999-10-01 Toshiaki Takada <takada@zebra.org>
1519
1520 * vty.c (vty_describe_fold): New function which does VTY
1521 description line fold.
1522 * vty.c (vty_describe_command): Set description column.
1523
15241999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1525
1526 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1527
15281999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1529
1530 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1531 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1532
15331999-09-24 Toshiaki Takada <takada@zebra.org>
1534
1535 * command.c (cmd_filter_by_completion),
1536 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1537 parameter matches range.
1538
15391999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1540
1541 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1542 is performed.
1543
15441999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1545
1546 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1547
15481999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1549
1550 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1551 PREFIX_IPV6_NODE.
1552
1553 * distribute.h: New file added.
1554
1555 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1556
15571999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1558
1559 * vty.c (vty_terminate_all): New function added for reload
1560 support.
1561
15621999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1563
1564 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1565
15661999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1567
1568 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1569 esc-ctrl-h (delete word backwards).
1570
15711999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1572
1573 * if.h: Add if_nametoindex for NRL.
1574
15751999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1576
1577 * if.c (if_create): New function.
1578
15791999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1580
1581 * snmp.c: New file.
1582
15831999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1584
1585 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1586 (). stream_get () is added.
1587
15881999-08-18 Toshiaki Takada <takada@zebra.org>
1589
1590 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1591
15921999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1593
1594 * table.c (route_table_finish): add function frees table.
1595
15961999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1597
1598 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1599
16001999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1601
1602 * if.h (struct interface ): hw_address, hw_address_len added.
1603
16041999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1605
1606 * if.h (struct interface ): Change structure member if_data to
1607 info, index to ifindex.
1608
16091999-08-08 Rick Payne <rickp@rossfell.co.uk>
1610
1611 * routemap.c: Multi protocol route-map modification.
1612
1613 * routemap.c (route_map_apply): Route match process bug is fixed.
1614
16151999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1616
1617 * thread.c (thread_fetch): When signal comes, goto retry point.
1618
16191999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1620
1621 * Makefile.am: Add sockopt.c and sockopt.h
1622 * sockopt.c: New file.
1623 * sockopt.h: New file.
1624
16251999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * version.h (ZEBRA_VERSION): Release zebra-0.75
1628
16291999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1630
1631 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1632
16331999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1634
1635 * sockunion.h: Add sockunion_getpeername ().
1636
16371999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1638
1639 * version.h: Release zebra-0.74
1640
16411999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1642
1643 * command.h (struct host): Delete lines from struct host. Add
1644 lines to struct vty.
1645
1646 * command.c: Delete `lines LINES'. Terminal display line settings
1647 should be done by `terminal length' command.
1648
16491999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1650
1651 * memory.h (enum): MTYPE_OSPF_PATH are added.
1652
16531999-07-22 Toshiaki Takada <takada@zebra.org>
1654
1655 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1656
16571999-07-21 Toshiaki Takada <takada@zebra.org>
1658
1659 * linklist.c (list_add_node_prev), (list_add_node_next),
1660 (list_add_list): New function added.
1661
1662 * table.c (route_table_free): New function added.
1663
16641999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1665
1666 * plist.c (config_write_prefix): Set write flag when configuration
1667 is written.
1668
16691999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1670
1671 * prefix.c : prefix_cmp() added. change apply_mask() to
1672 apply_mask_ipv4(), and new apply_mask() added.
1673
16741999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1675
1676 * prefix.c (prefix2str): append prefixlen.
1677
16781999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1679
1680 * command.c (config_terminal): Change "config terminal" to
1681 "configure terminal". Reported by Georg Hitsch
1682 <georg@atnet.at>.
1683 (config_terminal_length): `terminal length <0-512>' is added. At
1684 this moment this command is only usef for vty interface.
1685 Suggested by Georg Hitsch <georg@atnet.at>.
1686
16871999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1688
1689 * routemap.c (rulecmp): Add wrapper function of strcmp.
1690
16911999-07-08 Rick Payne <rickp@rossfell.co.uk>
1692
1693 * sockunion.c (inet_aton): Fix bug of inet_aton.
1694
16951999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1696
1697 * version.h (ZEBRA_VERSION): Start zebra-0.73
1698
16991999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1700
1701 * version.h: Bump up to 0.72.
1702
17031999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1704
1705 * command.c (install_default): New function for install default
1706 commands to the node.
1707
1708 * memory.h (enum): MTYPE_NEXTHOP is added.
1709
17101999-07-01 <kunihiro@zebra.org>
1711
1712 * command.c (no_banner_motd): `no banner motd' command added.
1713
17141999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1715
1716 * regex.c: Update to glibc-2.1.1's posix/regex.c
1717
1718 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1719
1720 * prefix.h (IPV4_ADDR_SAME): Macro added.
1721 (IPV6_ADDR_SAME): Likewise.
1722
17231999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1724
1725 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1726
1727 * version.h: Bump up to 0.71.
1728
1729 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1730 VTY socket when IPv6 is enabled.
1731
17321999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1733
1734 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1735 address family to bind.
1736
1737 * command.c: Add quit command.
1738
17391999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1740
1741 * vty.c (vty_read_config): Fix bug of configuration file path
1742 detection.
1743
17441999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1745
1746 * version.h: Bump up to 0.70.
1747
17481999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * buffer.h (GETL): Remove GETL macro.
1751
1752 * version.h: Bump up to 0.69.
1753
17541999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1755
1756 * if.c (connected_add): Commented out connected_log.
1757
17581999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1759
1760 * command.h (struct cmd_element ): strvec and descvec is combined
1761 into newstrvec.
1762
1763 * command.c (desc_make): Function removed.
1764 (desc_next): Function removed.
1765
1766 * command.h (struct cmd_element ): docvec is removed from struct
1767 cmd_element.
1768
17691999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1770
1771 * command.c (cmd_execute_command): Remove command NULL check.
1772
1773 * command.h (struct cmd_element ): Add newstrvec entry to struct
1774 cmd_element.
1775 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1776 (a|b|c) statement.
1777 (DESC): DESC macro is removed.
1778
1779 * vty.c (vty_complete_command): When return value is
1780 CMD_ERR_NO_MATCH, don't display error message.
1781
17821999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1783
1784 * table.c (route_next_until): New function.
1785
1786 * version.h: Bump up to 0.68.
1787
17881999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1789
1790 * vty.c (vty_close): Free vty->buf when vty is closed.
1791
1792 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1793 MTYPE_COMMUNITY_LIST.
1794
1795 * vty.h (struct vty ): Change buf from static length buffer to
1796 variable length buffer.
1797
1798 * vty.c (vty_ensure): New function added.
1799
18001999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1801
1802 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1803
1804 * command.c (config_enable_password): Freeing host.enable bug is
1805 fixed.
1806 (config_enable_password): Add argc count check.
1807
18081999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1809
1810 * version.h: Bump up to 0.67.
1811
18121999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1813
1814 * command.c (zencrypt): New function for encrypt password.
1815
1816 * command.h (struct host): Add password_encrypt and
1817 enable_encrypt.
1818
18191999-05-30 Jochen Friedrich <jochen@scram.de>
1820
1821 * command.h (struct host): New member encrypt is added for
1822 encrypted password.
1823
18241999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1825
1826 * vty.c: Remove all_digit_check function. Instead use all_digit.
1827
1828 * prefix.c (all_digit): New function for checking string is made
1829 from digit character.
1830
18311999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1832
1833 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1834 (noinst_HEADERS): Add zclient.h
1835
1836 * zclient.[ch]: New file for zebra client routine.
1837
1838 * memory.h (enum): Add MTYPE_ZEBRA.
1839
18401999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1841
1842 * version.h (ZEBRA_VERSION): Update to 0.66.
1843
18441999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1845
1846 * buffer.h (GETC,GETW): Macro deleted.
1847
18481999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1849
1850 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1851
18521999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1853
1854 * vty.c (service_advanced_vty): New command added.
1855 (no_service_advanced_vty): Likewise.
1856
18571999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1858
1859 * vty.c (vty_auth): If advanced flag is set and enable password is
1860 not set, directly login to the ENABLE_NODE. This feature is
1861 originally designed and implemented by Stephen R. van den Berg
1862 <srb@cuci.nl>.
1863
1864 * command.h (host): Add advanced flag to struct host for advanced
1865 vty terminal interface.
1866
1867 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1868
18691999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1870
1871 * command.h (node_type ): Add TABLE_NODE.
1872
1873 * vty.c (vty_telnet_option): Check host.lines value.
1874
1875 * command.c (config_lines): DEFUN for 'lines LINES' command.
1876
1877 * zebra.h: Include <sys/utsname.h> for uname().
1878 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1879 routing table.
1880
1881 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1882 password is not set.
1883 (vty_prompt): Get machine's hostname when hostname is not set.
1884
18851999-05-11 James Willard <james@whispering.org>
1886
1887 * command.c (config_exit): Close connection when `exit' command is
1888 executed at ENABLE_NODE.
1889
18901999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1891
1892 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1893
1894 * command.c (cmd_execute_command_strict): Matched command size
1895 check added.
1896 (cmd_make_desc_line): New function for DEFUN2.
1897
1898 * command.h (struct cmd_element ): Add descsize.
1899
19001999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1901
1902 * command.h (struct cmd_element ): Remame descvec to docvec.
1903 (struct cmd_element ): Add descvec for new description system.
1904
1905 * command.c (desc_make): Check cmd->descvec.
1906
19071999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1908
1909 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1910
19111999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1912
1913 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1914 release.
1915
19161999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1917
1918 * linklist.c (list_delete_all_node): bug fix.
1919 previous code loses current position when node
1920 is deleted.
1921
19221999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1923
1924 * command.h (DESC): Macro added.
1925 (struct cmd_element2): Delete struct cmd_element2.
1926
1927 * plist.c (prefix_list): Sequential number option check is added.
1928
19291999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1930
1931 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1932 added. now we can log both console and file, but still
1933 need some fix about config write.
1934
19351999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1936
1937 * log.c (zvlog_debug): Fix yasu's change.
1938
19391999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1940
1941 * plist.c (prefix_list): Fix typo.
1942
19431999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1944
1945 * Set version to 0.63 for first beta package.
1946
19471999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1948
1949 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1950 (str2prefix_ipv6): Likewise.
1951
19521999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1953
1954 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1955 MTYPE_PREFIX_LIST_ENTRY.
1956
1957 * command.h (node_type ): Add PREFIX_NODE.
1958
19591999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1960
1961 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1962 (copy_runningconfig_startupconfig_cmd) is added.
1963
1964 * table.c (route_node_lookup): Unused match variable deletion.
1965
19661999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1967
1968 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1969 (noinst_HEADERS): plist.h added.
1970
1971 * plist.c, plist.h: New file added.
1972
1973 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1974 * memory.c: Likewise.
1975
19761999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1977
1978 * command.c (show_version): `show version' command added.
1979
19801999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1981
1982 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1983
19841999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1985
1986 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1987
19881999-04-19 Alex Bligh <amb@gxn.net>
1989
1990 * prefix.c (sockunion2hostprefix): Function added.
1991 (sockunion2prefix): Address family was not set. Now it is set.
1992
1993 * vty.c: VTY access-class command is added.
1994
19951999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1996
1997 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1998 xstrdup are likewise.
1999
20001999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2001
2002 * thread.c: Add thread_execute for other routing daemon.
2003 OSPF tasks need to be generated by "sheduled" and "executed".
2004
20051999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2006
2007 * buffer.c: Rewrite buffer_write and buffer_flush related
2008 functions for fixing bugs. Reason of the problem and fix is
2009 suggested by Alex Bligh <amb@gxn.net>.
2010
20111999-04-12 Alex Bligh <amb@gxn.net>
2012
2013 * command.c (cmd_entry_function_descr): Added for variable
2014 argument help display.
2015
20161999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2017
2018 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2019
20201999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * stream.c: stream_fifo_free bug is fixed.
2023
20241999-03-19 Toshiaki Takada <takada@zebra.org>
2025
2026 * stream.c (stream_strncpy): Added for getting any length bytes
2027 from stream.
2028
20291999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2030
2031 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2032
20331999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2034
2035 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2036 length and lp is overrun one octet.
2037
20381999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2039
2040 * vty.h: add VTY's timeout function.
2041
20421999-03-05 <kunihiro@zebra.org>
2043
2044 * command.h (node_type ): Add OSPF6_node.
2045
20461999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2049
20501999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2051
2052 * zebra.h: Include <net/if_var.h> if it exists.
2053
20541999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2055
2056 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2057
2058 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2059
2060 * command.h: Include vector.h and vty.h
2061
20621999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2063
2064 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2065
2066 * routemap.c (route_map_apply_index): Add prefix argument.
2067 (route_map_apply): Likewise.
2068
2069 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2070
2071 * stream.c: Add stream_fifo related functions.
2072
20731999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2074
2075 * daemon.c: Return integer value. File descriptor close is added.
2076
2077 * memory.h (enum): add MTYPE_OSPF_LSA.
2078
20791999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2080
2081 * rsh.c: Remove empty file.
2082
20831999-02-22 <kunihiro@zebra.org>
2084
2085 * routemap.c: Add add/delete hook to route_map_master.
2086
20871999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2088
2089 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2090 strlcpy on system without these.
2091
20921999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2093
2094 * syslog support added
2095
20961999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2097
2098 * filter.c (access_list_add_hook): added for hook function management.
2099 * filter.c (access_list_delete_hook): Likewise.
2100
21011999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2102
2103 * stream.c: New file.
2104 * stream.h: New file.
2105 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2106
21071999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2108
2109 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2110
2111 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2112
21131998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2114
2115 * routemap.c: route_map_index_delete() added.
2116
21171998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2118
2119 * buffer.c (buffer_empty): check cp instead of sp.
2120
21211998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2122
2123 * radix.[ch]: Deleted.
2124
21251998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2126
2127 * buffer.c: Prototype fixes.
2128 * prefix.c: Likewise.
2129 * sockunion.c: Likewise.
2130 * sockunion.h: Likewise.
2131
21321998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2133
2134 * vty.c (vty_read): DELETE key works as vty_delete_char.
2135
21361998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * log.c (time_print): chane %y to %Y.
2139
21401998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * distribute.c: new file.
2143
21441998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2145
2146 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2147 complete support of IPv6 access list.
2148
2149 * command.c (config_write_element): function delete.
2150 (config_write_host): function add. password and enable password
2151 isn't printed to vty interface.
2152
21531998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * filter.c: Change prefix_ipv4 to prefix and add support of
2156 prefix_ipv6 filtering.
2157
21581998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2159
2160 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2161 header includes.
2162
21631998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2164
2165 * log.c (log_flush): fix function name typo.
2166
21671998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2168
2169 * memory.h: OSPF memory type is added.
2170
21711998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * command.c (sort_node): add sort_node() for pretty printing of
2174 command on vty interface.
2175 (config_password): delete the restriction of charaster of password
2176 string.
2177
21781998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2179
2180 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2181
21821998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2183
2184 * network.h: New file.
2185
21861998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2187
2188 * vty.c (vty_will_echo): function name change from vty_off_echo.
2189
21901998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2191
2192 * buffer.h: add PUTC,PUTW,PUTL macros.
2193
21941998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2195
2196 * route.[ch]: renamed to prefix.[ch]
2197
21981998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2199
2200 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2201
2202 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2203
22041998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2205
2206 * host.[ch]: merged with command.[ch]
2207
22081998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2209
2210 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2211
22121998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2213
2214 * route.c (str2prefix): str2prefix () is gone.
2215
22161998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2217
2218 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2219
2220 * .cvsignore: add file.
2221
2222 * memory.c (xerror): add arguent `type' and `size'.
2223
2224 * socket.c: deleted.
2225
22261998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2227
2228 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2229 * linklist.c: same as above.
2230
22311998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2232
2233 * filter.[ch]: added.
2234
22351998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2236
2237 * vty.c (config_who): return CMD_SUCCESS
2238
22391998-04-01 Jochen Friedrich <jochen@scram.de>
2240
2241 * table.c (route_dump_node): route_dump_node is IPv6 specific
2242 function so move #ifdef to the end of route_dump_node ().
2243
22441998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2245
2246 * if.c: DEFUN(interface_desc) added.
2247
22481998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2249
2250 * if.c: separated from ripd/rip_interface.c
2251
22521998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2253
2254 * thread.[ch] : added.
2255
22561998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2257
2258 * vty.c (vty_delete_char): fix size bug.
2259 (vty_backward_pure_word): function added.
2260 (vty_read): ESC + 'f' perform vty_forward_word.
2261 (vty_read): ESC + 'b' perform vty_backward_word.
2262
22631998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2264
2265 * radix.c (radix_lookup_rt): add mask check.
2266 (radix_delete_duproute): add mask check.
2267
22681998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2269
2270 * command.c (config_write_file): fix vty -> file_vty.
2271
22721998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2273
2274 * command.c (cmd_filter_ambiguous): add complex type treatment.
2275
22761998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2277
2278 * vty.c (vty_time_print): function added.
2279 (vty_complete_command): now [...] element isn't shown by completion.
2280
22811998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2282
2283 * command.c : change from cmd_install_node() to install_node().
2284
22851998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2286
2287 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2288
22891998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2290
2291 * command.c (cmd_execute_command): check command length.
2292
2293 * timer.c (zebra_timer_set): add zebra_timer_set.
2294
22951998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2296
2297 * command.h (node_type ): add ZEBRA_NODE.
2298
2299 * command.c (config_exit): add RIP_NODE.
2300 (config_write_file): add RIP_NODE.
2301
23021998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2303
2304 * print_version.c (print_version): Now Copyright is 1996-1998.
2305
2306 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2307
23081997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2309
2310 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2311
2312 * sockunion.c (sockunion_sameprefix): add same prefix for
2313 sockunion.
2314
23151997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2316
2317 * radix.[ch] : are moved from ../zebra directroy.
2318
2319 * command.c (config_from_file): if command execution failed down
2320 level to CONFIG_NODE.
2321
2322 * host.c: config_log function which enable 'log FILENAME' command.
2323
23241997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2325
2326 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2327 transpose character.
2328
2329 * command.c: cmd_cmdsize add, this is useful to check incomplete
2330 command.
2331
23321997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2333
2334 * fd.h: add family for address family
2335
23361997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2337
2338 * command.o
2339 * vty.o
2340 * host.o is moved from ../zebra
2341
23421997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2343
2344 * make library directory.
2345