blob: f2969e94dccf10fee034f06d0b19719411f45f57 [file] [log] [blame]
ajsd1c51d72004-11-26 14:14:30 +000012004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
ajs5b85fac2004-11-26 19:36:42 +00003 * debug.[ch]: Remove unused files.
4 * Makefile.am: Remove references to debug.c and debug.h
5
62004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
7
ajs063ee522004-11-26 18:11:14 +00008 * log.c: (zlog_backtrace) New function to log a backtrace.
9 (zlog_backtrace_safe) Log a backtrace in an async-signal-safe way.
10 Unfortunately, this function does not support syslog logging yet.
11 (zlog_signal) Move backtrace code into separate function
12 zlog_backtrace_safe.
13 (_zlog_assert_failed) Call zlog_backtrace before aborting.
14 * log.h: Declare new functions zlog_backtrace and zlog_backtrace_safe.
15 * memory.c: (zerror) Call zlog_backtrace before aborting.
16
172004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
18
ajsd1c51d72004-11-26 14:14:30 +000019 * Makefile.am: Need to add zassert.h to pkginclude_HEADERS.
20
ajse5879ca2004-11-25 16:07:53 +0000212004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
22
ajs4cf0d0d2004-11-25 17:14:34 +000023 * zebra.h: If not C99 and there's no va_copy macro and there is
24 a __va_copy macro, define va_copy as __va_copy.
25
262004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
27
ajse5879ca2004-11-25 16:07:53 +000028 * pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should
29 set l_whence to SEEK_SET, not SEEK_END. And after writing new
30 pid to file, must ftruncate to eliminate any extraneous bytes left
31 over from the last time a pid was written.
32
ajscee3df12004-11-24 17:14:49 +0000332004-11-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
34
35 * zassert.h: New header file to declare a quagga-specific assert macro.
36 * log.c: (_zlog_assert_failed) New function called when assert fails
37 to log the error and abort.
38 * zebra.h: Include "zassert.h" instead of <assert.h>.
39 * regex.c: Include "zassert.h" instead of <assert.h>.
40
ajsd246bd92004-11-23 17:35:08 +0000412004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
42
ajs59a06a92004-11-23 18:19:14 +000043 * sigevent.c: (signal_init) Set up some default signal handlers
44 so that processes will issue an error message before terminating
45 or dumping core.
46 (trap_default_signals) New function to set up signal handlers
47 for various signals that may kill the process.
48 (exit_handler) Call zlog_signal, then _exit.
49 (core_handler) Call zlog_signal, then abort.
50 * log.h: Declare new function zlog_signal.
51 * log.c: (zlog_signal) New function to log information about
52 a received signal before the process dies. Try to log a
53 backtrace also.
54 (quagga_signal_handler,signal_set) Should be static.
55
562004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
57
ajsd246bd92004-11-23 17:35:08 +000058 * log.c: (vzlog) Take a single va_list argument and use va_copy
59 as necessary for multiple traversals.
60 (zlog) Pass only one va_list to vzlog.
61 (zlog_*,plog_*) Use a macro for boilerplate code; pass only one
62 va_list to vzlog.
63 (zlog_set_file) Remove unused 2nd argument (flags).
64 (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.
65 * log.h: Remove ZLOG_*_INDEX defines (no longer used).
66 Remove unused 2nd argument from zlog_set_file prototype.
67 Fix prototype for zlog_rotate.
68 * command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.
69 * vty.c: (vty_out) Fix stdarg usage to perform multiple traversals
70 properly.
71 (vty_log) Must use va_copy for multiple traversals of va_list arg.
72
ajsca359762004-11-19 23:40:16 +0000732004-11-19 David Young <dyoung@pobox.com>
74
75 * log.c: (safe_strerror) New function: safe wrapper for strerror.
76
ajsff29bb32004-11-19 18:29:22 +0000772004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
78
79 * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
80 printed every time.
81
ajsf858e492004-11-16 14:25:30 +0000822004-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
83
84 * memory.h: Fix prototype for memory_init().
85 * memory.c: Declare many functions and data structures static instead
86 of global. Fix prototype for memory_init().
87
gdt69e13252004-11-15 18:51:15 +0000882004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
89
90 * sockopt.h: Avoid CMSG_ALIGN, and declare that sizes are without
91 alignment (users should use CMSG_SPACE).
92
93 * zebra.h: Rationalize CMSG_SPACE compatibility defines. Warn if
94 asumming 4-byte alignment, since this isn't safe.
95
ajs7fa25ff2004-11-15 16:12:32 +0000962004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
97
98 * memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
99 Instead of exiting, log currenty memory usage and then abort.
100 (log_memstats) New function to log memory statistics, called by
101 zerror.
102 (show_memory_all) Loop over new mlists array instead of calling
103 show_memory_vty separately for each memory_list.
104
paulb86718e2004-11-08 17:34:07 +00001052004-11-08 Paul Jakma <paul@dishone.st>
paulb35e5b42004-11-07 22:27:27 +0000106
paul2265d202004-11-08 15:43:21 +0000107 * buffer.c: Add missing include of log.h.
108 (buffer_flush_available) written is compared against
109 mostly against unsigned types, only for the writev do we need
110 signed compare, so declare it as size_t and cast it to ssize_t
111 just for the error compare when we've called writev.
112 * buffer.h: Add comment that buffer data sizes really should be
113 size_t.
114
1152004-11-07 Paul Jakma <paul@dishone.st>
116
117 * version.h.in: add autoconf configure_input output var
paulb35e5b42004-11-07 22:27:27 +0000118
ajs49ff6d92004-11-04 19:26:16 +00001192004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
120
ajs5a646652004-11-05 01:25:55 +0000121 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
122 capabilities (that were used only in bgpd/bgp_route.c and are now
123 removed). Also remove some other fields that were not being
124 used at all.
125 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
126 and VTY_CONTINUE.
127 (vty_read) Remove calls to vty->output_func since that was part
128 of the VTY_CONTINUE infrastructure that has been removed.
129 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
130 (vty_close) Remove code to cancel vty->t_output thread, since that
131 thread was never actually used.
132
1332004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
134
ajs49ff6d92004-11-04 19:26:16 +0000135 * vty.c: Vtysh connections to daemons should use buffering.
136 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
137 (vty_new) Increase output buffer size to 4096 rounded up to a
138 multiple of pagesize.
139 (vtysh_read) After command has been executed and all output buffered,
140 call buffer_flush_available and schedule further writes if the
141 buffers are not yet empty.
142 (vtysh_write) New function to flush output to vtysh when the socket
143 is writeable.
144 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
145 clients. Also, should save read thread in vty->t_read so the
146 thread can be cancelled in vty_close.
147 * buffer.h: In struct buffer_data, remove unused "parent" field.
148 Convert "unsigned char *data" to "unsigned char data[0]" to save
149 a malloc. Declare new function buffer_flush_available that works
150 with non-blocking sockets.
151 * buffer.c: (buffer_data_new) Use a single malloc now that data is
152 a variable-size array at end of structure.
153 (buffer_data_free) Just a single free now that data is part of the
154 structure.
155 (buffer_write) Simplify the logic to make behavior more transparent.
156 (buffer_flush) Decrease b->length as data is written out.
157 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
158 (buffer_flush_vty) Decrease b->length as data is written out.
159 (buffer_flush_available) New function to flush non-blocking sockets.
160
paule064d6d2004-11-01 08:59:21 +00001612004-11-01 Paul Jakma <paul@dishone.st>
162
163 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
164
paul75e15fe2004-10-31 02:13:09 +00001652004-10-31 Paul Jakma <paul@dishone.st>
166
167 * vty.c: As per Andrew's suggestions..
168 (vty_serv_un) remove flags.
169 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +0000170 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +0000171 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
172 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +0000173 specific memory type defines. Use XCALLOC and sizeof the type,
174 not the pointer.
paul70e149e2004-10-31 16:29:50 +0000175 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +0000176
pauldccfb192004-10-29 08:29:36 +00001772004-10-29 Paul Jakma <paul@dishone.st>
178
179 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
180 to vtysh_accept, where sock is the actual fd we wanted to set to
181 O_NONBLOCK, ie the /connected/ vtysh unix socket.
182
hasso508ec912004-10-23 14:26:49 +00001832004-10-23 Hasso Tepper <hasso at quagga.net>
184
185 * zclient.c: Unbreak reading interface update message. Might fix
186 blocker bugzilla #109.
187
paul23b9c612004-10-22 11:51:57 +00001882004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +0000189
190 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +0000191 -1.
192 (setsockopt_pktinfo) unexported
193 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
194 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +0000195 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
196 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +0000197 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +0000198 * command.h: Cleanup the defines a bit, add helper defines and
199 collapse all defines to use those. Add an attribute field to
200 cmd_element to support, eg hidden or deprecated commands, add
201 defun defines for such. All that's left to do is add logic
202 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +0000203 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +0000204
hasso6590f2c2004-10-19 20:40:08 +00002052004-10-19 Hasso Tepper <hasso at quagga.net>
206
207 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
208 * print_version.c: Remove. print_version () function moved to
209 command.[c|h].
210 * command.c: Use QUAGGA_COPYRIGHT.
211 * Makefile.am: Remove useless version.c and print_version.c files.
212
hasso3fb9cd62004-10-19 19:44:43 +00002132004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
214
215 * zclient.c: (zebra_interface_address_read) If the destination address
216 is encoded as all zeroes, load it as a NULL pointer.
217 * if.h: Add comment describing struct connected destination field
218 and indicating that it may be NULL. Define macros
219 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
220 with PtP logic (distinguish between host and subnet addressing).
221 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
222 properly,
223 (connected_lookup_address) ditto.
224 (connected_add_by_prefix) Handle case where destination is NULL,
225 * prefix.[c|h]: New functions ipv4_network_addr and
226 ipv4_broadcast_addr.
227
hassoddd85ed2004-10-13 08:18:07 +00002282004-10-13 Hasso Tepper <hasso at quagga.net>
229
230 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
231 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +0000232 * smux.c, smux.h: Remove all defaults to initialize smux connection to
233 snmpd by default even if not configured to do so. "smux peer OID
234 <password>" initializes now connection and "no smux peer" terminates
235 it.
hassoddd85ed2004-10-13 08:18:07 +0000236
paul42d49862004-10-13 05:22:18 +00002372004-10-13 Paul Jakma <paul@dishone.st>
238
239 * (global) more const'ification.
240 * sockunion.c: (sockunion_su2str) buffer should be sized
241 SU_ADDRSTRLEN.
242 (sockunion_log) do not return stack variables, strdup buf before
243 return.
244 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
245 values against ULONG_MAX is daft, when caller probably has passed
246 a type that can not hold ULONG_MAX. use a temporary long instead.
247 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
248 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
249
hassoa1494112004-10-11 12:53:17 +00002502004-10-11 Hasso Tepper <hasso at quagga.net>
251
252 * command.h: Sync DEFUNSH with other macros.
253 * sockunion.c, sockunion.h: More const strings.
254
paul9076fbd2004-10-11 09:40:58 +00002552004-10-11 Paul Jakma <paul@dishone.st>
256
257 * thread.c: (funcname_thread_add_timer)
258 (funcname_thread_add_timer_msec) Fix mistakes from last change.
259 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000260 * if.h: mtu's should be unsigned.
261 * routemap.{c,h}: const char updates
262 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000263
paul9035efa2004-10-10 11:56:56 +00002642004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000265
266 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000267 * command.h: Change DEFUN func to take const char *[] rather
268 than char **, to begin process of fixing compile warnings in lib/.
269 Nearly all other changes in this commit follow from this change.
270 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
271 const void * and cast an automatic const char *p to it.
272 (buffer_putstr) add const
273 * command.c: (zencrypt) const qualifier
274 (cmd_execute_command_real) ditto
275 (cmd_execute_command_strict) ditto
276 (config_log_file) ditto.
277 Fix leak of getcwd() returned string.
278 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
279 * distribute.{c,h}: Update with const qualifier.
280 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
281 (distribute_lookup) Cast to char *, note that it's ok.
282 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
283 (distribute_get) Cast to char *, note that it's ok.
284 * filter.c: Update with const qualifier.
285 * if.{c,h}: ditto.
286 * if_rmap.{c,h}: ditto.
287 (if_rmap_lookup) Cast to char *, note that it's ok.
288 (if_rmap_get) ditto.
289 * log.{c,h}: Update with const qualifier.
290 * plist.{c,h}: ditto.
291 * routemap.{c,h}: ditto.
292 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
293 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
294 * vty.c: Update with const qualifier.
295
hasso27a43a82004-10-08 06:29:12 +00002962004-10-08 Hasso Tepper <hasso at quagga.net>
297
298 * routemap.c, routemap.h: Make some string arguments const.
299
paul5973ee72004-10-08 01:36:54 +00003002004-10-05 Paul Jakma <paul@dishone.st>
301
302 * version.h.in: print_version declaration is here, not in automake
303 generated version.h.
304
hassoea8e9d92004-10-07 21:32:14 +00003052004-10-08 Hasso Tepper <hasso at quagga.net>
306
307 * command.c, command.h: Make argument of cmd_make_strvec function
308 const.
309 * command.c: Make hostname commands usable in vtysh again.
310
hasso6ad96ea2004-10-07 19:33:46 +00003112004-10-07 Hasso Tepper <hasso at quagga.net>
312
313 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
314 strings const.
315
hasso8c328f12004-10-05 21:01:23 +00003162004-10-05 Hasso Tepper <hasso at quagga.net>
317
318 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
319 changes to fix warnings.
320
paul96e27c92004-10-05 14:33:43 +00003212004-10-05 Paul Jakma <paul@dishone.st>
322
323 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
324 functions to change byte order between system IP_HDRINCL order
325 and host order.
paul98c91ac2004-10-05 14:57:50 +0000326 * thread.c: (funcname_thread_add_timer_timeval) new function, add
327 timer at specified timeval.
328 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
329 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000330
hassob04c6992004-10-04 19:10:31 +00003312004-10-04 Hasso Tepper <hasso at quagga.net>
332
333 * memory.c, memory.h: Make char * argument of strdup functions const.
334 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
335 header.
336 * log.h: Make log message const in struct message.
337 * log.c: Fix some indenting.
338 * network.c, network.h: Make second argument of writen() const.
339
hassoe7168df2004-10-03 20:11:32 +00003402004-10-03 Hasso Tepper <hasso at quagga.net>
341
342 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
343 * command.c: Don't initialize commands that don't make sense if vtysh
344 is used.
345 * vty.c: Make VTY_NODE appear in vtysh.
346
hasso18a6dce2004-10-03 18:18:34 +00003472004-10-03 James R. Leu <jleu at mindspring.com>
348
349 * zclient.c, zclient.h: zclient functions for router id handling.
350 * zebra.h: New message types for router id handling.
351
paul9172ee02004-09-27 12:46:37 +00003522004-09-27 Paul Jakma <paul@dishone.st>
353
354 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
355 to try to fragment oversized packets. Enabled only for Linux.
356 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
357 to consolidate various ad-hoc platform defines for same thing.
358
hassoe473b032004-09-26 16:08:11 +00003592004-09-26 Hasso Tepper <hasso at quagga.net>
360
361 * vty.c, sockopt.c: Fix compiler warnings.
362
hasso52dc7ee2004-09-23 19:18:23 +00003632004-09-23 Hasso Tepper <hasso at quagga.net>
364
365 * linklist.h: Remove list and listnode typedefs.
366 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
367
paul0b3acf42004-09-17 08:39:08 +00003682004-09-17 Paul Jakma <paul@dishone.st>
369
paulb89e60c2004-09-21 15:43:13 +0000370 * sockopt.c: Add missing bracket
371
3722004-09-17 Paul Jakma <paul@dishone.st>
373
paul0b3acf42004-09-17 08:39:08 +0000374 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
375
paul33394762004-09-13 11:27:57 +00003762004-09-13 Paul Jakma <paul@dishone.st>
377
378 * command.c: Update the copyright string in the default motd.
379
gdt630e4802004-08-31 17:28:41 +00003802004-08-31 David Wiggins <dwiggins@bbn.com>
381
382 * hash.c (hash_iterate): Save next pointer before calling
383 procedure, so that iteration works even if the called procedure
384 deletes the hash backet.
385
386 * linklist.h (listtail): new macro, not yet used.
387
hasso34553cc2004-08-27 13:56:39 +00003882004-08-27 Hasso Tepper <hasso at quagga.net>
389
390 * command.c: Install "terminal length" commands only if vty is used.
391 Vtysh will handle it itself.
392
gdtafa43b22004-08-26 13:12:41 +00003932004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
394
395 * sockopt.h: Define method-independent macro for callers of
396 get_ifindex to use for cmsg length.
397
paule6822762004-08-19 04:13:29 +00003982004-08-19 Paul Jakma <paul@dishone.st>
399
paulefba6ce2004-08-25 13:47:16 +0000400 * zebra.h: add MAX and MIN defines (eg for ospf6d)
401
4022004-08-19 Paul Jakma <paul@dishone.st>
403
paule6822762004-08-19 04:13:29 +0000404 * sockopt.c: include sockopt.h
405 rename some of the _pktinfo_ functions to _ifindex, where that is
406 their purpose.
407 (getsockopt_ipv6_pktinfo_ifindex) renamed to
408 getsockopt_ipv6_ifindex.
409 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
410 (setsockopt_pktinfo) update with previous and add comment re
411 AF_INET portability.
412 (setsockopt_ifindex) generic ifindex function ala
413 setsockopt_pktinfo.
414 (getsockopt_ipv4_pktinfo_ifindex) renamed to
415 getsockopt_ipv4_ifindex.
416 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
417 ifdef/elses. pktinfo case forgot to set ifindex.
418 (getsockopt_pktinfo_ifindex) renamed to
419 getsockopt_ifindex. update some calls to renamed functions.
420 * sockopt.h: Update renamed exported functions
421 Rename the CMSG_SIZE macros to IFINDEX.
422 Guard IPv4 PKTINFO in a conditional define.
423
paulc0618de2004-08-18 21:52:58 +00004242004-08-18 Paul Jakma <paul@dishone.st>
425
426 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
427 to prevent inadvertent blocking of daemons by use of
428 vtysh. TODO: disentangle manual paging from the buffer_write
429 path so that unix vty can use this path too and be reliable.
430
gdt33f92322004-07-23 16:14:32 +00004312004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
432
433 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
434 on NetBSD, and add comments to make it less confusing. Change the
435 sense of the SUNOS_5 test to make parallel structure between the
436 variables and the code.
437
paul4f7baa02004-07-23 15:11:07 +00004382004-07-23 Paul Jakma <paul@dishone.st>
439
440 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
441 sizeof pktinfo as appropriate, to be used when allocating msg
442 buffers. export setsockopt_pktinfo() and
443 getsockopt_pktinfo_ifindex()
444 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
445 set received ifindex sock option.
446 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
447 (getsockopt_cmsg_data) retrieve indicated control info from
448 message header.
449 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
450 (setsockopt_ipv4_pktinfo) v4 version
451 (setsockopt_pktinfo) the exported version
452 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
453 (getsockopt_pktinfo_ifindex) the exported version
454
paul05c447d2004-07-22 19:14:27 +00004552004-07-14 Paul Jakma <paul@dishone.st>
456
457 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
458 the flags to a constant rather increment to be kinder.
459 (quagga_sigevent_process) new function, to do core of what
460 quagga_signal_timer did. dont block signals at all as sig->caught
461 is volatile sig_atomic_t and should be safe to access from signal
462 and normal contexts. The signal blocking is unneeded paranoia, but
463 is left intact under an ifdef, should some platform require it.
464 Check global caught flag before iterating through array.
465 (quagga_signal_timer) nearly everything moved to
466 quagga_sigevent_process. Left in under ifdef, in case some
467 platform could use a regular timer check for signals.
468 * sigevent.h: quagga_sigevent_process declaration.
469 * thread.c: (thread_fetch) check for signals at beginning of
470 scheduler loop, check for signals if select returns EINTR.
471
gdtb7797132004-07-13 13:47:25 +00004722004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
473
474 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
475 confuses gdb, at least on NetBSD 2.0_BETA, where the block
476 succeeds.
477
paul5510e832004-07-09 14:00:01 +00004782004-07-09 Paul Jakma <paul@dishone.st>
479
480 * Merge Kunihiro's 'show route-map' change and add
481 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000482 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
483 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000484
paulb06c14f2004-07-09 12:24:42 +00004852004-07-09 Juris Kalnins <juris@mt.lv>
486
487 * if.c: (if_cmp_func) fix for interface names where name is same,
488 but one has no number, eg "devtyp" and "devtyp0".
489
gdt87efd642004-06-30 17:36:11 +00004902004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
491
492 * Makefile.am: Make libzebra shared.
493
paul138ce752004-06-21 10:35:59 +00004942004-06-21 Paul Jakma <paul@dishone.st>
495
496 * ChangeLog: fix my last update config.h -> zebra.h ;)
497 * zebra.h: Fix gcc check.
498
paul02ff83c2004-06-11 11:27:03 +00004992004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
500
501 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
502 to u_char. (ipv6_access_list_remark_cmd) ditto.
503 if.c: ditto
504 * network.c: (readn/writen) pointer arg should be type u_char.
505 * plist.c: needs to include stream.h, not declare stream functions
506 internally.
507 (various) Add static qualifier to internal functions.
508 (prefix_list_type_str) extraneous breaks in switch statement.
509 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
510 * stream.h: depends on plist.h and export stream_put_prefix
511 * vty.c: (vty_<telnet option build functions>) should use
512 unsigned char, telnet options are 0 -> 255.
513 * zclient.c: various u_char<->char type cleanups.
514 * zebra.h: Having to define CMSG_* can apply to more than just
515 BSDI_NRL.
516
paul51a87982004-06-09 10:36:05 +00005172004-06-09 Paul Jakma <paul@dishone.st>
518
paul138ce752004-06-21 10:35:59 +0000519 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000520
paul5228ad22004-06-04 17:58:18 +00005212004-06-04 Paul Jakma <paul@dishone.st>
522
523 * type mismatch fixes
524
hasso6708fa32004-05-18 18:46:54 +00005252004-05-18 Hasso Tepper <hasso@estpak.ee>
526
527 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
528
paul0a589352004-05-08 11:48:26 +00005292004-05-08 Paul Jakma <paul@dishone.st>
530
531 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
532 message format.
533
5342004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
535
536 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
537 (zapi_ipv4_delete) ditto.
538 (zapi_ipv4_route) add/delete a route by way of cmd arg.
539 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
540 (zapi_ipv6_delete) ditto.
541 (zapi_ipv6_route) add/delete a route by way of cmd arg.
542 (zebra_interface_address_delete_read) collapsed into
543 zebra_interface_address_read.
544 (zebra_interface_address_delete_read) ditto.
545 (zebra_interface_address_read) read address add/delete messages
546 by way of type argument. Describe command message format.
547 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
548 Describe command message format.
549 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
550 (zclient_redistribute_set) Collapsed into zclient_redistribute
551 (zclient_redistribute_unset) ditto
552 (zclient_redistribute) set/unset redistribution.
553 (zclient_redistribute_default_set) Collapsed into
554 zclient_redistribute_default.
555 (zclient_redistribute_default_unset) ditto.
556 (zclient_redistribute_default) Redistribute default set/unset.
557 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
558 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
559 zclient_redistribute. Ditto for
560 zclient_redistribute_default_{set/unset}.
561
paul4a7aac12004-05-08 05:00:31 +00005622004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
563
564 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
565 from IPv4, and Solaris treats the MTU's differently.
566 Add connected_add_by_prefix, for use by later patch.
567 * if.c: (connected_add_by_prefix) Add prefix to connected list.
568 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
569 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000570 * command.c: (sockunion_getsockname) use socklen_t for len.
571 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000572
paul31fcdd32004-04-21 11:00:43 +00005732004-04-21 Boris Kovalenko <boris@tagnet.ru>
574
575 * daemon.c: (daemon) fix check for error return from setsid
576
paulc49b3062004-01-19 21:23:37 +00005772004-01-19 Paul Jakma <paul@dishone.st>
578
579 * sigevent.{c,h}: New files, implement event handled signals.
580 see signal_init() in sigevent.h.
581
jardinc32e1b52003-12-23 09:06:51 +00005822003-12-23 Vincent Jardin <jardin@6wind.com>
583
584 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
585
gdt3dbf9962003-12-22 20:18:18 +00005862003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
587
588 * vty.c (vty_use_backup_config): Don't free filenames before using
589 them for unlink.
590
paul54aba542003-08-21 20:28:24 +00005912003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
592
593 * command.c: Fix <cr> display problem for command line
594 description
595
paule9af5c72003-05-24 11:54:31 +00005962003-05-24 Anil Madhavapeddy
597
598 * (sockunion.c): Incorrect bounds specified in sockunion_log()
599
paul445f1432003-05-16 19:00:31 +00006002003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
601
602 * vty.c: -A option
603
6042003-04-19 Hasso Tepper <hasso@estpak.ee>
605
606 * rip_routemap.c: sync daemon's route-map commands to have same
607 syntax
608
paul718e3742002-12-13 20:15:29 +00006092002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
610
611 * vty.c (vty_flush): One line more on vty.
612
6132002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
614
615 * vector.c (vector_lookup): Add new function.
616
6172002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
618
619 * thread.c (timeval_adjust): Fix unconditional crush due to
620 FreeBSD's select() system call timeval value check.
621
6222002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
623
624 * zebra-0.93 released.
625
6262002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
627
628 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
629 van Maarseveen's suggestion.
630
6312002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
632
633 * command.c: Change bcopy() to memcpy().
634
6352001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
636
637 * command.c (config_password): Fix host.password clear bug.
638 Reported by Wang Jian <lark@linux.net.cn>.
639
6402001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
641
642 * thread.c (thread_should_yield): New function to check thread
643 should yeild it's execution to other thread. Suggested by: Rick
644 Payne <rickp@ayrnetworks.com>
645
6462001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
647
648 * thread.c (thread_timer_cmp): Rewrite function.
649
650 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
651
6522001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
653
654 * zebra-0.92a released.
655
6562001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
657
658 * zebra-0.92 released.
659
6602001-08-12 Akihiro Mizutani <mizutani@dml.com>
661
662 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
663 string to "1.1.0.0/16".
664
6652001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
666
667 * filter.c (access_list_lookup): access_list_lookup's first
668 argument is changed from address family to AFI.
669
670 * plist.c: (prefix_list_lookup): Likewise.
671
6722001-07-27 Akihiro Mizutani <mizutani@dml.com>
673
674 * plist.c: ge and le display order is changed. Old compatible
675 rule (len <= ge-value <= le-value) is removed.
676
6772001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
678
679 * prefix.h: Temporary fix for alignment of prefix problem.
680
6812001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
682
683 * prefix.h (struct prefix): Remove safi and padding field.
684 (struct prefix_ipv4): Likewise.
685 (struct prefix_ipv6): Likewise.
686 (struct prefix_ls): Likewise.
687 (struct prefix_rd): Likewise.
688
689 * command.h (enum node_type): Preparation for BGP new config.
690
691 * vty.c (vty_end_config): Likewise.
692
6932001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
694
695 * routemap.c (route_map_rule_delete): Call func_free when
696 route-map rule is deleted.
697
6982001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
699
700 * routemap.c (route_map_index_lookup): Prevent to use deny and
701 permit for same route-map sequence.
702
7032001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
704
705 * vty.c (vty_read_config): Fix warning.
706
7072001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
708
709 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
710 strings.
711
7122001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
713
714 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
715 CMSG_FIRSTHDR.
716
7172001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
718
719 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
720
7212001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
722
723 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
724 lib" member.
725
7262001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
727
728 * vty.c (vty_read_config): Revert check of integrate_default when
729 VTYSH is defined.
730
7312001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
732
733 * vty.c (vty_read_config): Do not check integrate_default. That
734 should be used only by vtysh.
735
7362001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
737
738 * vty.c (vty_serv_un): Set umask 0077.
739 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
740 wait for boot configuration.
741
742 * if.c (if_lookup_address): Make it smart implementation.
743
744 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
745 options for IPv4 This is here so that people only have to do their
746 OS multicast mess in one place rather than all through zebra,
747 ospfd, and ripd .
748
7492001-02-04 Akihiro Mizutani <mizutani@dml.com>
750
751 * plist.c (vty_prefix_list_install): Even when argument is
752 invalid, new memory is allocated. Now memory allocation is done
753 after argument check.
754
7552001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
756
757 * zebra-0.91 is released.
758
7592001-01-31 Akihiro Mizutani <mizutani@dml.com>
760
761 * vty.c (vty_login): Add vty login command.
762
7632001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
764
765 * vty.c (vty_reset): Close accept socket.
766
7672001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
768
769 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
770 attribute.
771
7722001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * zclient.c (zebra_interface_address_add_read): Fetch interface
775 address flag.
776 (zebra_interface_address_delete_read): Likewise.
777
7782001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
779
780 * table.c (route_node_match_ipv4): Utility function for IPv4
781 address lookup.
782 (route_node_match_ipv6): Utility function for IPv4 address lookup.
783
7842001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
785
786 * if.c: Delete RIP_API part until new implementation comes out.
787
7882001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
789
790 * hash.h (struct Hash): Rename alloc to count. Change type to
791 unsigned long.
792
793 * stream.c (stream_getc_from): New function.
794 (stream_getw_from): Likewise.
795
796 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
797
7982001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
799
800 * flap.c: File is removed.
801
802 * flap.c: Likewise.
803
804 * roken.h: Likewise.
805
806 * buffer.c (buffer_new): Remove type option to buffer_new().
807
8082001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
809
810 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
811
8122001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
813
814 * zebra-0.90 is released.
815
816 * command.c: Update Copyright year.
817
8182001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
819
820 * if.c (if_create): Register connected_free() function for
821 deletion.
822 (if_delete): Free connected information when the interface is
823 deleted.
824 (if_lookup_by_index): Fix argument type from int to unsigned int.
825 (connected_add): Keep list in order if old info found, essential
826 for repeatable operation in some daemons.
827
8282001-01-09 endo@suri.co.jp (Masahiko Endo)
829
830 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
831 read thread.
832
8332001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
834
835 * filter.c (access_list_delete): Access-list name is not freed.
836
837 * plist.c (prefix_list_delete): Prefix-list name is not freed.
838
8392000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * zclient.c (zclient_start): Change to use UNIX domain
842 socket for zebra communication.
843
844 * vector.c (vector_init): vector_alloc and vector_data_alloc is
845 removed. All memory allocation count should be maintained by
846 XMALLOC and XFREE macros.
847
8482000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
849
850 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
851
8522000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
853
854 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
855 value.
856
8572000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
858
859 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
860 allocated in vty_new ().
861
8622000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
863
864 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
865
866 * command.c (config_write_terminal): Display "end" at the end of
867 configuration.
868
869 * plist.c (vty_prefix_list_install): Use AF_INET to determine
870 lenum length.
871
8722000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
873
874 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
875 then all lines write by IOV_MAX.
876
8772000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
878
879 * command.c (config_write_file): Robust method for writing
880 configuration file and recover from backing up config file.
881
8822000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
883
884 * smux.c (smux_connect): More fail check.
885 (smux_trap): When SMUX connection is not established, do nothing.
886
8872000-11-28 Gleb Natapov <gleb@nbase.co.il>
888
889 * thread.c (thread_fetch): Execut event list first. Old event
890 list is renamed to ready list. With this change, event thread is
891 executed before any other thread.
892
893 * thread.h (struct thread_master): Add ready list.
894
8952000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
896
897 * linklist.c (listnode_add_after): Add node right after the
898 listnode pointer.
899
9002000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * smux.h: Pass struct variable to WriteMethod.
903
9042000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
905
906 * if.c (if_lookup_address): When looking up interface with IP
907 address, Sometimes multiple interfaces will match. Now PtP
908 interfaces prevail in such a case which seem the right thing to
909 do: There will probably also be host routes which usually prevail
910 over network routes.
911
9122000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
913
914 * smux.c (smux_trap): SMUX trap implementation.
915
9162000-11-19 Akihiro Mizutani <mizutani@dml.com>
917
918 * plist.c: Add automatic conversion function of an old rule.
919 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
920
9212000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
922
923 * zclient.c (zebra_interface_add_read): Read hardware address when
924 hw_addr_len is greater than 0.
925
9262000-11-15 Akihiro Mizutani <mizutani@dml.com>
927
928 * plist.c: The rule of "len <= ge-value <= le-value"
929 was changed to "len < ge-value <= le-value".
930
9312000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
932
933 * memory.[ch]: Added #define and functions for ospf6d.
934
935 * log.[ch]: some platform says that the data of used va_list
936 is undefined. Changed to hold list of va_list for each
937 vsnprintf.
938
9392000-11-07 Rick Payne <rickp@rossfell.co.uk>
940
941 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
942
9432000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
944
945 * command.c (config_exit): Fix bug of missing break after case
946 BGP_VPNV4_NODE.
947
9482000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
949
950 * vector.c (vector_unset): Check i is not nevative.
951
9522000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
953
954 * smux.c (smux_sock): Set terminating '\0'. Check address family.
955
956 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
957 gai_strerror. Check address family.
958
9592000-10-23 Jochen Friedrich <jochen@scram.de>
960
961 * smux.c: Use linklist rather than vector.
962 (smux_getnext): A SMUX subagent has to behave as if it manages the
963 whole SNMP MIB tree itself. It's the duty of the master agent to
964 collect the best answer and return it to the manager. See RFC 1227
965 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
966 bad here as it actually might ask multiple times for the same
967 GETNEXT request as it throws away the answer when it expects it in
968 a different subtree and might come back later with the very same
969 request.
970
9712000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
972
973 * command.c (cmd_init): Log related command are only installed for
974 terminal mode.
975
9762000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
977
978 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
979
980 * zebra.h: Remove #warn directive.
981
9822000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
983
984 * keychain.c (keychain_init): Register "key chain" command to
985 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
986
987 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
988 CONFIG_NODE.
989
990 * command.c (config_end): Likewise.
991
992 * keychain.c (keychain_get): Key is sorted by it's identifier
993 value.
994
9952000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
996
997 * linklist.c (list_delete_all_node): Call delete function if it is
998 defined.
999
1000 * command.c (cmd_execute_command_strict): Add modification for
1001 vtysh.
1002 (cmd_execute_command_strict): Remove first argument cmdvec because
1003 it is global varibale in command.c.
1004
10052000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1006
1007 * command.c (cmd_init): Install
1008 copy_runningconfig_startupconfig_cmd only in terminal mode.
1009
1010 * linklist.c (list_delete_node): Simplify the function.
1011 (listnode_lookup): Renamed from list_lookup_node.
1012
10132000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1014
1015 * stream.h: Undef stream_read and stream_write without
1016 parenthesis.
1017
1018 * newlist.c: File removed.
1019
1020 * newlist.h: Likewise.
1021
1022 * linklist.c (list_new): Remove list_init(). To allocate new
1023 linked list, please use list_new().
1024 (listnode_add): Remove list_add_node(). To add new node to linked
1025 list, please use listnode_add().
1026 (list_delete_by_val): Revemove fucntion.
1027
10282000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
1029
1030 * table.c (route_table_free): Reimplement route_table_free().
1031
10322000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1033
1034 * keychain.c (keychain_get): Register key_delete_func to key
1035 list's delete function. Use linklist.c instead of newlist.c.
1036
10372000-10-04 Akihiro Mizutani <mizutani@dml.com>
1038
1039 * filter.c (access_list_remark): Add access-list's remark command.
1040 (no_access_list): "no access-list 100 permit any" error message
1041 bug is fixed.
1042
10432000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1044
1045 * memory.h (enum): Add MTYPE_SOCKUNION.
1046
10472000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1048
1049 * zebra-0.89 is released.
1050
10512000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1052
1053 * linklist.c (list_add_node_head): Delete unused function.
1054 (list_add_node_tail): Likewise.
1055
10562000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1057
1058 * stream.c (stream_read_unblock): Add new function for unblocking
1059 read.
1060
10612000-09-26 Jochen Friedrich <jochen@nwe.de>
1062
1063 * smux.c (smux_register): Fix bug of can't register more than one
1064 MIB with SMUX.
1065
10662000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
1067
1068 * vty.c (vty_close): Fix memory leak of sb_buffer.
1069 (vty_new): Likewise.
1070
10712000-09-21 steve@Watt.COM (Steve Watt)
1072
1073 * log.h: Do not declare zlog_priority[0] variable.
1074
10752000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1076
1077 * linklist.h (struct _list ): Add member cmp for compare function.
1078 (struct _list ): Member up is deleted
1079
10802000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
1081
1082 * if.c: Include RIP_API header when RIP API is enabled.
1083
10842000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1085
1086 * prefix.c (prefix_free): Siplify prefix_free().
1087
1088 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
1089
10902000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1091
1092 * zebra.h: Merge roken.h into zebra.h.
1093
10942000-09-05 Akihiro Mizutani <mizutani@dml.com>
1095
1096 * routemap.c (route_map_init_vty): Install route-map command to
1097 RMAP_NODE.
1098
10992000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1100
1101 * thread.c (thread_get_id): Remove pthread related garbage.
1102
1103 * command.h (struct host): Likewise.
1104
1105 * zebra.h: Likewise.
1106
11072000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1108
1109 * command.h (node_type ): Add AAA node for authentication.
1110
1111 * vty.c (vty_close): Do not close stdout.
1112
11132000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1114
1115 * vty.c (vty_init_vtysh): Added for vtysh.
1116
1117 * distribute.c (districute_list_prefix_all): Interface independent
1118 filter can be set.
1119 (distribute_list_all): Likewise.
1120 (config_show_distribute): Display current distribute-list status
1121 for "show ip protocols".
1122
11232000-08-18 Akihiro Mizutani <mizutani@dml.com>
1124
1125 * command.c (config_terminal_no_length): no terminal monitor ->
1126 terminal no monitor
1127 (cmd_init): Do not install service_terminal_length_cmd into
1128 ENABLE_NODE.
1129
1130 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1131 length.
1132
11332000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1134
1135 * zebra-0.88 is released.
1136
11372000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1138
1139 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1140 better IAC handling.
1141
1142 * vty.c (vty_telnet_option): Change telnet option handling.
1143
11442000-08-15 Gleb Natapov <gleb@nbase.co.il>
1145
1146 * zclient.c (zclient_redistribute_unset): New function added.
1147
11482000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1149
1150 * zclient.c (zebra_interface_add_read): Change ifindex restore
1151 size from two octet to four.
1152 (zebra_interface_state_read): Likewise.
1153 (zebra_interface_address_add_read): Likewise.
1154
11552000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1156
1157 * vty.c (vty_event): Use vector_set_index() instead of
1158 vector_set().
1159
11602000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1161
1162 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1163 Administrative Distance of each protocol.
1164
11652000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1166
1167 * if.h (struct interface ): Add new member bandwidth to struct
1168 interface.
1169
1170 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1171 (zebra_interface_state_read): Likewise.
1172
11732000-08-07 Gleb Natapov <gleb@nbase.co.il>
1174
1175 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1176 is added. This hook is called when route-map is changed. The
1177 parameters passed to the hook are 'event' and 'route-map name'
1178
1179 * routemap.h: Add prototype for route_map_event_hook().
1180
11812000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1182
1183 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1184 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1185
1186 * routemap.c (route_map_empty): Add new function.
1187 (route_map_delete): Use route_map_index_delete() instead of
1188 route_map_index_free().
1189 (route_map_index_free): Function removed.
1190
11912000-08-06 Gleb Natapov <gleb@nbase.co.il>
1192
1193 * routemap.c (route_map_index_delete): Add check for route-map is
1194 empty or not.
1195
11962000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1197
1198 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1199 zclient.
1200
12012000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * zclient.h (struct zebra): Add obuf for output buffer.
1204
1205 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1206 if_indextoname().
1207
12082000-08-02 David Lipovkov <davidl@nbase.co.il>
1209
1210 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1211 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1212
1213 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1214 (no_interface_pseudo): Add "no pseudo" command to interface node.
1215
1216 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1217 send from zebra.
1218
12192000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1220
1221 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1222 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1223
1224 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1225
12262000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1227
1228 * vty.c: Use vector for VTY server thread listing instead of
1229 single value.
1230
12312000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1232
1233 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1234
12352000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1236
1237 * command.c (config_from_file): If command fail in
1238 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1239
1240 * vty.h (struct vty ): Add index_sub member.
1241
12422000-07-27 Akihiro Mizutani <mizutani@dml.com>
1243
1244 * if.c: Help strings updates.
1245
12462000-07-11 Akihiro Mizutani <mizutani@dml.com>
1247
1248 * command.c (no_config_enable_password): Add "no enable password"
1249 command.
1250 (config_write_host): Display password string.
1251
1252 * routemap.c (route_map_delete_match): Add support for delete
1253 match without argument.
1254 (route_map_delete_set): Likewise.
1255
12562000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1257
1258 * command.h (node_type ): Change KEYCHAIN_NODE and
1259 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1260
12612000-07-09 Jochen Friedrich <jochen@scram.de>
1262
1263 * smux.c (config_write_smux): Fixes the option to override OID and
1264 password for SMUX.
1265
12662000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1267
1268 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1269
12702000-07-09 Toshiaki Takada <takada@zebra.org>
1271
1272 * command.c: Sort descvec command's help.
1273
1274 * vty.c (vty_describe_command): Display '<cr>' at the end of
1275 descriptions.
1276
12772000-07-05 Toshiaki Takada <takada@zebra.org>
1278
1279 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1280 treatment of double colon.
1281
12822000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1283
1284 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1285
1286 * keychain.c: New file for authentication key management.
1287 * keychain.h: Likewise.
1288
1289 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1290 ipchains.
1291 * tcpfilter.h: Likewise.
1292
1293 * flap.h: New file for route flap dampening.
1294 * flap.c: Likewise.
1295
12962000-07-04 Toshiaki Takada <takada@zebra.org>
1297
1298 * filter.c (struct filter): Add exact flag.
1299 (access_list): Add exact-match command.
1300 (ipv6_access_list): Add exact-match command.
1301
13022000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1303
1304 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1305 request default route.
1306
13072000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1308
1309 * smux.c: Add IPv6 smux connection code.
1310
13112000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1312
1313 * vty.c (vty_complete_command): To cooperate readline library,
1314 returned string is newly allocated. So some match function case
1315 need, free of memory.
1316
13172000-06-12 Akihiro Mizutani <mizutani@dml.com>
1318
1319 * distribute.c: Fix help strings.
1320
13212000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1322
1323 * command.c (cmd_complete_command): Add check for vector_slot
1324 (vline, index) is not NULL when calculating lcd.
1325 (cmd_entry_function): First check variable arguemnt to prevent it
1326 from completion.
1327
13282000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1329
1330 * vty.h (struct vty ): Add output_count member for displaying
1331 output route count. Remove arugment arg from output_func because
1332 the value is passed by vty argument. Change output to output_rn.
1333 Add output_clean function pointer member. Add output_type member.
1334
13352000-06-10 Toshiaki Takada <takada@zebra.org>
1336
1337 * command.c (show_startup_config): Add "show startup-config"
1338 command.
1339
13402000-06-06 Akihiro Mizutani <mizutani@dml.com>
1341
1342 * filter.c: Fix help strings.
1343
13442000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1345
1346 * prefix.h (struct prefix_rd): New prefix structure for routing
1347 distinguisher.
1348 (struct prefix): Add padding to every prefix structure.
1349
1350
1351 * routemap.c (route_map_add_match): When completely same match
1352 statement exists, don't duplicate it.
1353
13542000-06-05 Akihiro Mizutani <mizutani@dml.com>
1355
1356 * routemap.c: Change NAME to WORD.
1357
1358 * plist.c: Fix help strings.
1359
13602000-06-02 Akihiro Mizutani <mizutani@dml.com>
1361
1362 * routemap.c: Fix route-map help strings.
1363
13642000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1365
1366 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1367 to filter other non vararg commands.
1368
1369 * routemap.c (route_map_init_vty): Use install_default() for
1370 install common commands into route-map node..
1371
13722000-06-01 Akihiro Mizutani <mizutani@dml.com>
1373
1374 * command.h (OSPF_STR): Macro added.
1375
13762000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1377
1378 * command.c (cmd_complete_command): LCD completion must not modify
1379 installed command string.
1380
1381 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1382 X:X::X:X to X:X::X:X/M.
1383
13842000-05-31 Toshiaki Takada <takada@zebra.org>
1385
1386 * vty.c (show_history): New defun added.
1387
13882000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1389
1390 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1391 list. CMD_COMPLETE_MATCH is used for LCD completion.
1392
1393 * vty.c (vty_complete_command): Matched string's LCD is completed.
1394
1395 * command.c (cmd_lcd): New function for calculate LCD of matched
1396 strings.
1397
13982000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1399
1400 * command.c (install_default): config_write_terminal_cmd,
1401 config_write_file_cmd, config_write_memory_cmd are added to
1402 default node.
1403
1404 * memory.c (memory_init): Divide show memory command into each
1405 sort.
1406
1407 * command.c (cmd_init): config_write_terminal_cmd,
1408 config_write_file_cmd, config_write_memory_cmd are added to
1409 CONFIG_NODE.
1410
1411 * routemap.c (route_map_index_free): New function.
1412 (no_route_map_all): New DEFUN for "no route-map NAME".
1413
1414 * filter.c (no_access_list_all): New DEFUN for delete access-list
1415 with NAME.
1416 (no_ipv6_access_list_all): Likewise.
1417
14182000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1419
1420 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1421 specified, user can not use "ge" and "le" statement.
1422
14232000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1424
1425 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1426
1427 * table.c (route_table_free): Like wise.
1428
14292000-05-22 Toshiaki Takada <takada@zebra.org>
1430
1431 * vty.c (vty_stop_input): Set history pointer to the latest one.
1432
1433 * vty.c (vty_hist_add): Do not add command line history when input
1434 is as same as previous one.
1435
14362000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1437
1438 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1439
14402000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1441
1442 * command.h (node_type ): Add BGP_VPNV4_NODE.
1443
14442000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1445
1446 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1447 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1448
1449 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1450 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1451
1452 * command.c (cmd_complete_command): Make it sure last element of
1453 matchvec is NULL. This fix problem which cause crush in
1454 vty_complete_command(). Reported by: JINMEI Tatuya
1455 <jinmei@isl.rdc.toshiba.co.jp>.
1456
14572000-04-28 Love <lha@s3.kth.se>
1458
1459 * prefix.h (struct prefix): Add padding.
1460
14612000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * command.c (show_version): Update copyright year.
1464
14652000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1466
1467 * routemap.c (route_map_apply): When map is NULL, return deny.
1468
14692000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1470
1471 * filter.c (access_list_apply): When access is NULL, return deny.
1472
1473 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1474
14752000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1476
1477 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1478
14792000-04-18 Toshiaki Takada <takada@zebra.org>
1480
1481 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1482 Add argument for hook function to give struct access_list *.
1483
14842000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1485
1486 * plist.c (prefix_list_entry_match): In case of le nor ge is
1487 specified, exact match is performed.
1488 (prefix_list_entry_match): Add any entry matching check.
1489
14902000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1491
1492 * vty.c (exec_timeout): Separate timeout setting to minutes and
1493 seconds.
1494 (no_exec_timeout): Add "no exec-timeout" command.
1495
1496 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1497 600.
1498
14992000-03-31 Jochen Friedrich <jochen@scram.de>
1500
1501 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1502 it is a primitive encoding and not constructed.
1503
15042000-03-28 Toshiaki Takada <takada@zebra.org>
1505
1506 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1507
15082000-03-26 Love <lha@s3.kth.se>
1509
1510 * zclient.c (zclient_read): Add nbytes size check for
1511 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1512
15132000-03-26 Rick Payne <rickp@rossfell.co.uk>
1514
1515 * routemap.c: Add flexible route-map commands such as on-match
1516 next, on-match goto N.
1517
1518 * routemap.h: Likewise
1519
15202000-03-23 Adrian Bool <aid@u.net.uk>
1521
1522 * command.c (config_log_trap): Add new command "log trap
1523 PRIORITY".
1524
15252000-03-14 Toshiaki Takada <takada@zebra.org>
1526
1527 * memory.c (struct memory_list): Add Link List and Link Node
1528 to view.
1529
1530 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1531
15322000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1533
1534 * str.c (snprintf): Fix bug of calling sprintf instead of
1535 vsprintf.
1536
15372000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * memory.h (enum): Add MTYPE_RIP_PEER.
1540
15412000-01-15 Toshiaki Takada <takada@zebra.org>
1542
1543 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1544
15452000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1546
1547 * command.h (node_type ): Add MASC_NODE for masc.
1548
15492000-01-09 Wang Jianliang <wangjl@soim.net>
1550
1551 * routemap.c (route_map_index_add): When route_map_index is not
1552 empty and insert new item at the head, it can cause core dump.
1553 Fix "if (index == map->head)" to "if (point == map->head).
1554 (route_map_add_set): If there is an old set command, override old
1555 set command with new one.
1556 (route_map_index_delete): Use while() instead of for for() for
1557 logical correctness.
1558
15591999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1560
1561 * memory.h (enum): Add MTYPE_BGP_STATIC.
1562
15631999-12-23 Alex Zinin <zinin@amt.ru>
1564 * zebra.h, zclient.*: dynamic int up/down message
1565 support
1566
15671999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1568
1569 * thread.c (thread_cancel_event): Add a function for clean up
1570 events.
1571
15721999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1573
1574 * dropline.c: Delete file.
1575 dropline.h: Linewise.
1576
15771999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1578
1579 * filter.c (access_list_filter_delete): Wrong pointer
1580 access->master was pointed out after access is freed. I store
1581 master value at the beginning of the function.
1582
15831999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1584
1585 * vty.c (exec_timeout): Change of VTY timeout affect to current
1586 VTY connection.
1587 (vty_accept): Instead of immediate exit() return -1.
1588
15891999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1590
1591 * vty.c (vty_configure_lock): Configuration lock function added.
1592 Only one VTY can use CONFI_NODE at the same time.
1593
1594 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1595 thing.
1596
1597 * log.c (log_init): Function removed.
1598 (log_close): Likewise.
1599 (log_flush): Likewise.
1600 (log_open): Likewise.
1601
1602 * vty.c (terminal_monitor): Add new command.
1603 (no_terminal_monitor): Likewise.
1604
1605 * log.c (old_log): Function removed.
1606 (old_log2): Likewise.
1607 (old_log_warn): Likewise.
1608
16091999-12-04 Toshiaki Takada <takada@zebra.org>
1610
1611 * command.c (cmd_ipv6_match): New function added.
1612 (cmd_ipv6_prefix_match): Likewise.
1613
16141999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1615
1616 * command.c (cmd_ipv6_match):
1617
1618 * table.c: Delete #ifdef HAVE_MBGPV4.
1619
1620 * prefix.h (struct prefix): Add safi member.
1621 (struct prefix_ipv4): Likewise.
1622 (struct prefix_ipv6): Likewise.
1623
16241999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1625
1626 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1627
16281999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1629
1630 * version.h: Bump up to 0.81c for testing new kernel codes.
1631
16321999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1633
1634 * thread.h (struct thread): Pthread support is disabled all
1635 platform.
1636
16371999-11-21 Michael Handler <handler@sub-rosa.com>
1638
1639 * Include <limits.h> and <strings.h> under SUNOS_5.
1640
16411999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1642
1643 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
16441999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1645
1646 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1647
16481999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1649
1650 * command.c (disable): Add `disable' command.
1651
16521999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1653
1654 * plist.c (vty_prefix_list_install): Add any check.
1655
16561999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1657
1658 * command.h (node_type ): Add DUMP_NODE.
1659
16601999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1661
1662 * smux.c: Change default SMUX oid to compatible with gated.
1663
16641999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1665
1666 * if_rmap.c: New file added.
1667
1668 * if_rmap.h: New file added.
1669
16701999-10-29 Alex Zinin <zinin@amt.ru>
1671
1672 * hash.c: add hash_free() function
1673
16741999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1675
1676 * hash.c (hash_clean): Add clean function.
1677
1678 * plist.c (prefix_list_reset): Add reset function.
1679
1680 * filter.c (access_list_reset): Add reset function.
1681
16821999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1683
1684 * client.c: Merged with zclient.c.
1685 * client.h: Merged with zclient.h.
1686
16871999-10-15 Jordan Mendelson <jordy@wserv.com>
1688
1689 * md5.c: Imported from GNU C Library.
1690 * md5-gnu.h: Likewise.
1691
16921999-10-15 Jochen Friedrich <jochen@scram.de>
1693
1694 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1695
16961999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1697
1698 * smux.h: New file added.
1699
1700 * snmp.c: Rename to smux.c.
1701
17021999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1703
1704 * command.c (cmd_execute_command_strict): Filter ambious commands.
1705 (cmd_filter_by_string): Change to return enum match_type.
1706
17071999-10-01 Toshiaki Takada <takada@zebra.org>
1708
1709 * vty.c (vty_describe_fold): New function which does VTY
1710 description line fold.
1711 * vty.c (vty_describe_command): Set description column.
1712
17131999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1714
1715 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1716
17171999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1718
1719 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1720 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1721
17221999-09-24 Toshiaki Takada <takada@zebra.org>
1723
1724 * command.c (cmd_filter_by_completion),
1725 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1726 parameter matches range.
1727
17281999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1729
1730 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1731 is performed.
1732
17331999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1734
1735 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1736
17371999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1738
1739 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1740 PREFIX_IPV6_NODE.
1741
1742 * distribute.h: New file added.
1743
1744 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1745
17461999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1747
1748 * vty.c (vty_terminate_all): New function added for reload
1749 support.
1750
17511999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1752
1753 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1754
17551999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1756
1757 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1758 esc-ctrl-h (delete word backwards).
1759
17601999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1761
1762 * if.h: Add if_nametoindex for NRL.
1763
17641999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1765
1766 * if.c (if_create): New function.
1767
17681999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1769
1770 * snmp.c: New file.
1771
17721999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1773
1774 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1775 (). stream_get () is added.
1776
17771999-08-18 Toshiaki Takada <takada@zebra.org>
1778
1779 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1780
17811999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1782
1783 * table.c (route_table_finish): add function frees table.
1784
17851999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1786
1787 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1788
17891999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1790
1791 * if.h (struct interface ): hw_address, hw_address_len added.
1792
17931999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1794
1795 * if.h (struct interface ): Change structure member if_data to
1796 info, index to ifindex.
1797
17981999-08-08 Rick Payne <rickp@rossfell.co.uk>
1799
1800 * routemap.c: Multi protocol route-map modification.
1801
1802 * routemap.c (route_map_apply): Route match process bug is fixed.
1803
18041999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1805
1806 * thread.c (thread_fetch): When signal comes, goto retry point.
1807
18081999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1809
1810 * Makefile.am: Add sockopt.c and sockopt.h
1811 * sockopt.c: New file.
1812 * sockopt.h: New file.
1813
18141999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1815
1816 * version.h (ZEBRA_VERSION): Release zebra-0.75
1817
18181999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1819
1820 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1821
18221999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1823
1824 * sockunion.h: Add sockunion_getpeername ().
1825
18261999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1827
1828 * version.h: Release zebra-0.74
1829
18301999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1831
1832 * command.h (struct host): Delete lines from struct host. Add
1833 lines to struct vty.
1834
1835 * command.c: Delete `lines LINES'. Terminal display line settings
1836 should be done by `terminal length' command.
1837
18381999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1839
1840 * memory.h (enum): MTYPE_OSPF_PATH are added.
1841
18421999-07-22 Toshiaki Takada <takada@zebra.org>
1843
1844 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1845
18461999-07-21 Toshiaki Takada <takada@zebra.org>
1847
1848 * linklist.c (list_add_node_prev), (list_add_node_next),
1849 (list_add_list): New function added.
1850
1851 * table.c (route_table_free): New function added.
1852
18531999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1854
1855 * plist.c (config_write_prefix): Set write flag when configuration
1856 is written.
1857
18581999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1859
1860 * prefix.c : prefix_cmp() added. change apply_mask() to
1861 apply_mask_ipv4(), and new apply_mask() added.
1862
18631999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1864
1865 * prefix.c (prefix2str): append prefixlen.
1866
18671999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1868
1869 * command.c (config_terminal): Change "config terminal" to
1870 "configure terminal". Reported by Georg Hitsch
1871 <georg@atnet.at>.
1872 (config_terminal_length): `terminal length <0-512>' is added. At
1873 this moment this command is only usef for vty interface.
1874 Suggested by Georg Hitsch <georg@atnet.at>.
1875
18761999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1877
1878 * routemap.c (rulecmp): Add wrapper function of strcmp.
1879
18801999-07-08 Rick Payne <rickp@rossfell.co.uk>
1881
1882 * sockunion.c (inet_aton): Fix bug of inet_aton.
1883
18841999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1885
1886 * version.h (ZEBRA_VERSION): Start zebra-0.73
1887
18881999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1889
1890 * version.h: Bump up to 0.72.
1891
18921999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1893
1894 * command.c (install_default): New function for install default
1895 commands to the node.
1896
1897 * memory.h (enum): MTYPE_NEXTHOP is added.
1898
18991999-07-01 <kunihiro@zebra.org>
1900
1901 * command.c (no_banner_motd): `no banner motd' command added.
1902
19031999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1904
1905 * regex.c: Update to glibc-2.1.1's posix/regex.c
1906
1907 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1908
1909 * prefix.h (IPV4_ADDR_SAME): Macro added.
1910 (IPV6_ADDR_SAME): Likewise.
1911
19121999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1913
1914 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1915
1916 * version.h: Bump up to 0.71.
1917
1918 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1919 VTY socket when IPv6 is enabled.
1920
19211999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1922
1923 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1924 address family to bind.
1925
1926 * command.c: Add quit command.
1927
19281999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1929
1930 * vty.c (vty_read_config): Fix bug of configuration file path
1931 detection.
1932
19331999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1934
1935 * version.h: Bump up to 0.70.
1936
19371999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1938
1939 * buffer.h (GETL): Remove GETL macro.
1940
1941 * version.h: Bump up to 0.69.
1942
19431999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1944
1945 * if.c (connected_add): Commented out connected_log.
1946
19471999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1948
1949 * command.h (struct cmd_element ): strvec and descvec is combined
1950 into newstrvec.
1951
1952 * command.c (desc_make): Function removed.
1953 (desc_next): Function removed.
1954
1955 * command.h (struct cmd_element ): docvec is removed from struct
1956 cmd_element.
1957
19581999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1959
1960 * command.c (cmd_execute_command): Remove command NULL check.
1961
1962 * command.h (struct cmd_element ): Add newstrvec entry to struct
1963 cmd_element.
1964 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1965 (a|b|c) statement.
1966 (DESC): DESC macro is removed.
1967
1968 * vty.c (vty_complete_command): When return value is
1969 CMD_ERR_NO_MATCH, don't display error message.
1970
19711999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1972
1973 * table.c (route_next_until): New function.
1974
1975 * version.h: Bump up to 0.68.
1976
19771999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1978
1979 * vty.c (vty_close): Free vty->buf when vty is closed.
1980
1981 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1982 MTYPE_COMMUNITY_LIST.
1983
1984 * vty.h (struct vty ): Change buf from static length buffer to
1985 variable length buffer.
1986
1987 * vty.c (vty_ensure): New function added.
1988
19891999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1990
1991 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1992
1993 * command.c (config_enable_password): Freeing host.enable bug is
1994 fixed.
1995 (config_enable_password): Add argc count check.
1996
19971999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1998
1999 * version.h: Bump up to 0.67.
2000
20011999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2002
2003 * command.c (zencrypt): New function for encrypt password.
2004
2005 * command.h (struct host): Add password_encrypt and
2006 enable_encrypt.
2007
20081999-05-30 Jochen Friedrich <jochen@scram.de>
2009
2010 * command.h (struct host): New member encrypt is added for
2011 encrypted password.
2012
20131999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2014
2015 * vty.c: Remove all_digit_check function. Instead use all_digit.
2016
2017 * prefix.c (all_digit): New function for checking string is made
2018 from digit character.
2019
20201999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
2023 (noinst_HEADERS): Add zclient.h
2024
2025 * zclient.[ch]: New file for zebra client routine.
2026
2027 * memory.h (enum): Add MTYPE_ZEBRA.
2028
20291999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2030
2031 * version.h (ZEBRA_VERSION): Update to 0.66.
2032
20331999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2034
2035 * buffer.h (GETC,GETW): Macro deleted.
2036
20371999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2038
2039 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
2040
20411999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2042
2043 * vty.c (service_advanced_vty): New command added.
2044 (no_service_advanced_vty): Likewise.
2045
20461999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * vty.c (vty_auth): If advanced flag is set and enable password is
2049 not set, directly login to the ENABLE_NODE. This feature is
2050 originally designed and implemented by Stephen R. van den Berg
2051 <srb@cuci.nl>.
2052
2053 * command.h (host): Add advanced flag to struct host for advanced
2054 vty terminal interface.
2055
2056 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
2057
20581999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2059
2060 * command.h (node_type ): Add TABLE_NODE.
2061
2062 * vty.c (vty_telnet_option): Check host.lines value.
2063
2064 * command.c (config_lines): DEFUN for 'lines LINES' command.
2065
2066 * zebra.h: Include <sys/utsname.h> for uname().
2067 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
2068 routing table.
2069
2070 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
2071 password is not set.
2072 (vty_prompt): Get machine's hostname when hostname is not set.
2073
20741999-05-11 James Willard <james@whispering.org>
2075
2076 * command.c (config_exit): Close connection when `exit' command is
2077 executed at ENABLE_NODE.
2078
20791999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2080
2081 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
2082
2083 * command.c (cmd_execute_command_strict): Matched command size
2084 check added.
2085 (cmd_make_desc_line): New function for DEFUN2.
2086
2087 * command.h (struct cmd_element ): Add descsize.
2088
20891999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2090
2091 * command.h (struct cmd_element ): Remame descvec to docvec.
2092 (struct cmd_element ): Add descvec for new description system.
2093
2094 * command.c (desc_make): Check cmd->descvec.
2095
20961999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2097
2098 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
2099
21001999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2101
2102 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
2103 release.
2104
21051999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2106
2107 * linklist.c (list_delete_all_node): bug fix.
2108 previous code loses current position when node
2109 is deleted.
2110
21111999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2112
2113 * command.h (DESC): Macro added.
2114 (struct cmd_element2): Delete struct cmd_element2.
2115
2116 * plist.c (prefix_list): Sequential number option check is added.
2117
21181999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2119
2120 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2121 added. now we can log both console and file, but still
2122 need some fix about config write.
2123
21241999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2125
2126 * log.c (zvlog_debug): Fix yasu's change.
2127
21281999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2129
2130 * plist.c (prefix_list): Fix typo.
2131
21321999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2133
2134 * Set version to 0.63 for first beta package.
2135
21361999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2137
2138 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2139 (str2prefix_ipv6): Likewise.
2140
21411999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2142
2143 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2144 MTYPE_PREFIX_LIST_ENTRY.
2145
2146 * command.h (node_type ): Add PREFIX_NODE.
2147
21481999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2149
2150 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2151 (copy_runningconfig_startupconfig_cmd) is added.
2152
2153 * table.c (route_node_lookup): Unused match variable deletion.
2154
21551999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2156
2157 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2158 (noinst_HEADERS): plist.h added.
2159
2160 * plist.c, plist.h: New file added.
2161
2162 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2163 * memory.c: Likewise.
2164
21651999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2166
2167 * command.c (show_version): `show version' command added.
2168
21691999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2170
2171 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2172
21731999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2174
2175 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2176
21771999-04-19 Alex Bligh <amb@gxn.net>
2178
2179 * prefix.c (sockunion2hostprefix): Function added.
2180 (sockunion2prefix): Address family was not set. Now it is set.
2181
2182 * vty.c: VTY access-class command is added.
2183
21841999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2185
2186 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2187 xstrdup are likewise.
2188
21891999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2190
2191 * thread.c: Add thread_execute for other routing daemon.
2192 OSPF tasks need to be generated by "sheduled" and "executed".
2193
21941999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2195
2196 * buffer.c: Rewrite buffer_write and buffer_flush related
2197 functions for fixing bugs. Reason of the problem and fix is
2198 suggested by Alex Bligh <amb@gxn.net>.
2199
22001999-04-12 Alex Bligh <amb@gxn.net>
2201
2202 * command.c (cmd_entry_function_descr): Added for variable
2203 argument help display.
2204
22051999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2206
2207 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2208
22091999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2210
2211 * stream.c: stream_fifo_free bug is fixed.
2212
22131999-03-19 Toshiaki Takada <takada@zebra.org>
2214
2215 * stream.c (stream_strncpy): Added for getting any length bytes
2216 from stream.
2217
22181999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2219
2220 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2221
22221999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2223
2224 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2225 length and lp is overrun one octet.
2226
22271999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2228
2229 * vty.h: add VTY's timeout function.
2230
22311999-03-05 <kunihiro@zebra.org>
2232
2233 * command.h (node_type ): Add OSPF6_node.
2234
22351999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2236
2237 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2238
22391999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2240
2241 * zebra.h: Include <net/if_var.h> if it exists.
2242
22431999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2244
2245 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2246
2247 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2248
2249 * command.h: Include vector.h and vty.h
2250
22511999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2252
2253 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2254
2255 * routemap.c (route_map_apply_index): Add prefix argument.
2256 (route_map_apply): Likewise.
2257
2258 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2259
2260 * stream.c: Add stream_fifo related functions.
2261
22621999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2263
2264 * daemon.c: Return integer value. File descriptor close is added.
2265
2266 * memory.h (enum): add MTYPE_OSPF_LSA.
2267
22681999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2269
2270 * rsh.c: Remove empty file.
2271
22721999-02-22 <kunihiro@zebra.org>
2273
2274 * routemap.c: Add add/delete hook to route_map_master.
2275
22761999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2277
2278 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2279 strlcpy on system without these.
2280
22811999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2282
2283 * syslog support added
2284
22851999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2286
2287 * filter.c (access_list_add_hook): added for hook function management.
2288 * filter.c (access_list_delete_hook): Likewise.
2289
22901999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2291
2292 * stream.c: New file.
2293 * stream.h: New file.
2294 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2295
22961999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2297
2298 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2299
2300 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2301
23021998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2303
2304 * routemap.c: route_map_index_delete() added.
2305
23061998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2307
2308 * buffer.c (buffer_empty): check cp instead of sp.
2309
23101998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * radix.[ch]: Deleted.
2313
23141998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2315
2316 * buffer.c: Prototype fixes.
2317 * prefix.c: Likewise.
2318 * sockunion.c: Likewise.
2319 * sockunion.h: Likewise.
2320
23211998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2322
2323 * vty.c (vty_read): DELETE key works as vty_delete_char.
2324
23251998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2326
2327 * log.c (time_print): chane %y to %Y.
2328
23291998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2330
2331 * distribute.c: new file.
2332
23331998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2336 complete support of IPv6 access list.
2337
2338 * command.c (config_write_element): function delete.
2339 (config_write_host): function add. password and enable password
2340 isn't printed to vty interface.
2341
23421998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2343
2344 * filter.c: Change prefix_ipv4 to prefix and add support of
2345 prefix_ipv6 filtering.
2346
23471998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2348
2349 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2350 header includes.
2351
23521998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2353
2354 * log.c (log_flush): fix function name typo.
2355
23561998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2357
2358 * memory.h: OSPF memory type is added.
2359
23601998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2361
2362 * command.c (sort_node): add sort_node() for pretty printing of
2363 command on vty interface.
2364 (config_password): delete the restriction of charaster of password
2365 string.
2366
23671998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2368
2369 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2370
23711998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * network.h: New file.
2374
23751998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2376
2377 * vty.c (vty_will_echo): function name change from vty_off_echo.
2378
23791998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2380
2381 * buffer.h: add PUTC,PUTW,PUTL macros.
2382
23831998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2384
2385 * route.[ch]: renamed to prefix.[ch]
2386
23871998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2388
2389 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2390
2391 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2392
23931998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2394
2395 * host.[ch]: merged with command.[ch]
2396
23971998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2398
2399 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2400
24011998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2402
2403 * route.c (str2prefix): str2prefix () is gone.
2404
24051998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2406
2407 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2408
2409 * .cvsignore: add file.
2410
2411 * memory.c (xerror): add arguent `type' and `size'.
2412
2413 * socket.c: deleted.
2414
24151998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2416
2417 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2418 * linklist.c: same as above.
2419
24201998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2421
2422 * filter.[ch]: added.
2423
24241998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2425
2426 * vty.c (config_who): return CMD_SUCCESS
2427
24281998-04-01 Jochen Friedrich <jochen@scram.de>
2429
2430 * table.c (route_dump_node): route_dump_node is IPv6 specific
2431 function so move #ifdef to the end of route_dump_node ().
2432
24331998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2434
2435 * if.c: DEFUN(interface_desc) added.
2436
24371998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2438
2439 * if.c: separated from ripd/rip_interface.c
2440
24411998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2442
2443 * thread.[ch] : added.
2444
24451998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2446
2447 * vty.c (vty_delete_char): fix size bug.
2448 (vty_backward_pure_word): function added.
2449 (vty_read): ESC + 'f' perform vty_forward_word.
2450 (vty_read): ESC + 'b' perform vty_backward_word.
2451
24521998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2453
2454 * radix.c (radix_lookup_rt): add mask check.
2455 (radix_delete_duproute): add mask check.
2456
24571998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2458
2459 * command.c (config_write_file): fix vty -> file_vty.
2460
24611998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2462
2463 * command.c (cmd_filter_ambiguous): add complex type treatment.
2464
24651998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2466
2467 * vty.c (vty_time_print): function added.
2468 (vty_complete_command): now [...] element isn't shown by completion.
2469
24701998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2471
2472 * command.c : change from cmd_install_node() to install_node().
2473
24741998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2475
2476 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2477
24781998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2479
2480 * command.c (cmd_execute_command): check command length.
2481
2482 * timer.c (zebra_timer_set): add zebra_timer_set.
2483
24841998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2485
2486 * command.h (node_type ): add ZEBRA_NODE.
2487
2488 * command.c (config_exit): add RIP_NODE.
2489 (config_write_file): add RIP_NODE.
2490
24911998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2492
2493 * print_version.c (print_version): Now Copyright is 1996-1998.
2494
2495 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2496
24971997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2498
2499 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2500
2501 * sockunion.c (sockunion_sameprefix): add same prefix for
2502 sockunion.
2503
25041997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2505
2506 * radix.[ch] : are moved from ../zebra directroy.
2507
2508 * command.c (config_from_file): if command execution failed down
2509 level to CONFIG_NODE.
2510
2511 * host.c: config_log function which enable 'log FILENAME' command.
2512
25131997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2514
2515 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2516 transpose character.
2517
2518 * command.c: cmd_cmdsize add, this is useful to check incomplete
2519 command.
2520
25211997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2522
2523 * fd.h: add family for address family
2524
25251997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2526
2527 * command.o
2528 * vty.o
2529 * host.o is moved from ../zebra
2530
25311997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2532
2533 * make library directory.
2534