blob: 66111963a6cf5049b9dce0c7ed3df42211fd6076 [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).
paul7d9c6e52004-10-22 10:54:39 +00009
hasso6590f2c2004-10-19 20:40:08 +0000102004-10-19 Hasso Tepper <hasso at quagga.net>
11
12 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
13 * print_version.c: Remove. print_version () function moved to
14 command.[c|h].
15 * command.c: Use QUAGGA_COPYRIGHT.
16 * Makefile.am: Remove useless version.c and print_version.c files.
17
hasso3fb9cd62004-10-19 19:44:43 +0000182004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
19
20 * zclient.c: (zebra_interface_address_read) If the destination address
21 is encoded as all zeroes, load it as a NULL pointer.
22 * if.h: Add comment describing struct connected destination field
23 and indicating that it may be NULL. Define macros
24 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
25 with PtP logic (distinguish between host and subnet addressing).
26 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
27 properly,
28 (connected_lookup_address) ditto.
29 (connected_add_by_prefix) Handle case where destination is NULL,
30 * prefix.[c|h]: New functions ipv4_network_addr and
31 ipv4_broadcast_addr.
32
hassoddd85ed2004-10-13 08:18:07 +0000332004-10-13 Hasso Tepper <hasso at quagga.net>
34
35 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
36 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +000037 * smux.c, smux.h: Remove all defaults to initialize smux connection to
38 snmpd by default even if not configured to do so. "smux peer OID
39 <password>" initializes now connection and "no smux peer" terminates
40 it.
hassoddd85ed2004-10-13 08:18:07 +000041
paul42d49862004-10-13 05:22:18 +0000422004-10-13 Paul Jakma <paul@dishone.st>
43
44 * (global) more const'ification.
45 * sockunion.c: (sockunion_su2str) buffer should be sized
46 SU_ADDRSTRLEN.
47 (sockunion_log) do not return stack variables, strdup buf before
48 return.
49 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
50 values against ULONG_MAX is daft, when caller probably has passed
51 a type that can not hold ULONG_MAX. use a temporary long instead.
52 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
53 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
54
hassoa1494112004-10-11 12:53:17 +0000552004-10-11 Hasso Tepper <hasso at quagga.net>
56
57 * command.h: Sync DEFUNSH with other macros.
58 * sockunion.c, sockunion.h: More const strings.
59
paul9076fbd2004-10-11 09:40:58 +0000602004-10-11 Paul Jakma <paul@dishone.st>
61
62 * thread.c: (funcname_thread_add_timer)
63 (funcname_thread_add_timer_msec) Fix mistakes from last change.
64 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +000065 * if.h: mtu's should be unsigned.
66 * routemap.{c,h}: const char updates
67 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +000068
paul9035efa2004-10-10 11:56:56 +0000692004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +000070
71 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +000072 * command.h: Change DEFUN func to take const char *[] rather
73 than char **, to begin process of fixing compile warnings in lib/.
74 Nearly all other changes in this commit follow from this change.
75 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
76 const void * and cast an automatic const char *p to it.
77 (buffer_putstr) add const
78 * command.c: (zencrypt) const qualifier
79 (cmd_execute_command_real) ditto
80 (cmd_execute_command_strict) ditto
81 (config_log_file) ditto.
82 Fix leak of getcwd() returned string.
83 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
84 * distribute.{c,h}: Update with const qualifier.
85 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
86 (distribute_lookup) Cast to char *, note that it's ok.
87 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
88 (distribute_get) Cast to char *, note that it's ok.
89 * filter.c: Update with const qualifier.
90 * if.{c,h}: ditto.
91 * if_rmap.{c,h}: ditto.
92 (if_rmap_lookup) Cast to char *, note that it's ok.
93 (if_rmap_get) ditto.
94 * log.{c,h}: Update with const qualifier.
95 * plist.{c,h}: ditto.
96 * routemap.{c,h}: ditto.
97 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
98 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
99 * vty.c: Update with const qualifier.
100
hasso27a43a82004-10-08 06:29:12 +00001012004-10-08 Hasso Tepper <hasso at quagga.net>
102
103 * routemap.c, routemap.h: Make some string arguments const.
104
paul5973ee72004-10-08 01:36:54 +00001052004-10-05 Paul Jakma <paul@dishone.st>
106
107 * version.h.in: print_version declaration is here, not in automake
108 generated version.h.
109
hassoea8e9d92004-10-07 21:32:14 +00001102004-10-08 Hasso Tepper <hasso at quagga.net>
111
112 * command.c, command.h: Make argument of cmd_make_strvec function
113 const.
114 * command.c: Make hostname commands usable in vtysh again.
115
hasso6ad96ea2004-10-07 19:33:46 +00001162004-10-07 Hasso Tepper <hasso at quagga.net>
117
118 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
119 strings const.
120
hasso8c328f12004-10-05 21:01:23 +00001212004-10-05 Hasso Tepper <hasso at quagga.net>
122
123 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
124 changes to fix warnings.
125
paul96e27c92004-10-05 14:33:43 +00001262004-10-05 Paul Jakma <paul@dishone.st>
127
128 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
129 functions to change byte order between system IP_HDRINCL order
130 and host order.
paul98c91ac2004-10-05 14:57:50 +0000131 * thread.c: (funcname_thread_add_timer_timeval) new function, add
132 timer at specified timeval.
133 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
134 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000135
hassob04c6992004-10-04 19:10:31 +00001362004-10-04 Hasso Tepper <hasso at quagga.net>
137
138 * memory.c, memory.h: Make char * argument of strdup functions const.
139 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
140 header.
141 * log.h: Make log message const in struct message.
142 * log.c: Fix some indenting.
143 * network.c, network.h: Make second argument of writen() const.
144
hassoe7168df2004-10-03 20:11:32 +00001452004-10-03 Hasso Tepper <hasso at quagga.net>
146
147 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
148 * command.c: Don't initialize commands that don't make sense if vtysh
149 is used.
150 * vty.c: Make VTY_NODE appear in vtysh.
151
hasso18a6dce2004-10-03 18:18:34 +00001522004-10-03 James R. Leu <jleu at mindspring.com>
153
154 * zclient.c, zclient.h: zclient functions for router id handling.
155 * zebra.h: New message types for router id handling.
156
paul9172ee02004-09-27 12:46:37 +00001572004-09-27 Paul Jakma <paul@dishone.st>
158
159 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
160 to try to fragment oversized packets. Enabled only for Linux.
161 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
162 to consolidate various ad-hoc platform defines for same thing.
163
hassoe473b032004-09-26 16:08:11 +00001642004-09-26 Hasso Tepper <hasso at quagga.net>
165
166 * vty.c, sockopt.c: Fix compiler warnings.
167
hasso52dc7ee2004-09-23 19:18:23 +00001682004-09-23 Hasso Tepper <hasso at quagga.net>
169
170 * linklist.h: Remove list and listnode typedefs.
171 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
172
paul0b3acf42004-09-17 08:39:08 +00001732004-09-17 Paul Jakma <paul@dishone.st>
174
paulb89e60c2004-09-21 15:43:13 +0000175 * sockopt.c: Add missing bracket
176
1772004-09-17 Paul Jakma <paul@dishone.st>
178
paul0b3acf42004-09-17 08:39:08 +0000179 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
180
paul33394762004-09-13 11:27:57 +00001812004-09-13 Paul Jakma <paul@dishone.st>
182
183 * command.c: Update the copyright string in the default motd.
184
gdt630e4802004-08-31 17:28:41 +00001852004-08-31 David Wiggins <dwiggins@bbn.com>
186
187 * hash.c (hash_iterate): Save next pointer before calling
188 procedure, so that iteration works even if the called procedure
189 deletes the hash backet.
190
191 * linklist.h (listtail): new macro, not yet used.
192
hasso34553cc2004-08-27 13:56:39 +00001932004-08-27 Hasso Tepper <hasso at quagga.net>
194
195 * command.c: Install "terminal length" commands only if vty is used.
196 Vtysh will handle it itself.
197
gdtafa43b22004-08-26 13:12:41 +00001982004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
199
200 * sockopt.h: Define method-independent macro for callers of
201 get_ifindex to use for cmsg length.
202
paule6822762004-08-19 04:13:29 +00002032004-08-19 Paul Jakma <paul@dishone.st>
204
paulefba6ce2004-08-25 13:47:16 +0000205 * zebra.h: add MAX and MIN defines (eg for ospf6d)
206
2072004-08-19 Paul Jakma <paul@dishone.st>
208
paule6822762004-08-19 04:13:29 +0000209 * sockopt.c: include sockopt.h
210 rename some of the _pktinfo_ functions to _ifindex, where that is
211 their purpose.
212 (getsockopt_ipv6_pktinfo_ifindex) renamed to
213 getsockopt_ipv6_ifindex.
214 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
215 (setsockopt_pktinfo) update with previous and add comment re
216 AF_INET portability.
217 (setsockopt_ifindex) generic ifindex function ala
218 setsockopt_pktinfo.
219 (getsockopt_ipv4_pktinfo_ifindex) renamed to
220 getsockopt_ipv4_ifindex.
221 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
222 ifdef/elses. pktinfo case forgot to set ifindex.
223 (getsockopt_pktinfo_ifindex) renamed to
224 getsockopt_ifindex. update some calls to renamed functions.
225 * sockopt.h: Update renamed exported functions
226 Rename the CMSG_SIZE macros to IFINDEX.
227 Guard IPv4 PKTINFO in a conditional define.
228
paulc0618de2004-08-18 21:52:58 +00002292004-08-18 Paul Jakma <paul@dishone.st>
230
231 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
232 to prevent inadvertent blocking of daemons by use of
233 vtysh. TODO: disentangle manual paging from the buffer_write
234 path so that unix vty can use this path too and be reliable.
235
gdt33f92322004-07-23 16:14:32 +00002362004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
237
238 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
239 on NetBSD, and add comments to make it less confusing. Change the
240 sense of the SUNOS_5 test to make parallel structure between the
241 variables and the code.
242
paul4f7baa02004-07-23 15:11:07 +00002432004-07-23 Paul Jakma <paul@dishone.st>
244
245 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
246 sizeof pktinfo as appropriate, to be used when allocating msg
247 buffers. export setsockopt_pktinfo() and
248 getsockopt_pktinfo_ifindex()
249 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
250 set received ifindex sock option.
251 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
252 (getsockopt_cmsg_data) retrieve indicated control info from
253 message header.
254 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
255 (setsockopt_ipv4_pktinfo) v4 version
256 (setsockopt_pktinfo) the exported version
257 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
258 (getsockopt_pktinfo_ifindex) the exported version
259
paul05c447d2004-07-22 19:14:27 +00002602004-07-14 Paul Jakma <paul@dishone.st>
261
262 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
263 the flags to a constant rather increment to be kinder.
264 (quagga_sigevent_process) new function, to do core of what
265 quagga_signal_timer did. dont block signals at all as sig->caught
266 is volatile sig_atomic_t and should be safe to access from signal
267 and normal contexts. The signal blocking is unneeded paranoia, but
268 is left intact under an ifdef, should some platform require it.
269 Check global caught flag before iterating through array.
270 (quagga_signal_timer) nearly everything moved to
271 quagga_sigevent_process. Left in under ifdef, in case some
272 platform could use a regular timer check for signals.
273 * sigevent.h: quagga_sigevent_process declaration.
274 * thread.c: (thread_fetch) check for signals at beginning of
275 scheduler loop, check for signals if select returns EINTR.
276
gdtb7797132004-07-13 13:47:25 +00002772004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
278
279 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
280 confuses gdb, at least on NetBSD 2.0_BETA, where the block
281 succeeds.
282
paul5510e832004-07-09 14:00:01 +00002832004-07-09 Paul Jakma <paul@dishone.st>
284
285 * Merge Kunihiro's 'show route-map' change and add
286 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000287 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
288 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000289
paulb06c14f2004-07-09 12:24:42 +00002902004-07-09 Juris Kalnins <juris@mt.lv>
291
292 * if.c: (if_cmp_func) fix for interface names where name is same,
293 but one has no number, eg "devtyp" and "devtyp0".
294
gdt87efd642004-06-30 17:36:11 +00002952004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
296
297 * Makefile.am: Make libzebra shared.
298
paul138ce752004-06-21 10:35:59 +00002992004-06-21 Paul Jakma <paul@dishone.st>
300
301 * ChangeLog: fix my last update config.h -> zebra.h ;)
302 * zebra.h: Fix gcc check.
303
paul02ff83c2004-06-11 11:27:03 +00003042004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
305
306 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
307 to u_char. (ipv6_access_list_remark_cmd) ditto.
308 if.c: ditto
309 * network.c: (readn/writen) pointer arg should be type u_char.
310 * plist.c: needs to include stream.h, not declare stream functions
311 internally.
312 (various) Add static qualifier to internal functions.
313 (prefix_list_type_str) extraneous breaks in switch statement.
314 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
315 * stream.h: depends on plist.h and export stream_put_prefix
316 * vty.c: (vty_<telnet option build functions>) should use
317 unsigned char, telnet options are 0 -> 255.
318 * zclient.c: various u_char<->char type cleanups.
319 * zebra.h: Having to define CMSG_* can apply to more than just
320 BSDI_NRL.
321
paul51a87982004-06-09 10:36:05 +00003222004-06-09 Paul Jakma <paul@dishone.st>
323
paul138ce752004-06-21 10:35:59 +0000324 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000325
paul5228ad22004-06-04 17:58:18 +00003262004-06-04 Paul Jakma <paul@dishone.st>
327
328 * type mismatch fixes
329
hasso6708fa32004-05-18 18:46:54 +00003302004-05-18 Hasso Tepper <hasso@estpak.ee>
331
332 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
333
paul0a589352004-05-08 11:48:26 +00003342004-05-08 Paul Jakma <paul@dishone.st>
335
336 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
337 message format.
338
3392004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
340
341 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
342 (zapi_ipv4_delete) ditto.
343 (zapi_ipv4_route) add/delete a route by way of cmd arg.
344 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
345 (zapi_ipv6_delete) ditto.
346 (zapi_ipv6_route) add/delete a route by way of cmd arg.
347 (zebra_interface_address_delete_read) collapsed into
348 zebra_interface_address_read.
349 (zebra_interface_address_delete_read) ditto.
350 (zebra_interface_address_read) read address add/delete messages
351 by way of type argument. Describe command message format.
352 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
353 Describe command message format.
354 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
355 (zclient_redistribute_set) Collapsed into zclient_redistribute
356 (zclient_redistribute_unset) ditto
357 (zclient_redistribute) set/unset redistribution.
358 (zclient_redistribute_default_set) Collapsed into
359 zclient_redistribute_default.
360 (zclient_redistribute_default_unset) ditto.
361 (zclient_redistribute_default) Redistribute default set/unset.
362 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
363 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
364 zclient_redistribute. Ditto for
365 zclient_redistribute_default_{set/unset}.
366
paul4a7aac12004-05-08 05:00:31 +00003672004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
368
369 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
370 from IPv4, and Solaris treats the MTU's differently.
371 Add connected_add_by_prefix, for use by later patch.
372 * if.c: (connected_add_by_prefix) Add prefix to connected list.
373 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
374 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000375 * command.c: (sockunion_getsockname) use socklen_t for len.
376 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000377
paul31fcdd32004-04-21 11:00:43 +00003782004-04-21 Boris Kovalenko <boris@tagnet.ru>
379
380 * daemon.c: (daemon) fix check for error return from setsid
381
paulc49b3062004-01-19 21:23:37 +00003822004-01-19 Paul Jakma <paul@dishone.st>
383
384 * sigevent.{c,h}: New files, implement event handled signals.
385 see signal_init() in sigevent.h.
386
jardinc32e1b52003-12-23 09:06:51 +00003872003-12-23 Vincent Jardin <jardin@6wind.com>
388
389 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
390
gdt3dbf9962003-12-22 20:18:18 +00003912003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
392
393 * vty.c (vty_use_backup_config): Don't free filenames before using
394 them for unlink.
395
paul54aba542003-08-21 20:28:24 +00003962003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
397
398 * command.c: Fix <cr> display problem for command line
399 description
400
paule9af5c72003-05-24 11:54:31 +00004012003-05-24 Anil Madhavapeddy
402
403 * (sockunion.c): Incorrect bounds specified in sockunion_log()
404
paul445f1432003-05-16 19:00:31 +00004052003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
406
407 * vty.c: -A option
408
4092003-04-19 Hasso Tepper <hasso@estpak.ee>
410
411 * rip_routemap.c: sync daemon's route-map commands to have same
412 syntax
413
paul718e3742002-12-13 20:15:29 +00004142002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
415
416 * vty.c (vty_flush): One line more on vty.
417
4182002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
419
420 * vector.c (vector_lookup): Add new function.
421
4222002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
423
424 * thread.c (timeval_adjust): Fix unconditional crush due to
425 FreeBSD's select() system call timeval value check.
426
4272002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
428
429 * zebra-0.93 released.
430
4312002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
432
433 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
434 van Maarseveen's suggestion.
435
4362002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
437
438 * command.c: Change bcopy() to memcpy().
439
4402001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
441
442 * command.c (config_password): Fix host.password clear bug.
443 Reported by Wang Jian <lark@linux.net.cn>.
444
4452001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
446
447 * thread.c (thread_should_yield): New function to check thread
448 should yeild it's execution to other thread. Suggested by: Rick
449 Payne <rickp@ayrnetworks.com>
450
4512001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
452
453 * thread.c (thread_timer_cmp): Rewrite function.
454
455 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
456
4572001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
458
459 * zebra-0.92a released.
460
4612001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
462
463 * zebra-0.92 released.
464
4652001-08-12 Akihiro Mizutani <mizutani@dml.com>
466
467 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
468 string to "1.1.0.0/16".
469
4702001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
471
472 * filter.c (access_list_lookup): access_list_lookup's first
473 argument is changed from address family to AFI.
474
475 * plist.c: (prefix_list_lookup): Likewise.
476
4772001-07-27 Akihiro Mizutani <mizutani@dml.com>
478
479 * plist.c: ge and le display order is changed. Old compatible
480 rule (len <= ge-value <= le-value) is removed.
481
4822001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
483
484 * prefix.h: Temporary fix for alignment of prefix problem.
485
4862001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
487
488 * prefix.h (struct prefix): Remove safi and padding field.
489 (struct prefix_ipv4): Likewise.
490 (struct prefix_ipv6): Likewise.
491 (struct prefix_ls): Likewise.
492 (struct prefix_rd): Likewise.
493
494 * command.h (enum node_type): Preparation for BGP new config.
495
496 * vty.c (vty_end_config): Likewise.
497
4982001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
499
500 * routemap.c (route_map_rule_delete): Call func_free when
501 route-map rule is deleted.
502
5032001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
504
505 * routemap.c (route_map_index_lookup): Prevent to use deny and
506 permit for same route-map sequence.
507
5082001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
509
510 * vty.c (vty_read_config): Fix warning.
511
5122001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
513
514 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
515 strings.
516
5172001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
518
519 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
520 CMSG_FIRSTHDR.
521
5222001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
523
524 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
525
5262001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
527
528 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
529 lib" member.
530
5312001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
532
533 * vty.c (vty_read_config): Revert check of integrate_default when
534 VTYSH is defined.
535
5362001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
537
538 * vty.c (vty_read_config): Do not check integrate_default. That
539 should be used only by vtysh.
540
5412001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
542
543 * vty.c (vty_serv_un): Set umask 0077.
544 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
545 wait for boot configuration.
546
547 * if.c (if_lookup_address): Make it smart implementation.
548
549 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
550 options for IPv4 This is here so that people only have to do their
551 OS multicast mess in one place rather than all through zebra,
552 ospfd, and ripd .
553
5542001-02-04 Akihiro Mizutani <mizutani@dml.com>
555
556 * plist.c (vty_prefix_list_install): Even when argument is
557 invalid, new memory is allocated. Now memory allocation is done
558 after argument check.
559
5602001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
561
562 * zebra-0.91 is released.
563
5642001-01-31 Akihiro Mizutani <mizutani@dml.com>
565
566 * vty.c (vty_login): Add vty login command.
567
5682001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
569
570 * vty.c (vty_reset): Close accept socket.
571
5722001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
573
574 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
575 attribute.
576
5772001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
578
579 * zclient.c (zebra_interface_address_add_read): Fetch interface
580 address flag.
581 (zebra_interface_address_delete_read): Likewise.
582
5832001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
584
585 * table.c (route_node_match_ipv4): Utility function for IPv4
586 address lookup.
587 (route_node_match_ipv6): Utility function for IPv4 address lookup.
588
5892001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
590
591 * if.c: Delete RIP_API part until new implementation comes out.
592
5932001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
594
595 * hash.h (struct Hash): Rename alloc to count. Change type to
596 unsigned long.
597
598 * stream.c (stream_getc_from): New function.
599 (stream_getw_from): Likewise.
600
601 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
602
6032001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
604
605 * flap.c: File is removed.
606
607 * flap.c: Likewise.
608
609 * roken.h: Likewise.
610
611 * buffer.c (buffer_new): Remove type option to buffer_new().
612
6132001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
614
615 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
616
6172001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
618
619 * zebra-0.90 is released.
620
621 * command.c: Update Copyright year.
622
6232001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
624
625 * if.c (if_create): Register connected_free() function for
626 deletion.
627 (if_delete): Free connected information when the interface is
628 deleted.
629 (if_lookup_by_index): Fix argument type from int to unsigned int.
630 (connected_add): Keep list in order if old info found, essential
631 for repeatable operation in some daemons.
632
6332001-01-09 endo@suri.co.jp (Masahiko Endo)
634
635 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
636 read thread.
637
6382001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
639
640 * filter.c (access_list_delete): Access-list name is not freed.
641
642 * plist.c (prefix_list_delete): Prefix-list name is not freed.
643
6442000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
645
646 * zclient.c (zclient_start): Change to use UNIX domain
647 socket for zebra communication.
648
649 * vector.c (vector_init): vector_alloc and vector_data_alloc is
650 removed. All memory allocation count should be maintained by
651 XMALLOC and XFREE macros.
652
6532000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
654
655 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
656
6572000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
658
659 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
660 value.
661
6622000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
663
664 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
665 allocated in vty_new ().
666
6672000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
668
669 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
670
671 * command.c (config_write_terminal): Display "end" at the end of
672 configuration.
673
674 * plist.c (vty_prefix_list_install): Use AF_INET to determine
675 lenum length.
676
6772000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
678
679 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
680 then all lines write by IOV_MAX.
681
6822000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
683
684 * command.c (config_write_file): Robust method for writing
685 configuration file and recover from backing up config file.
686
6872000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
688
689 * smux.c (smux_connect): More fail check.
690 (smux_trap): When SMUX connection is not established, do nothing.
691
6922000-11-28 Gleb Natapov <gleb@nbase.co.il>
693
694 * thread.c (thread_fetch): Execut event list first. Old event
695 list is renamed to ready list. With this change, event thread is
696 executed before any other thread.
697
698 * thread.h (struct thread_master): Add ready list.
699
7002000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
701
702 * linklist.c (listnode_add_after): Add node right after the
703 listnode pointer.
704
7052000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
706
707 * smux.h: Pass struct variable to WriteMethod.
708
7092000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
710
711 * if.c (if_lookup_address): When looking up interface with IP
712 address, Sometimes multiple interfaces will match. Now PtP
713 interfaces prevail in such a case which seem the right thing to
714 do: There will probably also be host routes which usually prevail
715 over network routes.
716
7172000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
718
719 * smux.c (smux_trap): SMUX trap implementation.
720
7212000-11-19 Akihiro Mizutani <mizutani@dml.com>
722
723 * plist.c: Add automatic conversion function of an old rule.
724 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
725
7262000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
727
728 * zclient.c (zebra_interface_add_read): Read hardware address when
729 hw_addr_len is greater than 0.
730
7312000-11-15 Akihiro Mizutani <mizutani@dml.com>
732
733 * plist.c: The rule of "len <= ge-value <= le-value"
734 was changed to "len < ge-value <= le-value".
735
7362000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
737
738 * memory.[ch]: Added #define and functions for ospf6d.
739
740 * log.[ch]: some platform says that the data of used va_list
741 is undefined. Changed to hold list of va_list for each
742 vsnprintf.
743
7442000-11-07 Rick Payne <rickp@rossfell.co.uk>
745
746 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
747
7482000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
749
750 * command.c (config_exit): Fix bug of missing break after case
751 BGP_VPNV4_NODE.
752
7532000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
754
755 * vector.c (vector_unset): Check i is not nevative.
756
7572000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
758
759 * smux.c (smux_sock): Set terminating '\0'. Check address family.
760
761 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
762 gai_strerror. Check address family.
763
7642000-10-23 Jochen Friedrich <jochen@scram.de>
765
766 * smux.c: Use linklist rather than vector.
767 (smux_getnext): A SMUX subagent has to behave as if it manages the
768 whole SNMP MIB tree itself. It's the duty of the master agent to
769 collect the best answer and return it to the manager. See RFC 1227
770 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
771 bad here as it actually might ask multiple times for the same
772 GETNEXT request as it throws away the answer when it expects it in
773 a different subtree and might come back later with the very same
774 request.
775
7762000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
777
778 * command.c (cmd_init): Log related command are only installed for
779 terminal mode.
780
7812000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
782
783 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
784
785 * zebra.h: Remove #warn directive.
786
7872000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
788
789 * keychain.c (keychain_init): Register "key chain" command to
790 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
791
792 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
793 CONFIG_NODE.
794
795 * command.c (config_end): Likewise.
796
797 * keychain.c (keychain_get): Key is sorted by it's identifier
798 value.
799
8002000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
801
802 * linklist.c (list_delete_all_node): Call delete function if it is
803 defined.
804
805 * command.c (cmd_execute_command_strict): Add modification for
806 vtysh.
807 (cmd_execute_command_strict): Remove first argument cmdvec because
808 it is global varibale in command.c.
809
8102000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
811
812 * command.c (cmd_init): Install
813 copy_runningconfig_startupconfig_cmd only in terminal mode.
814
815 * linklist.c (list_delete_node): Simplify the function.
816 (listnode_lookup): Renamed from list_lookup_node.
817
8182000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
819
820 * stream.h: Undef stream_read and stream_write without
821 parenthesis.
822
823 * newlist.c: File removed.
824
825 * newlist.h: Likewise.
826
827 * linklist.c (list_new): Remove list_init(). To allocate new
828 linked list, please use list_new().
829 (listnode_add): Remove list_add_node(). To add new node to linked
830 list, please use listnode_add().
831 (list_delete_by_val): Revemove fucntion.
832
8332000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
834
835 * table.c (route_table_free): Reimplement route_table_free().
836
8372000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
838
839 * keychain.c (keychain_get): Register key_delete_func to key
840 list's delete function. Use linklist.c instead of newlist.c.
841
8422000-10-04 Akihiro Mizutani <mizutani@dml.com>
843
844 * filter.c (access_list_remark): Add access-list's remark command.
845 (no_access_list): "no access-list 100 permit any" error message
846 bug is fixed.
847
8482000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
849
850 * memory.h (enum): Add MTYPE_SOCKUNION.
851
8522000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
853
854 * zebra-0.89 is released.
855
8562000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
857
858 * linklist.c (list_add_node_head): Delete unused function.
859 (list_add_node_tail): Likewise.
860
8612000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
862
863 * stream.c (stream_read_unblock): Add new function for unblocking
864 read.
865
8662000-09-26 Jochen Friedrich <jochen@nwe.de>
867
868 * smux.c (smux_register): Fix bug of can't register more than one
869 MIB with SMUX.
870
8712000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
872
873 * vty.c (vty_close): Fix memory leak of sb_buffer.
874 (vty_new): Likewise.
875
8762000-09-21 steve@Watt.COM (Steve Watt)
877
878 * log.h: Do not declare zlog_priority[0] variable.
879
8802000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
881
882 * linklist.h (struct _list ): Add member cmp for compare function.
883 (struct _list ): Member up is deleted
884
8852000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
886
887 * if.c: Include RIP_API header when RIP API is enabled.
888
8892000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
890
891 * prefix.c (prefix_free): Siplify prefix_free().
892
893 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
894
8952000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
896
897 * zebra.h: Merge roken.h into zebra.h.
898
8992000-09-05 Akihiro Mizutani <mizutani@dml.com>
900
901 * routemap.c (route_map_init_vty): Install route-map command to
902 RMAP_NODE.
903
9042000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
905
906 * thread.c (thread_get_id): Remove pthread related garbage.
907
908 * command.h (struct host): Likewise.
909
910 * zebra.h: Likewise.
911
9122000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
913
914 * command.h (node_type ): Add AAA node for authentication.
915
916 * vty.c (vty_close): Do not close stdout.
917
9182000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
919
920 * vty.c (vty_init_vtysh): Added for vtysh.
921
922 * distribute.c (districute_list_prefix_all): Interface independent
923 filter can be set.
924 (distribute_list_all): Likewise.
925 (config_show_distribute): Display current distribute-list status
926 for "show ip protocols".
927
9282000-08-18 Akihiro Mizutani <mizutani@dml.com>
929
930 * command.c (config_terminal_no_length): no terminal monitor ->
931 terminal no monitor
932 (cmd_init): Do not install service_terminal_length_cmd into
933 ENABLE_NODE.
934
935 * vty.c (terminal_no_monitor): no terminal length -> terminal no
936 length.
937
9382000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
939
940 * zebra-0.88 is released.
941
9422000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
943
944 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
945 better IAC handling.
946
947 * vty.c (vty_telnet_option): Change telnet option handling.
948
9492000-08-15 Gleb Natapov <gleb@nbase.co.il>
950
951 * zclient.c (zclient_redistribute_unset): New function added.
952
9532000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
954
955 * zclient.c (zebra_interface_add_read): Change ifindex restore
956 size from two octet to four.
957 (zebra_interface_state_read): Likewise.
958 (zebra_interface_address_add_read): Likewise.
959
9602000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
961
962 * vty.c (vty_event): Use vector_set_index() instead of
963 vector_set().
964
9652000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
966
967 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
968 Administrative Distance of each protocol.
969
9702000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
971
972 * if.h (struct interface ): Add new member bandwidth to struct
973 interface.
974
975 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
976 (zebra_interface_state_read): Likewise.
977
9782000-08-07 Gleb Natapov <gleb@nbase.co.il>
979
980 * routemap.c (route_map_event_hook): New hook route_map_event_hook
981 is added. This hook is called when route-map is changed. The
982 parameters passed to the hook are 'event' and 'route-map name'
983
984 * routemap.h: Add prototype for route_map_event_hook().
985
9862000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
987
988 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
989 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
990
991 * routemap.c (route_map_empty): Add new function.
992 (route_map_delete): Use route_map_index_delete() instead of
993 route_map_index_free().
994 (route_map_index_free): Function removed.
995
9962000-08-06 Gleb Natapov <gleb@nbase.co.il>
997
998 * routemap.c (route_map_index_delete): Add check for route-map is
999 empty or not.
1000
10012000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1002
1003 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1004 zclient.
1005
10062000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1007
1008 * zclient.h (struct zebra): Add obuf for output buffer.
1009
1010 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1011 if_indextoname().
1012
10132000-08-02 David Lipovkov <davidl@nbase.co.il>
1014
1015 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1016 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1017
1018 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1019 (no_interface_pseudo): Add "no pseudo" command to interface node.
1020
1021 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1022 send from zebra.
1023
10242000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1025
1026 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1027 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1028
1029 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1030
10312000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * vty.c: Use vector for VTY server thread listing instead of
1034 single value.
1035
10362000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1039
10402000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1041
1042 * command.c (config_from_file): If command fail in
1043 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1044
1045 * vty.h (struct vty ): Add index_sub member.
1046
10472000-07-27 Akihiro Mizutani <mizutani@dml.com>
1048
1049 * if.c: Help strings updates.
1050
10512000-07-11 Akihiro Mizutani <mizutani@dml.com>
1052
1053 * command.c (no_config_enable_password): Add "no enable password"
1054 command.
1055 (config_write_host): Display password string.
1056
1057 * routemap.c (route_map_delete_match): Add support for delete
1058 match without argument.
1059 (route_map_delete_set): Likewise.
1060
10612000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1062
1063 * command.h (node_type ): Change KEYCHAIN_NODE and
1064 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1065
10662000-07-09 Jochen Friedrich <jochen@scram.de>
1067
1068 * smux.c (config_write_smux): Fixes the option to override OID and
1069 password for SMUX.
1070
10712000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1074
10752000-07-09 Toshiaki Takada <takada@zebra.org>
1076
1077 * command.c: Sort descvec command's help.
1078
1079 * vty.c (vty_describe_command): Display '<cr>' at the end of
1080 descriptions.
1081
10822000-07-05 Toshiaki Takada <takada@zebra.org>
1083
1084 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1085 treatment of double colon.
1086
10872000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1088
1089 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1090
1091 * keychain.c: New file for authentication key management.
1092 * keychain.h: Likewise.
1093
1094 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1095 ipchains.
1096 * tcpfilter.h: Likewise.
1097
1098 * flap.h: New file for route flap dampening.
1099 * flap.c: Likewise.
1100
11012000-07-04 Toshiaki Takada <takada@zebra.org>
1102
1103 * filter.c (struct filter): Add exact flag.
1104 (access_list): Add exact-match command.
1105 (ipv6_access_list): Add exact-match command.
1106
11072000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1108
1109 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1110 request default route.
1111
11122000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1113
1114 * smux.c: Add IPv6 smux connection code.
1115
11162000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1117
1118 * vty.c (vty_complete_command): To cooperate readline library,
1119 returned string is newly allocated. So some match function case
1120 need, free of memory.
1121
11222000-06-12 Akihiro Mizutani <mizutani@dml.com>
1123
1124 * distribute.c: Fix help strings.
1125
11262000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1127
1128 * command.c (cmd_complete_command): Add check for vector_slot
1129 (vline, index) is not NULL when calculating lcd.
1130 (cmd_entry_function): First check variable arguemnt to prevent it
1131 from completion.
1132
11332000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1134
1135 * vty.h (struct vty ): Add output_count member for displaying
1136 output route count. Remove arugment arg from output_func because
1137 the value is passed by vty argument. Change output to output_rn.
1138 Add output_clean function pointer member. Add output_type member.
1139
11402000-06-10 Toshiaki Takada <takada@zebra.org>
1141
1142 * command.c (show_startup_config): Add "show startup-config"
1143 command.
1144
11452000-06-06 Akihiro Mizutani <mizutani@dml.com>
1146
1147 * filter.c: Fix help strings.
1148
11492000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1150
1151 * prefix.h (struct prefix_rd): New prefix structure for routing
1152 distinguisher.
1153 (struct prefix): Add padding to every prefix structure.
1154
1155
1156 * routemap.c (route_map_add_match): When completely same match
1157 statement exists, don't duplicate it.
1158
11592000-06-05 Akihiro Mizutani <mizutani@dml.com>
1160
1161 * routemap.c: Change NAME to WORD.
1162
1163 * plist.c: Fix help strings.
1164
11652000-06-02 Akihiro Mizutani <mizutani@dml.com>
1166
1167 * routemap.c: Fix route-map help strings.
1168
11692000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1170
1171 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1172 to filter other non vararg commands.
1173
1174 * routemap.c (route_map_init_vty): Use install_default() for
1175 install common commands into route-map node..
1176
11772000-06-01 Akihiro Mizutani <mizutani@dml.com>
1178
1179 * command.h (OSPF_STR): Macro added.
1180
11812000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1182
1183 * command.c (cmd_complete_command): LCD completion must not modify
1184 installed command string.
1185
1186 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1187 X:X::X:X to X:X::X:X/M.
1188
11892000-05-31 Toshiaki Takada <takada@zebra.org>
1190
1191 * vty.c (show_history): New defun added.
1192
11932000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1194
1195 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1196 list. CMD_COMPLETE_MATCH is used for LCD completion.
1197
1198 * vty.c (vty_complete_command): Matched string's LCD is completed.
1199
1200 * command.c (cmd_lcd): New function for calculate LCD of matched
1201 strings.
1202
12032000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1204
1205 * command.c (install_default): config_write_terminal_cmd,
1206 config_write_file_cmd, config_write_memory_cmd are added to
1207 default node.
1208
1209 * memory.c (memory_init): Divide show memory command into each
1210 sort.
1211
1212 * command.c (cmd_init): config_write_terminal_cmd,
1213 config_write_file_cmd, config_write_memory_cmd are added to
1214 CONFIG_NODE.
1215
1216 * routemap.c (route_map_index_free): New function.
1217 (no_route_map_all): New DEFUN for "no route-map NAME".
1218
1219 * filter.c (no_access_list_all): New DEFUN for delete access-list
1220 with NAME.
1221 (no_ipv6_access_list_all): Likewise.
1222
12232000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1224
1225 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1226 specified, user can not use "ge" and "le" statement.
1227
12282000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1229
1230 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1231
1232 * table.c (route_table_free): Like wise.
1233
12342000-05-22 Toshiaki Takada <takada@zebra.org>
1235
1236 * vty.c (vty_stop_input): Set history pointer to the latest one.
1237
1238 * vty.c (vty_hist_add): Do not add command line history when input
1239 is as same as previous one.
1240
12412000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1242
1243 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1244
12452000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1246
1247 * command.h (node_type ): Add BGP_VPNV4_NODE.
1248
12492000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1250
1251 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1252 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1253
1254 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1255 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1256
1257 * command.c (cmd_complete_command): Make it sure last element of
1258 matchvec is NULL. This fix problem which cause crush in
1259 vty_complete_command(). Reported by: JINMEI Tatuya
1260 <jinmei@isl.rdc.toshiba.co.jp>.
1261
12622000-04-28 Love <lha@s3.kth.se>
1263
1264 * prefix.h (struct prefix): Add padding.
1265
12662000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1267
1268 * command.c (show_version): Update copyright year.
1269
12702000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1271
1272 * routemap.c (route_map_apply): When map is NULL, return deny.
1273
12742000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1275
1276 * filter.c (access_list_apply): When access is NULL, return deny.
1277
1278 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1279
12802000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1283
12842000-04-18 Toshiaki Takada <takada@zebra.org>
1285
1286 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1287 Add argument for hook function to give struct access_list *.
1288
12892000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1290
1291 * plist.c (prefix_list_entry_match): In case of le nor ge is
1292 specified, exact match is performed.
1293 (prefix_list_entry_match): Add any entry matching check.
1294
12952000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1296
1297 * vty.c (exec_timeout): Separate timeout setting to minutes and
1298 seconds.
1299 (no_exec_timeout): Add "no exec-timeout" command.
1300
1301 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1302 600.
1303
13042000-03-31 Jochen Friedrich <jochen@scram.de>
1305
1306 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1307 it is a primitive encoding and not constructed.
1308
13092000-03-28 Toshiaki Takada <takada@zebra.org>
1310
1311 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1312
13132000-03-26 Love <lha@s3.kth.se>
1314
1315 * zclient.c (zclient_read): Add nbytes size check for
1316 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1317
13182000-03-26 Rick Payne <rickp@rossfell.co.uk>
1319
1320 * routemap.c: Add flexible route-map commands such as on-match
1321 next, on-match goto N.
1322
1323 * routemap.h: Likewise
1324
13252000-03-23 Adrian Bool <aid@u.net.uk>
1326
1327 * command.c (config_log_trap): Add new command "log trap
1328 PRIORITY".
1329
13302000-03-14 Toshiaki Takada <takada@zebra.org>
1331
1332 * memory.c (struct memory_list): Add Link List and Link Node
1333 to view.
1334
1335 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1336
13372000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1338
1339 * str.c (snprintf): Fix bug of calling sprintf instead of
1340 vsprintf.
1341
13422000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1343
1344 * memory.h (enum): Add MTYPE_RIP_PEER.
1345
13462000-01-15 Toshiaki Takada <takada@zebra.org>
1347
1348 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1349
13502000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1351
1352 * command.h (node_type ): Add MASC_NODE for masc.
1353
13542000-01-09 Wang Jianliang <wangjl@soim.net>
1355
1356 * routemap.c (route_map_index_add): When route_map_index is not
1357 empty and insert new item at the head, it can cause core dump.
1358 Fix "if (index == map->head)" to "if (point == map->head).
1359 (route_map_add_set): If there is an old set command, override old
1360 set command with new one.
1361 (route_map_index_delete): Use while() instead of for for() for
1362 logical correctness.
1363
13641999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1365
1366 * memory.h (enum): Add MTYPE_BGP_STATIC.
1367
13681999-12-23 Alex Zinin <zinin@amt.ru>
1369 * zebra.h, zclient.*: dynamic int up/down message
1370 support
1371
13721999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1373
1374 * thread.c (thread_cancel_event): Add a function for clean up
1375 events.
1376
13771999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1378
1379 * dropline.c: Delete file.
1380 dropline.h: Linewise.
1381
13821999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1383
1384 * filter.c (access_list_filter_delete): Wrong pointer
1385 access->master was pointed out after access is freed. I store
1386 master value at the beginning of the function.
1387
13881999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1389
1390 * vty.c (exec_timeout): Change of VTY timeout affect to current
1391 VTY connection.
1392 (vty_accept): Instead of immediate exit() return -1.
1393
13941999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1395
1396 * vty.c (vty_configure_lock): Configuration lock function added.
1397 Only one VTY can use CONFI_NODE at the same time.
1398
1399 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1400 thing.
1401
1402 * log.c (log_init): Function removed.
1403 (log_close): Likewise.
1404 (log_flush): Likewise.
1405 (log_open): Likewise.
1406
1407 * vty.c (terminal_monitor): Add new command.
1408 (no_terminal_monitor): Likewise.
1409
1410 * log.c (old_log): Function removed.
1411 (old_log2): Likewise.
1412 (old_log_warn): Likewise.
1413
14141999-12-04 Toshiaki Takada <takada@zebra.org>
1415
1416 * command.c (cmd_ipv6_match): New function added.
1417 (cmd_ipv6_prefix_match): Likewise.
1418
14191999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1420
1421 * command.c (cmd_ipv6_match):
1422
1423 * table.c: Delete #ifdef HAVE_MBGPV4.
1424
1425 * prefix.h (struct prefix): Add safi member.
1426 (struct prefix_ipv4): Likewise.
1427 (struct prefix_ipv6): Likewise.
1428
14291999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1430
1431 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1432
14331999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * version.h: Bump up to 0.81c for testing new kernel codes.
1436
14371999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1438
1439 * thread.h (struct thread): Pthread support is disabled all
1440 platform.
1441
14421999-11-21 Michael Handler <handler@sub-rosa.com>
1443
1444 * Include <limits.h> and <strings.h> under SUNOS_5.
1445
14461999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1447
1448 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
14491999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1452
14531999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1454
1455 * command.c (disable): Add `disable' command.
1456
14571999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * plist.c (vty_prefix_list_install): Add any check.
1460
14611999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * command.h (node_type ): Add DUMP_NODE.
1464
14651999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1466
1467 * smux.c: Change default SMUX oid to compatible with gated.
1468
14691999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1470
1471 * if_rmap.c: New file added.
1472
1473 * if_rmap.h: New file added.
1474
14751999-10-29 Alex Zinin <zinin@amt.ru>
1476
1477 * hash.c: add hash_free() function
1478
14791999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1480
1481 * hash.c (hash_clean): Add clean function.
1482
1483 * plist.c (prefix_list_reset): Add reset function.
1484
1485 * filter.c (access_list_reset): Add reset function.
1486
14871999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * client.c: Merged with zclient.c.
1490 * client.h: Merged with zclient.h.
1491
14921999-10-15 Jordan Mendelson <jordy@wserv.com>
1493
1494 * md5.c: Imported from GNU C Library.
1495 * md5-gnu.h: Likewise.
1496
14971999-10-15 Jochen Friedrich <jochen@scram.de>
1498
1499 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1500
15011999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1502
1503 * smux.h: New file added.
1504
1505 * snmp.c: Rename to smux.c.
1506
15071999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1508
1509 * command.c (cmd_execute_command_strict): Filter ambious commands.
1510 (cmd_filter_by_string): Change to return enum match_type.
1511
15121999-10-01 Toshiaki Takada <takada@zebra.org>
1513
1514 * vty.c (vty_describe_fold): New function which does VTY
1515 description line fold.
1516 * vty.c (vty_describe_command): Set description column.
1517
15181999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1519
1520 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1521
15221999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1523
1524 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1525 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1526
15271999-09-24 Toshiaki Takada <takada@zebra.org>
1528
1529 * command.c (cmd_filter_by_completion),
1530 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1531 parameter matches range.
1532
15331999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1534
1535 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1536 is performed.
1537
15381999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1539
1540 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1541
15421999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1545 PREFIX_IPV6_NODE.
1546
1547 * distribute.h: New file added.
1548
1549 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1550
15511999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1552
1553 * vty.c (vty_terminate_all): New function added for reload
1554 support.
1555
15561999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1557
1558 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1559
15601999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1561
1562 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1563 esc-ctrl-h (delete word backwards).
1564
15651999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1566
1567 * if.h: Add if_nametoindex for NRL.
1568
15691999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1570
1571 * if.c (if_create): New function.
1572
15731999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1574
1575 * snmp.c: New file.
1576
15771999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1578
1579 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1580 (). stream_get () is added.
1581
15821999-08-18 Toshiaki Takada <takada@zebra.org>
1583
1584 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1585
15861999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1587
1588 * table.c (route_table_finish): add function frees table.
1589
15901999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1591
1592 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1593
15941999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1595
1596 * if.h (struct interface ): hw_address, hw_address_len added.
1597
15981999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1599
1600 * if.h (struct interface ): Change structure member if_data to
1601 info, index to ifindex.
1602
16031999-08-08 Rick Payne <rickp@rossfell.co.uk>
1604
1605 * routemap.c: Multi protocol route-map modification.
1606
1607 * routemap.c (route_map_apply): Route match process bug is fixed.
1608
16091999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1610
1611 * thread.c (thread_fetch): When signal comes, goto retry point.
1612
16131999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1614
1615 * Makefile.am: Add sockopt.c and sockopt.h
1616 * sockopt.c: New file.
1617 * sockopt.h: New file.
1618
16191999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1620
1621 * version.h (ZEBRA_VERSION): Release zebra-0.75
1622
16231999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1624
1625 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1626
16271999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1628
1629 * sockunion.h: Add sockunion_getpeername ().
1630
16311999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1632
1633 * version.h: Release zebra-0.74
1634
16351999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1636
1637 * command.h (struct host): Delete lines from struct host. Add
1638 lines to struct vty.
1639
1640 * command.c: Delete `lines LINES'. Terminal display line settings
1641 should be done by `terminal length' command.
1642
16431999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1644
1645 * memory.h (enum): MTYPE_OSPF_PATH are added.
1646
16471999-07-22 Toshiaki Takada <takada@zebra.org>
1648
1649 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1650
16511999-07-21 Toshiaki Takada <takada@zebra.org>
1652
1653 * linklist.c (list_add_node_prev), (list_add_node_next),
1654 (list_add_list): New function added.
1655
1656 * table.c (route_table_free): New function added.
1657
16581999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1659
1660 * plist.c (config_write_prefix): Set write flag when configuration
1661 is written.
1662
16631999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1664
1665 * prefix.c : prefix_cmp() added. change apply_mask() to
1666 apply_mask_ipv4(), and new apply_mask() added.
1667
16681999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1669
1670 * prefix.c (prefix2str): append prefixlen.
1671
16721999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1673
1674 * command.c (config_terminal): Change "config terminal" to
1675 "configure terminal". Reported by Georg Hitsch
1676 <georg@atnet.at>.
1677 (config_terminal_length): `terminal length <0-512>' is added. At
1678 this moment this command is only usef for vty interface.
1679 Suggested by Georg Hitsch <georg@atnet.at>.
1680
16811999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1682
1683 * routemap.c (rulecmp): Add wrapper function of strcmp.
1684
16851999-07-08 Rick Payne <rickp@rossfell.co.uk>
1686
1687 * sockunion.c (inet_aton): Fix bug of inet_aton.
1688
16891999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1690
1691 * version.h (ZEBRA_VERSION): Start zebra-0.73
1692
16931999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1694
1695 * version.h: Bump up to 0.72.
1696
16971999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1698
1699 * command.c (install_default): New function for install default
1700 commands to the node.
1701
1702 * memory.h (enum): MTYPE_NEXTHOP is added.
1703
17041999-07-01 <kunihiro@zebra.org>
1705
1706 * command.c (no_banner_motd): `no banner motd' command added.
1707
17081999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1709
1710 * regex.c: Update to glibc-2.1.1's posix/regex.c
1711
1712 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1713
1714 * prefix.h (IPV4_ADDR_SAME): Macro added.
1715 (IPV6_ADDR_SAME): Likewise.
1716
17171999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1718
1719 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1720
1721 * version.h: Bump up to 0.71.
1722
1723 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1724 VTY socket when IPv6 is enabled.
1725
17261999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1727
1728 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1729 address family to bind.
1730
1731 * command.c: Add quit command.
1732
17331999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1734
1735 * vty.c (vty_read_config): Fix bug of configuration file path
1736 detection.
1737
17381999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1739
1740 * version.h: Bump up to 0.70.
1741
17421999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1743
1744 * buffer.h (GETL): Remove GETL macro.
1745
1746 * version.h: Bump up to 0.69.
1747
17481999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * if.c (connected_add): Commented out connected_log.
1751
17521999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1753
1754 * command.h (struct cmd_element ): strvec and descvec is combined
1755 into newstrvec.
1756
1757 * command.c (desc_make): Function removed.
1758 (desc_next): Function removed.
1759
1760 * command.h (struct cmd_element ): docvec is removed from struct
1761 cmd_element.
1762
17631999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1764
1765 * command.c (cmd_execute_command): Remove command NULL check.
1766
1767 * command.h (struct cmd_element ): Add newstrvec entry to struct
1768 cmd_element.
1769 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1770 (a|b|c) statement.
1771 (DESC): DESC macro is removed.
1772
1773 * vty.c (vty_complete_command): When return value is
1774 CMD_ERR_NO_MATCH, don't display error message.
1775
17761999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1777
1778 * table.c (route_next_until): New function.
1779
1780 * version.h: Bump up to 0.68.
1781
17821999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1783
1784 * vty.c (vty_close): Free vty->buf when vty is closed.
1785
1786 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1787 MTYPE_COMMUNITY_LIST.
1788
1789 * vty.h (struct vty ): Change buf from static length buffer to
1790 variable length buffer.
1791
1792 * vty.c (vty_ensure): New function added.
1793
17941999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1795
1796 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1797
1798 * command.c (config_enable_password): Freeing host.enable bug is
1799 fixed.
1800 (config_enable_password): Add argc count check.
1801
18021999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1803
1804 * version.h: Bump up to 0.67.
1805
18061999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1807
1808 * command.c (zencrypt): New function for encrypt password.
1809
1810 * command.h (struct host): Add password_encrypt and
1811 enable_encrypt.
1812
18131999-05-30 Jochen Friedrich <jochen@scram.de>
1814
1815 * command.h (struct host): New member encrypt is added for
1816 encrypted password.
1817
18181999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1819
1820 * vty.c: Remove all_digit_check function. Instead use all_digit.
1821
1822 * prefix.c (all_digit): New function for checking string is made
1823 from digit character.
1824
18251999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1826
1827 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1828 (noinst_HEADERS): Add zclient.h
1829
1830 * zclient.[ch]: New file for zebra client routine.
1831
1832 * memory.h (enum): Add MTYPE_ZEBRA.
1833
18341999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1835
1836 * version.h (ZEBRA_VERSION): Update to 0.66.
1837
18381999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1839
1840 * buffer.h (GETC,GETW): Macro deleted.
1841
18421999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1843
1844 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1845
18461999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1847
1848 * vty.c (service_advanced_vty): New command added.
1849 (no_service_advanced_vty): Likewise.
1850
18511999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1852
1853 * vty.c (vty_auth): If advanced flag is set and enable password is
1854 not set, directly login to the ENABLE_NODE. This feature is
1855 originally designed and implemented by Stephen R. van den Berg
1856 <srb@cuci.nl>.
1857
1858 * command.h (host): Add advanced flag to struct host for advanced
1859 vty terminal interface.
1860
1861 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1862
18631999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1864
1865 * command.h (node_type ): Add TABLE_NODE.
1866
1867 * vty.c (vty_telnet_option): Check host.lines value.
1868
1869 * command.c (config_lines): DEFUN for 'lines LINES' command.
1870
1871 * zebra.h: Include <sys/utsname.h> for uname().
1872 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1873 routing table.
1874
1875 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1876 password is not set.
1877 (vty_prompt): Get machine's hostname when hostname is not set.
1878
18791999-05-11 James Willard <james@whispering.org>
1880
1881 * command.c (config_exit): Close connection when `exit' command is
1882 executed at ENABLE_NODE.
1883
18841999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1885
1886 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1887
1888 * command.c (cmd_execute_command_strict): Matched command size
1889 check added.
1890 (cmd_make_desc_line): New function for DEFUN2.
1891
1892 * command.h (struct cmd_element ): Add descsize.
1893
18941999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1895
1896 * command.h (struct cmd_element ): Remame descvec to docvec.
1897 (struct cmd_element ): Add descvec for new description system.
1898
1899 * command.c (desc_make): Check cmd->descvec.
1900
19011999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1902
1903 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1904
19051999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1906
1907 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1908 release.
1909
19101999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1911
1912 * linklist.c (list_delete_all_node): bug fix.
1913 previous code loses current position when node
1914 is deleted.
1915
19161999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1917
1918 * command.h (DESC): Macro added.
1919 (struct cmd_element2): Delete struct cmd_element2.
1920
1921 * plist.c (prefix_list): Sequential number option check is added.
1922
19231999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1924
1925 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1926 added. now we can log both console and file, but still
1927 need some fix about config write.
1928
19291999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1930
1931 * log.c (zvlog_debug): Fix yasu's change.
1932
19331999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1934
1935 * plist.c (prefix_list): Fix typo.
1936
19371999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1938
1939 * Set version to 0.63 for first beta package.
1940
19411999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1942
1943 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1944 (str2prefix_ipv6): Likewise.
1945
19461999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1947
1948 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1949 MTYPE_PREFIX_LIST_ENTRY.
1950
1951 * command.h (node_type ): Add PREFIX_NODE.
1952
19531999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1954
1955 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1956 (copy_runningconfig_startupconfig_cmd) is added.
1957
1958 * table.c (route_node_lookup): Unused match variable deletion.
1959
19601999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1961
1962 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1963 (noinst_HEADERS): plist.h added.
1964
1965 * plist.c, plist.h: New file added.
1966
1967 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1968 * memory.c: Likewise.
1969
19701999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1971
1972 * command.c (show_version): `show version' command added.
1973
19741999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1975
1976 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1977
19781999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1979
1980 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1981
19821999-04-19 Alex Bligh <amb@gxn.net>
1983
1984 * prefix.c (sockunion2hostprefix): Function added.
1985 (sockunion2prefix): Address family was not set. Now it is set.
1986
1987 * vty.c: VTY access-class command is added.
1988
19891999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1990
1991 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1992 xstrdup are likewise.
1993
19941999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1995
1996 * thread.c: Add thread_execute for other routing daemon.
1997 OSPF tasks need to be generated by "sheduled" and "executed".
1998
19991999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2000
2001 * buffer.c: Rewrite buffer_write and buffer_flush related
2002 functions for fixing bugs. Reason of the problem and fix is
2003 suggested by Alex Bligh <amb@gxn.net>.
2004
20051999-04-12 Alex Bligh <amb@gxn.net>
2006
2007 * command.c (cmd_entry_function_descr): Added for variable
2008 argument help display.
2009
20101999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2011
2012 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2013
20141999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2015
2016 * stream.c: stream_fifo_free bug is fixed.
2017
20181999-03-19 Toshiaki Takada <takada@zebra.org>
2019
2020 * stream.c (stream_strncpy): Added for getting any length bytes
2021 from stream.
2022
20231999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2026
20271999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2028
2029 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2030 length and lp is overrun one octet.
2031
20321999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2033
2034 * vty.h: add VTY's timeout function.
2035
20361999-03-05 <kunihiro@zebra.org>
2037
2038 * command.h (node_type ): Add OSPF6_node.
2039
20401999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2041
2042 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2043
20441999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2045
2046 * zebra.h: Include <net/if_var.h> if it exists.
2047
20481999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2049
2050 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2051
2052 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2053
2054 * command.h: Include vector.h and vty.h
2055
20561999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2057
2058 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2059
2060 * routemap.c (route_map_apply_index): Add prefix argument.
2061 (route_map_apply): Likewise.
2062
2063 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2064
2065 * stream.c: Add stream_fifo related functions.
2066
20671999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2068
2069 * daemon.c: Return integer value. File descriptor close is added.
2070
2071 * memory.h (enum): add MTYPE_OSPF_LSA.
2072
20731999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2074
2075 * rsh.c: Remove empty file.
2076
20771999-02-22 <kunihiro@zebra.org>
2078
2079 * routemap.c: Add add/delete hook to route_map_master.
2080
20811999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2082
2083 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2084 strlcpy on system without these.
2085
20861999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2087
2088 * syslog support added
2089
20901999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2091
2092 * filter.c (access_list_add_hook): added for hook function management.
2093 * filter.c (access_list_delete_hook): Likewise.
2094
20951999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2096
2097 * stream.c: New file.
2098 * stream.h: New file.
2099 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2100
21011999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2102
2103 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2104
2105 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2106
21071998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2108
2109 * routemap.c: route_map_index_delete() added.
2110
21111998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * buffer.c (buffer_empty): check cp instead of sp.
2114
21151998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2116
2117 * radix.[ch]: Deleted.
2118
21191998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2120
2121 * buffer.c: Prototype fixes.
2122 * prefix.c: Likewise.
2123 * sockunion.c: Likewise.
2124 * sockunion.h: Likewise.
2125
21261998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2127
2128 * vty.c (vty_read): DELETE key works as vty_delete_char.
2129
21301998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2131
2132 * log.c (time_print): chane %y to %Y.
2133
21341998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2135
2136 * distribute.c: new file.
2137
21381998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2139
2140 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2141 complete support of IPv6 access list.
2142
2143 * command.c (config_write_element): function delete.
2144 (config_write_host): function add. password and enable password
2145 isn't printed to vty interface.
2146
21471998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2148
2149 * filter.c: Change prefix_ipv4 to prefix and add support of
2150 prefix_ipv6 filtering.
2151
21521998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2153
2154 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2155 header includes.
2156
21571998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2158
2159 * log.c (log_flush): fix function name typo.
2160
21611998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2162
2163 * memory.h: OSPF memory type is added.
2164
21651998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2166
2167 * command.c (sort_node): add sort_node() for pretty printing of
2168 command on vty interface.
2169 (config_password): delete the restriction of charaster of password
2170 string.
2171
21721998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2173
2174 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2175
21761998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2177
2178 * network.h: New file.
2179
21801998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2181
2182 * vty.c (vty_will_echo): function name change from vty_off_echo.
2183
21841998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2185
2186 * buffer.h: add PUTC,PUTW,PUTL macros.
2187
21881998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2189
2190 * route.[ch]: renamed to prefix.[ch]
2191
21921998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2193
2194 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2195
2196 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2197
21981998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2199
2200 * host.[ch]: merged with command.[ch]
2201
22021998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2203
2204 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2205
22061998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2207
2208 * route.c (str2prefix): str2prefix () is gone.
2209
22101998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2211
2212 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2213
2214 * .cvsignore: add file.
2215
2216 * memory.c (xerror): add arguent `type' and `size'.
2217
2218 * socket.c: deleted.
2219
22201998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2221
2222 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2223 * linklist.c: same as above.
2224
22251998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * filter.[ch]: added.
2228
22291998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2230
2231 * vty.c (config_who): return CMD_SUCCESS
2232
22331998-04-01 Jochen Friedrich <jochen@scram.de>
2234
2235 * table.c (route_dump_node): route_dump_node is IPv6 specific
2236 function so move #ifdef to the end of route_dump_node ().
2237
22381998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2239
2240 * if.c: DEFUN(interface_desc) added.
2241
22421998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2243
2244 * if.c: separated from ripd/rip_interface.c
2245
22461998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2247
2248 * thread.[ch] : added.
2249
22501998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2251
2252 * vty.c (vty_delete_char): fix size bug.
2253 (vty_backward_pure_word): function added.
2254 (vty_read): ESC + 'f' perform vty_forward_word.
2255 (vty_read): ESC + 'b' perform vty_backward_word.
2256
22571998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2258
2259 * radix.c (radix_lookup_rt): add mask check.
2260 (radix_delete_duproute): add mask check.
2261
22621998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2263
2264 * command.c (config_write_file): fix vty -> file_vty.
2265
22661998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2267
2268 * command.c (cmd_filter_ambiguous): add complex type treatment.
2269
22701998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2271
2272 * vty.c (vty_time_print): function added.
2273 (vty_complete_command): now [...] element isn't shown by completion.
2274
22751998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2276
2277 * command.c : change from cmd_install_node() to install_node().
2278
22791998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2280
2281 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2282
22831998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2284
2285 * command.c (cmd_execute_command): check command length.
2286
2287 * timer.c (zebra_timer_set): add zebra_timer_set.
2288
22891998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2290
2291 * command.h (node_type ): add ZEBRA_NODE.
2292
2293 * command.c (config_exit): add RIP_NODE.
2294 (config_write_file): add RIP_NODE.
2295
22961998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2297
2298 * print_version.c (print_version): Now Copyright is 1996-1998.
2299
2300 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2301
23021997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2303
2304 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2305
2306 * sockunion.c (sockunion_sameprefix): add same prefix for
2307 sockunion.
2308
23091997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * radix.[ch] : are moved from ../zebra directroy.
2312
2313 * command.c (config_from_file): if command execution failed down
2314 level to CONFIG_NODE.
2315
2316 * host.c: config_log function which enable 'log FILENAME' command.
2317
23181997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2319
2320 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2321 transpose character.
2322
2323 * command.c: cmd_cmdsize add, this is useful to check incomplete
2324 command.
2325
23261997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2327
2328 * fd.h: add family for address family
2329
23301997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2331
2332 * command.o
2333 * vty.o
2334 * host.o is moved from ../zebra
2335
23361997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2337
2338 * make library directory.
2339