blob: 75cf84498b8677cf449061a58defac13ba062d69 [file] [log] [blame]
ajsca359762004-11-19 23:40:16 +000012004-11-19 David Young <dyoung@pobox.com>
2
3 * log.c: (safe_strerror) New function: safe wrapper for strerror.
4
ajsff29bb32004-11-19 18:29:22 +000052004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
6
7 * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
8 printed every time.
9
ajsf858e492004-11-16 14:25:30 +0000102004-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
11
12 * memory.h: Fix prototype for memory_init().
13 * memory.c: Declare many functions and data structures static instead
14 of global. Fix prototype for memory_init().
15
gdt69e13252004-11-15 18:51:15 +0000162004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
17
18 * sockopt.h: Avoid CMSG_ALIGN, and declare that sizes are without
19 alignment (users should use CMSG_SPACE).
20
21 * zebra.h: Rationalize CMSG_SPACE compatibility defines. Warn if
22 asumming 4-byte alignment, since this isn't safe.
23
ajs7fa25ff2004-11-15 16:12:32 +0000242004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
25
26 * memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
27 Instead of exiting, log currenty memory usage and then abort.
28 (log_memstats) New function to log memory statistics, called by
29 zerror.
30 (show_memory_all) Loop over new mlists array instead of calling
31 show_memory_vty separately for each memory_list.
32
paulb86718e2004-11-08 17:34:07 +0000332004-11-08 Paul Jakma <paul@dishone.st>
paulb35e5b42004-11-07 22:27:27 +000034
paul2265d202004-11-08 15:43:21 +000035 * buffer.c: Add missing include of log.h.
36 (buffer_flush_available) written is compared against
37 mostly against unsigned types, only for the writev do we need
38 signed compare, so declare it as size_t and cast it to ssize_t
39 just for the error compare when we've called writev.
40 * buffer.h: Add comment that buffer data sizes really should be
41 size_t.
42
432004-11-07 Paul Jakma <paul@dishone.st>
44
45 * version.h.in: add autoconf configure_input output var
paulb35e5b42004-11-07 22:27:27 +000046
ajs49ff6d92004-11-04 19:26:16 +0000472004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
48
ajs5a646652004-11-05 01:25:55 +000049 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
50 capabilities (that were used only in bgpd/bgp_route.c and are now
51 removed). Also remove some other fields that were not being
52 used at all.
53 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
54 and VTY_CONTINUE.
55 (vty_read) Remove calls to vty->output_func since that was part
56 of the VTY_CONTINUE infrastructure that has been removed.
57 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
58 (vty_close) Remove code to cancel vty->t_output thread, since that
59 thread was never actually used.
60
612004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
62
ajs49ff6d92004-11-04 19:26:16 +000063 * vty.c: Vtysh connections to daemons should use buffering.
64 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
65 (vty_new) Increase output buffer size to 4096 rounded up to a
66 multiple of pagesize.
67 (vtysh_read) After command has been executed and all output buffered,
68 call buffer_flush_available and schedule further writes if the
69 buffers are not yet empty.
70 (vtysh_write) New function to flush output to vtysh when the socket
71 is writeable.
72 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
73 clients. Also, should save read thread in vty->t_read so the
74 thread can be cancelled in vty_close.
75 * buffer.h: In struct buffer_data, remove unused "parent" field.
76 Convert "unsigned char *data" to "unsigned char data[0]" to save
77 a malloc. Declare new function buffer_flush_available that works
78 with non-blocking sockets.
79 * buffer.c: (buffer_data_new) Use a single malloc now that data is
80 a variable-size array at end of structure.
81 (buffer_data_free) Just a single free now that data is part of the
82 structure.
83 (buffer_write) Simplify the logic to make behavior more transparent.
84 (buffer_flush) Decrease b->length as data is written out.
85 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
86 (buffer_flush_vty) Decrease b->length as data is written out.
87 (buffer_flush_available) New function to flush non-blocking sockets.
88
paule064d6d2004-11-01 08:59:21 +0000892004-11-01 Paul Jakma <paul@dishone.st>
90
91 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
92
paul75e15fe2004-10-31 02:13:09 +0000932004-10-31 Paul Jakma <paul@dishone.st>
94
95 * vty.c: As per Andrew's suggestions..
96 (vty_serv_un) remove flags.
97 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +000098 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +000099 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
100 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +0000101 specific memory type defines. Use XCALLOC and sizeof the type,
102 not the pointer.
paul70e149e2004-10-31 16:29:50 +0000103 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +0000104
pauldccfb192004-10-29 08:29:36 +00001052004-10-29 Paul Jakma <paul@dishone.st>
106
107 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
108 to vtysh_accept, where sock is the actual fd we wanted to set to
109 O_NONBLOCK, ie the /connected/ vtysh unix socket.
110
hasso508ec912004-10-23 14:26:49 +00001112004-10-23 Hasso Tepper <hasso at quagga.net>
112
113 * zclient.c: Unbreak reading interface update message. Might fix
114 blocker bugzilla #109.
115
paul23b9c612004-10-22 11:51:57 +00001162004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +0000117
118 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +0000119 -1.
120 (setsockopt_pktinfo) unexported
121 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
122 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +0000123 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
124 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +0000125 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +0000126 * command.h: Cleanup the defines a bit, add helper defines and
127 collapse all defines to use those. Add an attribute field to
128 cmd_element to support, eg hidden or deprecated commands, add
129 defun defines for such. All that's left to do is add logic
130 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +0000131 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +0000132
hasso6590f2c2004-10-19 20:40:08 +00001332004-10-19 Hasso Tepper <hasso at quagga.net>
134
135 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
136 * print_version.c: Remove. print_version () function moved to
137 command.[c|h].
138 * command.c: Use QUAGGA_COPYRIGHT.
139 * Makefile.am: Remove useless version.c and print_version.c files.
140
hasso3fb9cd62004-10-19 19:44:43 +00001412004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
142
143 * zclient.c: (zebra_interface_address_read) If the destination address
144 is encoded as all zeroes, load it as a NULL pointer.
145 * if.h: Add comment describing struct connected destination field
146 and indicating that it may be NULL. Define macros
147 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
148 with PtP logic (distinguish between host and subnet addressing).
149 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
150 properly,
151 (connected_lookup_address) ditto.
152 (connected_add_by_prefix) Handle case where destination is NULL,
153 * prefix.[c|h]: New functions ipv4_network_addr and
154 ipv4_broadcast_addr.
155
hassoddd85ed2004-10-13 08:18:07 +00001562004-10-13 Hasso Tepper <hasso at quagga.net>
157
158 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
159 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +0000160 * smux.c, smux.h: Remove all defaults to initialize smux connection to
161 snmpd by default even if not configured to do so. "smux peer OID
162 <password>" initializes now connection and "no smux peer" terminates
163 it.
hassoddd85ed2004-10-13 08:18:07 +0000164
paul42d49862004-10-13 05:22:18 +00001652004-10-13 Paul Jakma <paul@dishone.st>
166
167 * (global) more const'ification.
168 * sockunion.c: (sockunion_su2str) buffer should be sized
169 SU_ADDRSTRLEN.
170 (sockunion_log) do not return stack variables, strdup buf before
171 return.
172 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
173 values against ULONG_MAX is daft, when caller probably has passed
174 a type that can not hold ULONG_MAX. use a temporary long instead.
175 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
176 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
177
hassoa1494112004-10-11 12:53:17 +00001782004-10-11 Hasso Tepper <hasso at quagga.net>
179
180 * command.h: Sync DEFUNSH with other macros.
181 * sockunion.c, sockunion.h: More const strings.
182
paul9076fbd2004-10-11 09:40:58 +00001832004-10-11 Paul Jakma <paul@dishone.st>
184
185 * thread.c: (funcname_thread_add_timer)
186 (funcname_thread_add_timer_msec) Fix mistakes from last change.
187 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000188 * if.h: mtu's should be unsigned.
189 * routemap.{c,h}: const char updates
190 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000191
paul9035efa2004-10-10 11:56:56 +00001922004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000193
194 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000195 * command.h: Change DEFUN func to take const char *[] rather
196 than char **, to begin process of fixing compile warnings in lib/.
197 Nearly all other changes in this commit follow from this change.
198 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
199 const void * and cast an automatic const char *p to it.
200 (buffer_putstr) add const
201 * command.c: (zencrypt) const qualifier
202 (cmd_execute_command_real) ditto
203 (cmd_execute_command_strict) ditto
204 (config_log_file) ditto.
205 Fix leak of getcwd() returned string.
206 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
207 * distribute.{c,h}: Update with const qualifier.
208 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
209 (distribute_lookup) Cast to char *, note that it's ok.
210 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
211 (distribute_get) Cast to char *, note that it's ok.
212 * filter.c: Update with const qualifier.
213 * if.{c,h}: ditto.
214 * if_rmap.{c,h}: ditto.
215 (if_rmap_lookup) Cast to char *, note that it's ok.
216 (if_rmap_get) ditto.
217 * log.{c,h}: Update with const qualifier.
218 * plist.{c,h}: ditto.
219 * routemap.{c,h}: ditto.
220 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
221 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
222 * vty.c: Update with const qualifier.
223
hasso27a43a82004-10-08 06:29:12 +00002242004-10-08 Hasso Tepper <hasso at quagga.net>
225
226 * routemap.c, routemap.h: Make some string arguments const.
227
paul5973ee72004-10-08 01:36:54 +00002282004-10-05 Paul Jakma <paul@dishone.st>
229
230 * version.h.in: print_version declaration is here, not in automake
231 generated version.h.
232
hassoea8e9d92004-10-07 21:32:14 +00002332004-10-08 Hasso Tepper <hasso at quagga.net>
234
235 * command.c, command.h: Make argument of cmd_make_strvec function
236 const.
237 * command.c: Make hostname commands usable in vtysh again.
238
hasso6ad96ea2004-10-07 19:33:46 +00002392004-10-07 Hasso Tepper <hasso at quagga.net>
240
241 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
242 strings const.
243
hasso8c328f12004-10-05 21:01:23 +00002442004-10-05 Hasso Tepper <hasso at quagga.net>
245
246 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
247 changes to fix warnings.
248
paul96e27c92004-10-05 14:33:43 +00002492004-10-05 Paul Jakma <paul@dishone.st>
250
251 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
252 functions to change byte order between system IP_HDRINCL order
253 and host order.
paul98c91ac2004-10-05 14:57:50 +0000254 * thread.c: (funcname_thread_add_timer_timeval) new function, add
255 timer at specified timeval.
256 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
257 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000258
hassob04c6992004-10-04 19:10:31 +00002592004-10-04 Hasso Tepper <hasso at quagga.net>
260
261 * memory.c, memory.h: Make char * argument of strdup functions const.
262 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
263 header.
264 * log.h: Make log message const in struct message.
265 * log.c: Fix some indenting.
266 * network.c, network.h: Make second argument of writen() const.
267
hassoe7168df2004-10-03 20:11:32 +00002682004-10-03 Hasso Tepper <hasso at quagga.net>
269
270 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
271 * command.c: Don't initialize commands that don't make sense if vtysh
272 is used.
273 * vty.c: Make VTY_NODE appear in vtysh.
274
hasso18a6dce2004-10-03 18:18:34 +00002752004-10-03 James R. Leu <jleu at mindspring.com>
276
277 * zclient.c, zclient.h: zclient functions for router id handling.
278 * zebra.h: New message types for router id handling.
279
paul9172ee02004-09-27 12:46:37 +00002802004-09-27 Paul Jakma <paul@dishone.st>
281
282 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
283 to try to fragment oversized packets. Enabled only for Linux.
284 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
285 to consolidate various ad-hoc platform defines for same thing.
286
hassoe473b032004-09-26 16:08:11 +00002872004-09-26 Hasso Tepper <hasso at quagga.net>
288
289 * vty.c, sockopt.c: Fix compiler warnings.
290
hasso52dc7ee2004-09-23 19:18:23 +00002912004-09-23 Hasso Tepper <hasso at quagga.net>
292
293 * linklist.h: Remove list and listnode typedefs.
294 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
295
paul0b3acf42004-09-17 08:39:08 +00002962004-09-17 Paul Jakma <paul@dishone.st>
297
paulb89e60c2004-09-21 15:43:13 +0000298 * sockopt.c: Add missing bracket
299
3002004-09-17 Paul Jakma <paul@dishone.st>
301
paul0b3acf42004-09-17 08:39:08 +0000302 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
303
paul33394762004-09-13 11:27:57 +00003042004-09-13 Paul Jakma <paul@dishone.st>
305
306 * command.c: Update the copyright string in the default motd.
307
gdt630e4802004-08-31 17:28:41 +00003082004-08-31 David Wiggins <dwiggins@bbn.com>
309
310 * hash.c (hash_iterate): Save next pointer before calling
311 procedure, so that iteration works even if the called procedure
312 deletes the hash backet.
313
314 * linklist.h (listtail): new macro, not yet used.
315
hasso34553cc2004-08-27 13:56:39 +00003162004-08-27 Hasso Tepper <hasso at quagga.net>
317
318 * command.c: Install "terminal length" commands only if vty is used.
319 Vtysh will handle it itself.
320
gdtafa43b22004-08-26 13:12:41 +00003212004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
322
323 * sockopt.h: Define method-independent macro for callers of
324 get_ifindex to use for cmsg length.
325
paule6822762004-08-19 04:13:29 +00003262004-08-19 Paul Jakma <paul@dishone.st>
327
paulefba6ce2004-08-25 13:47:16 +0000328 * zebra.h: add MAX and MIN defines (eg for ospf6d)
329
3302004-08-19 Paul Jakma <paul@dishone.st>
331
paule6822762004-08-19 04:13:29 +0000332 * sockopt.c: include sockopt.h
333 rename some of the _pktinfo_ functions to _ifindex, where that is
334 their purpose.
335 (getsockopt_ipv6_pktinfo_ifindex) renamed to
336 getsockopt_ipv6_ifindex.
337 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
338 (setsockopt_pktinfo) update with previous and add comment re
339 AF_INET portability.
340 (setsockopt_ifindex) generic ifindex function ala
341 setsockopt_pktinfo.
342 (getsockopt_ipv4_pktinfo_ifindex) renamed to
343 getsockopt_ipv4_ifindex.
344 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
345 ifdef/elses. pktinfo case forgot to set ifindex.
346 (getsockopt_pktinfo_ifindex) renamed to
347 getsockopt_ifindex. update some calls to renamed functions.
348 * sockopt.h: Update renamed exported functions
349 Rename the CMSG_SIZE macros to IFINDEX.
350 Guard IPv4 PKTINFO in a conditional define.
351
paulc0618de2004-08-18 21:52:58 +00003522004-08-18 Paul Jakma <paul@dishone.st>
353
354 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
355 to prevent inadvertent blocking of daemons by use of
356 vtysh. TODO: disentangle manual paging from the buffer_write
357 path so that unix vty can use this path too and be reliable.
358
gdt33f92322004-07-23 16:14:32 +00003592004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
360
361 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
362 on NetBSD, and add comments to make it less confusing. Change the
363 sense of the SUNOS_5 test to make parallel structure between the
364 variables and the code.
365
paul4f7baa02004-07-23 15:11:07 +00003662004-07-23 Paul Jakma <paul@dishone.st>
367
368 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
369 sizeof pktinfo as appropriate, to be used when allocating msg
370 buffers. export setsockopt_pktinfo() and
371 getsockopt_pktinfo_ifindex()
372 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
373 set received ifindex sock option.
374 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
375 (getsockopt_cmsg_data) retrieve indicated control info from
376 message header.
377 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
378 (setsockopt_ipv4_pktinfo) v4 version
379 (setsockopt_pktinfo) the exported version
380 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
381 (getsockopt_pktinfo_ifindex) the exported version
382
paul05c447d2004-07-22 19:14:27 +00003832004-07-14 Paul Jakma <paul@dishone.st>
384
385 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
386 the flags to a constant rather increment to be kinder.
387 (quagga_sigevent_process) new function, to do core of what
388 quagga_signal_timer did. dont block signals at all as sig->caught
389 is volatile sig_atomic_t and should be safe to access from signal
390 and normal contexts. The signal blocking is unneeded paranoia, but
391 is left intact under an ifdef, should some platform require it.
392 Check global caught flag before iterating through array.
393 (quagga_signal_timer) nearly everything moved to
394 quagga_sigevent_process. Left in under ifdef, in case some
395 platform could use a regular timer check for signals.
396 * sigevent.h: quagga_sigevent_process declaration.
397 * thread.c: (thread_fetch) check for signals at beginning of
398 scheduler loop, check for signals if select returns EINTR.
399
gdtb7797132004-07-13 13:47:25 +00004002004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
401
402 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
403 confuses gdb, at least on NetBSD 2.0_BETA, where the block
404 succeeds.
405
paul5510e832004-07-09 14:00:01 +00004062004-07-09 Paul Jakma <paul@dishone.st>
407
408 * Merge Kunihiro's 'show route-map' change and add
409 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000410 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
411 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000412
paulb06c14f2004-07-09 12:24:42 +00004132004-07-09 Juris Kalnins <juris@mt.lv>
414
415 * if.c: (if_cmp_func) fix for interface names where name is same,
416 but one has no number, eg "devtyp" and "devtyp0".
417
gdt87efd642004-06-30 17:36:11 +00004182004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
419
420 * Makefile.am: Make libzebra shared.
421
paul138ce752004-06-21 10:35:59 +00004222004-06-21 Paul Jakma <paul@dishone.st>
423
424 * ChangeLog: fix my last update config.h -> zebra.h ;)
425 * zebra.h: Fix gcc check.
426
paul02ff83c2004-06-11 11:27:03 +00004272004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
428
429 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
430 to u_char. (ipv6_access_list_remark_cmd) ditto.
431 if.c: ditto
432 * network.c: (readn/writen) pointer arg should be type u_char.
433 * plist.c: needs to include stream.h, not declare stream functions
434 internally.
435 (various) Add static qualifier to internal functions.
436 (prefix_list_type_str) extraneous breaks in switch statement.
437 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
438 * stream.h: depends on plist.h and export stream_put_prefix
439 * vty.c: (vty_<telnet option build functions>) should use
440 unsigned char, telnet options are 0 -> 255.
441 * zclient.c: various u_char<->char type cleanups.
442 * zebra.h: Having to define CMSG_* can apply to more than just
443 BSDI_NRL.
444
paul51a87982004-06-09 10:36:05 +00004452004-06-09 Paul Jakma <paul@dishone.st>
446
paul138ce752004-06-21 10:35:59 +0000447 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000448
paul5228ad22004-06-04 17:58:18 +00004492004-06-04 Paul Jakma <paul@dishone.st>
450
451 * type mismatch fixes
452
hasso6708fa32004-05-18 18:46:54 +00004532004-05-18 Hasso Tepper <hasso@estpak.ee>
454
455 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
456
paul0a589352004-05-08 11:48:26 +00004572004-05-08 Paul Jakma <paul@dishone.st>
458
459 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
460 message format.
461
4622004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
463
464 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
465 (zapi_ipv4_delete) ditto.
466 (zapi_ipv4_route) add/delete a route by way of cmd arg.
467 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
468 (zapi_ipv6_delete) ditto.
469 (zapi_ipv6_route) add/delete a route by way of cmd arg.
470 (zebra_interface_address_delete_read) collapsed into
471 zebra_interface_address_read.
472 (zebra_interface_address_delete_read) ditto.
473 (zebra_interface_address_read) read address add/delete messages
474 by way of type argument. Describe command message format.
475 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
476 Describe command message format.
477 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
478 (zclient_redistribute_set) Collapsed into zclient_redistribute
479 (zclient_redistribute_unset) ditto
480 (zclient_redistribute) set/unset redistribution.
481 (zclient_redistribute_default_set) Collapsed into
482 zclient_redistribute_default.
483 (zclient_redistribute_default_unset) ditto.
484 (zclient_redistribute_default) Redistribute default set/unset.
485 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
486 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
487 zclient_redistribute. Ditto for
488 zclient_redistribute_default_{set/unset}.
489
paul4a7aac12004-05-08 05:00:31 +00004902004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
491
492 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
493 from IPv4, and Solaris treats the MTU's differently.
494 Add connected_add_by_prefix, for use by later patch.
495 * if.c: (connected_add_by_prefix) Add prefix to connected list.
496 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
497 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000498 * command.c: (sockunion_getsockname) use socklen_t for len.
499 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000500
paul31fcdd32004-04-21 11:00:43 +00005012004-04-21 Boris Kovalenko <boris@tagnet.ru>
502
503 * daemon.c: (daemon) fix check for error return from setsid
504
paulc49b3062004-01-19 21:23:37 +00005052004-01-19 Paul Jakma <paul@dishone.st>
506
507 * sigevent.{c,h}: New files, implement event handled signals.
508 see signal_init() in sigevent.h.
509
jardinc32e1b52003-12-23 09:06:51 +00005102003-12-23 Vincent Jardin <jardin@6wind.com>
511
512 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
513
gdt3dbf9962003-12-22 20:18:18 +00005142003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
515
516 * vty.c (vty_use_backup_config): Don't free filenames before using
517 them for unlink.
518
paul54aba542003-08-21 20:28:24 +00005192003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
520
521 * command.c: Fix <cr> display problem for command line
522 description
523
paule9af5c72003-05-24 11:54:31 +00005242003-05-24 Anil Madhavapeddy
525
526 * (sockunion.c): Incorrect bounds specified in sockunion_log()
527
paul445f1432003-05-16 19:00:31 +00005282003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
529
530 * vty.c: -A option
531
5322003-04-19 Hasso Tepper <hasso@estpak.ee>
533
534 * rip_routemap.c: sync daemon's route-map commands to have same
535 syntax
536
paul718e3742002-12-13 20:15:29 +00005372002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
538
539 * vty.c (vty_flush): One line more on vty.
540
5412002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
542
543 * vector.c (vector_lookup): Add new function.
544
5452002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
546
547 * thread.c (timeval_adjust): Fix unconditional crush due to
548 FreeBSD's select() system call timeval value check.
549
5502002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
551
552 * zebra-0.93 released.
553
5542002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
555
556 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
557 van Maarseveen's suggestion.
558
5592002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
560
561 * command.c: Change bcopy() to memcpy().
562
5632001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
564
565 * command.c (config_password): Fix host.password clear bug.
566 Reported by Wang Jian <lark@linux.net.cn>.
567
5682001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
569
570 * thread.c (thread_should_yield): New function to check thread
571 should yeild it's execution to other thread. Suggested by: Rick
572 Payne <rickp@ayrnetworks.com>
573
5742001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
575
576 * thread.c (thread_timer_cmp): Rewrite function.
577
578 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
579
5802001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
581
582 * zebra-0.92a released.
583
5842001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
585
586 * zebra-0.92 released.
587
5882001-08-12 Akihiro Mizutani <mizutani@dml.com>
589
590 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
591 string to "1.1.0.0/16".
592
5932001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
594
595 * filter.c (access_list_lookup): access_list_lookup's first
596 argument is changed from address family to AFI.
597
598 * plist.c: (prefix_list_lookup): Likewise.
599
6002001-07-27 Akihiro Mizutani <mizutani@dml.com>
601
602 * plist.c: ge and le display order is changed. Old compatible
603 rule (len <= ge-value <= le-value) is removed.
604
6052001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
606
607 * prefix.h: Temporary fix for alignment of prefix problem.
608
6092001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
610
611 * prefix.h (struct prefix): Remove safi and padding field.
612 (struct prefix_ipv4): Likewise.
613 (struct prefix_ipv6): Likewise.
614 (struct prefix_ls): Likewise.
615 (struct prefix_rd): Likewise.
616
617 * command.h (enum node_type): Preparation for BGP new config.
618
619 * vty.c (vty_end_config): Likewise.
620
6212001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
622
623 * routemap.c (route_map_rule_delete): Call func_free when
624 route-map rule is deleted.
625
6262001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
627
628 * routemap.c (route_map_index_lookup): Prevent to use deny and
629 permit for same route-map sequence.
630
6312001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
632
633 * vty.c (vty_read_config): Fix warning.
634
6352001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
636
637 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
638 strings.
639
6402001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
641
642 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
643 CMSG_FIRSTHDR.
644
6452001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
646
647 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
648
6492001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
650
651 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
652 lib" member.
653
6542001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
655
656 * vty.c (vty_read_config): Revert check of integrate_default when
657 VTYSH is defined.
658
6592001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
660
661 * vty.c (vty_read_config): Do not check integrate_default. That
662 should be used only by vtysh.
663
6642001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
665
666 * vty.c (vty_serv_un): Set umask 0077.
667 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
668 wait for boot configuration.
669
670 * if.c (if_lookup_address): Make it smart implementation.
671
672 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
673 options for IPv4 This is here so that people only have to do their
674 OS multicast mess in one place rather than all through zebra,
675 ospfd, and ripd .
676
6772001-02-04 Akihiro Mizutani <mizutani@dml.com>
678
679 * plist.c (vty_prefix_list_install): Even when argument is
680 invalid, new memory is allocated. Now memory allocation is done
681 after argument check.
682
6832001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
684
685 * zebra-0.91 is released.
686
6872001-01-31 Akihiro Mizutani <mizutani@dml.com>
688
689 * vty.c (vty_login): Add vty login command.
690
6912001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
692
693 * vty.c (vty_reset): Close accept socket.
694
6952001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
696
697 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
698 attribute.
699
7002001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
701
702 * zclient.c (zebra_interface_address_add_read): Fetch interface
703 address flag.
704 (zebra_interface_address_delete_read): Likewise.
705
7062001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
707
708 * table.c (route_node_match_ipv4): Utility function for IPv4
709 address lookup.
710 (route_node_match_ipv6): Utility function for IPv4 address lookup.
711
7122001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
713
714 * if.c: Delete RIP_API part until new implementation comes out.
715
7162001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
717
718 * hash.h (struct Hash): Rename alloc to count. Change type to
719 unsigned long.
720
721 * stream.c (stream_getc_from): New function.
722 (stream_getw_from): Likewise.
723
724 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
725
7262001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
727
728 * flap.c: File is removed.
729
730 * flap.c: Likewise.
731
732 * roken.h: Likewise.
733
734 * buffer.c (buffer_new): Remove type option to buffer_new().
735
7362001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
737
738 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
739
7402001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
741
742 * zebra-0.90 is released.
743
744 * command.c: Update Copyright year.
745
7462001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
747
748 * if.c (if_create): Register connected_free() function for
749 deletion.
750 (if_delete): Free connected information when the interface is
751 deleted.
752 (if_lookup_by_index): Fix argument type from int to unsigned int.
753 (connected_add): Keep list in order if old info found, essential
754 for repeatable operation in some daemons.
755
7562001-01-09 endo@suri.co.jp (Masahiko Endo)
757
758 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
759 read thread.
760
7612001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
762
763 * filter.c (access_list_delete): Access-list name is not freed.
764
765 * plist.c (prefix_list_delete): Prefix-list name is not freed.
766
7672000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
768
769 * zclient.c (zclient_start): Change to use UNIX domain
770 socket for zebra communication.
771
772 * vector.c (vector_init): vector_alloc and vector_data_alloc is
773 removed. All memory allocation count should be maintained by
774 XMALLOC and XFREE macros.
775
7762000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
777
778 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
779
7802000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
781
782 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
783 value.
784
7852000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
786
787 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
788 allocated in vty_new ().
789
7902000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
791
792 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
793
794 * command.c (config_write_terminal): Display "end" at the end of
795 configuration.
796
797 * plist.c (vty_prefix_list_install): Use AF_INET to determine
798 lenum length.
799
8002000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
801
802 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
803 then all lines write by IOV_MAX.
804
8052000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
806
807 * command.c (config_write_file): Robust method for writing
808 configuration file and recover from backing up config file.
809
8102000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
811
812 * smux.c (smux_connect): More fail check.
813 (smux_trap): When SMUX connection is not established, do nothing.
814
8152000-11-28 Gleb Natapov <gleb@nbase.co.il>
816
817 * thread.c (thread_fetch): Execut event list first. Old event
818 list is renamed to ready list. With this change, event thread is
819 executed before any other thread.
820
821 * thread.h (struct thread_master): Add ready list.
822
8232000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
824
825 * linklist.c (listnode_add_after): Add node right after the
826 listnode pointer.
827
8282000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
829
830 * smux.h: Pass struct variable to WriteMethod.
831
8322000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
833
834 * if.c (if_lookup_address): When looking up interface with IP
835 address, Sometimes multiple interfaces will match. Now PtP
836 interfaces prevail in such a case which seem the right thing to
837 do: There will probably also be host routes which usually prevail
838 over network routes.
839
8402000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
841
842 * smux.c (smux_trap): SMUX trap implementation.
843
8442000-11-19 Akihiro Mizutani <mizutani@dml.com>
845
846 * plist.c: Add automatic conversion function of an old rule.
847 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
848
8492000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
850
851 * zclient.c (zebra_interface_add_read): Read hardware address when
852 hw_addr_len is greater than 0.
853
8542000-11-15 Akihiro Mizutani <mizutani@dml.com>
855
856 * plist.c: The rule of "len <= ge-value <= le-value"
857 was changed to "len < ge-value <= le-value".
858
8592000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
860
861 * memory.[ch]: Added #define and functions for ospf6d.
862
863 * log.[ch]: some platform says that the data of used va_list
864 is undefined. Changed to hold list of va_list for each
865 vsnprintf.
866
8672000-11-07 Rick Payne <rickp@rossfell.co.uk>
868
869 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
870
8712000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
872
873 * command.c (config_exit): Fix bug of missing break after case
874 BGP_VPNV4_NODE.
875
8762000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
877
878 * vector.c (vector_unset): Check i is not nevative.
879
8802000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
881
882 * smux.c (smux_sock): Set terminating '\0'. Check address family.
883
884 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
885 gai_strerror. Check address family.
886
8872000-10-23 Jochen Friedrich <jochen@scram.de>
888
889 * smux.c: Use linklist rather than vector.
890 (smux_getnext): A SMUX subagent has to behave as if it manages the
891 whole SNMP MIB tree itself. It's the duty of the master agent to
892 collect the best answer and return it to the manager. See RFC 1227
893 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
894 bad here as it actually might ask multiple times for the same
895 GETNEXT request as it throws away the answer when it expects it in
896 a different subtree and might come back later with the very same
897 request.
898
8992000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
900
901 * command.c (cmd_init): Log related command are only installed for
902 terminal mode.
903
9042000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
905
906 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
907
908 * zebra.h: Remove #warn directive.
909
9102000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
911
912 * keychain.c (keychain_init): Register "key chain" command to
913 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
914
915 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
916 CONFIG_NODE.
917
918 * command.c (config_end): Likewise.
919
920 * keychain.c (keychain_get): Key is sorted by it's identifier
921 value.
922
9232000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
924
925 * linklist.c (list_delete_all_node): Call delete function if it is
926 defined.
927
928 * command.c (cmd_execute_command_strict): Add modification for
929 vtysh.
930 (cmd_execute_command_strict): Remove first argument cmdvec because
931 it is global varibale in command.c.
932
9332000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
934
935 * command.c (cmd_init): Install
936 copy_runningconfig_startupconfig_cmd only in terminal mode.
937
938 * linklist.c (list_delete_node): Simplify the function.
939 (listnode_lookup): Renamed from list_lookup_node.
940
9412000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
942
943 * stream.h: Undef stream_read and stream_write without
944 parenthesis.
945
946 * newlist.c: File removed.
947
948 * newlist.h: Likewise.
949
950 * linklist.c (list_new): Remove list_init(). To allocate new
951 linked list, please use list_new().
952 (listnode_add): Remove list_add_node(). To add new node to linked
953 list, please use listnode_add().
954 (list_delete_by_val): Revemove fucntion.
955
9562000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
957
958 * table.c (route_table_free): Reimplement route_table_free().
959
9602000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
961
962 * keychain.c (keychain_get): Register key_delete_func to key
963 list's delete function. Use linklist.c instead of newlist.c.
964
9652000-10-04 Akihiro Mizutani <mizutani@dml.com>
966
967 * filter.c (access_list_remark): Add access-list's remark command.
968 (no_access_list): "no access-list 100 permit any" error message
969 bug is fixed.
970
9712000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
972
973 * memory.h (enum): Add MTYPE_SOCKUNION.
974
9752000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
976
977 * zebra-0.89 is released.
978
9792000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
980
981 * linklist.c (list_add_node_head): Delete unused function.
982 (list_add_node_tail): Likewise.
983
9842000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
985
986 * stream.c (stream_read_unblock): Add new function for unblocking
987 read.
988
9892000-09-26 Jochen Friedrich <jochen@nwe.de>
990
991 * smux.c (smux_register): Fix bug of can't register more than one
992 MIB with SMUX.
993
9942000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
995
996 * vty.c (vty_close): Fix memory leak of sb_buffer.
997 (vty_new): Likewise.
998
9992000-09-21 steve@Watt.COM (Steve Watt)
1000
1001 * log.h: Do not declare zlog_priority[0] variable.
1002
10032000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1004
1005 * linklist.h (struct _list ): Add member cmp for compare function.
1006 (struct _list ): Member up is deleted
1007
10082000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
1009
1010 * if.c: Include RIP_API header when RIP API is enabled.
1011
10122000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1013
1014 * prefix.c (prefix_free): Siplify prefix_free().
1015
1016 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
1017
10182000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1019
1020 * zebra.h: Merge roken.h into zebra.h.
1021
10222000-09-05 Akihiro Mizutani <mizutani@dml.com>
1023
1024 * routemap.c (route_map_init_vty): Install route-map command to
1025 RMAP_NODE.
1026
10272000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1028
1029 * thread.c (thread_get_id): Remove pthread related garbage.
1030
1031 * command.h (struct host): Likewise.
1032
1033 * zebra.h: Likewise.
1034
10352000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1036
1037 * command.h (node_type ): Add AAA node for authentication.
1038
1039 * vty.c (vty_close): Do not close stdout.
1040
10412000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1042
1043 * vty.c (vty_init_vtysh): Added for vtysh.
1044
1045 * distribute.c (districute_list_prefix_all): Interface independent
1046 filter can be set.
1047 (distribute_list_all): Likewise.
1048 (config_show_distribute): Display current distribute-list status
1049 for "show ip protocols".
1050
10512000-08-18 Akihiro Mizutani <mizutani@dml.com>
1052
1053 * command.c (config_terminal_no_length): no terminal monitor ->
1054 terminal no monitor
1055 (cmd_init): Do not install service_terminal_length_cmd into
1056 ENABLE_NODE.
1057
1058 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1059 length.
1060
10612000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1062
1063 * zebra-0.88 is released.
1064
10652000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1066
1067 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1068 better IAC handling.
1069
1070 * vty.c (vty_telnet_option): Change telnet option handling.
1071
10722000-08-15 Gleb Natapov <gleb@nbase.co.il>
1073
1074 * zclient.c (zclient_redistribute_unset): New function added.
1075
10762000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1077
1078 * zclient.c (zebra_interface_add_read): Change ifindex restore
1079 size from two octet to four.
1080 (zebra_interface_state_read): Likewise.
1081 (zebra_interface_address_add_read): Likewise.
1082
10832000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1084
1085 * vty.c (vty_event): Use vector_set_index() instead of
1086 vector_set().
1087
10882000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1089
1090 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1091 Administrative Distance of each protocol.
1092
10932000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1094
1095 * if.h (struct interface ): Add new member bandwidth to struct
1096 interface.
1097
1098 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1099 (zebra_interface_state_read): Likewise.
1100
11012000-08-07 Gleb Natapov <gleb@nbase.co.il>
1102
1103 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1104 is added. This hook is called when route-map is changed. The
1105 parameters passed to the hook are 'event' and 'route-map name'
1106
1107 * routemap.h: Add prototype for route_map_event_hook().
1108
11092000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1110
1111 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1112 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1113
1114 * routemap.c (route_map_empty): Add new function.
1115 (route_map_delete): Use route_map_index_delete() instead of
1116 route_map_index_free().
1117 (route_map_index_free): Function removed.
1118
11192000-08-06 Gleb Natapov <gleb@nbase.co.il>
1120
1121 * routemap.c (route_map_index_delete): Add check for route-map is
1122 empty or not.
1123
11242000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1125
1126 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1127 zclient.
1128
11292000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1130
1131 * zclient.h (struct zebra): Add obuf for output buffer.
1132
1133 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1134 if_indextoname().
1135
11362000-08-02 David Lipovkov <davidl@nbase.co.il>
1137
1138 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1139 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1140
1141 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1142 (no_interface_pseudo): Add "no pseudo" command to interface node.
1143
1144 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1145 send from zebra.
1146
11472000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1148
1149 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1150 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1151
1152 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1153
11542000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1155
1156 * vty.c: Use vector for VTY server thread listing instead of
1157 single value.
1158
11592000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1160
1161 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1162
11632000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1164
1165 * command.c (config_from_file): If command fail in
1166 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1167
1168 * vty.h (struct vty ): Add index_sub member.
1169
11702000-07-27 Akihiro Mizutani <mizutani@dml.com>
1171
1172 * if.c: Help strings updates.
1173
11742000-07-11 Akihiro Mizutani <mizutani@dml.com>
1175
1176 * command.c (no_config_enable_password): Add "no enable password"
1177 command.
1178 (config_write_host): Display password string.
1179
1180 * routemap.c (route_map_delete_match): Add support for delete
1181 match without argument.
1182 (route_map_delete_set): Likewise.
1183
11842000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1185
1186 * command.h (node_type ): Change KEYCHAIN_NODE and
1187 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1188
11892000-07-09 Jochen Friedrich <jochen@scram.de>
1190
1191 * smux.c (config_write_smux): Fixes the option to override OID and
1192 password for SMUX.
1193
11942000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1195
1196 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1197
11982000-07-09 Toshiaki Takada <takada@zebra.org>
1199
1200 * command.c: Sort descvec command's help.
1201
1202 * vty.c (vty_describe_command): Display '<cr>' at the end of
1203 descriptions.
1204
12052000-07-05 Toshiaki Takada <takada@zebra.org>
1206
1207 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1208 treatment of double colon.
1209
12102000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1211
1212 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1213
1214 * keychain.c: New file for authentication key management.
1215 * keychain.h: Likewise.
1216
1217 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1218 ipchains.
1219 * tcpfilter.h: Likewise.
1220
1221 * flap.h: New file for route flap dampening.
1222 * flap.c: Likewise.
1223
12242000-07-04 Toshiaki Takada <takada@zebra.org>
1225
1226 * filter.c (struct filter): Add exact flag.
1227 (access_list): Add exact-match command.
1228 (ipv6_access_list): Add exact-match command.
1229
12302000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1231
1232 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1233 request default route.
1234
12352000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1236
1237 * smux.c: Add IPv6 smux connection code.
1238
12392000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1240
1241 * vty.c (vty_complete_command): To cooperate readline library,
1242 returned string is newly allocated. So some match function case
1243 need, free of memory.
1244
12452000-06-12 Akihiro Mizutani <mizutani@dml.com>
1246
1247 * distribute.c: Fix help strings.
1248
12492000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1250
1251 * command.c (cmd_complete_command): Add check for vector_slot
1252 (vline, index) is not NULL when calculating lcd.
1253 (cmd_entry_function): First check variable arguemnt to prevent it
1254 from completion.
1255
12562000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1257
1258 * vty.h (struct vty ): Add output_count member for displaying
1259 output route count. Remove arugment arg from output_func because
1260 the value is passed by vty argument. Change output to output_rn.
1261 Add output_clean function pointer member. Add output_type member.
1262
12632000-06-10 Toshiaki Takada <takada@zebra.org>
1264
1265 * command.c (show_startup_config): Add "show startup-config"
1266 command.
1267
12682000-06-06 Akihiro Mizutani <mizutani@dml.com>
1269
1270 * filter.c: Fix help strings.
1271
12722000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * prefix.h (struct prefix_rd): New prefix structure for routing
1275 distinguisher.
1276 (struct prefix): Add padding to every prefix structure.
1277
1278
1279 * routemap.c (route_map_add_match): When completely same match
1280 statement exists, don't duplicate it.
1281
12822000-06-05 Akihiro Mizutani <mizutani@dml.com>
1283
1284 * routemap.c: Change NAME to WORD.
1285
1286 * plist.c: Fix help strings.
1287
12882000-06-02 Akihiro Mizutani <mizutani@dml.com>
1289
1290 * routemap.c: Fix route-map help strings.
1291
12922000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1293
1294 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1295 to filter other non vararg commands.
1296
1297 * routemap.c (route_map_init_vty): Use install_default() for
1298 install common commands into route-map node..
1299
13002000-06-01 Akihiro Mizutani <mizutani@dml.com>
1301
1302 * command.h (OSPF_STR): Macro added.
1303
13042000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1305
1306 * command.c (cmd_complete_command): LCD completion must not modify
1307 installed command string.
1308
1309 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1310 X:X::X:X to X:X::X:X/M.
1311
13122000-05-31 Toshiaki Takada <takada@zebra.org>
1313
1314 * vty.c (show_history): New defun added.
1315
13162000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1317
1318 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1319 list. CMD_COMPLETE_MATCH is used for LCD completion.
1320
1321 * vty.c (vty_complete_command): Matched string's LCD is completed.
1322
1323 * command.c (cmd_lcd): New function for calculate LCD of matched
1324 strings.
1325
13262000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1327
1328 * command.c (install_default): config_write_terminal_cmd,
1329 config_write_file_cmd, config_write_memory_cmd are added to
1330 default node.
1331
1332 * memory.c (memory_init): Divide show memory command into each
1333 sort.
1334
1335 * command.c (cmd_init): config_write_terminal_cmd,
1336 config_write_file_cmd, config_write_memory_cmd are added to
1337 CONFIG_NODE.
1338
1339 * routemap.c (route_map_index_free): New function.
1340 (no_route_map_all): New DEFUN for "no route-map NAME".
1341
1342 * filter.c (no_access_list_all): New DEFUN for delete access-list
1343 with NAME.
1344 (no_ipv6_access_list_all): Likewise.
1345
13462000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1347
1348 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1349 specified, user can not use "ge" and "le" statement.
1350
13512000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1352
1353 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1354
1355 * table.c (route_table_free): Like wise.
1356
13572000-05-22 Toshiaki Takada <takada@zebra.org>
1358
1359 * vty.c (vty_stop_input): Set history pointer to the latest one.
1360
1361 * vty.c (vty_hist_add): Do not add command line history when input
1362 is as same as previous one.
1363
13642000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1365
1366 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1367
13682000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1369
1370 * command.h (node_type ): Add BGP_VPNV4_NODE.
1371
13722000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1373
1374 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1375 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1376
1377 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1378 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1379
1380 * command.c (cmd_complete_command): Make it sure last element of
1381 matchvec is NULL. This fix problem which cause crush in
1382 vty_complete_command(). Reported by: JINMEI Tatuya
1383 <jinmei@isl.rdc.toshiba.co.jp>.
1384
13852000-04-28 Love <lha@s3.kth.se>
1386
1387 * prefix.h (struct prefix): Add padding.
1388
13892000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1390
1391 * command.c (show_version): Update copyright year.
1392
13932000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1394
1395 * routemap.c (route_map_apply): When map is NULL, return deny.
1396
13972000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1398
1399 * filter.c (access_list_apply): When access is NULL, return deny.
1400
1401 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1402
14032000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1404
1405 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1406
14072000-04-18 Toshiaki Takada <takada@zebra.org>
1408
1409 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1410 Add argument for hook function to give struct access_list *.
1411
14122000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * plist.c (prefix_list_entry_match): In case of le nor ge is
1415 specified, exact match is performed.
1416 (prefix_list_entry_match): Add any entry matching check.
1417
14182000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1419
1420 * vty.c (exec_timeout): Separate timeout setting to minutes and
1421 seconds.
1422 (no_exec_timeout): Add "no exec-timeout" command.
1423
1424 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1425 600.
1426
14272000-03-31 Jochen Friedrich <jochen@scram.de>
1428
1429 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1430 it is a primitive encoding and not constructed.
1431
14322000-03-28 Toshiaki Takada <takada@zebra.org>
1433
1434 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1435
14362000-03-26 Love <lha@s3.kth.se>
1437
1438 * zclient.c (zclient_read): Add nbytes size check for
1439 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1440
14412000-03-26 Rick Payne <rickp@rossfell.co.uk>
1442
1443 * routemap.c: Add flexible route-map commands such as on-match
1444 next, on-match goto N.
1445
1446 * routemap.h: Likewise
1447
14482000-03-23 Adrian Bool <aid@u.net.uk>
1449
1450 * command.c (config_log_trap): Add new command "log trap
1451 PRIORITY".
1452
14532000-03-14 Toshiaki Takada <takada@zebra.org>
1454
1455 * memory.c (struct memory_list): Add Link List and Link Node
1456 to view.
1457
1458 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1459
14602000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1461
1462 * str.c (snprintf): Fix bug of calling sprintf instead of
1463 vsprintf.
1464
14652000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1466
1467 * memory.h (enum): Add MTYPE_RIP_PEER.
1468
14692000-01-15 Toshiaki Takada <takada@zebra.org>
1470
1471 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1472
14732000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1474
1475 * command.h (node_type ): Add MASC_NODE for masc.
1476
14772000-01-09 Wang Jianliang <wangjl@soim.net>
1478
1479 * routemap.c (route_map_index_add): When route_map_index is not
1480 empty and insert new item at the head, it can cause core dump.
1481 Fix "if (index == map->head)" to "if (point == map->head).
1482 (route_map_add_set): If there is an old set command, override old
1483 set command with new one.
1484 (route_map_index_delete): Use while() instead of for for() for
1485 logical correctness.
1486
14871999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * memory.h (enum): Add MTYPE_BGP_STATIC.
1490
14911999-12-23 Alex Zinin <zinin@amt.ru>
1492 * zebra.h, zclient.*: dynamic int up/down message
1493 support
1494
14951999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1496
1497 * thread.c (thread_cancel_event): Add a function for clean up
1498 events.
1499
15001999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * dropline.c: Delete file.
1503 dropline.h: Linewise.
1504
15051999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1506
1507 * filter.c (access_list_filter_delete): Wrong pointer
1508 access->master was pointed out after access is freed. I store
1509 master value at the beginning of the function.
1510
15111999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1512
1513 * vty.c (exec_timeout): Change of VTY timeout affect to current
1514 VTY connection.
1515 (vty_accept): Instead of immediate exit() return -1.
1516
15171999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1518
1519 * vty.c (vty_configure_lock): Configuration lock function added.
1520 Only one VTY can use CONFI_NODE at the same time.
1521
1522 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1523 thing.
1524
1525 * log.c (log_init): Function removed.
1526 (log_close): Likewise.
1527 (log_flush): Likewise.
1528 (log_open): Likewise.
1529
1530 * vty.c (terminal_monitor): Add new command.
1531 (no_terminal_monitor): Likewise.
1532
1533 * log.c (old_log): Function removed.
1534 (old_log2): Likewise.
1535 (old_log_warn): Likewise.
1536
15371999-12-04 Toshiaki Takada <takada@zebra.org>
1538
1539 * command.c (cmd_ipv6_match): New function added.
1540 (cmd_ipv6_prefix_match): Likewise.
1541
15421999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * command.c (cmd_ipv6_match):
1545
1546 * table.c: Delete #ifdef HAVE_MBGPV4.
1547
1548 * prefix.h (struct prefix): Add safi member.
1549 (struct prefix_ipv4): Likewise.
1550 (struct prefix_ipv6): Likewise.
1551
15521999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1553
1554 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1555
15561999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1557
1558 * version.h: Bump up to 0.81c for testing new kernel codes.
1559
15601999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1561
1562 * thread.h (struct thread): Pthread support is disabled all
1563 platform.
1564
15651999-11-21 Michael Handler <handler@sub-rosa.com>
1566
1567 * Include <limits.h> and <strings.h> under SUNOS_5.
1568
15691999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1570
1571 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
15721999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1573
1574 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1575
15761999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1577
1578 * command.c (disable): Add `disable' command.
1579
15801999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1581
1582 * plist.c (vty_prefix_list_install): Add any check.
1583
15841999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1585
1586 * command.h (node_type ): Add DUMP_NODE.
1587
15881999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1589
1590 * smux.c: Change default SMUX oid to compatible with gated.
1591
15921999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1593
1594 * if_rmap.c: New file added.
1595
1596 * if_rmap.h: New file added.
1597
15981999-10-29 Alex Zinin <zinin@amt.ru>
1599
1600 * hash.c: add hash_free() function
1601
16021999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1603
1604 * hash.c (hash_clean): Add clean function.
1605
1606 * plist.c (prefix_list_reset): Add reset function.
1607
1608 * filter.c (access_list_reset): Add reset function.
1609
16101999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1611
1612 * client.c: Merged with zclient.c.
1613 * client.h: Merged with zclient.h.
1614
16151999-10-15 Jordan Mendelson <jordy@wserv.com>
1616
1617 * md5.c: Imported from GNU C Library.
1618 * md5-gnu.h: Likewise.
1619
16201999-10-15 Jochen Friedrich <jochen@scram.de>
1621
1622 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1623
16241999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1625
1626 * smux.h: New file added.
1627
1628 * snmp.c: Rename to smux.c.
1629
16301999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1631
1632 * command.c (cmd_execute_command_strict): Filter ambious commands.
1633 (cmd_filter_by_string): Change to return enum match_type.
1634
16351999-10-01 Toshiaki Takada <takada@zebra.org>
1636
1637 * vty.c (vty_describe_fold): New function which does VTY
1638 description line fold.
1639 * vty.c (vty_describe_command): Set description column.
1640
16411999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1642
1643 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1644
16451999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1646
1647 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1648 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1649
16501999-09-24 Toshiaki Takada <takada@zebra.org>
1651
1652 * command.c (cmd_filter_by_completion),
1653 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1654 parameter matches range.
1655
16561999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1657
1658 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1659 is performed.
1660
16611999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1662
1663 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1664
16651999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1666
1667 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1668 PREFIX_IPV6_NODE.
1669
1670 * distribute.h: New file added.
1671
1672 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1673
16741999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1675
1676 * vty.c (vty_terminate_all): New function added for reload
1677 support.
1678
16791999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1680
1681 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1682
16831999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1684
1685 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1686 esc-ctrl-h (delete word backwards).
1687
16881999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1689
1690 * if.h: Add if_nametoindex for NRL.
1691
16921999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1693
1694 * if.c (if_create): New function.
1695
16961999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1697
1698 * snmp.c: New file.
1699
17001999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1701
1702 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1703 (). stream_get () is added.
1704
17051999-08-18 Toshiaki Takada <takada@zebra.org>
1706
1707 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1708
17091999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1710
1711 * table.c (route_table_finish): add function frees table.
1712
17131999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1714
1715 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1716
17171999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1718
1719 * if.h (struct interface ): hw_address, hw_address_len added.
1720
17211999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1722
1723 * if.h (struct interface ): Change structure member if_data to
1724 info, index to ifindex.
1725
17261999-08-08 Rick Payne <rickp@rossfell.co.uk>
1727
1728 * routemap.c: Multi protocol route-map modification.
1729
1730 * routemap.c (route_map_apply): Route match process bug is fixed.
1731
17321999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1733
1734 * thread.c (thread_fetch): When signal comes, goto retry point.
1735
17361999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1737
1738 * Makefile.am: Add sockopt.c and sockopt.h
1739 * sockopt.c: New file.
1740 * sockopt.h: New file.
1741
17421999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1743
1744 * version.h (ZEBRA_VERSION): Release zebra-0.75
1745
17461999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1747
1748 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1749
17501999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1751
1752 * sockunion.h: Add sockunion_getpeername ().
1753
17541999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1755
1756 * version.h: Release zebra-0.74
1757
17581999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1759
1760 * command.h (struct host): Delete lines from struct host. Add
1761 lines to struct vty.
1762
1763 * command.c: Delete `lines LINES'. Terminal display line settings
1764 should be done by `terminal length' command.
1765
17661999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1767
1768 * memory.h (enum): MTYPE_OSPF_PATH are added.
1769
17701999-07-22 Toshiaki Takada <takada@zebra.org>
1771
1772 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1773
17741999-07-21 Toshiaki Takada <takada@zebra.org>
1775
1776 * linklist.c (list_add_node_prev), (list_add_node_next),
1777 (list_add_list): New function added.
1778
1779 * table.c (route_table_free): New function added.
1780
17811999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1782
1783 * plist.c (config_write_prefix): Set write flag when configuration
1784 is written.
1785
17861999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1787
1788 * prefix.c : prefix_cmp() added. change apply_mask() to
1789 apply_mask_ipv4(), and new apply_mask() added.
1790
17911999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1792
1793 * prefix.c (prefix2str): append prefixlen.
1794
17951999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1796
1797 * command.c (config_terminal): Change "config terminal" to
1798 "configure terminal". Reported by Georg Hitsch
1799 <georg@atnet.at>.
1800 (config_terminal_length): `terminal length <0-512>' is added. At
1801 this moment this command is only usef for vty interface.
1802 Suggested by Georg Hitsch <georg@atnet.at>.
1803
18041999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1805
1806 * routemap.c (rulecmp): Add wrapper function of strcmp.
1807
18081999-07-08 Rick Payne <rickp@rossfell.co.uk>
1809
1810 * sockunion.c (inet_aton): Fix bug of inet_aton.
1811
18121999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1813
1814 * version.h (ZEBRA_VERSION): Start zebra-0.73
1815
18161999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1817
1818 * version.h: Bump up to 0.72.
1819
18201999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1821
1822 * command.c (install_default): New function for install default
1823 commands to the node.
1824
1825 * memory.h (enum): MTYPE_NEXTHOP is added.
1826
18271999-07-01 <kunihiro@zebra.org>
1828
1829 * command.c (no_banner_motd): `no banner motd' command added.
1830
18311999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1832
1833 * regex.c: Update to glibc-2.1.1's posix/regex.c
1834
1835 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1836
1837 * prefix.h (IPV4_ADDR_SAME): Macro added.
1838 (IPV6_ADDR_SAME): Likewise.
1839
18401999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1841
1842 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1843
1844 * version.h: Bump up to 0.71.
1845
1846 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1847 VTY socket when IPv6 is enabled.
1848
18491999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1850
1851 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1852 address family to bind.
1853
1854 * command.c: Add quit command.
1855
18561999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1857
1858 * vty.c (vty_read_config): Fix bug of configuration file path
1859 detection.
1860
18611999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1862
1863 * version.h: Bump up to 0.70.
1864
18651999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1866
1867 * buffer.h (GETL): Remove GETL macro.
1868
1869 * version.h: Bump up to 0.69.
1870
18711999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1872
1873 * if.c (connected_add): Commented out connected_log.
1874
18751999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1876
1877 * command.h (struct cmd_element ): strvec and descvec is combined
1878 into newstrvec.
1879
1880 * command.c (desc_make): Function removed.
1881 (desc_next): Function removed.
1882
1883 * command.h (struct cmd_element ): docvec is removed from struct
1884 cmd_element.
1885
18861999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1887
1888 * command.c (cmd_execute_command): Remove command NULL check.
1889
1890 * command.h (struct cmd_element ): Add newstrvec entry to struct
1891 cmd_element.
1892 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1893 (a|b|c) statement.
1894 (DESC): DESC macro is removed.
1895
1896 * vty.c (vty_complete_command): When return value is
1897 CMD_ERR_NO_MATCH, don't display error message.
1898
18991999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1900
1901 * table.c (route_next_until): New function.
1902
1903 * version.h: Bump up to 0.68.
1904
19051999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1906
1907 * vty.c (vty_close): Free vty->buf when vty is closed.
1908
1909 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1910 MTYPE_COMMUNITY_LIST.
1911
1912 * vty.h (struct vty ): Change buf from static length buffer to
1913 variable length buffer.
1914
1915 * vty.c (vty_ensure): New function added.
1916
19171999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1918
1919 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1920
1921 * command.c (config_enable_password): Freeing host.enable bug is
1922 fixed.
1923 (config_enable_password): Add argc count check.
1924
19251999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1926
1927 * version.h: Bump up to 0.67.
1928
19291999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1930
1931 * command.c (zencrypt): New function for encrypt password.
1932
1933 * command.h (struct host): Add password_encrypt and
1934 enable_encrypt.
1935
19361999-05-30 Jochen Friedrich <jochen@scram.de>
1937
1938 * command.h (struct host): New member encrypt is added for
1939 encrypted password.
1940
19411999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1942
1943 * vty.c: Remove all_digit_check function. Instead use all_digit.
1944
1945 * prefix.c (all_digit): New function for checking string is made
1946 from digit character.
1947
19481999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1949
1950 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1951 (noinst_HEADERS): Add zclient.h
1952
1953 * zclient.[ch]: New file for zebra client routine.
1954
1955 * memory.h (enum): Add MTYPE_ZEBRA.
1956
19571999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1958
1959 * version.h (ZEBRA_VERSION): Update to 0.66.
1960
19611999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1962
1963 * buffer.h (GETC,GETW): Macro deleted.
1964
19651999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1966
1967 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1968
19691999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1970
1971 * vty.c (service_advanced_vty): New command added.
1972 (no_service_advanced_vty): Likewise.
1973
19741999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1975
1976 * vty.c (vty_auth): If advanced flag is set and enable password is
1977 not set, directly login to the ENABLE_NODE. This feature is
1978 originally designed and implemented by Stephen R. van den Berg
1979 <srb@cuci.nl>.
1980
1981 * command.h (host): Add advanced flag to struct host for advanced
1982 vty terminal interface.
1983
1984 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1985
19861999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1987
1988 * command.h (node_type ): Add TABLE_NODE.
1989
1990 * vty.c (vty_telnet_option): Check host.lines value.
1991
1992 * command.c (config_lines): DEFUN for 'lines LINES' command.
1993
1994 * zebra.h: Include <sys/utsname.h> for uname().
1995 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1996 routing table.
1997
1998 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1999 password is not set.
2000 (vty_prompt): Get machine's hostname when hostname is not set.
2001
20021999-05-11 James Willard <james@whispering.org>
2003
2004 * command.c (config_exit): Close connection when `exit' command is
2005 executed at ENABLE_NODE.
2006
20071999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2008
2009 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
2010
2011 * command.c (cmd_execute_command_strict): Matched command size
2012 check added.
2013 (cmd_make_desc_line): New function for DEFUN2.
2014
2015 * command.h (struct cmd_element ): Add descsize.
2016
20171999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2018
2019 * command.h (struct cmd_element ): Remame descvec to docvec.
2020 (struct cmd_element ): Add descvec for new description system.
2021
2022 * command.c (desc_make): Check cmd->descvec.
2023
20241999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2025
2026 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
2027
20281999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2029
2030 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
2031 release.
2032
20331999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2034
2035 * linklist.c (list_delete_all_node): bug fix.
2036 previous code loses current position when node
2037 is deleted.
2038
20391999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * command.h (DESC): Macro added.
2042 (struct cmd_element2): Delete struct cmd_element2.
2043
2044 * plist.c (prefix_list): Sequential number option check is added.
2045
20461999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2047
2048 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2049 added. now we can log both console and file, but still
2050 need some fix about config write.
2051
20521999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2053
2054 * log.c (zvlog_debug): Fix yasu's change.
2055
20561999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2057
2058 * plist.c (prefix_list): Fix typo.
2059
20601999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2061
2062 * Set version to 0.63 for first beta package.
2063
20641999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2065
2066 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2067 (str2prefix_ipv6): Likewise.
2068
20691999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2070
2071 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2072 MTYPE_PREFIX_LIST_ENTRY.
2073
2074 * command.h (node_type ): Add PREFIX_NODE.
2075
20761999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2077
2078 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2079 (copy_runningconfig_startupconfig_cmd) is added.
2080
2081 * table.c (route_node_lookup): Unused match variable deletion.
2082
20831999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2084
2085 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2086 (noinst_HEADERS): plist.h added.
2087
2088 * plist.c, plist.h: New file added.
2089
2090 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2091 * memory.c: Likewise.
2092
20931999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2094
2095 * command.c (show_version): `show version' command added.
2096
20971999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2098
2099 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2100
21011999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2102
2103 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2104
21051999-04-19 Alex Bligh <amb@gxn.net>
2106
2107 * prefix.c (sockunion2hostprefix): Function added.
2108 (sockunion2prefix): Address family was not set. Now it is set.
2109
2110 * vty.c: VTY access-class command is added.
2111
21121999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2113
2114 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2115 xstrdup are likewise.
2116
21171999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2118
2119 * thread.c: Add thread_execute for other routing daemon.
2120 OSPF tasks need to be generated by "sheduled" and "executed".
2121
21221999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2123
2124 * buffer.c: Rewrite buffer_write and buffer_flush related
2125 functions for fixing bugs. Reason of the problem and fix is
2126 suggested by Alex Bligh <amb@gxn.net>.
2127
21281999-04-12 Alex Bligh <amb@gxn.net>
2129
2130 * command.c (cmd_entry_function_descr): Added for variable
2131 argument help display.
2132
21331999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2134
2135 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2136
21371999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2138
2139 * stream.c: stream_fifo_free bug is fixed.
2140
21411999-03-19 Toshiaki Takada <takada@zebra.org>
2142
2143 * stream.c (stream_strncpy): Added for getting any length bytes
2144 from stream.
2145
21461999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2149
21501999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2151
2152 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2153 length and lp is overrun one octet.
2154
21551999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2156
2157 * vty.h: add VTY's timeout function.
2158
21591999-03-05 <kunihiro@zebra.org>
2160
2161 * command.h (node_type ): Add OSPF6_node.
2162
21631999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2164
2165 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2166
21671999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2168
2169 * zebra.h: Include <net/if_var.h> if it exists.
2170
21711999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2172
2173 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2174
2175 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2176
2177 * command.h: Include vector.h and vty.h
2178
21791999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2180
2181 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2182
2183 * routemap.c (route_map_apply_index): Add prefix argument.
2184 (route_map_apply): Likewise.
2185
2186 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2187
2188 * stream.c: Add stream_fifo related functions.
2189
21901999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2191
2192 * daemon.c: Return integer value. File descriptor close is added.
2193
2194 * memory.h (enum): add MTYPE_OSPF_LSA.
2195
21961999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2197
2198 * rsh.c: Remove empty file.
2199
22001999-02-22 <kunihiro@zebra.org>
2201
2202 * routemap.c: Add add/delete hook to route_map_master.
2203
22041999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2205
2206 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2207 strlcpy on system without these.
2208
22091999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2210
2211 * syslog support added
2212
22131999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2214
2215 * filter.c (access_list_add_hook): added for hook function management.
2216 * filter.c (access_list_delete_hook): Likewise.
2217
22181999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2219
2220 * stream.c: New file.
2221 * stream.h: New file.
2222 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2223
22241999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2225
2226 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2227
2228 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2229
22301998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2231
2232 * routemap.c: route_map_index_delete() added.
2233
22341998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2235
2236 * buffer.c (buffer_empty): check cp instead of sp.
2237
22381998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * radix.[ch]: Deleted.
2241
22421998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2243
2244 * buffer.c: Prototype fixes.
2245 * prefix.c: Likewise.
2246 * sockunion.c: Likewise.
2247 * sockunion.h: Likewise.
2248
22491998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2250
2251 * vty.c (vty_read): DELETE key works as vty_delete_char.
2252
22531998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2254
2255 * log.c (time_print): chane %y to %Y.
2256
22571998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2258
2259 * distribute.c: new file.
2260
22611998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2262
2263 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2264 complete support of IPv6 access list.
2265
2266 * command.c (config_write_element): function delete.
2267 (config_write_host): function add. password and enable password
2268 isn't printed to vty interface.
2269
22701998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2271
2272 * filter.c: Change prefix_ipv4 to prefix and add support of
2273 prefix_ipv6 filtering.
2274
22751998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2276
2277 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2278 header includes.
2279
22801998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * log.c (log_flush): fix function name typo.
2283
22841998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2285
2286 * memory.h: OSPF memory type is added.
2287
22881998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2289
2290 * command.c (sort_node): add sort_node() for pretty printing of
2291 command on vty interface.
2292 (config_password): delete the restriction of charaster of password
2293 string.
2294
22951998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2296
2297 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2298
22991998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2300
2301 * network.h: New file.
2302
23031998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2304
2305 * vty.c (vty_will_echo): function name change from vty_off_echo.
2306
23071998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2308
2309 * buffer.h: add PUTC,PUTW,PUTL macros.
2310
23111998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2312
2313 * route.[ch]: renamed to prefix.[ch]
2314
23151998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2316
2317 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2318
2319 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2320
23211998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2322
2323 * host.[ch]: merged with command.[ch]
2324
23251998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2328
23291998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2330
2331 * route.c (str2prefix): str2prefix () is gone.
2332
23331998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2336
2337 * .cvsignore: add file.
2338
2339 * memory.c (xerror): add arguent `type' and `size'.
2340
2341 * socket.c: deleted.
2342
23431998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2344
2345 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2346 * linklist.c: same as above.
2347
23481998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2349
2350 * filter.[ch]: added.
2351
23521998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2353
2354 * vty.c (config_who): return CMD_SUCCESS
2355
23561998-04-01 Jochen Friedrich <jochen@scram.de>
2357
2358 * table.c (route_dump_node): route_dump_node is IPv6 specific
2359 function so move #ifdef to the end of route_dump_node ().
2360
23611998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2362
2363 * if.c: DEFUN(interface_desc) added.
2364
23651998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2366
2367 * if.c: separated from ripd/rip_interface.c
2368
23691998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2370
2371 * thread.[ch] : added.
2372
23731998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2374
2375 * vty.c (vty_delete_char): fix size bug.
2376 (vty_backward_pure_word): function added.
2377 (vty_read): ESC + 'f' perform vty_forward_word.
2378 (vty_read): ESC + 'b' perform vty_backward_word.
2379
23801998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2381
2382 * radix.c (radix_lookup_rt): add mask check.
2383 (radix_delete_duproute): add mask check.
2384
23851998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2386
2387 * command.c (config_write_file): fix vty -> file_vty.
2388
23891998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2390
2391 * command.c (cmd_filter_ambiguous): add complex type treatment.
2392
23931998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2394
2395 * vty.c (vty_time_print): function added.
2396 (vty_complete_command): now [...] element isn't shown by completion.
2397
23981998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2399
2400 * command.c : change from cmd_install_node() to install_node().
2401
24021998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2403
2404 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2405
24061998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2407
2408 * command.c (cmd_execute_command): check command length.
2409
2410 * timer.c (zebra_timer_set): add zebra_timer_set.
2411
24121998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2413
2414 * command.h (node_type ): add ZEBRA_NODE.
2415
2416 * command.c (config_exit): add RIP_NODE.
2417 (config_write_file): add RIP_NODE.
2418
24191998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2420
2421 * print_version.c (print_version): Now Copyright is 1996-1998.
2422
2423 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2424
24251997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2426
2427 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2428
2429 * sockunion.c (sockunion_sameprefix): add same prefix for
2430 sockunion.
2431
24321997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2433
2434 * radix.[ch] : are moved from ../zebra directroy.
2435
2436 * command.c (config_from_file): if command execution failed down
2437 level to CONFIG_NODE.
2438
2439 * host.c: config_log function which enable 'log FILENAME' command.
2440
24411997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2442
2443 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2444 transpose character.
2445
2446 * command.c: cmd_cmdsize add, this is useful to check incomplete
2447 command.
2448
24491997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2450
2451 * fd.h: add family for address family
2452
24531997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2454
2455 * command.o
2456 * vty.o
2457 * host.o is moved from ../zebra
2458
24591997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2460
2461 * make library directory.
2462