blob: b662aed7a93d2457940170d9e0faf2ca11f0624a [file] [log] [blame]
ajs7fa25ff2004-11-15 16:12:32 +000012004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
4 Instead of exiting, log currenty memory usage and then abort.
5 (log_memstats) New function to log memory statistics, called by
6 zerror.
7 (show_memory_all) Loop over new mlists array instead of calling
8 show_memory_vty separately for each memory_list.
9
paulb86718e2004-11-08 17:34:07 +0000102004-11-08 Paul Jakma <paul@dishone.st>
paulb35e5b42004-11-07 22:27:27 +000011
paul2265d202004-11-08 15:43:21 +000012 * buffer.c: Add missing include of log.h.
13 (buffer_flush_available) written is compared against
14 mostly against unsigned types, only for the writev do we need
15 signed compare, so declare it as size_t and cast it to ssize_t
16 just for the error compare when we've called writev.
17 * buffer.h: Add comment that buffer data sizes really should be
18 size_t.
19
202004-11-07 Paul Jakma <paul@dishone.st>
21
22 * version.h.in: add autoconf configure_input output var
paulb35e5b42004-11-07 22:27:27 +000023
ajs49ff6d92004-11-04 19:26:16 +0000242004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
25
ajs5a646652004-11-05 01:25:55 +000026 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
27 capabilities (that were used only in bgpd/bgp_route.c and are now
28 removed). Also remove some other fields that were not being
29 used at all.
30 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
31 and VTY_CONTINUE.
32 (vty_read) Remove calls to vty->output_func since that was part
33 of the VTY_CONTINUE infrastructure that has been removed.
34 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
35 (vty_close) Remove code to cancel vty->t_output thread, since that
36 thread was never actually used.
37
382004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
39
ajs49ff6d92004-11-04 19:26:16 +000040 * vty.c: Vtysh connections to daemons should use buffering.
41 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
42 (vty_new) Increase output buffer size to 4096 rounded up to a
43 multiple of pagesize.
44 (vtysh_read) After command has been executed and all output buffered,
45 call buffer_flush_available and schedule further writes if the
46 buffers are not yet empty.
47 (vtysh_write) New function to flush output to vtysh when the socket
48 is writeable.
49 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
50 clients. Also, should save read thread in vty->t_read so the
51 thread can be cancelled in vty_close.
52 * buffer.h: In struct buffer_data, remove unused "parent" field.
53 Convert "unsigned char *data" to "unsigned char data[0]" to save
54 a malloc. Declare new function buffer_flush_available that works
55 with non-blocking sockets.
56 * buffer.c: (buffer_data_new) Use a single malloc now that data is
57 a variable-size array at end of structure.
58 (buffer_data_free) Just a single free now that data is part of the
59 structure.
60 (buffer_write) Simplify the logic to make behavior more transparent.
61 (buffer_flush) Decrease b->length as data is written out.
62 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
63 (buffer_flush_vty) Decrease b->length as data is written out.
64 (buffer_flush_available) New function to flush non-blocking sockets.
65
paule064d6d2004-11-01 08:59:21 +0000662004-11-01 Paul Jakma <paul@dishone.st>
67
68 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
69
paul75e15fe2004-10-31 02:13:09 +0000702004-10-31 Paul Jakma <paul@dishone.st>
71
72 * vty.c: As per Andrew's suggestions..
73 (vty_serv_un) remove flags.
74 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +000075 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +000076 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
77 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +000078 specific memory type defines. Use XCALLOC and sizeof the type,
79 not the pointer.
paul70e149e2004-10-31 16:29:50 +000080 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +000081
pauldccfb192004-10-29 08:29:36 +0000822004-10-29 Paul Jakma <paul@dishone.st>
83
84 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
85 to vtysh_accept, where sock is the actual fd we wanted to set to
86 O_NONBLOCK, ie the /connected/ vtysh unix socket.
87
hasso508ec912004-10-23 14:26:49 +0000882004-10-23 Hasso Tepper <hasso at quagga.net>
89
90 * zclient.c: Unbreak reading interface update message. Might fix
91 blocker bugzilla #109.
92
paul23b9c612004-10-22 11:51:57 +0000932004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +000094
95 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +000096 -1.
97 (setsockopt_pktinfo) unexported
98 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
99 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +0000100 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
101 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +0000102 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +0000103 * command.h: Cleanup the defines a bit, add helper defines and
104 collapse all defines to use those. Add an attribute field to
105 cmd_element to support, eg hidden or deprecated commands, add
106 defun defines for such. All that's left to do is add logic
107 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +0000108 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +0000109
hasso6590f2c2004-10-19 20:40:08 +00001102004-10-19 Hasso Tepper <hasso at quagga.net>
111
112 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
113 * print_version.c: Remove. print_version () function moved to
114 command.[c|h].
115 * command.c: Use QUAGGA_COPYRIGHT.
116 * Makefile.am: Remove useless version.c and print_version.c files.
117
hasso3fb9cd62004-10-19 19:44:43 +00001182004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
119
120 * zclient.c: (zebra_interface_address_read) If the destination address
121 is encoded as all zeroes, load it as a NULL pointer.
122 * if.h: Add comment describing struct connected destination field
123 and indicating that it may be NULL. Define macros
124 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
125 with PtP logic (distinguish between host and subnet addressing).
126 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
127 properly,
128 (connected_lookup_address) ditto.
129 (connected_add_by_prefix) Handle case where destination is NULL,
130 * prefix.[c|h]: New functions ipv4_network_addr and
131 ipv4_broadcast_addr.
132
hassoddd85ed2004-10-13 08:18:07 +00001332004-10-13 Hasso Tepper <hasso at quagga.net>
134
135 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
136 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +0000137 * smux.c, smux.h: Remove all defaults to initialize smux connection to
138 snmpd by default even if not configured to do so. "smux peer OID
139 <password>" initializes now connection and "no smux peer" terminates
140 it.
hassoddd85ed2004-10-13 08:18:07 +0000141
paul42d49862004-10-13 05:22:18 +00001422004-10-13 Paul Jakma <paul@dishone.st>
143
144 * (global) more const'ification.
145 * sockunion.c: (sockunion_su2str) buffer should be sized
146 SU_ADDRSTRLEN.
147 (sockunion_log) do not return stack variables, strdup buf before
148 return.
149 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
150 values against ULONG_MAX is daft, when caller probably has passed
151 a type that can not hold ULONG_MAX. use a temporary long instead.
152 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
153 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
154
hassoa1494112004-10-11 12:53:17 +00001552004-10-11 Hasso Tepper <hasso at quagga.net>
156
157 * command.h: Sync DEFUNSH with other macros.
158 * sockunion.c, sockunion.h: More const strings.
159
paul9076fbd2004-10-11 09:40:58 +00001602004-10-11 Paul Jakma <paul@dishone.st>
161
162 * thread.c: (funcname_thread_add_timer)
163 (funcname_thread_add_timer_msec) Fix mistakes from last change.
164 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000165 * if.h: mtu's should be unsigned.
166 * routemap.{c,h}: const char updates
167 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000168
paul9035efa2004-10-10 11:56:56 +00001692004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000170
171 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000172 * command.h: Change DEFUN func to take const char *[] rather
173 than char **, to begin process of fixing compile warnings in lib/.
174 Nearly all other changes in this commit follow from this change.
175 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
176 const void * and cast an automatic const char *p to it.
177 (buffer_putstr) add const
178 * command.c: (zencrypt) const qualifier
179 (cmd_execute_command_real) ditto
180 (cmd_execute_command_strict) ditto
181 (config_log_file) ditto.
182 Fix leak of getcwd() returned string.
183 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
184 * distribute.{c,h}: Update with const qualifier.
185 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
186 (distribute_lookup) Cast to char *, note that it's ok.
187 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
188 (distribute_get) Cast to char *, note that it's ok.
189 * filter.c: Update with const qualifier.
190 * if.{c,h}: ditto.
191 * if_rmap.{c,h}: ditto.
192 (if_rmap_lookup) Cast to char *, note that it's ok.
193 (if_rmap_get) ditto.
194 * log.{c,h}: Update with const qualifier.
195 * plist.{c,h}: ditto.
196 * routemap.{c,h}: ditto.
197 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
198 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
199 * vty.c: Update with const qualifier.
200
hasso27a43a82004-10-08 06:29:12 +00002012004-10-08 Hasso Tepper <hasso at quagga.net>
202
203 * routemap.c, routemap.h: Make some string arguments const.
204
paul5973ee72004-10-08 01:36:54 +00002052004-10-05 Paul Jakma <paul@dishone.st>
206
207 * version.h.in: print_version declaration is here, not in automake
208 generated version.h.
209
hassoea8e9d92004-10-07 21:32:14 +00002102004-10-08 Hasso Tepper <hasso at quagga.net>
211
212 * command.c, command.h: Make argument of cmd_make_strvec function
213 const.
214 * command.c: Make hostname commands usable in vtysh again.
215
hasso6ad96ea2004-10-07 19:33:46 +00002162004-10-07 Hasso Tepper <hasso at quagga.net>
217
218 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
219 strings const.
220
hasso8c328f12004-10-05 21:01:23 +00002212004-10-05 Hasso Tepper <hasso at quagga.net>
222
223 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
224 changes to fix warnings.
225
paul96e27c92004-10-05 14:33:43 +00002262004-10-05 Paul Jakma <paul@dishone.st>
227
228 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
229 functions to change byte order between system IP_HDRINCL order
230 and host order.
paul98c91ac2004-10-05 14:57:50 +0000231 * thread.c: (funcname_thread_add_timer_timeval) new function, add
232 timer at specified timeval.
233 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
234 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000235
hassob04c6992004-10-04 19:10:31 +00002362004-10-04 Hasso Tepper <hasso at quagga.net>
237
238 * memory.c, memory.h: Make char * argument of strdup functions const.
239 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
240 header.
241 * log.h: Make log message const in struct message.
242 * log.c: Fix some indenting.
243 * network.c, network.h: Make second argument of writen() const.
244
hassoe7168df2004-10-03 20:11:32 +00002452004-10-03 Hasso Tepper <hasso at quagga.net>
246
247 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
248 * command.c: Don't initialize commands that don't make sense if vtysh
249 is used.
250 * vty.c: Make VTY_NODE appear in vtysh.
251
hasso18a6dce2004-10-03 18:18:34 +00002522004-10-03 James R. Leu <jleu at mindspring.com>
253
254 * zclient.c, zclient.h: zclient functions for router id handling.
255 * zebra.h: New message types for router id handling.
256
paul9172ee02004-09-27 12:46:37 +00002572004-09-27 Paul Jakma <paul@dishone.st>
258
259 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
260 to try to fragment oversized packets. Enabled only for Linux.
261 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
262 to consolidate various ad-hoc platform defines for same thing.
263
hassoe473b032004-09-26 16:08:11 +00002642004-09-26 Hasso Tepper <hasso at quagga.net>
265
266 * vty.c, sockopt.c: Fix compiler warnings.
267
hasso52dc7ee2004-09-23 19:18:23 +00002682004-09-23 Hasso Tepper <hasso at quagga.net>
269
270 * linklist.h: Remove list and listnode typedefs.
271 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
272
paul0b3acf42004-09-17 08:39:08 +00002732004-09-17 Paul Jakma <paul@dishone.st>
274
paulb89e60c2004-09-21 15:43:13 +0000275 * sockopt.c: Add missing bracket
276
2772004-09-17 Paul Jakma <paul@dishone.st>
278
paul0b3acf42004-09-17 08:39:08 +0000279 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
280
paul33394762004-09-13 11:27:57 +00002812004-09-13 Paul Jakma <paul@dishone.st>
282
283 * command.c: Update the copyright string in the default motd.
284
gdt630e4802004-08-31 17:28:41 +00002852004-08-31 David Wiggins <dwiggins@bbn.com>
286
287 * hash.c (hash_iterate): Save next pointer before calling
288 procedure, so that iteration works even if the called procedure
289 deletes the hash backet.
290
291 * linklist.h (listtail): new macro, not yet used.
292
hasso34553cc2004-08-27 13:56:39 +00002932004-08-27 Hasso Tepper <hasso at quagga.net>
294
295 * command.c: Install "terminal length" commands only if vty is used.
296 Vtysh will handle it itself.
297
gdtafa43b22004-08-26 13:12:41 +00002982004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
299
300 * sockopt.h: Define method-independent macro for callers of
301 get_ifindex to use for cmsg length.
302
paule6822762004-08-19 04:13:29 +00003032004-08-19 Paul Jakma <paul@dishone.st>
304
paulefba6ce2004-08-25 13:47:16 +0000305 * zebra.h: add MAX and MIN defines (eg for ospf6d)
306
3072004-08-19 Paul Jakma <paul@dishone.st>
308
paule6822762004-08-19 04:13:29 +0000309 * sockopt.c: include sockopt.h
310 rename some of the _pktinfo_ functions to _ifindex, where that is
311 their purpose.
312 (getsockopt_ipv6_pktinfo_ifindex) renamed to
313 getsockopt_ipv6_ifindex.
314 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
315 (setsockopt_pktinfo) update with previous and add comment re
316 AF_INET portability.
317 (setsockopt_ifindex) generic ifindex function ala
318 setsockopt_pktinfo.
319 (getsockopt_ipv4_pktinfo_ifindex) renamed to
320 getsockopt_ipv4_ifindex.
321 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
322 ifdef/elses. pktinfo case forgot to set ifindex.
323 (getsockopt_pktinfo_ifindex) renamed to
324 getsockopt_ifindex. update some calls to renamed functions.
325 * sockopt.h: Update renamed exported functions
326 Rename the CMSG_SIZE macros to IFINDEX.
327 Guard IPv4 PKTINFO in a conditional define.
328
paulc0618de2004-08-18 21:52:58 +00003292004-08-18 Paul Jakma <paul@dishone.st>
330
331 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
332 to prevent inadvertent blocking of daemons by use of
333 vtysh. TODO: disentangle manual paging from the buffer_write
334 path so that unix vty can use this path too and be reliable.
335
gdt33f92322004-07-23 16:14:32 +00003362004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
337
338 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
339 on NetBSD, and add comments to make it less confusing. Change the
340 sense of the SUNOS_5 test to make parallel structure between the
341 variables and the code.
342
paul4f7baa02004-07-23 15:11:07 +00003432004-07-23 Paul Jakma <paul@dishone.st>
344
345 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
346 sizeof pktinfo as appropriate, to be used when allocating msg
347 buffers. export setsockopt_pktinfo() and
348 getsockopt_pktinfo_ifindex()
349 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
350 set received ifindex sock option.
351 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
352 (getsockopt_cmsg_data) retrieve indicated control info from
353 message header.
354 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
355 (setsockopt_ipv4_pktinfo) v4 version
356 (setsockopt_pktinfo) the exported version
357 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
358 (getsockopt_pktinfo_ifindex) the exported version
359
paul05c447d2004-07-22 19:14:27 +00003602004-07-14 Paul Jakma <paul@dishone.st>
361
362 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
363 the flags to a constant rather increment to be kinder.
364 (quagga_sigevent_process) new function, to do core of what
365 quagga_signal_timer did. dont block signals at all as sig->caught
366 is volatile sig_atomic_t and should be safe to access from signal
367 and normal contexts. The signal blocking is unneeded paranoia, but
368 is left intact under an ifdef, should some platform require it.
369 Check global caught flag before iterating through array.
370 (quagga_signal_timer) nearly everything moved to
371 quagga_sigevent_process. Left in under ifdef, in case some
372 platform could use a regular timer check for signals.
373 * sigevent.h: quagga_sigevent_process declaration.
374 * thread.c: (thread_fetch) check for signals at beginning of
375 scheduler loop, check for signals if select returns EINTR.
376
gdtb7797132004-07-13 13:47:25 +00003772004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
378
379 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
380 confuses gdb, at least on NetBSD 2.0_BETA, where the block
381 succeeds.
382
paul5510e832004-07-09 14:00:01 +00003832004-07-09 Paul Jakma <paul@dishone.st>
384
385 * Merge Kunihiro's 'show route-map' change and add
386 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000387 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
388 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000389
paulb06c14f2004-07-09 12:24:42 +00003902004-07-09 Juris Kalnins <juris@mt.lv>
391
392 * if.c: (if_cmp_func) fix for interface names where name is same,
393 but one has no number, eg "devtyp" and "devtyp0".
394
gdt87efd642004-06-30 17:36:11 +00003952004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
396
397 * Makefile.am: Make libzebra shared.
398
paul138ce752004-06-21 10:35:59 +00003992004-06-21 Paul Jakma <paul@dishone.st>
400
401 * ChangeLog: fix my last update config.h -> zebra.h ;)
402 * zebra.h: Fix gcc check.
403
paul02ff83c2004-06-11 11:27:03 +00004042004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
405
406 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
407 to u_char. (ipv6_access_list_remark_cmd) ditto.
408 if.c: ditto
409 * network.c: (readn/writen) pointer arg should be type u_char.
410 * plist.c: needs to include stream.h, not declare stream functions
411 internally.
412 (various) Add static qualifier to internal functions.
413 (prefix_list_type_str) extraneous breaks in switch statement.
414 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
415 * stream.h: depends on plist.h and export stream_put_prefix
416 * vty.c: (vty_<telnet option build functions>) should use
417 unsigned char, telnet options are 0 -> 255.
418 * zclient.c: various u_char<->char type cleanups.
419 * zebra.h: Having to define CMSG_* can apply to more than just
420 BSDI_NRL.
421
paul51a87982004-06-09 10:36:05 +00004222004-06-09 Paul Jakma <paul@dishone.st>
423
paul138ce752004-06-21 10:35:59 +0000424 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000425
paul5228ad22004-06-04 17:58:18 +00004262004-06-04 Paul Jakma <paul@dishone.st>
427
428 * type mismatch fixes
429
hasso6708fa32004-05-18 18:46:54 +00004302004-05-18 Hasso Tepper <hasso@estpak.ee>
431
432 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
433
paul0a589352004-05-08 11:48:26 +00004342004-05-08 Paul Jakma <paul@dishone.st>
435
436 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
437 message format.
438
4392004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
440
441 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
442 (zapi_ipv4_delete) ditto.
443 (zapi_ipv4_route) add/delete a route by way of cmd arg.
444 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
445 (zapi_ipv6_delete) ditto.
446 (zapi_ipv6_route) add/delete a route by way of cmd arg.
447 (zebra_interface_address_delete_read) collapsed into
448 zebra_interface_address_read.
449 (zebra_interface_address_delete_read) ditto.
450 (zebra_interface_address_read) read address add/delete messages
451 by way of type argument. Describe command message format.
452 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
453 Describe command message format.
454 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
455 (zclient_redistribute_set) Collapsed into zclient_redistribute
456 (zclient_redistribute_unset) ditto
457 (zclient_redistribute) set/unset redistribution.
458 (zclient_redistribute_default_set) Collapsed into
459 zclient_redistribute_default.
460 (zclient_redistribute_default_unset) ditto.
461 (zclient_redistribute_default) Redistribute default set/unset.
462 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
463 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
464 zclient_redistribute. Ditto for
465 zclient_redistribute_default_{set/unset}.
466
paul4a7aac12004-05-08 05:00:31 +00004672004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
468
469 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
470 from IPv4, and Solaris treats the MTU's differently.
471 Add connected_add_by_prefix, for use by later patch.
472 * if.c: (connected_add_by_prefix) Add prefix to connected list.
473 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
474 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000475 * command.c: (sockunion_getsockname) use socklen_t for len.
476 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000477
paul31fcdd32004-04-21 11:00:43 +00004782004-04-21 Boris Kovalenko <boris@tagnet.ru>
479
480 * daemon.c: (daemon) fix check for error return from setsid
481
paulc49b3062004-01-19 21:23:37 +00004822004-01-19 Paul Jakma <paul@dishone.st>
483
484 * sigevent.{c,h}: New files, implement event handled signals.
485 see signal_init() in sigevent.h.
486
jardinc32e1b52003-12-23 09:06:51 +00004872003-12-23 Vincent Jardin <jardin@6wind.com>
488
489 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
490
gdt3dbf9962003-12-22 20:18:18 +00004912003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
492
493 * vty.c (vty_use_backup_config): Don't free filenames before using
494 them for unlink.
495
paul54aba542003-08-21 20:28:24 +00004962003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
497
498 * command.c: Fix <cr> display problem for command line
499 description
500
paule9af5c72003-05-24 11:54:31 +00005012003-05-24 Anil Madhavapeddy
502
503 * (sockunion.c): Incorrect bounds specified in sockunion_log()
504
paul445f1432003-05-16 19:00:31 +00005052003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
506
507 * vty.c: -A option
508
5092003-04-19 Hasso Tepper <hasso@estpak.ee>
510
511 * rip_routemap.c: sync daemon's route-map commands to have same
512 syntax
513
paul718e3742002-12-13 20:15:29 +00005142002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
515
516 * vty.c (vty_flush): One line more on vty.
517
5182002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
519
520 * vector.c (vector_lookup): Add new function.
521
5222002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
523
524 * thread.c (timeval_adjust): Fix unconditional crush due to
525 FreeBSD's select() system call timeval value check.
526
5272002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
528
529 * zebra-0.93 released.
530
5312002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
532
533 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
534 van Maarseveen's suggestion.
535
5362002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
537
538 * command.c: Change bcopy() to memcpy().
539
5402001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
541
542 * command.c (config_password): Fix host.password clear bug.
543 Reported by Wang Jian <lark@linux.net.cn>.
544
5452001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
546
547 * thread.c (thread_should_yield): New function to check thread
548 should yeild it's execution to other thread. Suggested by: Rick
549 Payne <rickp@ayrnetworks.com>
550
5512001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
552
553 * thread.c (thread_timer_cmp): Rewrite function.
554
555 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
556
5572001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
558
559 * zebra-0.92a released.
560
5612001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
562
563 * zebra-0.92 released.
564
5652001-08-12 Akihiro Mizutani <mizutani@dml.com>
566
567 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
568 string to "1.1.0.0/16".
569
5702001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
571
572 * filter.c (access_list_lookup): access_list_lookup's first
573 argument is changed from address family to AFI.
574
575 * plist.c: (prefix_list_lookup): Likewise.
576
5772001-07-27 Akihiro Mizutani <mizutani@dml.com>
578
579 * plist.c: ge and le display order is changed. Old compatible
580 rule (len <= ge-value <= le-value) is removed.
581
5822001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
583
584 * prefix.h: Temporary fix for alignment of prefix problem.
585
5862001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
587
588 * prefix.h (struct prefix): Remove safi and padding field.
589 (struct prefix_ipv4): Likewise.
590 (struct prefix_ipv6): Likewise.
591 (struct prefix_ls): Likewise.
592 (struct prefix_rd): Likewise.
593
594 * command.h (enum node_type): Preparation for BGP new config.
595
596 * vty.c (vty_end_config): Likewise.
597
5982001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
599
600 * routemap.c (route_map_rule_delete): Call func_free when
601 route-map rule is deleted.
602
6032001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
604
605 * routemap.c (route_map_index_lookup): Prevent to use deny and
606 permit for same route-map sequence.
607
6082001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
609
610 * vty.c (vty_read_config): Fix warning.
611
6122001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
613
614 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
615 strings.
616
6172001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
618
619 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
620 CMSG_FIRSTHDR.
621
6222001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
623
624 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
625
6262001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
627
628 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
629 lib" member.
630
6312001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
632
633 * vty.c (vty_read_config): Revert check of integrate_default when
634 VTYSH is defined.
635
6362001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
637
638 * vty.c (vty_read_config): Do not check integrate_default. That
639 should be used only by vtysh.
640
6412001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
642
643 * vty.c (vty_serv_un): Set umask 0077.
644 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
645 wait for boot configuration.
646
647 * if.c (if_lookup_address): Make it smart implementation.
648
649 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
650 options for IPv4 This is here so that people only have to do their
651 OS multicast mess in one place rather than all through zebra,
652 ospfd, and ripd .
653
6542001-02-04 Akihiro Mizutani <mizutani@dml.com>
655
656 * plist.c (vty_prefix_list_install): Even when argument is
657 invalid, new memory is allocated. Now memory allocation is done
658 after argument check.
659
6602001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
661
662 * zebra-0.91 is released.
663
6642001-01-31 Akihiro Mizutani <mizutani@dml.com>
665
666 * vty.c (vty_login): Add vty login command.
667
6682001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
669
670 * vty.c (vty_reset): Close accept socket.
671
6722001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
673
674 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
675 attribute.
676
6772001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
678
679 * zclient.c (zebra_interface_address_add_read): Fetch interface
680 address flag.
681 (zebra_interface_address_delete_read): Likewise.
682
6832001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
684
685 * table.c (route_node_match_ipv4): Utility function for IPv4
686 address lookup.
687 (route_node_match_ipv6): Utility function for IPv4 address lookup.
688
6892001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
690
691 * if.c: Delete RIP_API part until new implementation comes out.
692
6932001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
694
695 * hash.h (struct Hash): Rename alloc to count. Change type to
696 unsigned long.
697
698 * stream.c (stream_getc_from): New function.
699 (stream_getw_from): Likewise.
700
701 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
702
7032001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
704
705 * flap.c: File is removed.
706
707 * flap.c: Likewise.
708
709 * roken.h: Likewise.
710
711 * buffer.c (buffer_new): Remove type option to buffer_new().
712
7132001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
714
715 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
716
7172001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
718
719 * zebra-0.90 is released.
720
721 * command.c: Update Copyright year.
722
7232001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
724
725 * if.c (if_create): Register connected_free() function for
726 deletion.
727 (if_delete): Free connected information when the interface is
728 deleted.
729 (if_lookup_by_index): Fix argument type from int to unsigned int.
730 (connected_add): Keep list in order if old info found, essential
731 for repeatable operation in some daemons.
732
7332001-01-09 endo@suri.co.jp (Masahiko Endo)
734
735 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
736 read thread.
737
7382001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
739
740 * filter.c (access_list_delete): Access-list name is not freed.
741
742 * plist.c (prefix_list_delete): Prefix-list name is not freed.
743
7442000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * zclient.c (zclient_start): Change to use UNIX domain
747 socket for zebra communication.
748
749 * vector.c (vector_init): vector_alloc and vector_data_alloc is
750 removed. All memory allocation count should be maintained by
751 XMALLOC and XFREE macros.
752
7532000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
754
755 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
756
7572000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
758
759 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
760 value.
761
7622000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
763
764 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
765 allocated in vty_new ().
766
7672000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
768
769 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
770
771 * command.c (config_write_terminal): Display "end" at the end of
772 configuration.
773
774 * plist.c (vty_prefix_list_install): Use AF_INET to determine
775 lenum length.
776
7772000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
778
779 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
780 then all lines write by IOV_MAX.
781
7822000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
783
784 * command.c (config_write_file): Robust method for writing
785 configuration file and recover from backing up config file.
786
7872000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
788
789 * smux.c (smux_connect): More fail check.
790 (smux_trap): When SMUX connection is not established, do nothing.
791
7922000-11-28 Gleb Natapov <gleb@nbase.co.il>
793
794 * thread.c (thread_fetch): Execut event list first. Old event
795 list is renamed to ready list. With this change, event thread is
796 executed before any other thread.
797
798 * thread.h (struct thread_master): Add ready list.
799
8002000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
801
802 * linklist.c (listnode_add_after): Add node right after the
803 listnode pointer.
804
8052000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
806
807 * smux.h: Pass struct variable to WriteMethod.
808
8092000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
810
811 * if.c (if_lookup_address): When looking up interface with IP
812 address, Sometimes multiple interfaces will match. Now PtP
813 interfaces prevail in such a case which seem the right thing to
814 do: There will probably also be host routes which usually prevail
815 over network routes.
816
8172000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
818
819 * smux.c (smux_trap): SMUX trap implementation.
820
8212000-11-19 Akihiro Mizutani <mizutani@dml.com>
822
823 * plist.c: Add automatic conversion function of an old rule.
824 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
825
8262000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
827
828 * zclient.c (zebra_interface_add_read): Read hardware address when
829 hw_addr_len is greater than 0.
830
8312000-11-15 Akihiro Mizutani <mizutani@dml.com>
832
833 * plist.c: The rule of "len <= ge-value <= le-value"
834 was changed to "len < ge-value <= le-value".
835
8362000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
837
838 * memory.[ch]: Added #define and functions for ospf6d.
839
840 * log.[ch]: some platform says that the data of used va_list
841 is undefined. Changed to hold list of va_list for each
842 vsnprintf.
843
8442000-11-07 Rick Payne <rickp@rossfell.co.uk>
845
846 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
847
8482000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
849
850 * command.c (config_exit): Fix bug of missing break after case
851 BGP_VPNV4_NODE.
852
8532000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
854
855 * vector.c (vector_unset): Check i is not nevative.
856
8572000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
858
859 * smux.c (smux_sock): Set terminating '\0'. Check address family.
860
861 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
862 gai_strerror. Check address family.
863
8642000-10-23 Jochen Friedrich <jochen@scram.de>
865
866 * smux.c: Use linklist rather than vector.
867 (smux_getnext): A SMUX subagent has to behave as if it manages the
868 whole SNMP MIB tree itself. It's the duty of the master agent to
869 collect the best answer and return it to the manager. See RFC 1227
870 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
871 bad here as it actually might ask multiple times for the same
872 GETNEXT request as it throws away the answer when it expects it in
873 a different subtree and might come back later with the very same
874 request.
875
8762000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
877
878 * command.c (cmd_init): Log related command are only installed for
879 terminal mode.
880
8812000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
882
883 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
884
885 * zebra.h: Remove #warn directive.
886
8872000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * keychain.c (keychain_init): Register "key chain" command to
890 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
891
892 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
893 CONFIG_NODE.
894
895 * command.c (config_end): Likewise.
896
897 * keychain.c (keychain_get): Key is sorted by it's identifier
898 value.
899
9002000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * linklist.c (list_delete_all_node): Call delete function if it is
903 defined.
904
905 * command.c (cmd_execute_command_strict): Add modification for
906 vtysh.
907 (cmd_execute_command_strict): Remove first argument cmdvec because
908 it is global varibale in command.c.
909
9102000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
911
912 * command.c (cmd_init): Install
913 copy_runningconfig_startupconfig_cmd only in terminal mode.
914
915 * linklist.c (list_delete_node): Simplify the function.
916 (listnode_lookup): Renamed from list_lookup_node.
917
9182000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
919
920 * stream.h: Undef stream_read and stream_write without
921 parenthesis.
922
923 * newlist.c: File removed.
924
925 * newlist.h: Likewise.
926
927 * linklist.c (list_new): Remove list_init(). To allocate new
928 linked list, please use list_new().
929 (listnode_add): Remove list_add_node(). To add new node to linked
930 list, please use listnode_add().
931 (list_delete_by_val): Revemove fucntion.
932
9332000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
934
935 * table.c (route_table_free): Reimplement route_table_free().
936
9372000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
938
939 * keychain.c (keychain_get): Register key_delete_func to key
940 list's delete function. Use linklist.c instead of newlist.c.
941
9422000-10-04 Akihiro Mizutani <mizutani@dml.com>
943
944 * filter.c (access_list_remark): Add access-list's remark command.
945 (no_access_list): "no access-list 100 permit any" error message
946 bug is fixed.
947
9482000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
949
950 * memory.h (enum): Add MTYPE_SOCKUNION.
951
9522000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
953
954 * zebra-0.89 is released.
955
9562000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
957
958 * linklist.c (list_add_node_head): Delete unused function.
959 (list_add_node_tail): Likewise.
960
9612000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
962
963 * stream.c (stream_read_unblock): Add new function for unblocking
964 read.
965
9662000-09-26 Jochen Friedrich <jochen@nwe.de>
967
968 * smux.c (smux_register): Fix bug of can't register more than one
969 MIB with SMUX.
970
9712000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
972
973 * vty.c (vty_close): Fix memory leak of sb_buffer.
974 (vty_new): Likewise.
975
9762000-09-21 steve@Watt.COM (Steve Watt)
977
978 * log.h: Do not declare zlog_priority[0] variable.
979
9802000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
981
982 * linklist.h (struct _list ): Add member cmp for compare function.
983 (struct _list ): Member up is deleted
984
9852000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
986
987 * if.c: Include RIP_API header when RIP API is enabled.
988
9892000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * prefix.c (prefix_free): Siplify prefix_free().
992
993 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
994
9952000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
996
997 * zebra.h: Merge roken.h into zebra.h.
998
9992000-09-05 Akihiro Mizutani <mizutani@dml.com>
1000
1001 * routemap.c (route_map_init_vty): Install route-map command to
1002 RMAP_NODE.
1003
10042000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1005
1006 * thread.c (thread_get_id): Remove pthread related garbage.
1007
1008 * command.h (struct host): Likewise.
1009
1010 * zebra.h: Likewise.
1011
10122000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1013
1014 * command.h (node_type ): Add AAA node for authentication.
1015
1016 * vty.c (vty_close): Do not close stdout.
1017
10182000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1019
1020 * vty.c (vty_init_vtysh): Added for vtysh.
1021
1022 * distribute.c (districute_list_prefix_all): Interface independent
1023 filter can be set.
1024 (distribute_list_all): Likewise.
1025 (config_show_distribute): Display current distribute-list status
1026 for "show ip protocols".
1027
10282000-08-18 Akihiro Mizutani <mizutani@dml.com>
1029
1030 * command.c (config_terminal_no_length): no terminal monitor ->
1031 terminal no monitor
1032 (cmd_init): Do not install service_terminal_length_cmd into
1033 ENABLE_NODE.
1034
1035 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1036 length.
1037
10382000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1039
1040 * zebra-0.88 is released.
1041
10422000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1043
1044 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1045 better IAC handling.
1046
1047 * vty.c (vty_telnet_option): Change telnet option handling.
1048
10492000-08-15 Gleb Natapov <gleb@nbase.co.il>
1050
1051 * zclient.c (zclient_redistribute_unset): New function added.
1052
10532000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1054
1055 * zclient.c (zebra_interface_add_read): Change ifindex restore
1056 size from two octet to four.
1057 (zebra_interface_state_read): Likewise.
1058 (zebra_interface_address_add_read): Likewise.
1059
10602000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1061
1062 * vty.c (vty_event): Use vector_set_index() instead of
1063 vector_set().
1064
10652000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1066
1067 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1068 Administrative Distance of each protocol.
1069
10702000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1071
1072 * if.h (struct interface ): Add new member bandwidth to struct
1073 interface.
1074
1075 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1076 (zebra_interface_state_read): Likewise.
1077
10782000-08-07 Gleb Natapov <gleb@nbase.co.il>
1079
1080 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1081 is added. This hook is called when route-map is changed. The
1082 parameters passed to the hook are 'event' and 'route-map name'
1083
1084 * routemap.h: Add prototype for route_map_event_hook().
1085
10862000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1087
1088 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1089 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1090
1091 * routemap.c (route_map_empty): Add new function.
1092 (route_map_delete): Use route_map_index_delete() instead of
1093 route_map_index_free().
1094 (route_map_index_free): Function removed.
1095
10962000-08-06 Gleb Natapov <gleb@nbase.co.il>
1097
1098 * routemap.c (route_map_index_delete): Add check for route-map is
1099 empty or not.
1100
11012000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1102
1103 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1104 zclient.
1105
11062000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * zclient.h (struct zebra): Add obuf for output buffer.
1109
1110 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1111 if_indextoname().
1112
11132000-08-02 David Lipovkov <davidl@nbase.co.il>
1114
1115 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1116 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1117
1118 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1119 (no_interface_pseudo): Add "no pseudo" command to interface node.
1120
1121 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1122 send from zebra.
1123
11242000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1125
1126 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1127 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1128
1129 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1130
11312000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1132
1133 * vty.c: Use vector for VTY server thread listing instead of
1134 single value.
1135
11362000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1137
1138 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1139
11402000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1141
1142 * command.c (config_from_file): If command fail in
1143 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1144
1145 * vty.h (struct vty ): Add index_sub member.
1146
11472000-07-27 Akihiro Mizutani <mizutani@dml.com>
1148
1149 * if.c: Help strings updates.
1150
11512000-07-11 Akihiro Mizutani <mizutani@dml.com>
1152
1153 * command.c (no_config_enable_password): Add "no enable password"
1154 command.
1155 (config_write_host): Display password string.
1156
1157 * routemap.c (route_map_delete_match): Add support for delete
1158 match without argument.
1159 (route_map_delete_set): Likewise.
1160
11612000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1162
1163 * command.h (node_type ): Change KEYCHAIN_NODE and
1164 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1165
11662000-07-09 Jochen Friedrich <jochen@scram.de>
1167
1168 * smux.c (config_write_smux): Fixes the option to override OID and
1169 password for SMUX.
1170
11712000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1172
1173 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1174
11752000-07-09 Toshiaki Takada <takada@zebra.org>
1176
1177 * command.c: Sort descvec command's help.
1178
1179 * vty.c (vty_describe_command): Display '<cr>' at the end of
1180 descriptions.
1181
11822000-07-05 Toshiaki Takada <takada@zebra.org>
1183
1184 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1185 treatment of double colon.
1186
11872000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1188
1189 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1190
1191 * keychain.c: New file for authentication key management.
1192 * keychain.h: Likewise.
1193
1194 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1195 ipchains.
1196 * tcpfilter.h: Likewise.
1197
1198 * flap.h: New file for route flap dampening.
1199 * flap.c: Likewise.
1200
12012000-07-04 Toshiaki Takada <takada@zebra.org>
1202
1203 * filter.c (struct filter): Add exact flag.
1204 (access_list): Add exact-match command.
1205 (ipv6_access_list): Add exact-match command.
1206
12072000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1208
1209 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1210 request default route.
1211
12122000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1213
1214 * smux.c: Add IPv6 smux connection code.
1215
12162000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1217
1218 * vty.c (vty_complete_command): To cooperate readline library,
1219 returned string is newly allocated. So some match function case
1220 need, free of memory.
1221
12222000-06-12 Akihiro Mizutani <mizutani@dml.com>
1223
1224 * distribute.c: Fix help strings.
1225
12262000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1227
1228 * command.c (cmd_complete_command): Add check for vector_slot
1229 (vline, index) is not NULL when calculating lcd.
1230 (cmd_entry_function): First check variable arguemnt to prevent it
1231 from completion.
1232
12332000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1234
1235 * vty.h (struct vty ): Add output_count member for displaying
1236 output route count. Remove arugment arg from output_func because
1237 the value is passed by vty argument. Change output to output_rn.
1238 Add output_clean function pointer member. Add output_type member.
1239
12402000-06-10 Toshiaki Takada <takada@zebra.org>
1241
1242 * command.c (show_startup_config): Add "show startup-config"
1243 command.
1244
12452000-06-06 Akihiro Mizutani <mizutani@dml.com>
1246
1247 * filter.c: Fix help strings.
1248
12492000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1250
1251 * prefix.h (struct prefix_rd): New prefix structure for routing
1252 distinguisher.
1253 (struct prefix): Add padding to every prefix structure.
1254
1255
1256 * routemap.c (route_map_add_match): When completely same match
1257 statement exists, don't duplicate it.
1258
12592000-06-05 Akihiro Mizutani <mizutani@dml.com>
1260
1261 * routemap.c: Change NAME to WORD.
1262
1263 * plist.c: Fix help strings.
1264
12652000-06-02 Akihiro Mizutani <mizutani@dml.com>
1266
1267 * routemap.c: Fix route-map help strings.
1268
12692000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1270
1271 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1272 to filter other non vararg commands.
1273
1274 * routemap.c (route_map_init_vty): Use install_default() for
1275 install common commands into route-map node..
1276
12772000-06-01 Akihiro Mizutani <mizutani@dml.com>
1278
1279 * command.h (OSPF_STR): Macro added.
1280
12812000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1282
1283 * command.c (cmd_complete_command): LCD completion must not modify
1284 installed command string.
1285
1286 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1287 X:X::X:X to X:X::X:X/M.
1288
12892000-05-31 Toshiaki Takada <takada@zebra.org>
1290
1291 * vty.c (show_history): New defun added.
1292
12932000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1294
1295 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1296 list. CMD_COMPLETE_MATCH is used for LCD completion.
1297
1298 * vty.c (vty_complete_command): Matched string's LCD is completed.
1299
1300 * command.c (cmd_lcd): New function for calculate LCD of matched
1301 strings.
1302
13032000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1304
1305 * command.c (install_default): config_write_terminal_cmd,
1306 config_write_file_cmd, config_write_memory_cmd are added to
1307 default node.
1308
1309 * memory.c (memory_init): Divide show memory command into each
1310 sort.
1311
1312 * command.c (cmd_init): config_write_terminal_cmd,
1313 config_write_file_cmd, config_write_memory_cmd are added to
1314 CONFIG_NODE.
1315
1316 * routemap.c (route_map_index_free): New function.
1317 (no_route_map_all): New DEFUN for "no route-map NAME".
1318
1319 * filter.c (no_access_list_all): New DEFUN for delete access-list
1320 with NAME.
1321 (no_ipv6_access_list_all): Likewise.
1322
13232000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1324
1325 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1326 specified, user can not use "ge" and "le" statement.
1327
13282000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1329
1330 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1331
1332 * table.c (route_table_free): Like wise.
1333
13342000-05-22 Toshiaki Takada <takada@zebra.org>
1335
1336 * vty.c (vty_stop_input): Set history pointer to the latest one.
1337
1338 * vty.c (vty_hist_add): Do not add command line history when input
1339 is as same as previous one.
1340
13412000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1342
1343 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1344
13452000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1346
1347 * command.h (node_type ): Add BGP_VPNV4_NODE.
1348
13492000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1350
1351 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1352 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1353
1354 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1355 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1356
1357 * command.c (cmd_complete_command): Make it sure last element of
1358 matchvec is NULL. This fix problem which cause crush in
1359 vty_complete_command(). Reported by: JINMEI Tatuya
1360 <jinmei@isl.rdc.toshiba.co.jp>.
1361
13622000-04-28 Love <lha@s3.kth.se>
1363
1364 * prefix.h (struct prefix): Add padding.
1365
13662000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1367
1368 * command.c (show_version): Update copyright year.
1369
13702000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1371
1372 * routemap.c (route_map_apply): When map is NULL, return deny.
1373
13742000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1375
1376 * filter.c (access_list_apply): When access is NULL, return deny.
1377
1378 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1379
13802000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1381
1382 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1383
13842000-04-18 Toshiaki Takada <takada@zebra.org>
1385
1386 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1387 Add argument for hook function to give struct access_list *.
1388
13892000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * plist.c (prefix_list_entry_match): In case of le nor ge is
1392 specified, exact match is performed.
1393 (prefix_list_entry_match): Add any entry matching check.
1394
13952000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1396
1397 * vty.c (exec_timeout): Separate timeout setting to minutes and
1398 seconds.
1399 (no_exec_timeout): Add "no exec-timeout" command.
1400
1401 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1402 600.
1403
14042000-03-31 Jochen Friedrich <jochen@scram.de>
1405
1406 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1407 it is a primitive encoding and not constructed.
1408
14092000-03-28 Toshiaki Takada <takada@zebra.org>
1410
1411 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1412
14132000-03-26 Love <lha@s3.kth.se>
1414
1415 * zclient.c (zclient_read): Add nbytes size check for
1416 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1417
14182000-03-26 Rick Payne <rickp@rossfell.co.uk>
1419
1420 * routemap.c: Add flexible route-map commands such as on-match
1421 next, on-match goto N.
1422
1423 * routemap.h: Likewise
1424
14252000-03-23 Adrian Bool <aid@u.net.uk>
1426
1427 * command.c (config_log_trap): Add new command "log trap
1428 PRIORITY".
1429
14302000-03-14 Toshiaki Takada <takada@zebra.org>
1431
1432 * memory.c (struct memory_list): Add Link List and Link Node
1433 to view.
1434
1435 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1436
14372000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1438
1439 * str.c (snprintf): Fix bug of calling sprintf instead of
1440 vsprintf.
1441
14422000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1443
1444 * memory.h (enum): Add MTYPE_RIP_PEER.
1445
14462000-01-15 Toshiaki Takada <takada@zebra.org>
1447
1448 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1449
14502000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1451
1452 * command.h (node_type ): Add MASC_NODE for masc.
1453
14542000-01-09 Wang Jianliang <wangjl@soim.net>
1455
1456 * routemap.c (route_map_index_add): When route_map_index is not
1457 empty and insert new item at the head, it can cause core dump.
1458 Fix "if (index == map->head)" to "if (point == map->head).
1459 (route_map_add_set): If there is an old set command, override old
1460 set command with new one.
1461 (route_map_index_delete): Use while() instead of for for() for
1462 logical correctness.
1463
14641999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1465
1466 * memory.h (enum): Add MTYPE_BGP_STATIC.
1467
14681999-12-23 Alex Zinin <zinin@amt.ru>
1469 * zebra.h, zclient.*: dynamic int up/down message
1470 support
1471
14721999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1473
1474 * thread.c (thread_cancel_event): Add a function for clean up
1475 events.
1476
14771999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1478
1479 * dropline.c: Delete file.
1480 dropline.h: Linewise.
1481
14821999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1483
1484 * filter.c (access_list_filter_delete): Wrong pointer
1485 access->master was pointed out after access is freed. I store
1486 master value at the beginning of the function.
1487
14881999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1489
1490 * vty.c (exec_timeout): Change of VTY timeout affect to current
1491 VTY connection.
1492 (vty_accept): Instead of immediate exit() return -1.
1493
14941999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1495
1496 * vty.c (vty_configure_lock): Configuration lock function added.
1497 Only one VTY can use CONFI_NODE at the same time.
1498
1499 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1500 thing.
1501
1502 * log.c (log_init): Function removed.
1503 (log_close): Likewise.
1504 (log_flush): Likewise.
1505 (log_open): Likewise.
1506
1507 * vty.c (terminal_monitor): Add new command.
1508 (no_terminal_monitor): Likewise.
1509
1510 * log.c (old_log): Function removed.
1511 (old_log2): Likewise.
1512 (old_log_warn): Likewise.
1513
15141999-12-04 Toshiaki Takada <takada@zebra.org>
1515
1516 * command.c (cmd_ipv6_match): New function added.
1517 (cmd_ipv6_prefix_match): Likewise.
1518
15191999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1520
1521 * command.c (cmd_ipv6_match):
1522
1523 * table.c: Delete #ifdef HAVE_MBGPV4.
1524
1525 * prefix.h (struct prefix): Add safi member.
1526 (struct prefix_ipv4): Likewise.
1527 (struct prefix_ipv6): Likewise.
1528
15291999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1530
1531 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1532
15331999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1534
1535 * version.h: Bump up to 0.81c for testing new kernel codes.
1536
15371999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * thread.h (struct thread): Pthread support is disabled all
1540 platform.
1541
15421999-11-21 Michael Handler <handler@sub-rosa.com>
1543
1544 * Include <limits.h> and <strings.h> under SUNOS_5.
1545
15461999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1547
1548 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
15491999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1550
1551 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1552
15531999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1554
1555 * command.c (disable): Add `disable' command.
1556
15571999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1558
1559 * plist.c (vty_prefix_list_install): Add any check.
1560
15611999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1562
1563 * command.h (node_type ): Add DUMP_NODE.
1564
15651999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1566
1567 * smux.c: Change default SMUX oid to compatible with gated.
1568
15691999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1570
1571 * if_rmap.c: New file added.
1572
1573 * if_rmap.h: New file added.
1574
15751999-10-29 Alex Zinin <zinin@amt.ru>
1576
1577 * hash.c: add hash_free() function
1578
15791999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1580
1581 * hash.c (hash_clean): Add clean function.
1582
1583 * plist.c (prefix_list_reset): Add reset function.
1584
1585 * filter.c (access_list_reset): Add reset function.
1586
15871999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1588
1589 * client.c: Merged with zclient.c.
1590 * client.h: Merged with zclient.h.
1591
15921999-10-15 Jordan Mendelson <jordy@wserv.com>
1593
1594 * md5.c: Imported from GNU C Library.
1595 * md5-gnu.h: Likewise.
1596
15971999-10-15 Jochen Friedrich <jochen@scram.de>
1598
1599 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1600
16011999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1602
1603 * smux.h: New file added.
1604
1605 * snmp.c: Rename to smux.c.
1606
16071999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1608
1609 * command.c (cmd_execute_command_strict): Filter ambious commands.
1610 (cmd_filter_by_string): Change to return enum match_type.
1611
16121999-10-01 Toshiaki Takada <takada@zebra.org>
1613
1614 * vty.c (vty_describe_fold): New function which does VTY
1615 description line fold.
1616 * vty.c (vty_describe_command): Set description column.
1617
16181999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1619
1620 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1621
16221999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1623
1624 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1625 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1626
16271999-09-24 Toshiaki Takada <takada@zebra.org>
1628
1629 * command.c (cmd_filter_by_completion),
1630 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1631 parameter matches range.
1632
16331999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1634
1635 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1636 is performed.
1637
16381999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1639
1640 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1641
16421999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1643
1644 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1645 PREFIX_IPV6_NODE.
1646
1647 * distribute.h: New file added.
1648
1649 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1650
16511999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1652
1653 * vty.c (vty_terminate_all): New function added for reload
1654 support.
1655
16561999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1657
1658 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1659
16601999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1661
1662 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1663 esc-ctrl-h (delete word backwards).
1664
16651999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1666
1667 * if.h: Add if_nametoindex for NRL.
1668
16691999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1670
1671 * if.c (if_create): New function.
1672
16731999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1674
1675 * snmp.c: New file.
1676
16771999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1678
1679 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1680 (). stream_get () is added.
1681
16821999-08-18 Toshiaki Takada <takada@zebra.org>
1683
1684 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1685
16861999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1687
1688 * table.c (route_table_finish): add function frees table.
1689
16901999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1691
1692 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1693
16941999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1695
1696 * if.h (struct interface ): hw_address, hw_address_len added.
1697
16981999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1699
1700 * if.h (struct interface ): Change structure member if_data to
1701 info, index to ifindex.
1702
17031999-08-08 Rick Payne <rickp@rossfell.co.uk>
1704
1705 * routemap.c: Multi protocol route-map modification.
1706
1707 * routemap.c (route_map_apply): Route match process bug is fixed.
1708
17091999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1710
1711 * thread.c (thread_fetch): When signal comes, goto retry point.
1712
17131999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1714
1715 * Makefile.am: Add sockopt.c and sockopt.h
1716 * sockopt.c: New file.
1717 * sockopt.h: New file.
1718
17191999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1720
1721 * version.h (ZEBRA_VERSION): Release zebra-0.75
1722
17231999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1724
1725 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1726
17271999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1728
1729 * sockunion.h: Add sockunion_getpeername ().
1730
17311999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1732
1733 * version.h: Release zebra-0.74
1734
17351999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1736
1737 * command.h (struct host): Delete lines from struct host. Add
1738 lines to struct vty.
1739
1740 * command.c: Delete `lines LINES'. Terminal display line settings
1741 should be done by `terminal length' command.
1742
17431999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1744
1745 * memory.h (enum): MTYPE_OSPF_PATH are added.
1746
17471999-07-22 Toshiaki Takada <takada@zebra.org>
1748
1749 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1750
17511999-07-21 Toshiaki Takada <takada@zebra.org>
1752
1753 * linklist.c (list_add_node_prev), (list_add_node_next),
1754 (list_add_list): New function added.
1755
1756 * table.c (route_table_free): New function added.
1757
17581999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1759
1760 * plist.c (config_write_prefix): Set write flag when configuration
1761 is written.
1762
17631999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1764
1765 * prefix.c : prefix_cmp() added. change apply_mask() to
1766 apply_mask_ipv4(), and new apply_mask() added.
1767
17681999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1769
1770 * prefix.c (prefix2str): append prefixlen.
1771
17721999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1773
1774 * command.c (config_terminal): Change "config terminal" to
1775 "configure terminal". Reported by Georg Hitsch
1776 <georg@atnet.at>.
1777 (config_terminal_length): `terminal length <0-512>' is added. At
1778 this moment this command is only usef for vty interface.
1779 Suggested by Georg Hitsch <georg@atnet.at>.
1780
17811999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1782
1783 * routemap.c (rulecmp): Add wrapper function of strcmp.
1784
17851999-07-08 Rick Payne <rickp@rossfell.co.uk>
1786
1787 * sockunion.c (inet_aton): Fix bug of inet_aton.
1788
17891999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1790
1791 * version.h (ZEBRA_VERSION): Start zebra-0.73
1792
17931999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1794
1795 * version.h: Bump up to 0.72.
1796
17971999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1798
1799 * command.c (install_default): New function for install default
1800 commands to the node.
1801
1802 * memory.h (enum): MTYPE_NEXTHOP is added.
1803
18041999-07-01 <kunihiro@zebra.org>
1805
1806 * command.c (no_banner_motd): `no banner motd' command added.
1807
18081999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1809
1810 * regex.c: Update to glibc-2.1.1's posix/regex.c
1811
1812 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1813
1814 * prefix.h (IPV4_ADDR_SAME): Macro added.
1815 (IPV6_ADDR_SAME): Likewise.
1816
18171999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1818
1819 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1820
1821 * version.h: Bump up to 0.71.
1822
1823 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1824 VTY socket when IPv6 is enabled.
1825
18261999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1827
1828 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1829 address family to bind.
1830
1831 * command.c: Add quit command.
1832
18331999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1834
1835 * vty.c (vty_read_config): Fix bug of configuration file path
1836 detection.
1837
18381999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1839
1840 * version.h: Bump up to 0.70.
1841
18421999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1843
1844 * buffer.h (GETL): Remove GETL macro.
1845
1846 * version.h: Bump up to 0.69.
1847
18481999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1849
1850 * if.c (connected_add): Commented out connected_log.
1851
18521999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1853
1854 * command.h (struct cmd_element ): strvec and descvec is combined
1855 into newstrvec.
1856
1857 * command.c (desc_make): Function removed.
1858 (desc_next): Function removed.
1859
1860 * command.h (struct cmd_element ): docvec is removed from struct
1861 cmd_element.
1862
18631999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1864
1865 * command.c (cmd_execute_command): Remove command NULL check.
1866
1867 * command.h (struct cmd_element ): Add newstrvec entry to struct
1868 cmd_element.
1869 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1870 (a|b|c) statement.
1871 (DESC): DESC macro is removed.
1872
1873 * vty.c (vty_complete_command): When return value is
1874 CMD_ERR_NO_MATCH, don't display error message.
1875
18761999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1877
1878 * table.c (route_next_until): New function.
1879
1880 * version.h: Bump up to 0.68.
1881
18821999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1883
1884 * vty.c (vty_close): Free vty->buf when vty is closed.
1885
1886 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1887 MTYPE_COMMUNITY_LIST.
1888
1889 * vty.h (struct vty ): Change buf from static length buffer to
1890 variable length buffer.
1891
1892 * vty.c (vty_ensure): New function added.
1893
18941999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1895
1896 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1897
1898 * command.c (config_enable_password): Freeing host.enable bug is
1899 fixed.
1900 (config_enable_password): Add argc count check.
1901
19021999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1903
1904 * version.h: Bump up to 0.67.
1905
19061999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1907
1908 * command.c (zencrypt): New function for encrypt password.
1909
1910 * command.h (struct host): Add password_encrypt and
1911 enable_encrypt.
1912
19131999-05-30 Jochen Friedrich <jochen@scram.de>
1914
1915 * command.h (struct host): New member encrypt is added for
1916 encrypted password.
1917
19181999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1919
1920 * vty.c: Remove all_digit_check function. Instead use all_digit.
1921
1922 * prefix.c (all_digit): New function for checking string is made
1923 from digit character.
1924
19251999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1926
1927 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1928 (noinst_HEADERS): Add zclient.h
1929
1930 * zclient.[ch]: New file for zebra client routine.
1931
1932 * memory.h (enum): Add MTYPE_ZEBRA.
1933
19341999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1935
1936 * version.h (ZEBRA_VERSION): Update to 0.66.
1937
19381999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1939
1940 * buffer.h (GETC,GETW): Macro deleted.
1941
19421999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1943
1944 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1945
19461999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1947
1948 * vty.c (service_advanced_vty): New command added.
1949 (no_service_advanced_vty): Likewise.
1950
19511999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1952
1953 * vty.c (vty_auth): If advanced flag is set and enable password is
1954 not set, directly login to the ENABLE_NODE. This feature is
1955 originally designed and implemented by Stephen R. van den Berg
1956 <srb@cuci.nl>.
1957
1958 * command.h (host): Add advanced flag to struct host for advanced
1959 vty terminal interface.
1960
1961 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1962
19631999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1964
1965 * command.h (node_type ): Add TABLE_NODE.
1966
1967 * vty.c (vty_telnet_option): Check host.lines value.
1968
1969 * command.c (config_lines): DEFUN for 'lines LINES' command.
1970
1971 * zebra.h: Include <sys/utsname.h> for uname().
1972 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1973 routing table.
1974
1975 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1976 password is not set.
1977 (vty_prompt): Get machine's hostname when hostname is not set.
1978
19791999-05-11 James Willard <james@whispering.org>
1980
1981 * command.c (config_exit): Close connection when `exit' command is
1982 executed at ENABLE_NODE.
1983
19841999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1985
1986 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1987
1988 * command.c (cmd_execute_command_strict): Matched command size
1989 check added.
1990 (cmd_make_desc_line): New function for DEFUN2.
1991
1992 * command.h (struct cmd_element ): Add descsize.
1993
19941999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1995
1996 * command.h (struct cmd_element ): Remame descvec to docvec.
1997 (struct cmd_element ): Add descvec for new description system.
1998
1999 * command.c (desc_make): Check cmd->descvec.
2000
20011999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2002
2003 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
2004
20051999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2006
2007 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
2008 release.
2009
20101999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2011
2012 * linklist.c (list_delete_all_node): bug fix.
2013 previous code loses current position when node
2014 is deleted.
2015
20161999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2017
2018 * command.h (DESC): Macro added.
2019 (struct cmd_element2): Delete struct cmd_element2.
2020
2021 * plist.c (prefix_list): Sequential number option check is added.
2022
20231999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2024
2025 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2026 added. now we can log both console and file, but still
2027 need some fix about config write.
2028
20291999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2030
2031 * log.c (zvlog_debug): Fix yasu's change.
2032
20331999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2034
2035 * plist.c (prefix_list): Fix typo.
2036
20371999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2038
2039 * Set version to 0.63 for first beta package.
2040
20411999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2042
2043 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2044 (str2prefix_ipv6): Likewise.
2045
20461999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2049 MTYPE_PREFIX_LIST_ENTRY.
2050
2051 * command.h (node_type ): Add PREFIX_NODE.
2052
20531999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2054
2055 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2056 (copy_runningconfig_startupconfig_cmd) is added.
2057
2058 * table.c (route_node_lookup): Unused match variable deletion.
2059
20601999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2061
2062 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2063 (noinst_HEADERS): plist.h added.
2064
2065 * plist.c, plist.h: New file added.
2066
2067 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2068 * memory.c: Likewise.
2069
20701999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2071
2072 * command.c (show_version): `show version' command added.
2073
20741999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2075
2076 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2077
20781999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2079
2080 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2081
20821999-04-19 Alex Bligh <amb@gxn.net>
2083
2084 * prefix.c (sockunion2hostprefix): Function added.
2085 (sockunion2prefix): Address family was not set. Now it is set.
2086
2087 * vty.c: VTY access-class command is added.
2088
20891999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2090
2091 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2092 xstrdup are likewise.
2093
20941999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2095
2096 * thread.c: Add thread_execute for other routing daemon.
2097 OSPF tasks need to be generated by "sheduled" and "executed".
2098
20991999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2100
2101 * buffer.c: Rewrite buffer_write and buffer_flush related
2102 functions for fixing bugs. Reason of the problem and fix is
2103 suggested by Alex Bligh <amb@gxn.net>.
2104
21051999-04-12 Alex Bligh <amb@gxn.net>
2106
2107 * command.c (cmd_entry_function_descr): Added for variable
2108 argument help display.
2109
21101999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2111
2112 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2113
21141999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2115
2116 * stream.c: stream_fifo_free bug is fixed.
2117
21181999-03-19 Toshiaki Takada <takada@zebra.org>
2119
2120 * stream.c (stream_strncpy): Added for getting any length bytes
2121 from stream.
2122
21231999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2124
2125 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2126
21271999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2128
2129 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2130 length and lp is overrun one octet.
2131
21321999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2133
2134 * vty.h: add VTY's timeout function.
2135
21361999-03-05 <kunihiro@zebra.org>
2137
2138 * command.h (node_type ): Add OSPF6_node.
2139
21401999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2141
2142 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2143
21441999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2145
2146 * zebra.h: Include <net/if_var.h> if it exists.
2147
21481999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2149
2150 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2151
2152 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2153
2154 * command.h: Include vector.h and vty.h
2155
21561999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2157
2158 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2159
2160 * routemap.c (route_map_apply_index): Add prefix argument.
2161 (route_map_apply): Likewise.
2162
2163 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2164
2165 * stream.c: Add stream_fifo related functions.
2166
21671999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2168
2169 * daemon.c: Return integer value. File descriptor close is added.
2170
2171 * memory.h (enum): add MTYPE_OSPF_LSA.
2172
21731999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2174
2175 * rsh.c: Remove empty file.
2176
21771999-02-22 <kunihiro@zebra.org>
2178
2179 * routemap.c: Add add/delete hook to route_map_master.
2180
21811999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2182
2183 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2184 strlcpy on system without these.
2185
21861999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2187
2188 * syslog support added
2189
21901999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2191
2192 * filter.c (access_list_add_hook): added for hook function management.
2193 * filter.c (access_list_delete_hook): Likewise.
2194
21951999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2196
2197 * stream.c: New file.
2198 * stream.h: New file.
2199 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2200
22011999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2202
2203 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2204
2205 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2206
22071998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2208
2209 * routemap.c: route_map_index_delete() added.
2210
22111998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * buffer.c (buffer_empty): check cp instead of sp.
2214
22151998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2216
2217 * radix.[ch]: Deleted.
2218
22191998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2220
2221 * buffer.c: Prototype fixes.
2222 * prefix.c: Likewise.
2223 * sockunion.c: Likewise.
2224 * sockunion.h: Likewise.
2225
22261998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2227
2228 * vty.c (vty_read): DELETE key works as vty_delete_char.
2229
22301998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2231
2232 * log.c (time_print): chane %y to %Y.
2233
22341998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2235
2236 * distribute.c: new file.
2237
22381998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2241 complete support of IPv6 access list.
2242
2243 * command.c (config_write_element): function delete.
2244 (config_write_host): function add. password and enable password
2245 isn't printed to vty interface.
2246
22471998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2248
2249 * filter.c: Change prefix_ipv4 to prefix and add support of
2250 prefix_ipv6 filtering.
2251
22521998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2253
2254 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2255 header includes.
2256
22571998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2258
2259 * log.c (log_flush): fix function name typo.
2260
22611998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2262
2263 * memory.h: OSPF memory type is added.
2264
22651998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2266
2267 * command.c (sort_node): add sort_node() for pretty printing of
2268 command on vty interface.
2269 (config_password): delete the restriction of charaster of password
2270 string.
2271
22721998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2273
2274 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2275
22761998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2277
2278 * network.h: New file.
2279
22801998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * vty.c (vty_will_echo): function name change from vty_off_echo.
2283
22841998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2285
2286 * buffer.h: add PUTC,PUTW,PUTL macros.
2287
22881998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2289
2290 * route.[ch]: renamed to prefix.[ch]
2291
22921998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2293
2294 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2295
2296 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2297
22981998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2299
2300 * host.[ch]: merged with command.[ch]
2301
23021998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2303
2304 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2305
23061998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2307
2308 * route.c (str2prefix): str2prefix () is gone.
2309
23101998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2313
2314 * .cvsignore: add file.
2315
2316 * memory.c (xerror): add arguent `type' and `size'.
2317
2318 * socket.c: deleted.
2319
23201998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2321
2322 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2323 * linklist.c: same as above.
2324
23251998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * filter.[ch]: added.
2328
23291998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2330
2331 * vty.c (config_who): return CMD_SUCCESS
2332
23331998-04-01 Jochen Friedrich <jochen@scram.de>
2334
2335 * table.c (route_dump_node): route_dump_node is IPv6 specific
2336 function so move #ifdef to the end of route_dump_node ().
2337
23381998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2339
2340 * if.c: DEFUN(interface_desc) added.
2341
23421998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2343
2344 * if.c: separated from ripd/rip_interface.c
2345
23461998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2347
2348 * thread.[ch] : added.
2349
23501998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2351
2352 * vty.c (vty_delete_char): fix size bug.
2353 (vty_backward_pure_word): function added.
2354 (vty_read): ESC + 'f' perform vty_forward_word.
2355 (vty_read): ESC + 'b' perform vty_backward_word.
2356
23571998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2358
2359 * radix.c (radix_lookup_rt): add mask check.
2360 (radix_delete_duproute): add mask check.
2361
23621998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2363
2364 * command.c (config_write_file): fix vty -> file_vty.
2365
23661998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2367
2368 * command.c (cmd_filter_ambiguous): add complex type treatment.
2369
23701998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2371
2372 * vty.c (vty_time_print): function added.
2373 (vty_complete_command): now [...] element isn't shown by completion.
2374
23751998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2376
2377 * command.c : change from cmd_install_node() to install_node().
2378
23791998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2380
2381 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2382
23831998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2384
2385 * command.c (cmd_execute_command): check command length.
2386
2387 * timer.c (zebra_timer_set): add zebra_timer_set.
2388
23891998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2390
2391 * command.h (node_type ): add ZEBRA_NODE.
2392
2393 * command.c (config_exit): add RIP_NODE.
2394 (config_write_file): add RIP_NODE.
2395
23961998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2397
2398 * print_version.c (print_version): Now Copyright is 1996-1998.
2399
2400 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2401
24021997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2403
2404 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2405
2406 * sockunion.c (sockunion_sameprefix): add same prefix for
2407 sockunion.
2408
24091997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2410
2411 * radix.[ch] : are moved from ../zebra directroy.
2412
2413 * command.c (config_from_file): if command execution failed down
2414 level to CONFIG_NODE.
2415
2416 * host.c: config_log function which enable 'log FILENAME' command.
2417
24181997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2419
2420 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2421 transpose character.
2422
2423 * command.c: cmd_cmdsize add, this is useful to check incomplete
2424 command.
2425
24261997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2427
2428 * fd.h: add family for address family
2429
24301997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2431
2432 * command.o
2433 * vty.o
2434 * host.o is moved from ../zebra
2435
24361997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2437
2438 * make library directory.
2439