blob: 79ba7143c8f32ae93392ad9da94546fbf62820b2 [file] [log] [blame]
paul7d9c6e52004-10-22 10:54:39 +000012004-10-13 Paul Jakma <paul@dishone.st>
2
3 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
4 -1.
5
hasso6590f2c2004-10-19 20:40:08 +000062004-10-19 Hasso Tepper <hasso at quagga.net>
7
8 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
9 * print_version.c: Remove. print_version () function moved to
10 command.[c|h].
11 * command.c: Use QUAGGA_COPYRIGHT.
12 * Makefile.am: Remove useless version.c and print_version.c files.
13
hasso3fb9cd62004-10-19 19:44:43 +0000142004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
15
16 * zclient.c: (zebra_interface_address_read) If the destination address
17 is encoded as all zeroes, load it as a NULL pointer.
18 * if.h: Add comment describing struct connected destination field
19 and indicating that it may be NULL. Define macros
20 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
21 with PtP logic (distinguish between host and subnet addressing).
22 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
23 properly,
24 (connected_lookup_address) ditto.
25 (connected_add_by_prefix) Handle case where destination is NULL,
26 * prefix.[c|h]: New functions ipv4_network_addr and
27 ipv4_broadcast_addr.
28
hassoddd85ed2004-10-13 08:18:07 +0000292004-10-13 Hasso Tepper <hasso at quagga.net>
30
31 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
32 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +000033 * smux.c, smux.h: Remove all defaults to initialize smux connection to
34 snmpd by default even if not configured to do so. "smux peer OID
35 <password>" initializes now connection and "no smux peer" terminates
36 it.
hassoddd85ed2004-10-13 08:18:07 +000037
paul42d49862004-10-13 05:22:18 +0000382004-10-13 Paul Jakma <paul@dishone.st>
39
40 * (global) more const'ification.
41 * sockunion.c: (sockunion_su2str) buffer should be sized
42 SU_ADDRSTRLEN.
43 (sockunion_log) do not return stack variables, strdup buf before
44 return.
45 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
46 values against ULONG_MAX is daft, when caller probably has passed
47 a type that can not hold ULONG_MAX. use a temporary long instead.
48 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
49 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
50
hassoa1494112004-10-11 12:53:17 +0000512004-10-11 Hasso Tepper <hasso at quagga.net>
52
53 * command.h: Sync DEFUNSH with other macros.
54 * sockunion.c, sockunion.h: More const strings.
55
paul9076fbd2004-10-11 09:40:58 +0000562004-10-11 Paul Jakma <paul@dishone.st>
57
58 * thread.c: (funcname_thread_add_timer)
59 (funcname_thread_add_timer_msec) Fix mistakes from last change.
60 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +000061 * if.h: mtu's should be unsigned.
62 * routemap.{c,h}: const char updates
63 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +000064
paul9035efa2004-10-10 11:56:56 +0000652004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +000066
67 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +000068 * command.h: Change DEFUN func to take const char *[] rather
69 than char **, to begin process of fixing compile warnings in lib/.
70 Nearly all other changes in this commit follow from this change.
71 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
72 const void * and cast an automatic const char *p to it.
73 (buffer_putstr) add const
74 * command.c: (zencrypt) const qualifier
75 (cmd_execute_command_real) ditto
76 (cmd_execute_command_strict) ditto
77 (config_log_file) ditto.
78 Fix leak of getcwd() returned string.
79 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
80 * distribute.{c,h}: Update with const qualifier.
81 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
82 (distribute_lookup) Cast to char *, note that it's ok.
83 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
84 (distribute_get) Cast to char *, note that it's ok.
85 * filter.c: Update with const qualifier.
86 * if.{c,h}: ditto.
87 * if_rmap.{c,h}: ditto.
88 (if_rmap_lookup) Cast to char *, note that it's ok.
89 (if_rmap_get) ditto.
90 * log.{c,h}: Update with const qualifier.
91 * plist.{c,h}: ditto.
92 * routemap.{c,h}: ditto.
93 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
94 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
95 * vty.c: Update with const qualifier.
96
hasso27a43a82004-10-08 06:29:12 +0000972004-10-08 Hasso Tepper <hasso at quagga.net>
98
99 * routemap.c, routemap.h: Make some string arguments const.
100
paul5973ee72004-10-08 01:36:54 +00001012004-10-05 Paul Jakma <paul@dishone.st>
102
103 * version.h.in: print_version declaration is here, not in automake
104 generated version.h.
105
hassoea8e9d92004-10-07 21:32:14 +00001062004-10-08 Hasso Tepper <hasso at quagga.net>
107
108 * command.c, command.h: Make argument of cmd_make_strvec function
109 const.
110 * command.c: Make hostname commands usable in vtysh again.
111
hasso6ad96ea2004-10-07 19:33:46 +00001122004-10-07 Hasso Tepper <hasso at quagga.net>
113
114 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
115 strings const.
116
hasso8c328f12004-10-05 21:01:23 +00001172004-10-05 Hasso Tepper <hasso at quagga.net>
118
119 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
120 changes to fix warnings.
121
paul96e27c92004-10-05 14:33:43 +00001222004-10-05 Paul Jakma <paul@dishone.st>
123
124 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
125 functions to change byte order between system IP_HDRINCL order
126 and host order.
paul98c91ac2004-10-05 14:57:50 +0000127 * thread.c: (funcname_thread_add_timer_timeval) new function, add
128 timer at specified timeval.
129 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
130 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000131
hassob04c6992004-10-04 19:10:31 +00001322004-10-04 Hasso Tepper <hasso at quagga.net>
133
134 * memory.c, memory.h: Make char * argument of strdup functions const.
135 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
136 header.
137 * log.h: Make log message const in struct message.
138 * log.c: Fix some indenting.
139 * network.c, network.h: Make second argument of writen() const.
140
hassoe7168df2004-10-03 20:11:32 +00001412004-10-03 Hasso Tepper <hasso at quagga.net>
142
143 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
144 * command.c: Don't initialize commands that don't make sense if vtysh
145 is used.
146 * vty.c: Make VTY_NODE appear in vtysh.
147
hasso18a6dce2004-10-03 18:18:34 +00001482004-10-03 James R. Leu <jleu at mindspring.com>
149
150 * zclient.c, zclient.h: zclient functions for router id handling.
151 * zebra.h: New message types for router id handling.
152
paul9172ee02004-09-27 12:46:37 +00001532004-09-27 Paul Jakma <paul@dishone.st>
154
155 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
156 to try to fragment oversized packets. Enabled only for Linux.
157 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
158 to consolidate various ad-hoc platform defines for same thing.
159
hassoe473b032004-09-26 16:08:11 +00001602004-09-26 Hasso Tepper <hasso at quagga.net>
161
162 * vty.c, sockopt.c: Fix compiler warnings.
163
hasso52dc7ee2004-09-23 19:18:23 +00001642004-09-23 Hasso Tepper <hasso at quagga.net>
165
166 * linklist.h: Remove list and listnode typedefs.
167 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
168
paul0b3acf42004-09-17 08:39:08 +00001692004-09-17 Paul Jakma <paul@dishone.st>
170
paulb89e60c2004-09-21 15:43:13 +0000171 * sockopt.c: Add missing bracket
172
1732004-09-17 Paul Jakma <paul@dishone.st>
174
paul0b3acf42004-09-17 08:39:08 +0000175 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
176
paul33394762004-09-13 11:27:57 +00001772004-09-13 Paul Jakma <paul@dishone.st>
178
179 * command.c: Update the copyright string in the default motd.
180
gdt630e4802004-08-31 17:28:41 +00001812004-08-31 David Wiggins <dwiggins@bbn.com>
182
183 * hash.c (hash_iterate): Save next pointer before calling
184 procedure, so that iteration works even if the called procedure
185 deletes the hash backet.
186
187 * linklist.h (listtail): new macro, not yet used.
188
hasso34553cc2004-08-27 13:56:39 +00001892004-08-27 Hasso Tepper <hasso at quagga.net>
190
191 * command.c: Install "terminal length" commands only if vty is used.
192 Vtysh will handle it itself.
193
gdtafa43b22004-08-26 13:12:41 +00001942004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
195
196 * sockopt.h: Define method-independent macro for callers of
197 get_ifindex to use for cmsg length.
198
paule6822762004-08-19 04:13:29 +00001992004-08-19 Paul Jakma <paul@dishone.st>
200
paulefba6ce2004-08-25 13:47:16 +0000201 * zebra.h: add MAX and MIN defines (eg for ospf6d)
202
2032004-08-19 Paul Jakma <paul@dishone.st>
204
paule6822762004-08-19 04:13:29 +0000205 * sockopt.c: include sockopt.h
206 rename some of the _pktinfo_ functions to _ifindex, where that is
207 their purpose.
208 (getsockopt_ipv6_pktinfo_ifindex) renamed to
209 getsockopt_ipv6_ifindex.
210 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
211 (setsockopt_pktinfo) update with previous and add comment re
212 AF_INET portability.
213 (setsockopt_ifindex) generic ifindex function ala
214 setsockopt_pktinfo.
215 (getsockopt_ipv4_pktinfo_ifindex) renamed to
216 getsockopt_ipv4_ifindex.
217 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
218 ifdef/elses. pktinfo case forgot to set ifindex.
219 (getsockopt_pktinfo_ifindex) renamed to
220 getsockopt_ifindex. update some calls to renamed functions.
221 * sockopt.h: Update renamed exported functions
222 Rename the CMSG_SIZE macros to IFINDEX.
223 Guard IPv4 PKTINFO in a conditional define.
224
paulc0618de2004-08-18 21:52:58 +00002252004-08-18 Paul Jakma <paul@dishone.st>
226
227 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
228 to prevent inadvertent blocking of daemons by use of
229 vtysh. TODO: disentangle manual paging from the buffer_write
230 path so that unix vty can use this path too and be reliable.
231
gdt33f92322004-07-23 16:14:32 +00002322004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
233
234 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
235 on NetBSD, and add comments to make it less confusing. Change the
236 sense of the SUNOS_5 test to make parallel structure between the
237 variables and the code.
238
paul4f7baa02004-07-23 15:11:07 +00002392004-07-23 Paul Jakma <paul@dishone.st>
240
241 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
242 sizeof pktinfo as appropriate, to be used when allocating msg
243 buffers. export setsockopt_pktinfo() and
244 getsockopt_pktinfo_ifindex()
245 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
246 set received ifindex sock option.
247 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
248 (getsockopt_cmsg_data) retrieve indicated control info from
249 message header.
250 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
251 (setsockopt_ipv4_pktinfo) v4 version
252 (setsockopt_pktinfo) the exported version
253 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
254 (getsockopt_pktinfo_ifindex) the exported version
255
paul05c447d2004-07-22 19:14:27 +00002562004-07-14 Paul Jakma <paul@dishone.st>
257
258 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
259 the flags to a constant rather increment to be kinder.
260 (quagga_sigevent_process) new function, to do core of what
261 quagga_signal_timer did. dont block signals at all as sig->caught
262 is volatile sig_atomic_t and should be safe to access from signal
263 and normal contexts. The signal blocking is unneeded paranoia, but
264 is left intact under an ifdef, should some platform require it.
265 Check global caught flag before iterating through array.
266 (quagga_signal_timer) nearly everything moved to
267 quagga_sigevent_process. Left in under ifdef, in case some
268 platform could use a regular timer check for signals.
269 * sigevent.h: quagga_sigevent_process declaration.
270 * thread.c: (thread_fetch) check for signals at beginning of
271 scheduler loop, check for signals if select returns EINTR.
272
gdtb7797132004-07-13 13:47:25 +00002732004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
274
275 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
276 confuses gdb, at least on NetBSD 2.0_BETA, where the block
277 succeeds.
278
paul5510e832004-07-09 14:00:01 +00002792004-07-09 Paul Jakma <paul@dishone.st>
280
281 * Merge Kunihiro's 'show route-map' change and add
282 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000283 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
284 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000285
paulb06c14f2004-07-09 12:24:42 +00002862004-07-09 Juris Kalnins <juris@mt.lv>
287
288 * if.c: (if_cmp_func) fix for interface names where name is same,
289 but one has no number, eg "devtyp" and "devtyp0".
290
gdt87efd642004-06-30 17:36:11 +00002912004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
292
293 * Makefile.am: Make libzebra shared.
294
paul138ce752004-06-21 10:35:59 +00002952004-06-21 Paul Jakma <paul@dishone.st>
296
297 * ChangeLog: fix my last update config.h -> zebra.h ;)
298 * zebra.h: Fix gcc check.
299
paul02ff83c2004-06-11 11:27:03 +00003002004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
301
302 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
303 to u_char. (ipv6_access_list_remark_cmd) ditto.
304 if.c: ditto
305 * network.c: (readn/writen) pointer arg should be type u_char.
306 * plist.c: needs to include stream.h, not declare stream functions
307 internally.
308 (various) Add static qualifier to internal functions.
309 (prefix_list_type_str) extraneous breaks in switch statement.
310 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
311 * stream.h: depends on plist.h and export stream_put_prefix
312 * vty.c: (vty_<telnet option build functions>) should use
313 unsigned char, telnet options are 0 -> 255.
314 * zclient.c: various u_char<->char type cleanups.
315 * zebra.h: Having to define CMSG_* can apply to more than just
316 BSDI_NRL.
317
paul51a87982004-06-09 10:36:05 +00003182004-06-09 Paul Jakma <paul@dishone.st>
319
paul138ce752004-06-21 10:35:59 +0000320 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000321
paul5228ad22004-06-04 17:58:18 +00003222004-06-04 Paul Jakma <paul@dishone.st>
323
324 * type mismatch fixes
325
hasso6708fa32004-05-18 18:46:54 +00003262004-05-18 Hasso Tepper <hasso@estpak.ee>
327
328 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
329
paul0a589352004-05-08 11:48:26 +00003302004-05-08 Paul Jakma <paul@dishone.st>
331
332 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
333 message format.
334
3352004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
336
337 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
338 (zapi_ipv4_delete) ditto.
339 (zapi_ipv4_route) add/delete a route by way of cmd arg.
340 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
341 (zapi_ipv6_delete) ditto.
342 (zapi_ipv6_route) add/delete a route by way of cmd arg.
343 (zebra_interface_address_delete_read) collapsed into
344 zebra_interface_address_read.
345 (zebra_interface_address_delete_read) ditto.
346 (zebra_interface_address_read) read address add/delete messages
347 by way of type argument. Describe command message format.
348 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
349 Describe command message format.
350 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
351 (zclient_redistribute_set) Collapsed into zclient_redistribute
352 (zclient_redistribute_unset) ditto
353 (zclient_redistribute) set/unset redistribution.
354 (zclient_redistribute_default_set) Collapsed into
355 zclient_redistribute_default.
356 (zclient_redistribute_default_unset) ditto.
357 (zclient_redistribute_default) Redistribute default set/unset.
358 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
359 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
360 zclient_redistribute. Ditto for
361 zclient_redistribute_default_{set/unset}.
362
paul4a7aac12004-05-08 05:00:31 +00003632004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
364
365 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
366 from IPv4, and Solaris treats the MTU's differently.
367 Add connected_add_by_prefix, for use by later patch.
368 * if.c: (connected_add_by_prefix) Add prefix to connected list.
369 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
370 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000371 * command.c: (sockunion_getsockname) use socklen_t for len.
372 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000373
paul31fcdd32004-04-21 11:00:43 +00003742004-04-21 Boris Kovalenko <boris@tagnet.ru>
375
376 * daemon.c: (daemon) fix check for error return from setsid
377
paulc49b3062004-01-19 21:23:37 +00003782004-01-19 Paul Jakma <paul@dishone.st>
379
380 * sigevent.{c,h}: New files, implement event handled signals.
381 see signal_init() in sigevent.h.
382
jardinc32e1b52003-12-23 09:06:51 +00003832003-12-23 Vincent Jardin <jardin@6wind.com>
384
385 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
386
gdt3dbf9962003-12-22 20:18:18 +00003872003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
388
389 * vty.c (vty_use_backup_config): Don't free filenames before using
390 them for unlink.
391
paul54aba542003-08-21 20:28:24 +00003922003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
393
394 * command.c: Fix <cr> display problem for command line
395 description
396
paule9af5c72003-05-24 11:54:31 +00003972003-05-24 Anil Madhavapeddy
398
399 * (sockunion.c): Incorrect bounds specified in sockunion_log()
400
paul445f1432003-05-16 19:00:31 +00004012003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
402
403 * vty.c: -A option
404
4052003-04-19 Hasso Tepper <hasso@estpak.ee>
406
407 * rip_routemap.c: sync daemon's route-map commands to have same
408 syntax
409
paul718e3742002-12-13 20:15:29 +00004102002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
411
412 * vty.c (vty_flush): One line more on vty.
413
4142002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
415
416 * vector.c (vector_lookup): Add new function.
417
4182002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
419
420 * thread.c (timeval_adjust): Fix unconditional crush due to
421 FreeBSD's select() system call timeval value check.
422
4232002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
424
425 * zebra-0.93 released.
426
4272002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
428
429 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
430 van Maarseveen's suggestion.
431
4322002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
433
434 * command.c: Change bcopy() to memcpy().
435
4362001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
437
438 * command.c (config_password): Fix host.password clear bug.
439 Reported by Wang Jian <lark@linux.net.cn>.
440
4412001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
442
443 * thread.c (thread_should_yield): New function to check thread
444 should yeild it's execution to other thread. Suggested by: Rick
445 Payne <rickp@ayrnetworks.com>
446
4472001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
448
449 * thread.c (thread_timer_cmp): Rewrite function.
450
451 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
452
4532001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
454
455 * zebra-0.92a released.
456
4572001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
458
459 * zebra-0.92 released.
460
4612001-08-12 Akihiro Mizutani <mizutani@dml.com>
462
463 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
464 string to "1.1.0.0/16".
465
4662001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
467
468 * filter.c (access_list_lookup): access_list_lookup's first
469 argument is changed from address family to AFI.
470
471 * plist.c: (prefix_list_lookup): Likewise.
472
4732001-07-27 Akihiro Mizutani <mizutani@dml.com>
474
475 * plist.c: ge and le display order is changed. Old compatible
476 rule (len <= ge-value <= le-value) is removed.
477
4782001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
479
480 * prefix.h: Temporary fix for alignment of prefix problem.
481
4822001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
483
484 * prefix.h (struct prefix): Remove safi and padding field.
485 (struct prefix_ipv4): Likewise.
486 (struct prefix_ipv6): Likewise.
487 (struct prefix_ls): Likewise.
488 (struct prefix_rd): Likewise.
489
490 * command.h (enum node_type): Preparation for BGP new config.
491
492 * vty.c (vty_end_config): Likewise.
493
4942001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
495
496 * routemap.c (route_map_rule_delete): Call func_free when
497 route-map rule is deleted.
498
4992001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
500
501 * routemap.c (route_map_index_lookup): Prevent to use deny and
502 permit for same route-map sequence.
503
5042001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
505
506 * vty.c (vty_read_config): Fix warning.
507
5082001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
509
510 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
511 strings.
512
5132001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
514
515 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
516 CMSG_FIRSTHDR.
517
5182001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
519
520 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
521
5222001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
523
524 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
525 lib" member.
526
5272001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
528
529 * vty.c (vty_read_config): Revert check of integrate_default when
530 VTYSH is defined.
531
5322001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
533
534 * vty.c (vty_read_config): Do not check integrate_default. That
535 should be used only by vtysh.
536
5372001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
538
539 * vty.c (vty_serv_un): Set umask 0077.
540 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
541 wait for boot configuration.
542
543 * if.c (if_lookup_address): Make it smart implementation.
544
545 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
546 options for IPv4 This is here so that people only have to do their
547 OS multicast mess in one place rather than all through zebra,
548 ospfd, and ripd .
549
5502001-02-04 Akihiro Mizutani <mizutani@dml.com>
551
552 * plist.c (vty_prefix_list_install): Even when argument is
553 invalid, new memory is allocated. Now memory allocation is done
554 after argument check.
555
5562001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
557
558 * zebra-0.91 is released.
559
5602001-01-31 Akihiro Mizutani <mizutani@dml.com>
561
562 * vty.c (vty_login): Add vty login command.
563
5642001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
565
566 * vty.c (vty_reset): Close accept socket.
567
5682001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
569
570 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
571 attribute.
572
5732001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
574
575 * zclient.c (zebra_interface_address_add_read): Fetch interface
576 address flag.
577 (zebra_interface_address_delete_read): Likewise.
578
5792001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
580
581 * table.c (route_node_match_ipv4): Utility function for IPv4
582 address lookup.
583 (route_node_match_ipv6): Utility function for IPv4 address lookup.
584
5852001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
586
587 * if.c: Delete RIP_API part until new implementation comes out.
588
5892001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
590
591 * hash.h (struct Hash): Rename alloc to count. Change type to
592 unsigned long.
593
594 * stream.c (stream_getc_from): New function.
595 (stream_getw_from): Likewise.
596
597 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
598
5992001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
600
601 * flap.c: File is removed.
602
603 * flap.c: Likewise.
604
605 * roken.h: Likewise.
606
607 * buffer.c (buffer_new): Remove type option to buffer_new().
608
6092001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
610
611 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
612
6132001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
614
615 * zebra-0.90 is released.
616
617 * command.c: Update Copyright year.
618
6192001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
620
621 * if.c (if_create): Register connected_free() function for
622 deletion.
623 (if_delete): Free connected information when the interface is
624 deleted.
625 (if_lookup_by_index): Fix argument type from int to unsigned int.
626 (connected_add): Keep list in order if old info found, essential
627 for repeatable operation in some daemons.
628
6292001-01-09 endo@suri.co.jp (Masahiko Endo)
630
631 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
632 read thread.
633
6342001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
635
636 * filter.c (access_list_delete): Access-list name is not freed.
637
638 * plist.c (prefix_list_delete): Prefix-list name is not freed.
639
6402000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
641
642 * zclient.c (zclient_start): Change to use UNIX domain
643 socket for zebra communication.
644
645 * vector.c (vector_init): vector_alloc and vector_data_alloc is
646 removed. All memory allocation count should be maintained by
647 XMALLOC and XFREE macros.
648
6492000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
650
651 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
652
6532000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
654
655 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
656 value.
657
6582000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
659
660 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
661 allocated in vty_new ().
662
6632000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
664
665 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
666
667 * command.c (config_write_terminal): Display "end" at the end of
668 configuration.
669
670 * plist.c (vty_prefix_list_install): Use AF_INET to determine
671 lenum length.
672
6732000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
674
675 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
676 then all lines write by IOV_MAX.
677
6782000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
679
680 * command.c (config_write_file): Robust method for writing
681 configuration file and recover from backing up config file.
682
6832000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
684
685 * smux.c (smux_connect): More fail check.
686 (smux_trap): When SMUX connection is not established, do nothing.
687
6882000-11-28 Gleb Natapov <gleb@nbase.co.il>
689
690 * thread.c (thread_fetch): Execut event list first. Old event
691 list is renamed to ready list. With this change, event thread is
692 executed before any other thread.
693
694 * thread.h (struct thread_master): Add ready list.
695
6962000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
697
698 * linklist.c (listnode_add_after): Add node right after the
699 listnode pointer.
700
7012000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
702
703 * smux.h: Pass struct variable to WriteMethod.
704
7052000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
706
707 * if.c (if_lookup_address): When looking up interface with IP
708 address, Sometimes multiple interfaces will match. Now PtP
709 interfaces prevail in such a case which seem the right thing to
710 do: There will probably also be host routes which usually prevail
711 over network routes.
712
7132000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
714
715 * smux.c (smux_trap): SMUX trap implementation.
716
7172000-11-19 Akihiro Mizutani <mizutani@dml.com>
718
719 * plist.c: Add automatic conversion function of an old rule.
720 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
721
7222000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
723
724 * zclient.c (zebra_interface_add_read): Read hardware address when
725 hw_addr_len is greater than 0.
726
7272000-11-15 Akihiro Mizutani <mizutani@dml.com>
728
729 * plist.c: The rule of "len <= ge-value <= le-value"
730 was changed to "len < ge-value <= le-value".
731
7322000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
733
734 * memory.[ch]: Added #define and functions for ospf6d.
735
736 * log.[ch]: some platform says that the data of used va_list
737 is undefined. Changed to hold list of va_list for each
738 vsnprintf.
739
7402000-11-07 Rick Payne <rickp@rossfell.co.uk>
741
742 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
743
7442000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * command.c (config_exit): Fix bug of missing break after case
747 BGP_VPNV4_NODE.
748
7492000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
750
751 * vector.c (vector_unset): Check i is not nevative.
752
7532000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
754
755 * smux.c (smux_sock): Set terminating '\0'. Check address family.
756
757 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
758 gai_strerror. Check address family.
759
7602000-10-23 Jochen Friedrich <jochen@scram.de>
761
762 * smux.c: Use linklist rather than vector.
763 (smux_getnext): A SMUX subagent has to behave as if it manages the
764 whole SNMP MIB tree itself. It's the duty of the master agent to
765 collect the best answer and return it to the manager. See RFC 1227
766 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
767 bad here as it actually might ask multiple times for the same
768 GETNEXT request as it throws away the answer when it expects it in
769 a different subtree and might come back later with the very same
770 request.
771
7722000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * command.c (cmd_init): Log related command are only installed for
775 terminal mode.
776
7772000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
778
779 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
780
781 * zebra.h: Remove #warn directive.
782
7832000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
784
785 * keychain.c (keychain_init): Register "key chain" command to
786 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
787
788 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
789 CONFIG_NODE.
790
791 * command.c (config_end): Likewise.
792
793 * keychain.c (keychain_get): Key is sorted by it's identifier
794 value.
795
7962000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
797
798 * linklist.c (list_delete_all_node): Call delete function if it is
799 defined.
800
801 * command.c (cmd_execute_command_strict): Add modification for
802 vtysh.
803 (cmd_execute_command_strict): Remove first argument cmdvec because
804 it is global varibale in command.c.
805
8062000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
807
808 * command.c (cmd_init): Install
809 copy_runningconfig_startupconfig_cmd only in terminal mode.
810
811 * linklist.c (list_delete_node): Simplify the function.
812 (listnode_lookup): Renamed from list_lookup_node.
813
8142000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
815
816 * stream.h: Undef stream_read and stream_write without
817 parenthesis.
818
819 * newlist.c: File removed.
820
821 * newlist.h: Likewise.
822
823 * linklist.c (list_new): Remove list_init(). To allocate new
824 linked list, please use list_new().
825 (listnode_add): Remove list_add_node(). To add new node to linked
826 list, please use listnode_add().
827 (list_delete_by_val): Revemove fucntion.
828
8292000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
830
831 * table.c (route_table_free): Reimplement route_table_free().
832
8332000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
834
835 * keychain.c (keychain_get): Register key_delete_func to key
836 list's delete function. Use linklist.c instead of newlist.c.
837
8382000-10-04 Akihiro Mizutani <mizutani@dml.com>
839
840 * filter.c (access_list_remark): Add access-list's remark command.
841 (no_access_list): "no access-list 100 permit any" error message
842 bug is fixed.
843
8442000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
845
846 * memory.h (enum): Add MTYPE_SOCKUNION.
847
8482000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
849
850 * zebra-0.89 is released.
851
8522000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
853
854 * linklist.c (list_add_node_head): Delete unused function.
855 (list_add_node_tail): Likewise.
856
8572000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
858
859 * stream.c (stream_read_unblock): Add new function for unblocking
860 read.
861
8622000-09-26 Jochen Friedrich <jochen@nwe.de>
863
864 * smux.c (smux_register): Fix bug of can't register more than one
865 MIB with SMUX.
866
8672000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
868
869 * vty.c (vty_close): Fix memory leak of sb_buffer.
870 (vty_new): Likewise.
871
8722000-09-21 steve@Watt.COM (Steve Watt)
873
874 * log.h: Do not declare zlog_priority[0] variable.
875
8762000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
877
878 * linklist.h (struct _list ): Add member cmp for compare function.
879 (struct _list ): Member up is deleted
880
8812000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
882
883 * if.c: Include RIP_API header when RIP API is enabled.
884
8852000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
886
887 * prefix.c (prefix_free): Siplify prefix_free().
888
889 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
890
8912000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
892
893 * zebra.h: Merge roken.h into zebra.h.
894
8952000-09-05 Akihiro Mizutani <mizutani@dml.com>
896
897 * routemap.c (route_map_init_vty): Install route-map command to
898 RMAP_NODE.
899
9002000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * thread.c (thread_get_id): Remove pthread related garbage.
903
904 * command.h (struct host): Likewise.
905
906 * zebra.h: Likewise.
907
9082000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
909
910 * command.h (node_type ): Add AAA node for authentication.
911
912 * vty.c (vty_close): Do not close stdout.
913
9142000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
915
916 * vty.c (vty_init_vtysh): Added for vtysh.
917
918 * distribute.c (districute_list_prefix_all): Interface independent
919 filter can be set.
920 (distribute_list_all): Likewise.
921 (config_show_distribute): Display current distribute-list status
922 for "show ip protocols".
923
9242000-08-18 Akihiro Mizutani <mizutani@dml.com>
925
926 * command.c (config_terminal_no_length): no terminal monitor ->
927 terminal no monitor
928 (cmd_init): Do not install service_terminal_length_cmd into
929 ENABLE_NODE.
930
931 * vty.c (terminal_no_monitor): no terminal length -> terminal no
932 length.
933
9342000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
935
936 * zebra-0.88 is released.
937
9382000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
939
940 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
941 better IAC handling.
942
943 * vty.c (vty_telnet_option): Change telnet option handling.
944
9452000-08-15 Gleb Natapov <gleb@nbase.co.il>
946
947 * zclient.c (zclient_redistribute_unset): New function added.
948
9492000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
950
951 * zclient.c (zebra_interface_add_read): Change ifindex restore
952 size from two octet to four.
953 (zebra_interface_state_read): Likewise.
954 (zebra_interface_address_add_read): Likewise.
955
9562000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
957
958 * vty.c (vty_event): Use vector_set_index() instead of
959 vector_set().
960
9612000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
962
963 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
964 Administrative Distance of each protocol.
965
9662000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
967
968 * if.h (struct interface ): Add new member bandwidth to struct
969 interface.
970
971 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
972 (zebra_interface_state_read): Likewise.
973
9742000-08-07 Gleb Natapov <gleb@nbase.co.il>
975
976 * routemap.c (route_map_event_hook): New hook route_map_event_hook
977 is added. This hook is called when route-map is changed. The
978 parameters passed to the hook are 'event' and 'route-map name'
979
980 * routemap.h: Add prototype for route_map_event_hook().
981
9822000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
983
984 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
985 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
986
987 * routemap.c (route_map_empty): Add new function.
988 (route_map_delete): Use route_map_index_delete() instead of
989 route_map_index_free().
990 (route_map_index_free): Function removed.
991
9922000-08-06 Gleb Natapov <gleb@nbase.co.il>
993
994 * routemap.c (route_map_index_delete): Add check for route-map is
995 empty or not.
996
9972000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1000 zclient.
1001
10022000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1003
1004 * zclient.h (struct zebra): Add obuf for output buffer.
1005
1006 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1007 if_indextoname().
1008
10092000-08-02 David Lipovkov <davidl@nbase.co.il>
1010
1011 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1012 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1013
1014 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1015 (no_interface_pseudo): Add "no pseudo" command to interface node.
1016
1017 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1018 send from zebra.
1019
10202000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1021
1022 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1023 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1024
1025 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1026
10272000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1028
1029 * vty.c: Use vector for VTY server thread listing instead of
1030 single value.
1031
10322000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1033
1034 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1035
10362000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * command.c (config_from_file): If command fail in
1039 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1040
1041 * vty.h (struct vty ): Add index_sub member.
1042
10432000-07-27 Akihiro Mizutani <mizutani@dml.com>
1044
1045 * if.c: Help strings updates.
1046
10472000-07-11 Akihiro Mizutani <mizutani@dml.com>
1048
1049 * command.c (no_config_enable_password): Add "no enable password"
1050 command.
1051 (config_write_host): Display password string.
1052
1053 * routemap.c (route_map_delete_match): Add support for delete
1054 match without argument.
1055 (route_map_delete_set): Likewise.
1056
10572000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1058
1059 * command.h (node_type ): Change KEYCHAIN_NODE and
1060 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1061
10622000-07-09 Jochen Friedrich <jochen@scram.de>
1063
1064 * smux.c (config_write_smux): Fixes the option to override OID and
1065 password for SMUX.
1066
10672000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1068
1069 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1070
10712000-07-09 Toshiaki Takada <takada@zebra.org>
1072
1073 * command.c: Sort descvec command's help.
1074
1075 * vty.c (vty_describe_command): Display '<cr>' at the end of
1076 descriptions.
1077
10782000-07-05 Toshiaki Takada <takada@zebra.org>
1079
1080 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1081 treatment of double colon.
1082
10832000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1084
1085 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1086
1087 * keychain.c: New file for authentication key management.
1088 * keychain.h: Likewise.
1089
1090 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1091 ipchains.
1092 * tcpfilter.h: Likewise.
1093
1094 * flap.h: New file for route flap dampening.
1095 * flap.c: Likewise.
1096
10972000-07-04 Toshiaki Takada <takada@zebra.org>
1098
1099 * filter.c (struct filter): Add exact flag.
1100 (access_list): Add exact-match command.
1101 (ipv6_access_list): Add exact-match command.
1102
11032000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1104
1105 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1106 request default route.
1107
11082000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1109
1110 * smux.c: Add IPv6 smux connection code.
1111
11122000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1113
1114 * vty.c (vty_complete_command): To cooperate readline library,
1115 returned string is newly allocated. So some match function case
1116 need, free of memory.
1117
11182000-06-12 Akihiro Mizutani <mizutani@dml.com>
1119
1120 * distribute.c: Fix help strings.
1121
11222000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1123
1124 * command.c (cmd_complete_command): Add check for vector_slot
1125 (vline, index) is not NULL when calculating lcd.
1126 (cmd_entry_function): First check variable arguemnt to prevent it
1127 from completion.
1128
11292000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1130
1131 * vty.h (struct vty ): Add output_count member for displaying
1132 output route count. Remove arugment arg from output_func because
1133 the value is passed by vty argument. Change output to output_rn.
1134 Add output_clean function pointer member. Add output_type member.
1135
11362000-06-10 Toshiaki Takada <takada@zebra.org>
1137
1138 * command.c (show_startup_config): Add "show startup-config"
1139 command.
1140
11412000-06-06 Akihiro Mizutani <mizutani@dml.com>
1142
1143 * filter.c: Fix help strings.
1144
11452000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * prefix.h (struct prefix_rd): New prefix structure for routing
1148 distinguisher.
1149 (struct prefix): Add padding to every prefix structure.
1150
1151
1152 * routemap.c (route_map_add_match): When completely same match
1153 statement exists, don't duplicate it.
1154
11552000-06-05 Akihiro Mizutani <mizutani@dml.com>
1156
1157 * routemap.c: Change NAME to WORD.
1158
1159 * plist.c: Fix help strings.
1160
11612000-06-02 Akihiro Mizutani <mizutani@dml.com>
1162
1163 * routemap.c: Fix route-map help strings.
1164
11652000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1166
1167 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1168 to filter other non vararg commands.
1169
1170 * routemap.c (route_map_init_vty): Use install_default() for
1171 install common commands into route-map node..
1172
11732000-06-01 Akihiro Mizutani <mizutani@dml.com>
1174
1175 * command.h (OSPF_STR): Macro added.
1176
11772000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1178
1179 * command.c (cmd_complete_command): LCD completion must not modify
1180 installed command string.
1181
1182 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1183 X:X::X:X to X:X::X:X/M.
1184
11852000-05-31 Toshiaki Takada <takada@zebra.org>
1186
1187 * vty.c (show_history): New defun added.
1188
11892000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1190
1191 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1192 list. CMD_COMPLETE_MATCH is used for LCD completion.
1193
1194 * vty.c (vty_complete_command): Matched string's LCD is completed.
1195
1196 * command.c (cmd_lcd): New function for calculate LCD of matched
1197 strings.
1198
11992000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1200
1201 * command.c (install_default): config_write_terminal_cmd,
1202 config_write_file_cmd, config_write_memory_cmd are added to
1203 default node.
1204
1205 * memory.c (memory_init): Divide show memory command into each
1206 sort.
1207
1208 * command.c (cmd_init): config_write_terminal_cmd,
1209 config_write_file_cmd, config_write_memory_cmd are added to
1210 CONFIG_NODE.
1211
1212 * routemap.c (route_map_index_free): New function.
1213 (no_route_map_all): New DEFUN for "no route-map NAME".
1214
1215 * filter.c (no_access_list_all): New DEFUN for delete access-list
1216 with NAME.
1217 (no_ipv6_access_list_all): Likewise.
1218
12192000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1220
1221 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1222 specified, user can not use "ge" and "le" statement.
1223
12242000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1225
1226 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1227
1228 * table.c (route_table_free): Like wise.
1229
12302000-05-22 Toshiaki Takada <takada@zebra.org>
1231
1232 * vty.c (vty_stop_input): Set history pointer to the latest one.
1233
1234 * vty.c (vty_hist_add): Do not add command line history when input
1235 is as same as previous one.
1236
12372000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1238
1239 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1240
12412000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1242
1243 * command.h (node_type ): Add BGP_VPNV4_NODE.
1244
12452000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1246
1247 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1248 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1249
1250 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1251 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1252
1253 * command.c (cmd_complete_command): Make it sure last element of
1254 matchvec is NULL. This fix problem which cause crush in
1255 vty_complete_command(). Reported by: JINMEI Tatuya
1256 <jinmei@isl.rdc.toshiba.co.jp>.
1257
12582000-04-28 Love <lha@s3.kth.se>
1259
1260 * prefix.h (struct prefix): Add padding.
1261
12622000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1263
1264 * command.c (show_version): Update copyright year.
1265
12662000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1267
1268 * routemap.c (route_map_apply): When map is NULL, return deny.
1269
12702000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1271
1272 * filter.c (access_list_apply): When access is NULL, return deny.
1273
1274 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1275
12762000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1277
1278 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1279
12802000-04-18 Toshiaki Takada <takada@zebra.org>
1281
1282 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1283 Add argument for hook function to give struct access_list *.
1284
12852000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1286
1287 * plist.c (prefix_list_entry_match): In case of le nor ge is
1288 specified, exact match is performed.
1289 (prefix_list_entry_match): Add any entry matching check.
1290
12912000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1292
1293 * vty.c (exec_timeout): Separate timeout setting to minutes and
1294 seconds.
1295 (no_exec_timeout): Add "no exec-timeout" command.
1296
1297 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1298 600.
1299
13002000-03-31 Jochen Friedrich <jochen@scram.de>
1301
1302 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1303 it is a primitive encoding and not constructed.
1304
13052000-03-28 Toshiaki Takada <takada@zebra.org>
1306
1307 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1308
13092000-03-26 Love <lha@s3.kth.se>
1310
1311 * zclient.c (zclient_read): Add nbytes size check for
1312 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1313
13142000-03-26 Rick Payne <rickp@rossfell.co.uk>
1315
1316 * routemap.c: Add flexible route-map commands such as on-match
1317 next, on-match goto N.
1318
1319 * routemap.h: Likewise
1320
13212000-03-23 Adrian Bool <aid@u.net.uk>
1322
1323 * command.c (config_log_trap): Add new command "log trap
1324 PRIORITY".
1325
13262000-03-14 Toshiaki Takada <takada@zebra.org>
1327
1328 * memory.c (struct memory_list): Add Link List and Link Node
1329 to view.
1330
1331 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1332
13332000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1334
1335 * str.c (snprintf): Fix bug of calling sprintf instead of
1336 vsprintf.
1337
13382000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1339
1340 * memory.h (enum): Add MTYPE_RIP_PEER.
1341
13422000-01-15 Toshiaki Takada <takada@zebra.org>
1343
1344 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1345
13462000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1347
1348 * command.h (node_type ): Add MASC_NODE for masc.
1349
13502000-01-09 Wang Jianliang <wangjl@soim.net>
1351
1352 * routemap.c (route_map_index_add): When route_map_index is not
1353 empty and insert new item at the head, it can cause core dump.
1354 Fix "if (index == map->head)" to "if (point == map->head).
1355 (route_map_add_set): If there is an old set command, override old
1356 set command with new one.
1357 (route_map_index_delete): Use while() instead of for for() for
1358 logical correctness.
1359
13601999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1361
1362 * memory.h (enum): Add MTYPE_BGP_STATIC.
1363
13641999-12-23 Alex Zinin <zinin@amt.ru>
1365 * zebra.h, zclient.*: dynamic int up/down message
1366 support
1367
13681999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1369
1370 * thread.c (thread_cancel_event): Add a function for clean up
1371 events.
1372
13731999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1374
1375 * dropline.c: Delete file.
1376 dropline.h: Linewise.
1377
13781999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1379
1380 * filter.c (access_list_filter_delete): Wrong pointer
1381 access->master was pointed out after access is freed. I store
1382 master value at the beginning of the function.
1383
13841999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1385
1386 * vty.c (exec_timeout): Change of VTY timeout affect to current
1387 VTY connection.
1388 (vty_accept): Instead of immediate exit() return -1.
1389
13901999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1391
1392 * vty.c (vty_configure_lock): Configuration lock function added.
1393 Only one VTY can use CONFI_NODE at the same time.
1394
1395 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1396 thing.
1397
1398 * log.c (log_init): Function removed.
1399 (log_close): Likewise.
1400 (log_flush): Likewise.
1401 (log_open): Likewise.
1402
1403 * vty.c (terminal_monitor): Add new command.
1404 (no_terminal_monitor): Likewise.
1405
1406 * log.c (old_log): Function removed.
1407 (old_log2): Likewise.
1408 (old_log_warn): Likewise.
1409
14101999-12-04 Toshiaki Takada <takada@zebra.org>
1411
1412 * command.c (cmd_ipv6_match): New function added.
1413 (cmd_ipv6_prefix_match): Likewise.
1414
14151999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1416
1417 * command.c (cmd_ipv6_match):
1418
1419 * table.c: Delete #ifdef HAVE_MBGPV4.
1420
1421 * prefix.h (struct prefix): Add safi member.
1422 (struct prefix_ipv4): Likewise.
1423 (struct prefix_ipv6): Likewise.
1424
14251999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1426
1427 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1428
14291999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1430
1431 * version.h: Bump up to 0.81c for testing new kernel codes.
1432
14331999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * thread.h (struct thread): Pthread support is disabled all
1436 platform.
1437
14381999-11-21 Michael Handler <handler@sub-rosa.com>
1439
1440 * Include <limits.h> and <strings.h> under SUNOS_5.
1441
14421999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1443
1444 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
14451999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1446
1447 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1448
14491999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * command.c (disable): Add `disable' command.
1452
14531999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1454
1455 * plist.c (vty_prefix_list_install): Add any check.
1456
14571999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1458
1459 * command.h (node_type ): Add DUMP_NODE.
1460
14611999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * smux.c: Change default SMUX oid to compatible with gated.
1464
14651999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1466
1467 * if_rmap.c: New file added.
1468
1469 * if_rmap.h: New file added.
1470
14711999-10-29 Alex Zinin <zinin@amt.ru>
1472
1473 * hash.c: add hash_free() function
1474
14751999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1476
1477 * hash.c (hash_clean): Add clean function.
1478
1479 * plist.c (prefix_list_reset): Add reset function.
1480
1481 * filter.c (access_list_reset): Add reset function.
1482
14831999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1484
1485 * client.c: Merged with zclient.c.
1486 * client.h: Merged with zclient.h.
1487
14881999-10-15 Jordan Mendelson <jordy@wserv.com>
1489
1490 * md5.c: Imported from GNU C Library.
1491 * md5-gnu.h: Likewise.
1492
14931999-10-15 Jochen Friedrich <jochen@scram.de>
1494
1495 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1496
14971999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1498
1499 * smux.h: New file added.
1500
1501 * snmp.c: Rename to smux.c.
1502
15031999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1504
1505 * command.c (cmd_execute_command_strict): Filter ambious commands.
1506 (cmd_filter_by_string): Change to return enum match_type.
1507
15081999-10-01 Toshiaki Takada <takada@zebra.org>
1509
1510 * vty.c (vty_describe_fold): New function which does VTY
1511 description line fold.
1512 * vty.c (vty_describe_command): Set description column.
1513
15141999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1515
1516 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1517
15181999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1519
1520 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1521 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1522
15231999-09-24 Toshiaki Takada <takada@zebra.org>
1524
1525 * command.c (cmd_filter_by_completion),
1526 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1527 parameter matches range.
1528
15291999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1530
1531 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1532 is performed.
1533
15341999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1535
1536 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1537
15381999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1539
1540 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1541 PREFIX_IPV6_NODE.
1542
1543 * distribute.h: New file added.
1544
1545 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1546
15471999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1548
1549 * vty.c (vty_terminate_all): New function added for reload
1550 support.
1551
15521999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1553
1554 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1555
15561999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1557
1558 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1559 esc-ctrl-h (delete word backwards).
1560
15611999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1562
1563 * if.h: Add if_nametoindex for NRL.
1564
15651999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1566
1567 * if.c (if_create): New function.
1568
15691999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1570
1571 * snmp.c: New file.
1572
15731999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1574
1575 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1576 (). stream_get () is added.
1577
15781999-08-18 Toshiaki Takada <takada@zebra.org>
1579
1580 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1581
15821999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1583
1584 * table.c (route_table_finish): add function frees table.
1585
15861999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1587
1588 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1589
15901999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1591
1592 * if.h (struct interface ): hw_address, hw_address_len added.
1593
15941999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1595
1596 * if.h (struct interface ): Change structure member if_data to
1597 info, index to ifindex.
1598
15991999-08-08 Rick Payne <rickp@rossfell.co.uk>
1600
1601 * routemap.c: Multi protocol route-map modification.
1602
1603 * routemap.c (route_map_apply): Route match process bug is fixed.
1604
16051999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1606
1607 * thread.c (thread_fetch): When signal comes, goto retry point.
1608
16091999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1610
1611 * Makefile.am: Add sockopt.c and sockopt.h
1612 * sockopt.c: New file.
1613 * sockopt.h: New file.
1614
16151999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1616
1617 * version.h (ZEBRA_VERSION): Release zebra-0.75
1618
16191999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1620
1621 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1622
16231999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1624
1625 * sockunion.h: Add sockunion_getpeername ().
1626
16271999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1628
1629 * version.h: Release zebra-0.74
1630
16311999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1632
1633 * command.h (struct host): Delete lines from struct host. Add
1634 lines to struct vty.
1635
1636 * command.c: Delete `lines LINES'. Terminal display line settings
1637 should be done by `terminal length' command.
1638
16391999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1640
1641 * memory.h (enum): MTYPE_OSPF_PATH are added.
1642
16431999-07-22 Toshiaki Takada <takada@zebra.org>
1644
1645 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1646
16471999-07-21 Toshiaki Takada <takada@zebra.org>
1648
1649 * linklist.c (list_add_node_prev), (list_add_node_next),
1650 (list_add_list): New function added.
1651
1652 * table.c (route_table_free): New function added.
1653
16541999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1655
1656 * plist.c (config_write_prefix): Set write flag when configuration
1657 is written.
1658
16591999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1660
1661 * prefix.c : prefix_cmp() added. change apply_mask() to
1662 apply_mask_ipv4(), and new apply_mask() added.
1663
16641999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1665
1666 * prefix.c (prefix2str): append prefixlen.
1667
16681999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1669
1670 * command.c (config_terminal): Change "config terminal" to
1671 "configure terminal". Reported by Georg Hitsch
1672 <georg@atnet.at>.
1673 (config_terminal_length): `terminal length <0-512>' is added. At
1674 this moment this command is only usef for vty interface.
1675 Suggested by Georg Hitsch <georg@atnet.at>.
1676
16771999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1678
1679 * routemap.c (rulecmp): Add wrapper function of strcmp.
1680
16811999-07-08 Rick Payne <rickp@rossfell.co.uk>
1682
1683 * sockunion.c (inet_aton): Fix bug of inet_aton.
1684
16851999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1686
1687 * version.h (ZEBRA_VERSION): Start zebra-0.73
1688
16891999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1690
1691 * version.h: Bump up to 0.72.
1692
16931999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1694
1695 * command.c (install_default): New function for install default
1696 commands to the node.
1697
1698 * memory.h (enum): MTYPE_NEXTHOP is added.
1699
17001999-07-01 <kunihiro@zebra.org>
1701
1702 * command.c (no_banner_motd): `no banner motd' command added.
1703
17041999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1705
1706 * regex.c: Update to glibc-2.1.1's posix/regex.c
1707
1708 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1709
1710 * prefix.h (IPV4_ADDR_SAME): Macro added.
1711 (IPV6_ADDR_SAME): Likewise.
1712
17131999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1714
1715 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1716
1717 * version.h: Bump up to 0.71.
1718
1719 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1720 VTY socket when IPv6 is enabled.
1721
17221999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1723
1724 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1725 address family to bind.
1726
1727 * command.c: Add quit command.
1728
17291999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1730
1731 * vty.c (vty_read_config): Fix bug of configuration file path
1732 detection.
1733
17341999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1735
1736 * version.h: Bump up to 0.70.
1737
17381999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1739
1740 * buffer.h (GETL): Remove GETL macro.
1741
1742 * version.h: Bump up to 0.69.
1743
17441999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1745
1746 * if.c (connected_add): Commented out connected_log.
1747
17481999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * command.h (struct cmd_element ): strvec and descvec is combined
1751 into newstrvec.
1752
1753 * command.c (desc_make): Function removed.
1754 (desc_next): Function removed.
1755
1756 * command.h (struct cmd_element ): docvec is removed from struct
1757 cmd_element.
1758
17591999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1760
1761 * command.c (cmd_execute_command): Remove command NULL check.
1762
1763 * command.h (struct cmd_element ): Add newstrvec entry to struct
1764 cmd_element.
1765 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1766 (a|b|c) statement.
1767 (DESC): DESC macro is removed.
1768
1769 * vty.c (vty_complete_command): When return value is
1770 CMD_ERR_NO_MATCH, don't display error message.
1771
17721999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1773
1774 * table.c (route_next_until): New function.
1775
1776 * version.h: Bump up to 0.68.
1777
17781999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1779
1780 * vty.c (vty_close): Free vty->buf when vty is closed.
1781
1782 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1783 MTYPE_COMMUNITY_LIST.
1784
1785 * vty.h (struct vty ): Change buf from static length buffer to
1786 variable length buffer.
1787
1788 * vty.c (vty_ensure): New function added.
1789
17901999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1791
1792 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1793
1794 * command.c (config_enable_password): Freeing host.enable bug is
1795 fixed.
1796 (config_enable_password): Add argc count check.
1797
17981999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1799
1800 * version.h: Bump up to 0.67.
1801
18021999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1803
1804 * command.c (zencrypt): New function for encrypt password.
1805
1806 * command.h (struct host): Add password_encrypt and
1807 enable_encrypt.
1808
18091999-05-30 Jochen Friedrich <jochen@scram.de>
1810
1811 * command.h (struct host): New member encrypt is added for
1812 encrypted password.
1813
18141999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1815
1816 * vty.c: Remove all_digit_check function. Instead use all_digit.
1817
1818 * prefix.c (all_digit): New function for checking string is made
1819 from digit character.
1820
18211999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1822
1823 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1824 (noinst_HEADERS): Add zclient.h
1825
1826 * zclient.[ch]: New file for zebra client routine.
1827
1828 * memory.h (enum): Add MTYPE_ZEBRA.
1829
18301999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1831
1832 * version.h (ZEBRA_VERSION): Update to 0.66.
1833
18341999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1835
1836 * buffer.h (GETC,GETW): Macro deleted.
1837
18381999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1839
1840 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1841
18421999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1843
1844 * vty.c (service_advanced_vty): New command added.
1845 (no_service_advanced_vty): Likewise.
1846
18471999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1848
1849 * vty.c (vty_auth): If advanced flag is set and enable password is
1850 not set, directly login to the ENABLE_NODE. This feature is
1851 originally designed and implemented by Stephen R. van den Berg
1852 <srb@cuci.nl>.
1853
1854 * command.h (host): Add advanced flag to struct host for advanced
1855 vty terminal interface.
1856
1857 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1858
18591999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1860
1861 * command.h (node_type ): Add TABLE_NODE.
1862
1863 * vty.c (vty_telnet_option): Check host.lines value.
1864
1865 * command.c (config_lines): DEFUN for 'lines LINES' command.
1866
1867 * zebra.h: Include <sys/utsname.h> for uname().
1868 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1869 routing table.
1870
1871 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1872 password is not set.
1873 (vty_prompt): Get machine's hostname when hostname is not set.
1874
18751999-05-11 James Willard <james@whispering.org>
1876
1877 * command.c (config_exit): Close connection when `exit' command is
1878 executed at ENABLE_NODE.
1879
18801999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1881
1882 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1883
1884 * command.c (cmd_execute_command_strict): Matched command size
1885 check added.
1886 (cmd_make_desc_line): New function for DEFUN2.
1887
1888 * command.h (struct cmd_element ): Add descsize.
1889
18901999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1891
1892 * command.h (struct cmd_element ): Remame descvec to docvec.
1893 (struct cmd_element ): Add descvec for new description system.
1894
1895 * command.c (desc_make): Check cmd->descvec.
1896
18971999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1898
1899 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1900
19011999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1902
1903 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1904 release.
1905
19061999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1907
1908 * linklist.c (list_delete_all_node): bug fix.
1909 previous code loses current position when node
1910 is deleted.
1911
19121999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1913
1914 * command.h (DESC): Macro added.
1915 (struct cmd_element2): Delete struct cmd_element2.
1916
1917 * plist.c (prefix_list): Sequential number option check is added.
1918
19191999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1920
1921 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1922 added. now we can log both console and file, but still
1923 need some fix about config write.
1924
19251999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1926
1927 * log.c (zvlog_debug): Fix yasu's change.
1928
19291999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1930
1931 * plist.c (prefix_list): Fix typo.
1932
19331999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1934
1935 * Set version to 0.63 for first beta package.
1936
19371999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1938
1939 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1940 (str2prefix_ipv6): Likewise.
1941
19421999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1943
1944 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1945 MTYPE_PREFIX_LIST_ENTRY.
1946
1947 * command.h (node_type ): Add PREFIX_NODE.
1948
19491999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1950
1951 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1952 (copy_runningconfig_startupconfig_cmd) is added.
1953
1954 * table.c (route_node_lookup): Unused match variable deletion.
1955
19561999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1957
1958 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1959 (noinst_HEADERS): plist.h added.
1960
1961 * plist.c, plist.h: New file added.
1962
1963 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
1964 * memory.c: Likewise.
1965
19661999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1967
1968 * command.c (show_version): `show version' command added.
1969
19701999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1971
1972 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
1973
19741999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1975
1976 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
1977
19781999-04-19 Alex Bligh <amb@gxn.net>
1979
1980 * prefix.c (sockunion2hostprefix): Function added.
1981 (sockunion2prefix): Address family was not set. Now it is set.
1982
1983 * vty.c: VTY access-class command is added.
1984
19851999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1986
1987 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
1988 xstrdup are likewise.
1989
19901999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1991
1992 * thread.c: Add thread_execute for other routing daemon.
1993 OSPF tasks need to be generated by "sheduled" and "executed".
1994
19951999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1996
1997 * buffer.c: Rewrite buffer_write and buffer_flush related
1998 functions for fixing bugs. Reason of the problem and fix is
1999 suggested by Alex Bligh <amb@gxn.net>.
2000
20011999-04-12 Alex Bligh <amb@gxn.net>
2002
2003 * command.c (cmd_entry_function_descr): Added for variable
2004 argument help display.
2005
20061999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2007
2008 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2009
20101999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2011
2012 * stream.c: stream_fifo_free bug is fixed.
2013
20141999-03-19 Toshiaki Takada <takada@zebra.org>
2015
2016 * stream.c (stream_strncpy): Added for getting any length bytes
2017 from stream.
2018
20191999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2020
2021 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2022
20231999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2026 length and lp is overrun one octet.
2027
20281999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2029
2030 * vty.h: add VTY's timeout function.
2031
20321999-03-05 <kunihiro@zebra.org>
2033
2034 * command.h (node_type ): Add OSPF6_node.
2035
20361999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2037
2038 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2039
20401999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2041
2042 * zebra.h: Include <net/if_var.h> if it exists.
2043
20441999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2045
2046 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2047
2048 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2049
2050 * command.h: Include vector.h and vty.h
2051
20521999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2053
2054 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2055
2056 * routemap.c (route_map_apply_index): Add prefix argument.
2057 (route_map_apply): Likewise.
2058
2059 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2060
2061 * stream.c: Add stream_fifo related functions.
2062
20631999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2064
2065 * daemon.c: Return integer value. File descriptor close is added.
2066
2067 * memory.h (enum): add MTYPE_OSPF_LSA.
2068
20691999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2070
2071 * rsh.c: Remove empty file.
2072
20731999-02-22 <kunihiro@zebra.org>
2074
2075 * routemap.c: Add add/delete hook to route_map_master.
2076
20771999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2078
2079 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2080 strlcpy on system without these.
2081
20821999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2083
2084 * syslog support added
2085
20861999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2087
2088 * filter.c (access_list_add_hook): added for hook function management.
2089 * filter.c (access_list_delete_hook): Likewise.
2090
20911999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2092
2093 * stream.c: New file.
2094 * stream.h: New file.
2095 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2096
20971999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2098
2099 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2100
2101 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2102
21031998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2104
2105 * routemap.c: route_map_index_delete() added.
2106
21071998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2108
2109 * buffer.c (buffer_empty): check cp instead of sp.
2110
21111998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * radix.[ch]: Deleted.
2114
21151998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2116
2117 * buffer.c: Prototype fixes.
2118 * prefix.c: Likewise.
2119 * sockunion.c: Likewise.
2120 * sockunion.h: Likewise.
2121
21221998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2123
2124 * vty.c (vty_read): DELETE key works as vty_delete_char.
2125
21261998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2127
2128 * log.c (time_print): chane %y to %Y.
2129
21301998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2131
2132 * distribute.c: new file.
2133
21341998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2135
2136 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2137 complete support of IPv6 access list.
2138
2139 * command.c (config_write_element): function delete.
2140 (config_write_host): function add. password and enable password
2141 isn't printed to vty interface.
2142
21431998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2144
2145 * filter.c: Change prefix_ipv4 to prefix and add support of
2146 prefix_ipv6 filtering.
2147
21481998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2149
2150 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2151 header includes.
2152
21531998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * log.c (log_flush): fix function name typo.
2156
21571998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2158
2159 * memory.h: OSPF memory type is added.
2160
21611998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2162
2163 * command.c (sort_node): add sort_node() for pretty printing of
2164 command on vty interface.
2165 (config_password): delete the restriction of charaster of password
2166 string.
2167
21681998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2169
2170 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2171
21721998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2173
2174 * network.h: New file.
2175
21761998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2177
2178 * vty.c (vty_will_echo): function name change from vty_off_echo.
2179
21801998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2181
2182 * buffer.h: add PUTC,PUTW,PUTL macros.
2183
21841998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2185
2186 * route.[ch]: renamed to prefix.[ch]
2187
21881998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2189
2190 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2191
2192 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2193
21941998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2195
2196 * host.[ch]: merged with command.[ch]
2197
21981998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2199
2200 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2201
22021998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2203
2204 * route.c (str2prefix): str2prefix () is gone.
2205
22061998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2207
2208 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2209
2210 * .cvsignore: add file.
2211
2212 * memory.c (xerror): add arguent `type' and `size'.
2213
2214 * socket.c: deleted.
2215
22161998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2217
2218 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2219 * linklist.c: same as above.
2220
22211998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2222
2223 * filter.[ch]: added.
2224
22251998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * vty.c (config_who): return CMD_SUCCESS
2228
22291998-04-01 Jochen Friedrich <jochen@scram.de>
2230
2231 * table.c (route_dump_node): route_dump_node is IPv6 specific
2232 function so move #ifdef to the end of route_dump_node ().
2233
22341998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2235
2236 * if.c: DEFUN(interface_desc) added.
2237
22381998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * if.c: separated from ripd/rip_interface.c
2241
22421998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2243
2244 * thread.[ch] : added.
2245
22461998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2247
2248 * vty.c (vty_delete_char): fix size bug.
2249 (vty_backward_pure_word): function added.
2250 (vty_read): ESC + 'f' perform vty_forward_word.
2251 (vty_read): ESC + 'b' perform vty_backward_word.
2252
22531998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2254
2255 * radix.c (radix_lookup_rt): add mask check.
2256 (radix_delete_duproute): add mask check.
2257
22581998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2259
2260 * command.c (config_write_file): fix vty -> file_vty.
2261
22621998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2263
2264 * command.c (cmd_filter_ambiguous): add complex type treatment.
2265
22661998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2267
2268 * vty.c (vty_time_print): function added.
2269 (vty_complete_command): now [...] element isn't shown by completion.
2270
22711998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * command.c : change from cmd_install_node() to install_node().
2274
22751998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2276
2277 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2278
22791998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2280
2281 * command.c (cmd_execute_command): check command length.
2282
2283 * timer.c (zebra_timer_set): add zebra_timer_set.
2284
22851998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2286
2287 * command.h (node_type ): add ZEBRA_NODE.
2288
2289 * command.c (config_exit): add RIP_NODE.
2290 (config_write_file): add RIP_NODE.
2291
22921998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2293
2294 * print_version.c (print_version): Now Copyright is 1996-1998.
2295
2296 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2297
22981997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2299
2300 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2301
2302 * sockunion.c (sockunion_sameprefix): add same prefix for
2303 sockunion.
2304
23051997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2306
2307 * radix.[ch] : are moved from ../zebra directroy.
2308
2309 * command.c (config_from_file): if command execution failed down
2310 level to CONFIG_NODE.
2311
2312 * host.c: config_log function which enable 'log FILENAME' command.
2313
23141997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2315
2316 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2317 transpose character.
2318
2319 * command.c: cmd_cmdsize add, this is useful to check incomplete
2320 command.
2321
23221997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * fd.h: add family for address family
2325
23261997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2327
2328 * command.o
2329 * vty.o
2330 * host.o is moved from ../zebra
2331
23321997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2333
2334 * make library directory.
2335