blob: ebffacc44d9d2edc3d0c0c813d7924af2bde9808 [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
paul4ccb2c42004-10-22 22:52:33 +00008 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
9 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +000010 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +000011 * command.h: Cleanup the defines a bit, add helper defines and
12 collapse all defines to use those. Add an attribute field to
13 cmd_element to support, eg hidden or deprecated commands, add
14 defun defines for such. All that's left to do is add logic
15 to command.c to check these attributes... ;)
paul7d9c6e52004-10-22 10:54:39 +000016
hasso6590f2c2004-10-19 20:40:08 +0000172004-10-19 Hasso Tepper <hasso at quagga.net>
18
19 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
20 * print_version.c: Remove. print_version () function moved to
21 command.[c|h].
22 * command.c: Use QUAGGA_COPYRIGHT.
23 * Makefile.am: Remove useless version.c and print_version.c files.
24
hasso3fb9cd62004-10-19 19:44:43 +0000252004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
26
27 * zclient.c: (zebra_interface_address_read) If the destination address
28 is encoded as all zeroes, load it as a NULL pointer.
29 * if.h: Add comment describing struct connected destination field
30 and indicating that it may be NULL. Define macros
31 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
32 with PtP logic (distinguish between host and subnet addressing).
33 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
34 properly,
35 (connected_lookup_address) ditto.
36 (connected_add_by_prefix) Handle case where destination is NULL,
37 * prefix.[c|h]: New functions ipv4_network_addr and
38 ipv4_broadcast_addr.
39
hassoddd85ed2004-10-13 08:18:07 +0000402004-10-13 Hasso Tepper <hasso at quagga.net>
41
42 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
43 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +000044 * smux.c, smux.h: Remove all defaults to initialize smux connection to
45 snmpd by default even if not configured to do so. "smux peer OID
46 <password>" initializes now connection and "no smux peer" terminates
47 it.
hassoddd85ed2004-10-13 08:18:07 +000048
paul42d49862004-10-13 05:22:18 +0000492004-10-13 Paul Jakma <paul@dishone.st>
50
51 * (global) more const'ification.
52 * sockunion.c: (sockunion_su2str) buffer should be sized
53 SU_ADDRSTRLEN.
54 (sockunion_log) do not return stack variables, strdup buf before
55 return.
56 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
57 values against ULONG_MAX is daft, when caller probably has passed
58 a type that can not hold ULONG_MAX. use a temporary long instead.
59 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
60 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
61
hassoa1494112004-10-11 12:53:17 +0000622004-10-11 Hasso Tepper <hasso at quagga.net>
63
64 * command.h: Sync DEFUNSH with other macros.
65 * sockunion.c, sockunion.h: More const strings.
66
paul9076fbd2004-10-11 09:40:58 +0000672004-10-11 Paul Jakma <paul@dishone.st>
68
69 * thread.c: (funcname_thread_add_timer)
70 (funcname_thread_add_timer_msec) Fix mistakes from last change.
71 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +000072 * if.h: mtu's should be unsigned.
73 * routemap.{c,h}: const char updates
74 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +000075
paul9035efa2004-10-10 11:56:56 +0000762004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +000077
78 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +000079 * command.h: Change DEFUN func to take const char *[] rather
80 than char **, to begin process of fixing compile warnings in lib/.
81 Nearly all other changes in this commit follow from this change.
82 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
83 const void * and cast an automatic const char *p to it.
84 (buffer_putstr) add const
85 * command.c: (zencrypt) const qualifier
86 (cmd_execute_command_real) ditto
87 (cmd_execute_command_strict) ditto
88 (config_log_file) ditto.
89 Fix leak of getcwd() returned string.
90 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
91 * distribute.{c,h}: Update with const qualifier.
92 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
93 (distribute_lookup) Cast to char *, note that it's ok.
94 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
95 (distribute_get) Cast to char *, note that it's ok.
96 * filter.c: Update with const qualifier.
97 * if.{c,h}: ditto.
98 * if_rmap.{c,h}: ditto.
99 (if_rmap_lookup) Cast to char *, note that it's ok.
100 (if_rmap_get) ditto.
101 * log.{c,h}: Update with const qualifier.
102 * plist.{c,h}: ditto.
103 * routemap.{c,h}: ditto.
104 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
105 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
106 * vty.c: Update with const qualifier.
107
hasso27a43a82004-10-08 06:29:12 +00001082004-10-08 Hasso Tepper <hasso at quagga.net>
109
110 * routemap.c, routemap.h: Make some string arguments const.
111
paul5973ee72004-10-08 01:36:54 +00001122004-10-05 Paul Jakma <paul@dishone.st>
113
114 * version.h.in: print_version declaration is here, not in automake
115 generated version.h.
116
hassoea8e9d92004-10-07 21:32:14 +00001172004-10-08 Hasso Tepper <hasso at quagga.net>
118
119 * command.c, command.h: Make argument of cmd_make_strvec function
120 const.
121 * command.c: Make hostname commands usable in vtysh again.
122
hasso6ad96ea2004-10-07 19:33:46 +00001232004-10-07 Hasso Tepper <hasso at quagga.net>
124
125 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
126 strings const.
127
hasso8c328f12004-10-05 21:01:23 +00001282004-10-05 Hasso Tepper <hasso at quagga.net>
129
130 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
131 changes to fix warnings.
132
paul96e27c92004-10-05 14:33:43 +00001332004-10-05 Paul Jakma <paul@dishone.st>
134
135 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
136 functions to change byte order between system IP_HDRINCL order
137 and host order.
paul98c91ac2004-10-05 14:57:50 +0000138 * thread.c: (funcname_thread_add_timer_timeval) new function, add
139 timer at specified timeval.
140 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
141 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000142
hassob04c6992004-10-04 19:10:31 +00001432004-10-04 Hasso Tepper <hasso at quagga.net>
144
145 * memory.c, memory.h: Make char * argument of strdup functions const.
146 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
147 header.
148 * log.h: Make log message const in struct message.
149 * log.c: Fix some indenting.
150 * network.c, network.h: Make second argument of writen() const.
151
hassoe7168df2004-10-03 20:11:32 +00001522004-10-03 Hasso Tepper <hasso at quagga.net>
153
154 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
155 * command.c: Don't initialize commands that don't make sense if vtysh
156 is used.
157 * vty.c: Make VTY_NODE appear in vtysh.
158
hasso18a6dce2004-10-03 18:18:34 +00001592004-10-03 James R. Leu <jleu at mindspring.com>
160
161 * zclient.c, zclient.h: zclient functions for router id handling.
162 * zebra.h: New message types for router id handling.
163
paul9172ee02004-09-27 12:46:37 +00001642004-09-27 Paul Jakma <paul@dishone.st>
165
166 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
167 to try to fragment oversized packets. Enabled only for Linux.
168 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
169 to consolidate various ad-hoc platform defines for same thing.
170
hassoe473b032004-09-26 16:08:11 +00001712004-09-26 Hasso Tepper <hasso at quagga.net>
172
173 * vty.c, sockopt.c: Fix compiler warnings.
174
hasso52dc7ee2004-09-23 19:18:23 +00001752004-09-23 Hasso Tepper <hasso at quagga.net>
176
177 * linklist.h: Remove list and listnode typedefs.
178 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
179
paul0b3acf42004-09-17 08:39:08 +00001802004-09-17 Paul Jakma <paul@dishone.st>
181
paulb89e60c2004-09-21 15:43:13 +0000182 * sockopt.c: Add missing bracket
183
1842004-09-17 Paul Jakma <paul@dishone.st>
185
paul0b3acf42004-09-17 08:39:08 +0000186 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
187
paul33394762004-09-13 11:27:57 +00001882004-09-13 Paul Jakma <paul@dishone.st>
189
190 * command.c: Update the copyright string in the default motd.
191
gdt630e4802004-08-31 17:28:41 +00001922004-08-31 David Wiggins <dwiggins@bbn.com>
193
194 * hash.c (hash_iterate): Save next pointer before calling
195 procedure, so that iteration works even if the called procedure
196 deletes the hash backet.
197
198 * linklist.h (listtail): new macro, not yet used.
199
hasso34553cc2004-08-27 13:56:39 +00002002004-08-27 Hasso Tepper <hasso at quagga.net>
201
202 * command.c: Install "terminal length" commands only if vty is used.
203 Vtysh will handle it itself.
204
gdtafa43b22004-08-26 13:12:41 +00002052004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
206
207 * sockopt.h: Define method-independent macro for callers of
208 get_ifindex to use for cmsg length.
209
paule6822762004-08-19 04:13:29 +00002102004-08-19 Paul Jakma <paul@dishone.st>
211
paulefba6ce2004-08-25 13:47:16 +0000212 * zebra.h: add MAX and MIN defines (eg for ospf6d)
213
2142004-08-19 Paul Jakma <paul@dishone.st>
215
paule6822762004-08-19 04:13:29 +0000216 * sockopt.c: include sockopt.h
217 rename some of the _pktinfo_ functions to _ifindex, where that is
218 their purpose.
219 (getsockopt_ipv6_pktinfo_ifindex) renamed to
220 getsockopt_ipv6_ifindex.
221 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
222 (setsockopt_pktinfo) update with previous and add comment re
223 AF_INET portability.
224 (setsockopt_ifindex) generic ifindex function ala
225 setsockopt_pktinfo.
226 (getsockopt_ipv4_pktinfo_ifindex) renamed to
227 getsockopt_ipv4_ifindex.
228 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
229 ifdef/elses. pktinfo case forgot to set ifindex.
230 (getsockopt_pktinfo_ifindex) renamed to
231 getsockopt_ifindex. update some calls to renamed functions.
232 * sockopt.h: Update renamed exported functions
233 Rename the CMSG_SIZE macros to IFINDEX.
234 Guard IPv4 PKTINFO in a conditional define.
235
paulc0618de2004-08-18 21:52:58 +00002362004-08-18 Paul Jakma <paul@dishone.st>
237
238 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
239 to prevent inadvertent blocking of daemons by use of
240 vtysh. TODO: disentangle manual paging from the buffer_write
241 path so that unix vty can use this path too and be reliable.
242
gdt33f92322004-07-23 16:14:32 +00002432004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
244
245 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
246 on NetBSD, and add comments to make it less confusing. Change the
247 sense of the SUNOS_5 test to make parallel structure between the
248 variables and the code.
249
paul4f7baa02004-07-23 15:11:07 +00002502004-07-23 Paul Jakma <paul@dishone.st>
251
252 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
253 sizeof pktinfo as appropriate, to be used when allocating msg
254 buffers. export setsockopt_pktinfo() and
255 getsockopt_pktinfo_ifindex()
256 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
257 set received ifindex sock option.
258 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
259 (getsockopt_cmsg_data) retrieve indicated control info from
260 message header.
261 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
262 (setsockopt_ipv4_pktinfo) v4 version
263 (setsockopt_pktinfo) the exported version
264 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
265 (getsockopt_pktinfo_ifindex) the exported version
266
paul05c447d2004-07-22 19:14:27 +00002672004-07-14 Paul Jakma <paul@dishone.st>
268
269 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
270 the flags to a constant rather increment to be kinder.
271 (quagga_sigevent_process) new function, to do core of what
272 quagga_signal_timer did. dont block signals at all as sig->caught
273 is volatile sig_atomic_t and should be safe to access from signal
274 and normal contexts. The signal blocking is unneeded paranoia, but
275 is left intact under an ifdef, should some platform require it.
276 Check global caught flag before iterating through array.
277 (quagga_signal_timer) nearly everything moved to
278 quagga_sigevent_process. Left in under ifdef, in case some
279 platform could use a regular timer check for signals.
280 * sigevent.h: quagga_sigevent_process declaration.
281 * thread.c: (thread_fetch) check for signals at beginning of
282 scheduler loop, check for signals if select returns EINTR.
283
gdtb7797132004-07-13 13:47:25 +00002842004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
285
286 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
287 confuses gdb, at least on NetBSD 2.0_BETA, where the block
288 succeeds.
289
paul5510e832004-07-09 14:00:01 +00002902004-07-09 Paul Jakma <paul@dishone.st>
291
292 * Merge Kunihiro's 'show route-map' change and add
293 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000294 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
295 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000296
paulb06c14f2004-07-09 12:24:42 +00002972004-07-09 Juris Kalnins <juris@mt.lv>
298
299 * if.c: (if_cmp_func) fix for interface names where name is same,
300 but one has no number, eg "devtyp" and "devtyp0".
301
gdt87efd642004-06-30 17:36:11 +00003022004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
303
304 * Makefile.am: Make libzebra shared.
305
paul138ce752004-06-21 10:35:59 +00003062004-06-21 Paul Jakma <paul@dishone.st>
307
308 * ChangeLog: fix my last update config.h -> zebra.h ;)
309 * zebra.h: Fix gcc check.
310
paul02ff83c2004-06-11 11:27:03 +00003112004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
312
313 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
314 to u_char. (ipv6_access_list_remark_cmd) ditto.
315 if.c: ditto
316 * network.c: (readn/writen) pointer arg should be type u_char.
317 * plist.c: needs to include stream.h, not declare stream functions
318 internally.
319 (various) Add static qualifier to internal functions.
320 (prefix_list_type_str) extraneous breaks in switch statement.
321 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
322 * stream.h: depends on plist.h and export stream_put_prefix
323 * vty.c: (vty_<telnet option build functions>) should use
324 unsigned char, telnet options are 0 -> 255.
325 * zclient.c: various u_char<->char type cleanups.
326 * zebra.h: Having to define CMSG_* can apply to more than just
327 BSDI_NRL.
328
paul51a87982004-06-09 10:36:05 +00003292004-06-09 Paul Jakma <paul@dishone.st>
330
paul138ce752004-06-21 10:35:59 +0000331 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000332
paul5228ad22004-06-04 17:58:18 +00003332004-06-04 Paul Jakma <paul@dishone.st>
334
335 * type mismatch fixes
336
hasso6708fa32004-05-18 18:46:54 +00003372004-05-18 Hasso Tepper <hasso@estpak.ee>
338
339 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
340
paul0a589352004-05-08 11:48:26 +00003412004-05-08 Paul Jakma <paul@dishone.st>
342
343 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
344 message format.
345
3462004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
347
348 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
349 (zapi_ipv4_delete) ditto.
350 (zapi_ipv4_route) add/delete a route by way of cmd arg.
351 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
352 (zapi_ipv6_delete) ditto.
353 (zapi_ipv6_route) add/delete a route by way of cmd arg.
354 (zebra_interface_address_delete_read) collapsed into
355 zebra_interface_address_read.
356 (zebra_interface_address_delete_read) ditto.
357 (zebra_interface_address_read) read address add/delete messages
358 by way of type argument. Describe command message format.
359 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
360 Describe command message format.
361 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
362 (zclient_redistribute_set) Collapsed into zclient_redistribute
363 (zclient_redistribute_unset) ditto
364 (zclient_redistribute) set/unset redistribution.
365 (zclient_redistribute_default_set) Collapsed into
366 zclient_redistribute_default.
367 (zclient_redistribute_default_unset) ditto.
368 (zclient_redistribute_default) Redistribute default set/unset.
369 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
370 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
371 zclient_redistribute. Ditto for
372 zclient_redistribute_default_{set/unset}.
373
paul4a7aac12004-05-08 05:00:31 +00003742004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
375
376 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
377 from IPv4, and Solaris treats the MTU's differently.
378 Add connected_add_by_prefix, for use by later patch.
379 * if.c: (connected_add_by_prefix) Add prefix to connected list.
380 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
381 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000382 * command.c: (sockunion_getsockname) use socklen_t for len.
383 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000384
paul31fcdd32004-04-21 11:00:43 +00003852004-04-21 Boris Kovalenko <boris@tagnet.ru>
386
387 * daemon.c: (daemon) fix check for error return from setsid
388
paulc49b3062004-01-19 21:23:37 +00003892004-01-19 Paul Jakma <paul@dishone.st>
390
391 * sigevent.{c,h}: New files, implement event handled signals.
392 see signal_init() in sigevent.h.
393
jardinc32e1b52003-12-23 09:06:51 +00003942003-12-23 Vincent Jardin <jardin@6wind.com>
395
396 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
397
gdt3dbf9962003-12-22 20:18:18 +00003982003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
399
400 * vty.c (vty_use_backup_config): Don't free filenames before using
401 them for unlink.
402
paul54aba542003-08-21 20:28:24 +00004032003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
404
405 * command.c: Fix <cr> display problem for command line
406 description
407
paule9af5c72003-05-24 11:54:31 +00004082003-05-24 Anil Madhavapeddy
409
410 * (sockunion.c): Incorrect bounds specified in sockunion_log()
411
paul445f1432003-05-16 19:00:31 +00004122003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
413
414 * vty.c: -A option
415
4162003-04-19 Hasso Tepper <hasso@estpak.ee>
417
418 * rip_routemap.c: sync daemon's route-map commands to have same
419 syntax
420
paul718e3742002-12-13 20:15:29 +00004212002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
422
423 * vty.c (vty_flush): One line more on vty.
424
4252002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
426
427 * vector.c (vector_lookup): Add new function.
428
4292002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
430
431 * thread.c (timeval_adjust): Fix unconditional crush due to
432 FreeBSD's select() system call timeval value check.
433
4342002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
435
436 * zebra-0.93 released.
437
4382002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
439
440 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
441 van Maarseveen's suggestion.
442
4432002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
444
445 * command.c: Change bcopy() to memcpy().
446
4472001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
448
449 * command.c (config_password): Fix host.password clear bug.
450 Reported by Wang Jian <lark@linux.net.cn>.
451
4522001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
453
454 * thread.c (thread_should_yield): New function to check thread
455 should yeild it's execution to other thread. Suggested by: Rick
456 Payne <rickp@ayrnetworks.com>
457
4582001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
459
460 * thread.c (thread_timer_cmp): Rewrite function.
461
462 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
463
4642001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
465
466 * zebra-0.92a released.
467
4682001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
469
470 * zebra-0.92 released.
471
4722001-08-12 Akihiro Mizutani <mizutani@dml.com>
473
474 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
475 string to "1.1.0.0/16".
476
4772001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
478
479 * filter.c (access_list_lookup): access_list_lookup's first
480 argument is changed from address family to AFI.
481
482 * plist.c: (prefix_list_lookup): Likewise.
483
4842001-07-27 Akihiro Mizutani <mizutani@dml.com>
485
486 * plist.c: ge and le display order is changed. Old compatible
487 rule (len <= ge-value <= le-value) is removed.
488
4892001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
490
491 * prefix.h: Temporary fix for alignment of prefix problem.
492
4932001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
494
495 * prefix.h (struct prefix): Remove safi and padding field.
496 (struct prefix_ipv4): Likewise.
497 (struct prefix_ipv6): Likewise.
498 (struct prefix_ls): Likewise.
499 (struct prefix_rd): Likewise.
500
501 * command.h (enum node_type): Preparation for BGP new config.
502
503 * vty.c (vty_end_config): Likewise.
504
5052001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
506
507 * routemap.c (route_map_rule_delete): Call func_free when
508 route-map rule is deleted.
509
5102001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
511
512 * routemap.c (route_map_index_lookup): Prevent to use deny and
513 permit for same route-map sequence.
514
5152001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
516
517 * vty.c (vty_read_config): Fix warning.
518
5192001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
520
521 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
522 strings.
523
5242001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
525
526 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
527 CMSG_FIRSTHDR.
528
5292001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
530
531 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
532
5332001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
534
535 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
536 lib" member.
537
5382001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
539
540 * vty.c (vty_read_config): Revert check of integrate_default when
541 VTYSH is defined.
542
5432001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
544
545 * vty.c (vty_read_config): Do not check integrate_default. That
546 should be used only by vtysh.
547
5482001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
549
550 * vty.c (vty_serv_un): Set umask 0077.
551 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
552 wait for boot configuration.
553
554 * if.c (if_lookup_address): Make it smart implementation.
555
556 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
557 options for IPv4 This is here so that people only have to do their
558 OS multicast mess in one place rather than all through zebra,
559 ospfd, and ripd .
560
5612001-02-04 Akihiro Mizutani <mizutani@dml.com>
562
563 * plist.c (vty_prefix_list_install): Even when argument is
564 invalid, new memory is allocated. Now memory allocation is done
565 after argument check.
566
5672001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
568
569 * zebra-0.91 is released.
570
5712001-01-31 Akihiro Mizutani <mizutani@dml.com>
572
573 * vty.c (vty_login): Add vty login command.
574
5752001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
576
577 * vty.c (vty_reset): Close accept socket.
578
5792001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
580
581 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
582 attribute.
583
5842001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
585
586 * zclient.c (zebra_interface_address_add_read): Fetch interface
587 address flag.
588 (zebra_interface_address_delete_read): Likewise.
589
5902001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
591
592 * table.c (route_node_match_ipv4): Utility function for IPv4
593 address lookup.
594 (route_node_match_ipv6): Utility function for IPv4 address lookup.
595
5962001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
597
598 * if.c: Delete RIP_API part until new implementation comes out.
599
6002001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
601
602 * hash.h (struct Hash): Rename alloc to count. Change type to
603 unsigned long.
604
605 * stream.c (stream_getc_from): New function.
606 (stream_getw_from): Likewise.
607
608 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
609
6102001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
611
612 * flap.c: File is removed.
613
614 * flap.c: Likewise.
615
616 * roken.h: Likewise.
617
618 * buffer.c (buffer_new): Remove type option to buffer_new().
619
6202001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
621
622 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
623
6242001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
625
626 * zebra-0.90 is released.
627
628 * command.c: Update Copyright year.
629
6302001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
631
632 * if.c (if_create): Register connected_free() function for
633 deletion.
634 (if_delete): Free connected information when the interface is
635 deleted.
636 (if_lookup_by_index): Fix argument type from int to unsigned int.
637 (connected_add): Keep list in order if old info found, essential
638 for repeatable operation in some daemons.
639
6402001-01-09 endo@suri.co.jp (Masahiko Endo)
641
642 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
643 read thread.
644
6452001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
646
647 * filter.c (access_list_delete): Access-list name is not freed.
648
649 * plist.c (prefix_list_delete): Prefix-list name is not freed.
650
6512000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
652
653 * zclient.c (zclient_start): Change to use UNIX domain
654 socket for zebra communication.
655
656 * vector.c (vector_init): vector_alloc and vector_data_alloc is
657 removed. All memory allocation count should be maintained by
658 XMALLOC and XFREE macros.
659
6602000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
661
662 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
663
6642000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
665
666 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
667 value.
668
6692000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
670
671 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
672 allocated in vty_new ().
673
6742000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
675
676 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
677
678 * command.c (config_write_terminal): Display "end" at the end of
679 configuration.
680
681 * plist.c (vty_prefix_list_install): Use AF_INET to determine
682 lenum length.
683
6842000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
685
686 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
687 then all lines write by IOV_MAX.
688
6892000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
690
691 * command.c (config_write_file): Robust method for writing
692 configuration file and recover from backing up config file.
693
6942000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
695
696 * smux.c (smux_connect): More fail check.
697 (smux_trap): When SMUX connection is not established, do nothing.
698
6992000-11-28 Gleb Natapov <gleb@nbase.co.il>
700
701 * thread.c (thread_fetch): Execut event list first. Old event
702 list is renamed to ready list. With this change, event thread is
703 executed before any other thread.
704
705 * thread.h (struct thread_master): Add ready list.
706
7072000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
708
709 * linklist.c (listnode_add_after): Add node right after the
710 listnode pointer.
711
7122000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
713
714 * smux.h: Pass struct variable to WriteMethod.
715
7162000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
717
718 * if.c (if_lookup_address): When looking up interface with IP
719 address, Sometimes multiple interfaces will match. Now PtP
720 interfaces prevail in such a case which seem the right thing to
721 do: There will probably also be host routes which usually prevail
722 over network routes.
723
7242000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
725
726 * smux.c (smux_trap): SMUX trap implementation.
727
7282000-11-19 Akihiro Mizutani <mizutani@dml.com>
729
730 * plist.c: Add automatic conversion function of an old rule.
731 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
732
7332000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
734
735 * zclient.c (zebra_interface_add_read): Read hardware address when
736 hw_addr_len is greater than 0.
737
7382000-11-15 Akihiro Mizutani <mizutani@dml.com>
739
740 * plist.c: The rule of "len <= ge-value <= le-value"
741 was changed to "len < ge-value <= le-value".
742
7432000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
744
745 * memory.[ch]: Added #define and functions for ospf6d.
746
747 * log.[ch]: some platform says that the data of used va_list
748 is undefined. Changed to hold list of va_list for each
749 vsnprintf.
750
7512000-11-07 Rick Payne <rickp@rossfell.co.uk>
752
753 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
754
7552000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
756
757 * command.c (config_exit): Fix bug of missing break after case
758 BGP_VPNV4_NODE.
759
7602000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
761
762 * vector.c (vector_unset): Check i is not nevative.
763
7642000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
765
766 * smux.c (smux_sock): Set terminating '\0'. Check address family.
767
768 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
769 gai_strerror. Check address family.
770
7712000-10-23 Jochen Friedrich <jochen@scram.de>
772
773 * smux.c: Use linklist rather than vector.
774 (smux_getnext): A SMUX subagent has to behave as if it manages the
775 whole SNMP MIB tree itself. It's the duty of the master agent to
776 collect the best answer and return it to the manager. See RFC 1227
777 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
778 bad here as it actually might ask multiple times for the same
779 GETNEXT request as it throws away the answer when it expects it in
780 a different subtree and might come back later with the very same
781 request.
782
7832000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
784
785 * command.c (cmd_init): Log related command are only installed for
786 terminal mode.
787
7882000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
789
790 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
791
792 * zebra.h: Remove #warn directive.
793
7942000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
795
796 * keychain.c (keychain_init): Register "key chain" command to
797 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
798
799 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
800 CONFIG_NODE.
801
802 * command.c (config_end): Likewise.
803
804 * keychain.c (keychain_get): Key is sorted by it's identifier
805 value.
806
8072000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
808
809 * linklist.c (list_delete_all_node): Call delete function if it is
810 defined.
811
812 * command.c (cmd_execute_command_strict): Add modification for
813 vtysh.
814 (cmd_execute_command_strict): Remove first argument cmdvec because
815 it is global varibale in command.c.
816
8172000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
818
819 * command.c (cmd_init): Install
820 copy_runningconfig_startupconfig_cmd only in terminal mode.
821
822 * linklist.c (list_delete_node): Simplify the function.
823 (listnode_lookup): Renamed from list_lookup_node.
824
8252000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
826
827 * stream.h: Undef stream_read and stream_write without
828 parenthesis.
829
830 * newlist.c: File removed.
831
832 * newlist.h: Likewise.
833
834 * linklist.c (list_new): Remove list_init(). To allocate new
835 linked list, please use list_new().
836 (listnode_add): Remove list_add_node(). To add new node to linked
837 list, please use listnode_add().
838 (list_delete_by_val): Revemove fucntion.
839
8402000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
841
842 * table.c (route_table_free): Reimplement route_table_free().
843
8442000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
845
846 * keychain.c (keychain_get): Register key_delete_func to key
847 list's delete function. Use linklist.c instead of newlist.c.
848
8492000-10-04 Akihiro Mizutani <mizutani@dml.com>
850
851 * filter.c (access_list_remark): Add access-list's remark command.
852 (no_access_list): "no access-list 100 permit any" error message
853 bug is fixed.
854
8552000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
856
857 * memory.h (enum): Add MTYPE_SOCKUNION.
858
8592000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
860
861 * zebra-0.89 is released.
862
8632000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
864
865 * linklist.c (list_add_node_head): Delete unused function.
866 (list_add_node_tail): Likewise.
867
8682000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
869
870 * stream.c (stream_read_unblock): Add new function for unblocking
871 read.
872
8732000-09-26 Jochen Friedrich <jochen@nwe.de>
874
875 * smux.c (smux_register): Fix bug of can't register more than one
876 MIB with SMUX.
877
8782000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
879
880 * vty.c (vty_close): Fix memory leak of sb_buffer.
881 (vty_new): Likewise.
882
8832000-09-21 steve@Watt.COM (Steve Watt)
884
885 * log.h: Do not declare zlog_priority[0] variable.
886
8872000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * linklist.h (struct _list ): Add member cmp for compare function.
890 (struct _list ): Member up is deleted
891
8922000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
893
894 * if.c: Include RIP_API header when RIP API is enabled.
895
8962000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
897
898 * prefix.c (prefix_free): Siplify prefix_free().
899
900 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
901
9022000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
903
904 * zebra.h: Merge roken.h into zebra.h.
905
9062000-09-05 Akihiro Mizutani <mizutani@dml.com>
907
908 * routemap.c (route_map_init_vty): Install route-map command to
909 RMAP_NODE.
910
9112000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
912
913 * thread.c (thread_get_id): Remove pthread related garbage.
914
915 * command.h (struct host): Likewise.
916
917 * zebra.h: Likewise.
918
9192000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
920
921 * command.h (node_type ): Add AAA node for authentication.
922
923 * vty.c (vty_close): Do not close stdout.
924
9252000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
926
927 * vty.c (vty_init_vtysh): Added for vtysh.
928
929 * distribute.c (districute_list_prefix_all): Interface independent
930 filter can be set.
931 (distribute_list_all): Likewise.
932 (config_show_distribute): Display current distribute-list status
933 for "show ip protocols".
934
9352000-08-18 Akihiro Mizutani <mizutani@dml.com>
936
937 * command.c (config_terminal_no_length): no terminal monitor ->
938 terminal no monitor
939 (cmd_init): Do not install service_terminal_length_cmd into
940 ENABLE_NODE.
941
942 * vty.c (terminal_no_monitor): no terminal length -> terminal no
943 length.
944
9452000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
946
947 * zebra-0.88 is released.
948
9492000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
950
951 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
952 better IAC handling.
953
954 * vty.c (vty_telnet_option): Change telnet option handling.
955
9562000-08-15 Gleb Natapov <gleb@nbase.co.il>
957
958 * zclient.c (zclient_redistribute_unset): New function added.
959
9602000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
961
962 * zclient.c (zebra_interface_add_read): Change ifindex restore
963 size from two octet to four.
964 (zebra_interface_state_read): Likewise.
965 (zebra_interface_address_add_read): Likewise.
966
9672000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
968
969 * vty.c (vty_event): Use vector_set_index() instead of
970 vector_set().
971
9722000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
975 Administrative Distance of each protocol.
976
9772000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
978
979 * if.h (struct interface ): Add new member bandwidth to struct
980 interface.
981
982 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
983 (zebra_interface_state_read): Likewise.
984
9852000-08-07 Gleb Natapov <gleb@nbase.co.il>
986
987 * routemap.c (route_map_event_hook): New hook route_map_event_hook
988 is added. This hook is called when route-map is changed. The
989 parameters passed to the hook are 'event' and 'route-map name'
990
991 * routemap.h: Add prototype for route_map_event_hook().
992
9932000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
994
995 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
996 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
997
998 * routemap.c (route_map_empty): Add new function.
999 (route_map_delete): Use route_map_index_delete() instead of
1000 route_map_index_free().
1001 (route_map_index_free): Function removed.
1002
10032000-08-06 Gleb Natapov <gleb@nbase.co.il>
1004
1005 * routemap.c (route_map_index_delete): Add check for route-map is
1006 empty or not.
1007
10082000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1009
1010 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1011 zclient.
1012
10132000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * zclient.h (struct zebra): Add obuf for output buffer.
1016
1017 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1018 if_indextoname().
1019
10202000-08-02 David Lipovkov <davidl@nbase.co.il>
1021
1022 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1023 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1024
1025 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1026 (no_interface_pseudo): Add "no pseudo" command to interface node.
1027
1028 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1029 send from zebra.
1030
10312000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1034 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1035
1036 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1037
10382000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1039
1040 * vty.c: Use vector for VTY server thread listing instead of
1041 single value.
1042
10432000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1044
1045 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1046
10472000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1048
1049 * command.c (config_from_file): If command fail in
1050 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1051
1052 * vty.h (struct vty ): Add index_sub member.
1053
10542000-07-27 Akihiro Mizutani <mizutani@dml.com>
1055
1056 * if.c: Help strings updates.
1057
10582000-07-11 Akihiro Mizutani <mizutani@dml.com>
1059
1060 * command.c (no_config_enable_password): Add "no enable password"
1061 command.
1062 (config_write_host): Display password string.
1063
1064 * routemap.c (route_map_delete_match): Add support for delete
1065 match without argument.
1066 (route_map_delete_set): Likewise.
1067
10682000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1069
1070 * command.h (node_type ): Change KEYCHAIN_NODE and
1071 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1072
10732000-07-09 Jochen Friedrich <jochen@scram.de>
1074
1075 * smux.c (config_write_smux): Fixes the option to override OID and
1076 password for SMUX.
1077
10782000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1079
1080 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1081
10822000-07-09 Toshiaki Takada <takada@zebra.org>
1083
1084 * command.c: Sort descvec command's help.
1085
1086 * vty.c (vty_describe_command): Display '<cr>' at the end of
1087 descriptions.
1088
10892000-07-05 Toshiaki Takada <takada@zebra.org>
1090
1091 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1092 treatment of double colon.
1093
10942000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1097
1098 * keychain.c: New file for authentication key management.
1099 * keychain.h: Likewise.
1100
1101 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1102 ipchains.
1103 * tcpfilter.h: Likewise.
1104
1105 * flap.h: New file for route flap dampening.
1106 * flap.c: Likewise.
1107
11082000-07-04 Toshiaki Takada <takada@zebra.org>
1109
1110 * filter.c (struct filter): Add exact flag.
1111 (access_list): Add exact-match command.
1112 (ipv6_access_list): Add exact-match command.
1113
11142000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1115
1116 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1117 request default route.
1118
11192000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1120
1121 * smux.c: Add IPv6 smux connection code.
1122
11232000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1124
1125 * vty.c (vty_complete_command): To cooperate readline library,
1126 returned string is newly allocated. So some match function case
1127 need, free of memory.
1128
11292000-06-12 Akihiro Mizutani <mizutani@dml.com>
1130
1131 * distribute.c: Fix help strings.
1132
11332000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1134
1135 * command.c (cmd_complete_command): Add check for vector_slot
1136 (vline, index) is not NULL when calculating lcd.
1137 (cmd_entry_function): First check variable arguemnt to prevent it
1138 from completion.
1139
11402000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1141
1142 * vty.h (struct vty ): Add output_count member for displaying
1143 output route count. Remove arugment arg from output_func because
1144 the value is passed by vty argument. Change output to output_rn.
1145 Add output_clean function pointer member. Add output_type member.
1146
11472000-06-10 Toshiaki Takada <takada@zebra.org>
1148
1149 * command.c (show_startup_config): Add "show startup-config"
1150 command.
1151
11522000-06-06 Akihiro Mizutani <mizutani@dml.com>
1153
1154 * filter.c: Fix help strings.
1155
11562000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1157
1158 * prefix.h (struct prefix_rd): New prefix structure for routing
1159 distinguisher.
1160 (struct prefix): Add padding to every prefix structure.
1161
1162
1163 * routemap.c (route_map_add_match): When completely same match
1164 statement exists, don't duplicate it.
1165
11662000-06-05 Akihiro Mizutani <mizutani@dml.com>
1167
1168 * routemap.c: Change NAME to WORD.
1169
1170 * plist.c: Fix help strings.
1171
11722000-06-02 Akihiro Mizutani <mizutani@dml.com>
1173
1174 * routemap.c: Fix route-map help strings.
1175
11762000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1177
1178 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1179 to filter other non vararg commands.
1180
1181 * routemap.c (route_map_init_vty): Use install_default() for
1182 install common commands into route-map node..
1183
11842000-06-01 Akihiro Mizutani <mizutani@dml.com>
1185
1186 * command.h (OSPF_STR): Macro added.
1187
11882000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1189
1190 * command.c (cmd_complete_command): LCD completion must not modify
1191 installed command string.
1192
1193 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1194 X:X::X:X to X:X::X:X/M.
1195
11962000-05-31 Toshiaki Takada <takada@zebra.org>
1197
1198 * vty.c (show_history): New defun added.
1199
12002000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1201
1202 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1203 list. CMD_COMPLETE_MATCH is used for LCD completion.
1204
1205 * vty.c (vty_complete_command): Matched string's LCD is completed.
1206
1207 * command.c (cmd_lcd): New function for calculate LCD of matched
1208 strings.
1209
12102000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1211
1212 * command.c (install_default): config_write_terminal_cmd,
1213 config_write_file_cmd, config_write_memory_cmd are added to
1214 default node.
1215
1216 * memory.c (memory_init): Divide show memory command into each
1217 sort.
1218
1219 * command.c (cmd_init): config_write_terminal_cmd,
1220 config_write_file_cmd, config_write_memory_cmd are added to
1221 CONFIG_NODE.
1222
1223 * routemap.c (route_map_index_free): New function.
1224 (no_route_map_all): New DEFUN for "no route-map NAME".
1225
1226 * filter.c (no_access_list_all): New DEFUN for delete access-list
1227 with NAME.
1228 (no_ipv6_access_list_all): Likewise.
1229
12302000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1231
1232 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1233 specified, user can not use "ge" and "le" statement.
1234
12352000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1236
1237 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1238
1239 * table.c (route_table_free): Like wise.
1240
12412000-05-22 Toshiaki Takada <takada@zebra.org>
1242
1243 * vty.c (vty_stop_input): Set history pointer to the latest one.
1244
1245 * vty.c (vty_hist_add): Do not add command line history when input
1246 is as same as previous one.
1247
12482000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1249
1250 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1251
12522000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1253
1254 * command.h (node_type ): Add BGP_VPNV4_NODE.
1255
12562000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1257
1258 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1259 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1260
1261 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1262 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1263
1264 * command.c (cmd_complete_command): Make it sure last element of
1265 matchvec is NULL. This fix problem which cause crush in
1266 vty_complete_command(). Reported by: JINMEI Tatuya
1267 <jinmei@isl.rdc.toshiba.co.jp>.
1268
12692000-04-28 Love <lha@s3.kth.se>
1270
1271 * prefix.h (struct prefix): Add padding.
1272
12732000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1274
1275 * command.c (show_version): Update copyright year.
1276
12772000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1278
1279 * routemap.c (route_map_apply): When map is NULL, return deny.
1280
12812000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1282
1283 * filter.c (access_list_apply): When access is NULL, return deny.
1284
1285 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1286
12872000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1288
1289 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1290
12912000-04-18 Toshiaki Takada <takada@zebra.org>
1292
1293 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1294 Add argument for hook function to give struct access_list *.
1295
12962000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1297
1298 * plist.c (prefix_list_entry_match): In case of le nor ge is
1299 specified, exact match is performed.
1300 (prefix_list_entry_match): Add any entry matching check.
1301
13022000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1303
1304 * vty.c (exec_timeout): Separate timeout setting to minutes and
1305 seconds.
1306 (no_exec_timeout): Add "no exec-timeout" command.
1307
1308 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1309 600.
1310
13112000-03-31 Jochen Friedrich <jochen@scram.de>
1312
1313 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1314 it is a primitive encoding and not constructed.
1315
13162000-03-28 Toshiaki Takada <takada@zebra.org>
1317
1318 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1319
13202000-03-26 Love <lha@s3.kth.se>
1321
1322 * zclient.c (zclient_read): Add nbytes size check for
1323 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1324
13252000-03-26 Rick Payne <rickp@rossfell.co.uk>
1326
1327 * routemap.c: Add flexible route-map commands such as on-match
1328 next, on-match goto N.
1329
1330 * routemap.h: Likewise
1331
13322000-03-23 Adrian Bool <aid@u.net.uk>
1333
1334 * command.c (config_log_trap): Add new command "log trap
1335 PRIORITY".
1336
13372000-03-14 Toshiaki Takada <takada@zebra.org>
1338
1339 * memory.c (struct memory_list): Add Link List and Link Node
1340 to view.
1341
1342 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1343
13442000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1345
1346 * str.c (snprintf): Fix bug of calling sprintf instead of
1347 vsprintf.
1348
13492000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1350
1351 * memory.h (enum): Add MTYPE_RIP_PEER.
1352
13532000-01-15 Toshiaki Takada <takada@zebra.org>
1354
1355 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1356
13572000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1358
1359 * command.h (node_type ): Add MASC_NODE for masc.
1360
13612000-01-09 Wang Jianliang <wangjl@soim.net>
1362
1363 * routemap.c (route_map_index_add): When route_map_index is not
1364 empty and insert new item at the head, it can cause core dump.
1365 Fix "if (index == map->head)" to "if (point == map->head).
1366 (route_map_add_set): If there is an old set command, override old
1367 set command with new one.
1368 (route_map_index_delete): Use while() instead of for for() for
1369 logical correctness.
1370
13711999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1372
1373 * memory.h (enum): Add MTYPE_BGP_STATIC.
1374
13751999-12-23 Alex Zinin <zinin@amt.ru>
1376 * zebra.h, zclient.*: dynamic int up/down message
1377 support
1378
13791999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1380
1381 * thread.c (thread_cancel_event): Add a function for clean up
1382 events.
1383
13841999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1385
1386 * dropline.c: Delete file.
1387 dropline.h: Linewise.
1388
13891999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * filter.c (access_list_filter_delete): Wrong pointer
1392 access->master was pointed out after access is freed. I store
1393 master value at the beginning of the function.
1394
13951999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1396
1397 * vty.c (exec_timeout): Change of VTY timeout affect to current
1398 VTY connection.
1399 (vty_accept): Instead of immediate exit() return -1.
1400
14011999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1402
1403 * vty.c (vty_configure_lock): Configuration lock function added.
1404 Only one VTY can use CONFI_NODE at the same time.
1405
1406 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1407 thing.
1408
1409 * log.c (log_init): Function removed.
1410 (log_close): Likewise.
1411 (log_flush): Likewise.
1412 (log_open): Likewise.
1413
1414 * vty.c (terminal_monitor): Add new command.
1415 (no_terminal_monitor): Likewise.
1416
1417 * log.c (old_log): Function removed.
1418 (old_log2): Likewise.
1419 (old_log_warn): Likewise.
1420
14211999-12-04 Toshiaki Takada <takada@zebra.org>
1422
1423 * command.c (cmd_ipv6_match): New function added.
1424 (cmd_ipv6_prefix_match): Likewise.
1425
14261999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1427
1428 * command.c (cmd_ipv6_match):
1429
1430 * table.c: Delete #ifdef HAVE_MBGPV4.
1431
1432 * prefix.h (struct prefix): Add safi member.
1433 (struct prefix_ipv4): Likewise.
1434 (struct prefix_ipv6): Likewise.
1435
14361999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1437
1438 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1439
14401999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1441
1442 * version.h: Bump up to 0.81c for testing new kernel codes.
1443
14441999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1445
1446 * thread.h (struct thread): Pthread support is disabled all
1447 platform.
1448
14491999-11-21 Michael Handler <handler@sub-rosa.com>
1450
1451 * Include <limits.h> and <strings.h> under SUNOS_5.
1452
14531999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1454
1455 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
14561999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1457
1458 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1459
14601999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1461
1462 * command.c (disable): Add `disable' command.
1463
14641999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1465
1466 * plist.c (vty_prefix_list_install): Add any check.
1467
14681999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1469
1470 * command.h (node_type ): Add DUMP_NODE.
1471
14721999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1473
1474 * smux.c: Change default SMUX oid to compatible with gated.
1475
14761999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1477
1478 * if_rmap.c: New file added.
1479
1480 * if_rmap.h: New file added.
1481
14821999-10-29 Alex Zinin <zinin@amt.ru>
1483
1484 * hash.c: add hash_free() function
1485
14861999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1487
1488 * hash.c (hash_clean): Add clean function.
1489
1490 * plist.c (prefix_list_reset): Add reset function.
1491
1492 * filter.c (access_list_reset): Add reset function.
1493
14941999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1495
1496 * client.c: Merged with zclient.c.
1497 * client.h: Merged with zclient.h.
1498
14991999-10-15 Jordan Mendelson <jordy@wserv.com>
1500
1501 * md5.c: Imported from GNU C Library.
1502 * md5-gnu.h: Likewise.
1503
15041999-10-15 Jochen Friedrich <jochen@scram.de>
1505
1506 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1507
15081999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1509
1510 * smux.h: New file added.
1511
1512 * snmp.c: Rename to smux.c.
1513
15141999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1515
1516 * command.c (cmd_execute_command_strict): Filter ambious commands.
1517 (cmd_filter_by_string): Change to return enum match_type.
1518
15191999-10-01 Toshiaki Takada <takada@zebra.org>
1520
1521 * vty.c (vty_describe_fold): New function which does VTY
1522 description line fold.
1523 * vty.c (vty_describe_command): Set description column.
1524
15251999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1526
1527 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1528
15291999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1530
1531 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1532 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1533
15341999-09-24 Toshiaki Takada <takada@zebra.org>
1535
1536 * command.c (cmd_filter_by_completion),
1537 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1538 parameter matches range.
1539
15401999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1541
1542 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1543 is performed.
1544
15451999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1546
1547 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1548
15491999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1550
1551 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1552 PREFIX_IPV6_NODE.
1553
1554 * distribute.h: New file added.
1555
1556 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1557
15581999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1559
1560 * vty.c (vty_terminate_all): New function added for reload
1561 support.
1562
15631999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1564
1565 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1566
15671999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1568
1569 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1570 esc-ctrl-h (delete word backwards).
1571
15721999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1573
1574 * if.h: Add if_nametoindex for NRL.
1575
15761999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1577
1578 * if.c (if_create): New function.
1579
15801999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1581
1582 * snmp.c: New file.
1583
15841999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1585
1586 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1587 (). stream_get () is added.
1588
15891999-08-18 Toshiaki Takada <takada@zebra.org>
1590
1591 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1592
15931999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1594
1595 * table.c (route_table_finish): add function frees table.
1596
15971999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1598
1599 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1600
16011999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1602
1603 * if.h (struct interface ): hw_address, hw_address_len added.
1604
16051999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1606
1607 * if.h (struct interface ): Change structure member if_data to
1608 info, index to ifindex.
1609
16101999-08-08 Rick Payne <rickp@rossfell.co.uk>
1611
1612 * routemap.c: Multi protocol route-map modification.
1613
1614 * routemap.c (route_map_apply): Route match process bug is fixed.
1615
16161999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1617
1618 * thread.c (thread_fetch): When signal comes, goto retry point.
1619
16201999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1621
1622 * Makefile.am: Add sockopt.c and sockopt.h
1623 * sockopt.c: New file.
1624 * sockopt.h: New file.
1625
16261999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1627
1628 * version.h (ZEBRA_VERSION): Release zebra-0.75
1629
16301999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1631
1632 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1633
16341999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1635
1636 * sockunion.h: Add sockunion_getpeername ().
1637
16381999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1639
1640 * version.h: Release zebra-0.74
1641
16421999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1643
1644 * command.h (struct host): Delete lines from struct host. Add
1645 lines to struct vty.
1646
1647 * command.c: Delete `lines LINES'. Terminal display line settings
1648 should be done by `terminal length' command.
1649
16501999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1651
1652 * memory.h (enum): MTYPE_OSPF_PATH are added.
1653
16541999-07-22 Toshiaki Takada <takada@zebra.org>
1655
1656 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1657
16581999-07-21 Toshiaki Takada <takada@zebra.org>
1659
1660 * linklist.c (list_add_node_prev), (list_add_node_next),
1661 (list_add_list): New function added.
1662
1663 * table.c (route_table_free): New function added.
1664
16651999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1666
1667 * plist.c (config_write_prefix): Set write flag when configuration
1668 is written.
1669
16701999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1671
1672 * prefix.c : prefix_cmp() added. change apply_mask() to
1673 apply_mask_ipv4(), and new apply_mask() added.
1674
16751999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1676
1677 * prefix.c (prefix2str): append prefixlen.
1678
16791999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1680
1681 * command.c (config_terminal): Change "config terminal" to
1682 "configure terminal". Reported by Georg Hitsch
1683 <georg@atnet.at>.
1684 (config_terminal_length): `terminal length <0-512>' is added. At
1685 this moment this command is only usef for vty interface.
1686 Suggested by Georg Hitsch <georg@atnet.at>.
1687
16881999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1689
1690 * routemap.c (rulecmp): Add wrapper function of strcmp.
1691
16921999-07-08 Rick Payne <rickp@rossfell.co.uk>
1693
1694 * sockunion.c (inet_aton): Fix bug of inet_aton.
1695
16961999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1697
1698 * version.h (ZEBRA_VERSION): Start zebra-0.73
1699
17001999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1701
1702 * version.h: Bump up to 0.72.
1703
17041999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1705
1706 * command.c (install_default): New function for install default
1707 commands to the node.
1708
1709 * memory.h (enum): MTYPE_NEXTHOP is added.
1710
17111999-07-01 <kunihiro@zebra.org>
1712
1713 * command.c (no_banner_motd): `no banner motd' command added.
1714
17151999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1716
1717 * regex.c: Update to glibc-2.1.1's posix/regex.c
1718
1719 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1720
1721 * prefix.h (IPV4_ADDR_SAME): Macro added.
1722 (IPV6_ADDR_SAME): Likewise.
1723
17241999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1725
1726 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1727
1728 * version.h: Bump up to 0.71.
1729
1730 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1731 VTY socket when IPv6 is enabled.
1732
17331999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1734
1735 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1736 address family to bind.
1737
1738 * command.c: Add quit command.
1739
17401999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1741
1742 * vty.c (vty_read_config): Fix bug of configuration file path
1743 detection.
1744
17451999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1746
1747 * version.h: Bump up to 0.70.
1748
17491999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1750
1751 * buffer.h (GETL): Remove GETL macro.
1752
1753 * version.h: Bump up to 0.69.
1754
17551999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1756
1757 * if.c (connected_add): Commented out connected_log.
1758
17591999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1760
1761 * command.h (struct cmd_element ): strvec and descvec is combined
1762 into newstrvec.
1763
1764 * command.c (desc_make): Function removed.
1765 (desc_next): Function removed.
1766
1767 * command.h (struct cmd_element ): docvec is removed from struct
1768 cmd_element.
1769
17701999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * command.c (cmd_execute_command): Remove command NULL check.
1773
1774 * command.h (struct cmd_element ): Add newstrvec entry to struct
1775 cmd_element.
1776 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1777 (a|b|c) statement.
1778 (DESC): DESC macro is removed.
1779
1780 * vty.c (vty_complete_command): When return value is
1781 CMD_ERR_NO_MATCH, don't display error message.
1782
17831999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1784
1785 * table.c (route_next_until): New function.
1786
1787 * version.h: Bump up to 0.68.
1788
17891999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1790
1791 * vty.c (vty_close): Free vty->buf when vty is closed.
1792
1793 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1794 MTYPE_COMMUNITY_LIST.
1795
1796 * vty.h (struct vty ): Change buf from static length buffer to
1797 variable length buffer.
1798
1799 * vty.c (vty_ensure): New function added.
1800
18011999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1802
1803 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1804
1805 * command.c (config_enable_password): Freeing host.enable bug is
1806 fixed.
1807 (config_enable_password): Add argc count check.
1808
18091999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1810
1811 * version.h: Bump up to 0.67.
1812
18131999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1814
1815 * command.c (zencrypt): New function for encrypt password.
1816
1817 * command.h (struct host): Add password_encrypt and
1818 enable_encrypt.
1819
18201999-05-30 Jochen Friedrich <jochen@scram.de>
1821
1822 * command.h (struct host): New member encrypt is added for
1823 encrypted password.
1824
18251999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1826
1827 * vty.c: Remove all_digit_check function. Instead use all_digit.
1828
1829 * prefix.c (all_digit): New function for checking string is made
1830 from digit character.
1831
18321999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1833
1834 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1835 (noinst_HEADERS): Add zclient.h
1836
1837 * zclient.[ch]: New file for zebra client routine.
1838
1839 * memory.h (enum): Add MTYPE_ZEBRA.
1840
18411999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1842
1843 * version.h (ZEBRA_VERSION): Update to 0.66.
1844
18451999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1846
1847 * buffer.h (GETC,GETW): Macro deleted.
1848
18491999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1850
1851 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1852
18531999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1854
1855 * vty.c (service_advanced_vty): New command added.
1856 (no_service_advanced_vty): Likewise.
1857
18581999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1859
1860 * vty.c (vty_auth): If advanced flag is set and enable password is
1861 not set, directly login to the ENABLE_NODE. This feature is
1862 originally designed and implemented by Stephen R. van den Berg
1863 <srb@cuci.nl>.
1864
1865 * command.h (host): Add advanced flag to struct host for advanced
1866 vty terminal interface.
1867
1868 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1869
18701999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1871
1872 * command.h (node_type ): Add TABLE_NODE.
1873
1874 * vty.c (vty_telnet_option): Check host.lines value.
1875
1876 * command.c (config_lines): DEFUN for 'lines LINES' command.
1877
1878 * zebra.h: Include <sys/utsname.h> for uname().
1879 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1880 routing table.
1881
1882 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1883 password is not set.
1884 (vty_prompt): Get machine's hostname when hostname is not set.
1885
18861999-05-11 James Willard <james@whispering.org>
1887
1888 * command.c (config_exit): Close connection when `exit' command is
1889 executed at ENABLE_NODE.
1890
18911999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1892
1893 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1894
1895 * command.c (cmd_execute_command_strict): Matched command size
1896 check added.
1897 (cmd_make_desc_line): New function for DEFUN2.
1898
1899 * command.h (struct cmd_element ): Add descsize.
1900
19011999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1902
1903 * command.h (struct cmd_element ): Remame descvec to docvec.
1904 (struct cmd_element ): Add descvec for new description system.
1905
1906 * command.c (desc_make): Check cmd->descvec.
1907
19081999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1909
1910 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1911
19121999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1913
1914 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1915 release.
1916
19171999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1918
1919 * linklist.c (list_delete_all_node): bug fix.
1920 previous code loses current position when node
1921 is deleted.
1922
19231999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1924
1925 * command.h (DESC): Macro added.
1926 (struct cmd_element2): Delete struct cmd_element2.
1927
1928 * plist.c (prefix_list): Sequential number option check is added.
1929
19301999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1931
1932 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1933 added. now we can log both console and file, but still
1934 need some fix about config write.
1935
19361999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1937
1938 * log.c (zvlog_debug): Fix yasu's change.
1939
19401999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1941
1942 * plist.c (prefix_list): Fix typo.
1943
19441999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1945
1946 * Set version to 0.63 for first beta package.
1947
19481999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1949
1950 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1951 (str2prefix_ipv6): Likewise.
1952
19531999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1954
1955 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1956 MTYPE_PREFIX_LIST_ENTRY.
1957
1958 * command.h (node_type ): Add PREFIX_NODE.
1959
19601999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1961
1962 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1963 (copy_runningconfig_startupconfig_cmd) is added.
1964
1965 * table.c (route_node_lookup): Unused match variable deletion.
1966
19671999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1968
1969 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1970 (noinst_HEADERS): plist.h added.
1971
1972 * plist.c, plist.h: New file added.
1973
1974 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1975 * memory.c: Likewise.
1976
19771999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1978
1979 * command.c (show_version): `show version' command added.
1980
19811999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1982
1983 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1984
19851999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1986
1987 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1988
19891999-04-19 Alex Bligh <amb@gxn.net>
1990
1991 * prefix.c (sockunion2hostprefix): Function added.
1992 (sockunion2prefix): Address family was not set. Now it is set.
1993
1994 * vty.c: VTY access-class command is added.
1995
19961999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1997
1998 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1999 xstrdup are likewise.
2000
20011999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2002
2003 * thread.c: Add thread_execute for other routing daemon.
2004 OSPF tasks need to be generated by "sheduled" and "executed".
2005
20061999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2007
2008 * buffer.c: Rewrite buffer_write and buffer_flush related
2009 functions for fixing bugs. Reason of the problem and fix is
2010 suggested by Alex Bligh <amb@gxn.net>.
2011
20121999-04-12 Alex Bligh <amb@gxn.net>
2013
2014 * command.c (cmd_entry_function_descr): Added for variable
2015 argument help display.
2016
20171999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2018
2019 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2020
20211999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2022
2023 * stream.c: stream_fifo_free bug is fixed.
2024
20251999-03-19 Toshiaki Takada <takada@zebra.org>
2026
2027 * stream.c (stream_strncpy): Added for getting any length bytes
2028 from stream.
2029
20301999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2031
2032 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2033
20341999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2037 length and lp is overrun one octet.
2038
20391999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * vty.h: add VTY's timeout function.
2042
20431999-03-05 <kunihiro@zebra.org>
2044
2045 * command.h (node_type ): Add OSPF6_node.
2046
20471999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2048
2049 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2050
20511999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2052
2053 * zebra.h: Include <net/if_var.h> if it exists.
2054
20551999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2058
2059 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2060
2061 * command.h: Include vector.h and vty.h
2062
20631999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2064
2065 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2066
2067 * routemap.c (route_map_apply_index): Add prefix argument.
2068 (route_map_apply): Likewise.
2069
2070 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2071
2072 * stream.c: Add stream_fifo related functions.
2073
20741999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2075
2076 * daemon.c: Return integer value. File descriptor close is added.
2077
2078 * memory.h (enum): add MTYPE_OSPF_LSA.
2079
20801999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2081
2082 * rsh.c: Remove empty file.
2083
20841999-02-22 <kunihiro@zebra.org>
2085
2086 * routemap.c: Add add/delete hook to route_map_master.
2087
20881999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2089
2090 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2091 strlcpy on system without these.
2092
20931999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2094
2095 * syslog support added
2096
20971999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2098
2099 * filter.c (access_list_add_hook): added for hook function management.
2100 * filter.c (access_list_delete_hook): Likewise.
2101
21021999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2103
2104 * stream.c: New file.
2105 * stream.h: New file.
2106 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2107
21081999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2109
2110 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2111
2112 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2113
21141998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2115
2116 * routemap.c: route_map_index_delete() added.
2117
21181998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2119
2120 * buffer.c (buffer_empty): check cp instead of sp.
2121
21221998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2123
2124 * radix.[ch]: Deleted.
2125
21261998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2127
2128 * buffer.c: Prototype fixes.
2129 * prefix.c: Likewise.
2130 * sockunion.c: Likewise.
2131 * sockunion.h: Likewise.
2132
21331998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2134
2135 * vty.c (vty_read): DELETE key works as vty_delete_char.
2136
21371998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2138
2139 * log.c (time_print): chane %y to %Y.
2140
21411998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * distribute.c: new file.
2144
21451998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2146
2147 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2148 complete support of IPv6 access list.
2149
2150 * command.c (config_write_element): function delete.
2151 (config_write_host): function add. password and enable password
2152 isn't printed to vty interface.
2153
21541998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2155
2156 * filter.c: Change prefix_ipv4 to prefix and add support of
2157 prefix_ipv6 filtering.
2158
21591998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2160
2161 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2162 header includes.
2163
21641998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2165
2166 * log.c (log_flush): fix function name typo.
2167
21681998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2169
2170 * memory.h: OSPF memory type is added.
2171
21721998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2173
2174 * command.c (sort_node): add sort_node() for pretty printing of
2175 command on vty interface.
2176 (config_password): delete the restriction of charaster of password
2177 string.
2178
21791998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2180
2181 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2182
21831998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2184
2185 * network.h: New file.
2186
21871998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2188
2189 * vty.c (vty_will_echo): function name change from vty_off_echo.
2190
21911998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2192
2193 * buffer.h: add PUTC,PUTW,PUTL macros.
2194
21951998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2196
2197 * route.[ch]: renamed to prefix.[ch]
2198
21991998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2200
2201 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2202
2203 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2204
22051998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * host.[ch]: merged with command.[ch]
2208
22091998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2210
2211 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2212
22131998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2214
2215 * route.c (str2prefix): str2prefix () is gone.
2216
22171998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2218
2219 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2220
2221 * .cvsignore: add file.
2222
2223 * memory.c (xerror): add arguent `type' and `size'.
2224
2225 * socket.c: deleted.
2226
22271998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2228
2229 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2230 * linklist.c: same as above.
2231
22321998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2233
2234 * filter.[ch]: added.
2235
22361998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2237
2238 * vty.c (config_who): return CMD_SUCCESS
2239
22401998-04-01 Jochen Friedrich <jochen@scram.de>
2241
2242 * table.c (route_dump_node): route_dump_node is IPv6 specific
2243 function so move #ifdef to the end of route_dump_node ().
2244
22451998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2246
2247 * if.c: DEFUN(interface_desc) added.
2248
22491998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2250
2251 * if.c: separated from ripd/rip_interface.c
2252
22531998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2254
2255 * thread.[ch] : added.
2256
22571998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2258
2259 * vty.c (vty_delete_char): fix size bug.
2260 (vty_backward_pure_word): function added.
2261 (vty_read): ESC + 'f' perform vty_forward_word.
2262 (vty_read): ESC + 'b' perform vty_backward_word.
2263
22641998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2265
2266 * radix.c (radix_lookup_rt): add mask check.
2267 (radix_delete_duproute): add mask check.
2268
22691998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2270
2271 * command.c (config_write_file): fix vty -> file_vty.
2272
22731998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2274
2275 * command.c (cmd_filter_ambiguous): add complex type treatment.
2276
22771998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2278
2279 * vty.c (vty_time_print): function added.
2280 (vty_complete_command): now [...] element isn't shown by completion.
2281
22821998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2283
2284 * command.c : change from cmd_install_node() to install_node().
2285
22861998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2287
2288 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2289
22901998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2291
2292 * command.c (cmd_execute_command): check command length.
2293
2294 * timer.c (zebra_timer_set): add zebra_timer_set.
2295
22961998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2297
2298 * command.h (node_type ): add ZEBRA_NODE.
2299
2300 * command.c (config_exit): add RIP_NODE.
2301 (config_write_file): add RIP_NODE.
2302
23031998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2304
2305 * print_version.c (print_version): Now Copyright is 1996-1998.
2306
2307 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2308
23091997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2312
2313 * sockunion.c (sockunion_sameprefix): add same prefix for
2314 sockunion.
2315
23161997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2317
2318 * radix.[ch] : are moved from ../zebra directroy.
2319
2320 * command.c (config_from_file): if command execution failed down
2321 level to CONFIG_NODE.
2322
2323 * host.c: config_log function which enable 'log FILENAME' command.
2324
23251997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2328 transpose character.
2329
2330 * command.c: cmd_cmdsize add, this is useful to check incomplete
2331 command.
2332
23331997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * fd.h: add family for address family
2336
23371997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2338
2339 * command.o
2340 * vty.o
2341 * host.o is moved from ../zebra
2342
23431997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2344
2345 * make library directory.
2346