blob: 8dde0eb5986062b008364461beb8e7cdabbc0ccc [file] [log] [blame]
ajs7d149b82004-11-28 23:00:01 +000012004-11-28 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * log.h: Remove several unused fields from struct zlog. Add comments
4 for other fields, and add one new field syslog_options that is
5 used in the new syslog_sigsafe implementation.
6 * log.c: (syslog_sigsafe) New function to send syslog messages in
7 an async-signal safe way that can be used inside a signal handler.
8 (syslog_connect) New function to connect to syslog daemon inside a
9 signal handler. This function supports only systems where /dev/log
10 is a unix datagram socket (e.g. not Solaris).
11 (zlog_signal) Call syslog_sigsafe if syslog logging is enabled.
12 (zlog_backtrace_sigsafe) Call syslog_sigsafe if syslog logging is
13 enabled.
14 (openzlog) Save syslog_options for use in syslog_sigsafe.
15 (num_append) Fix bug: handle 0 properly.
16 (hex_append) New function to print a u_long in hex format.
17
hasso2557aed2004-11-28 21:16:20 +0000182004-11-28 Hasso Tepper <hasso at quagga.net>
19
20 * command.h: DEFUN_DEPRECATED passes attribute to DEFUN as well.
21
ajsd1c51d72004-11-26 14:14:30 +0000222004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
23
ajs48d6c692004-11-26 20:52:59 +000024 * log.c, log.h, memory.c: Change function name from zlog_backtrace_safe
25 to the more self-explanatory zlog_backtrace_sigsafe.
26
272004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
28
ajs5b85fac2004-11-26 19:36:42 +000029 * debug.[ch]: Remove unused files.
30 * Makefile.am: Remove references to debug.c and debug.h
31
322004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
33
ajs063ee522004-11-26 18:11:14 +000034 * log.c: (zlog_backtrace) New function to log a backtrace.
35 (zlog_backtrace_safe) Log a backtrace in an async-signal-safe way.
36 Unfortunately, this function does not support syslog logging yet.
37 (zlog_signal) Move backtrace code into separate function
38 zlog_backtrace_safe.
39 (_zlog_assert_failed) Call zlog_backtrace before aborting.
40 * log.h: Declare new functions zlog_backtrace and zlog_backtrace_safe.
41 * memory.c: (zerror) Call zlog_backtrace before aborting.
42
432004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
44
ajsd1c51d72004-11-26 14:14:30 +000045 * Makefile.am: Need to add zassert.h to pkginclude_HEADERS.
46
ajse5879ca2004-11-25 16:07:53 +0000472004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
48
ajs4cf0d0d2004-11-25 17:14:34 +000049 * zebra.h: If not C99 and there's no va_copy macro and there is
50 a __va_copy macro, define va_copy as __va_copy.
51
522004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
53
ajse5879ca2004-11-25 16:07:53 +000054 * pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should
55 set l_whence to SEEK_SET, not SEEK_END. And after writing new
56 pid to file, must ftruncate to eliminate any extraneous bytes left
57 over from the last time a pid was written.
58
ajscee3df12004-11-24 17:14:49 +0000592004-11-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
60
61 * zassert.h: New header file to declare a quagga-specific assert macro.
62 * log.c: (_zlog_assert_failed) New function called when assert fails
63 to log the error and abort.
64 * zebra.h: Include "zassert.h" instead of <assert.h>.
65 * regex.c: Include "zassert.h" instead of <assert.h>.
66
ajsd246bd92004-11-23 17:35:08 +0000672004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
68
ajs59a06a92004-11-23 18:19:14 +000069 * sigevent.c: (signal_init) Set up some default signal handlers
70 so that processes will issue an error message before terminating
71 or dumping core.
72 (trap_default_signals) New function to set up signal handlers
73 for various signals that may kill the process.
74 (exit_handler) Call zlog_signal, then _exit.
75 (core_handler) Call zlog_signal, then abort.
76 * log.h: Declare new function zlog_signal.
77 * log.c: (zlog_signal) New function to log information about
78 a received signal before the process dies. Try to log a
79 backtrace also.
80 (quagga_signal_handler,signal_set) Should be static.
81
822004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
83
ajsd246bd92004-11-23 17:35:08 +000084 * log.c: (vzlog) Take a single va_list argument and use va_copy
85 as necessary for multiple traversals.
86 (zlog) Pass only one va_list to vzlog.
87 (zlog_*,plog_*) Use a macro for boilerplate code; pass only one
88 va_list to vzlog.
89 (zlog_set_file) Remove unused 2nd argument (flags).
90 (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.
91 * log.h: Remove ZLOG_*_INDEX defines (no longer used).
92 Remove unused 2nd argument from zlog_set_file prototype.
93 Fix prototype for zlog_rotate.
94 * command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.
95 * vty.c: (vty_out) Fix stdarg usage to perform multiple traversals
96 properly.
97 (vty_log) Must use va_copy for multiple traversals of va_list arg.
98
ajsca359762004-11-19 23:40:16 +0000992004-11-19 David Young <dyoung@pobox.com>
100
101 * log.c: (safe_strerror) New function: safe wrapper for strerror.
102
ajsff29bb32004-11-19 18:29:22 +00001032004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
104
105 * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
106 printed every time.
107
ajsf858e492004-11-16 14:25:30 +00001082004-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
109
110 * memory.h: Fix prototype for memory_init().
111 * memory.c: Declare many functions and data structures static instead
112 of global. Fix prototype for memory_init().
113
gdt69e13252004-11-15 18:51:15 +00001142004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
115
116 * sockopt.h: Avoid CMSG_ALIGN, and declare that sizes are without
117 alignment (users should use CMSG_SPACE).
118
119 * zebra.h: Rationalize CMSG_SPACE compatibility defines. Warn if
120 asumming 4-byte alignment, since this isn't safe.
121
ajs7fa25ff2004-11-15 16:12:32 +00001222004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
123
124 * memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
125 Instead of exiting, log currenty memory usage and then abort.
126 (log_memstats) New function to log memory statistics, called by
127 zerror.
128 (show_memory_all) Loop over new mlists array instead of calling
129 show_memory_vty separately for each memory_list.
130
paulb86718e2004-11-08 17:34:07 +00001312004-11-08 Paul Jakma <paul@dishone.st>
paulb35e5b42004-11-07 22:27:27 +0000132
paul2265d202004-11-08 15:43:21 +0000133 * buffer.c: Add missing include of log.h.
134 (buffer_flush_available) written is compared against
135 mostly against unsigned types, only for the writev do we need
136 signed compare, so declare it as size_t and cast it to ssize_t
137 just for the error compare when we've called writev.
138 * buffer.h: Add comment that buffer data sizes really should be
139 size_t.
140
1412004-11-07 Paul Jakma <paul@dishone.st>
142
143 * version.h.in: add autoconf configure_input output var
paulb35e5b42004-11-07 22:27:27 +0000144
ajs49ff6d92004-11-04 19:26:16 +00001452004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
146
ajs5a646652004-11-05 01:25:55 +0000147 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
148 capabilities (that were used only in bgpd/bgp_route.c and are now
149 removed). Also remove some other fields that were not being
150 used at all.
151 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
152 and VTY_CONTINUE.
153 (vty_read) Remove calls to vty->output_func since that was part
154 of the VTY_CONTINUE infrastructure that has been removed.
155 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
156 (vty_close) Remove code to cancel vty->t_output thread, since that
157 thread was never actually used.
158
1592004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
160
ajs49ff6d92004-11-04 19:26:16 +0000161 * vty.c: Vtysh connections to daemons should use buffering.
162 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
163 (vty_new) Increase output buffer size to 4096 rounded up to a
164 multiple of pagesize.
165 (vtysh_read) After command has been executed and all output buffered,
166 call buffer_flush_available and schedule further writes if the
167 buffers are not yet empty.
168 (vtysh_write) New function to flush output to vtysh when the socket
169 is writeable.
170 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
171 clients. Also, should save read thread in vty->t_read so the
172 thread can be cancelled in vty_close.
173 * buffer.h: In struct buffer_data, remove unused "parent" field.
174 Convert "unsigned char *data" to "unsigned char data[0]" to save
175 a malloc. Declare new function buffer_flush_available that works
176 with non-blocking sockets.
177 * buffer.c: (buffer_data_new) Use a single malloc now that data is
178 a variable-size array at end of structure.
179 (buffer_data_free) Just a single free now that data is part of the
180 structure.
181 (buffer_write) Simplify the logic to make behavior more transparent.
182 (buffer_flush) Decrease b->length as data is written out.
183 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
184 (buffer_flush_vty) Decrease b->length as data is written out.
185 (buffer_flush_available) New function to flush non-blocking sockets.
186
paule064d6d2004-11-01 08:59:21 +00001872004-11-01 Paul Jakma <paul@dishone.st>
188
189 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
190
paul75e15fe2004-10-31 02:13:09 +00001912004-10-31 Paul Jakma <paul@dishone.st>
192
193 * vty.c: As per Andrew's suggestions..
194 (vty_serv_un) remove flags.
195 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +0000196 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +0000197 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
198 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +0000199 specific memory type defines. Use XCALLOC and sizeof the type,
200 not the pointer.
paul70e149e2004-10-31 16:29:50 +0000201 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +0000202
pauldccfb192004-10-29 08:29:36 +00002032004-10-29 Paul Jakma <paul@dishone.st>
204
205 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
206 to vtysh_accept, where sock is the actual fd we wanted to set to
207 O_NONBLOCK, ie the /connected/ vtysh unix socket.
208
hasso508ec912004-10-23 14:26:49 +00002092004-10-23 Hasso Tepper <hasso at quagga.net>
210
211 * zclient.c: Unbreak reading interface update message. Might fix
212 blocker bugzilla #109.
213
paul23b9c612004-10-22 11:51:57 +00002142004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +0000215
216 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +0000217 -1.
218 (setsockopt_pktinfo) unexported
219 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
220 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +0000221 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
222 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +0000223 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +0000224 * command.h: Cleanup the defines a bit, add helper defines and
225 collapse all defines to use those. Add an attribute field to
226 cmd_element to support, eg hidden or deprecated commands, add
227 defun defines for such. All that's left to do is add logic
228 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +0000229 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +0000230
hasso6590f2c2004-10-19 20:40:08 +00002312004-10-19 Hasso Tepper <hasso at quagga.net>
232
233 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
234 * print_version.c: Remove. print_version () function moved to
235 command.[c|h].
236 * command.c: Use QUAGGA_COPYRIGHT.
237 * Makefile.am: Remove useless version.c and print_version.c files.
238
hasso3fb9cd62004-10-19 19:44:43 +00002392004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
240
241 * zclient.c: (zebra_interface_address_read) If the destination address
242 is encoded as all zeroes, load it as a NULL pointer.
243 * if.h: Add comment describing struct connected destination field
244 and indicating that it may be NULL. Define macros
245 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
246 with PtP logic (distinguish between host and subnet addressing).
247 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
248 properly,
249 (connected_lookup_address) ditto.
250 (connected_add_by_prefix) Handle case where destination is NULL,
251 * prefix.[c|h]: New functions ipv4_network_addr and
252 ipv4_broadcast_addr.
253
hassoddd85ed2004-10-13 08:18:07 +00002542004-10-13 Hasso Tepper <hasso at quagga.net>
255
256 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
257 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +0000258 * smux.c, smux.h: Remove all defaults to initialize smux connection to
259 snmpd by default even if not configured to do so. "smux peer OID
260 <password>" initializes now connection and "no smux peer" terminates
261 it.
hassoddd85ed2004-10-13 08:18:07 +0000262
paul42d49862004-10-13 05:22:18 +00002632004-10-13 Paul Jakma <paul@dishone.st>
264
265 * (global) more const'ification.
266 * sockunion.c: (sockunion_su2str) buffer should be sized
267 SU_ADDRSTRLEN.
268 (sockunion_log) do not return stack variables, strdup buf before
269 return.
270 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
271 values against ULONG_MAX is daft, when caller probably has passed
272 a type that can not hold ULONG_MAX. use a temporary long instead.
273 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
274 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
275
hassoa1494112004-10-11 12:53:17 +00002762004-10-11 Hasso Tepper <hasso at quagga.net>
277
278 * command.h: Sync DEFUNSH with other macros.
279 * sockunion.c, sockunion.h: More const strings.
280
paul9076fbd2004-10-11 09:40:58 +00002812004-10-11 Paul Jakma <paul@dishone.st>
282
283 * thread.c: (funcname_thread_add_timer)
284 (funcname_thread_add_timer_msec) Fix mistakes from last change.
285 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000286 * if.h: mtu's should be unsigned.
287 * routemap.{c,h}: const char updates
288 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000289
paul9035efa2004-10-10 11:56:56 +00002902004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000291
292 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000293 * command.h: Change DEFUN func to take const char *[] rather
294 than char **, to begin process of fixing compile warnings in lib/.
295 Nearly all other changes in this commit follow from this change.
296 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
297 const void * and cast an automatic const char *p to it.
298 (buffer_putstr) add const
299 * command.c: (zencrypt) const qualifier
300 (cmd_execute_command_real) ditto
301 (cmd_execute_command_strict) ditto
302 (config_log_file) ditto.
303 Fix leak of getcwd() returned string.
304 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
305 * distribute.{c,h}: Update with const qualifier.
306 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
307 (distribute_lookup) Cast to char *, note that it's ok.
308 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
309 (distribute_get) Cast to char *, note that it's ok.
310 * filter.c: Update with const qualifier.
311 * if.{c,h}: ditto.
312 * if_rmap.{c,h}: ditto.
313 (if_rmap_lookup) Cast to char *, note that it's ok.
314 (if_rmap_get) ditto.
315 * log.{c,h}: Update with const qualifier.
316 * plist.{c,h}: ditto.
317 * routemap.{c,h}: ditto.
318 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
319 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
320 * vty.c: Update with const qualifier.
321
hasso27a43a82004-10-08 06:29:12 +00003222004-10-08 Hasso Tepper <hasso at quagga.net>
323
324 * routemap.c, routemap.h: Make some string arguments const.
325
paul5973ee72004-10-08 01:36:54 +00003262004-10-05 Paul Jakma <paul@dishone.st>
327
328 * version.h.in: print_version declaration is here, not in automake
329 generated version.h.
330
hassoea8e9d92004-10-07 21:32:14 +00003312004-10-08 Hasso Tepper <hasso at quagga.net>
332
333 * command.c, command.h: Make argument of cmd_make_strvec function
334 const.
335 * command.c: Make hostname commands usable in vtysh again.
336
hasso6ad96ea2004-10-07 19:33:46 +00003372004-10-07 Hasso Tepper <hasso at quagga.net>
338
339 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
340 strings const.
341
hasso8c328f12004-10-05 21:01:23 +00003422004-10-05 Hasso Tepper <hasso at quagga.net>
343
344 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
345 changes to fix warnings.
346
paul96e27c92004-10-05 14:33:43 +00003472004-10-05 Paul Jakma <paul@dishone.st>
348
349 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
350 functions to change byte order between system IP_HDRINCL order
351 and host order.
paul98c91ac2004-10-05 14:57:50 +0000352 * thread.c: (funcname_thread_add_timer_timeval) new function, add
353 timer at specified timeval.
354 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
355 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000356
hassob04c6992004-10-04 19:10:31 +00003572004-10-04 Hasso Tepper <hasso at quagga.net>
358
359 * memory.c, memory.h: Make char * argument of strdup functions const.
360 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
361 header.
362 * log.h: Make log message const in struct message.
363 * log.c: Fix some indenting.
364 * network.c, network.h: Make second argument of writen() const.
365
hassoe7168df2004-10-03 20:11:32 +00003662004-10-03 Hasso Tepper <hasso at quagga.net>
367
368 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
369 * command.c: Don't initialize commands that don't make sense if vtysh
370 is used.
371 * vty.c: Make VTY_NODE appear in vtysh.
372
hasso18a6dce2004-10-03 18:18:34 +00003732004-10-03 James R. Leu <jleu at mindspring.com>
374
375 * zclient.c, zclient.h: zclient functions for router id handling.
376 * zebra.h: New message types for router id handling.
377
paul9172ee02004-09-27 12:46:37 +00003782004-09-27 Paul Jakma <paul@dishone.st>
379
380 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
381 to try to fragment oversized packets. Enabled only for Linux.
382 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
383 to consolidate various ad-hoc platform defines for same thing.
384
hassoe473b032004-09-26 16:08:11 +00003852004-09-26 Hasso Tepper <hasso at quagga.net>
386
387 * vty.c, sockopt.c: Fix compiler warnings.
388
hasso52dc7ee2004-09-23 19:18:23 +00003892004-09-23 Hasso Tepper <hasso at quagga.net>
390
391 * linklist.h: Remove list and listnode typedefs.
392 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
393
paul0b3acf42004-09-17 08:39:08 +00003942004-09-17 Paul Jakma <paul@dishone.st>
395
paulb89e60c2004-09-21 15:43:13 +0000396 * sockopt.c: Add missing bracket
397
3982004-09-17 Paul Jakma <paul@dishone.st>
399
paul0b3acf42004-09-17 08:39:08 +0000400 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
401
paul33394762004-09-13 11:27:57 +00004022004-09-13 Paul Jakma <paul@dishone.st>
403
404 * command.c: Update the copyright string in the default motd.
405
gdt630e4802004-08-31 17:28:41 +00004062004-08-31 David Wiggins <dwiggins@bbn.com>
407
408 * hash.c (hash_iterate): Save next pointer before calling
409 procedure, so that iteration works even if the called procedure
410 deletes the hash backet.
411
412 * linklist.h (listtail): new macro, not yet used.
413
hasso34553cc2004-08-27 13:56:39 +00004142004-08-27 Hasso Tepper <hasso at quagga.net>
415
416 * command.c: Install "terminal length" commands only if vty is used.
417 Vtysh will handle it itself.
418
gdtafa43b22004-08-26 13:12:41 +00004192004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
420
421 * sockopt.h: Define method-independent macro for callers of
422 get_ifindex to use for cmsg length.
423
paule6822762004-08-19 04:13:29 +00004242004-08-19 Paul Jakma <paul@dishone.st>
425
paulefba6ce2004-08-25 13:47:16 +0000426 * zebra.h: add MAX and MIN defines (eg for ospf6d)
427
4282004-08-19 Paul Jakma <paul@dishone.st>
429
paule6822762004-08-19 04:13:29 +0000430 * sockopt.c: include sockopt.h
431 rename some of the _pktinfo_ functions to _ifindex, where that is
432 their purpose.
433 (getsockopt_ipv6_pktinfo_ifindex) renamed to
434 getsockopt_ipv6_ifindex.
435 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
436 (setsockopt_pktinfo) update with previous and add comment re
437 AF_INET portability.
438 (setsockopt_ifindex) generic ifindex function ala
439 setsockopt_pktinfo.
440 (getsockopt_ipv4_pktinfo_ifindex) renamed to
441 getsockopt_ipv4_ifindex.
442 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
443 ifdef/elses. pktinfo case forgot to set ifindex.
444 (getsockopt_pktinfo_ifindex) renamed to
445 getsockopt_ifindex. update some calls to renamed functions.
446 * sockopt.h: Update renamed exported functions
447 Rename the CMSG_SIZE macros to IFINDEX.
448 Guard IPv4 PKTINFO in a conditional define.
449
paulc0618de2004-08-18 21:52:58 +00004502004-08-18 Paul Jakma <paul@dishone.st>
451
452 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
453 to prevent inadvertent blocking of daemons by use of
454 vtysh. TODO: disentangle manual paging from the buffer_write
455 path so that unix vty can use this path too and be reliable.
456
gdt33f92322004-07-23 16:14:32 +00004572004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
458
459 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
460 on NetBSD, and add comments to make it less confusing. Change the
461 sense of the SUNOS_5 test to make parallel structure between the
462 variables and the code.
463
paul4f7baa02004-07-23 15:11:07 +00004642004-07-23 Paul Jakma <paul@dishone.st>
465
466 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
467 sizeof pktinfo as appropriate, to be used when allocating msg
468 buffers. export setsockopt_pktinfo() and
469 getsockopt_pktinfo_ifindex()
470 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
471 set received ifindex sock option.
472 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
473 (getsockopt_cmsg_data) retrieve indicated control info from
474 message header.
475 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
476 (setsockopt_ipv4_pktinfo) v4 version
477 (setsockopt_pktinfo) the exported version
478 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
479 (getsockopt_pktinfo_ifindex) the exported version
480
paul05c447d2004-07-22 19:14:27 +00004812004-07-14 Paul Jakma <paul@dishone.st>
482
483 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
484 the flags to a constant rather increment to be kinder.
485 (quagga_sigevent_process) new function, to do core of what
486 quagga_signal_timer did. dont block signals at all as sig->caught
487 is volatile sig_atomic_t and should be safe to access from signal
488 and normal contexts. The signal blocking is unneeded paranoia, but
489 is left intact under an ifdef, should some platform require it.
490 Check global caught flag before iterating through array.
491 (quagga_signal_timer) nearly everything moved to
492 quagga_sigevent_process. Left in under ifdef, in case some
493 platform could use a regular timer check for signals.
494 * sigevent.h: quagga_sigevent_process declaration.
495 * thread.c: (thread_fetch) check for signals at beginning of
496 scheduler loop, check for signals if select returns EINTR.
497
gdtb7797132004-07-13 13:47:25 +00004982004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
499
500 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
501 confuses gdb, at least on NetBSD 2.0_BETA, where the block
502 succeeds.
503
paul5510e832004-07-09 14:00:01 +00005042004-07-09 Paul Jakma <paul@dishone.st>
505
506 * Merge Kunihiro's 'show route-map' change and add
507 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000508 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
509 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000510
paulb06c14f2004-07-09 12:24:42 +00005112004-07-09 Juris Kalnins <juris@mt.lv>
512
513 * if.c: (if_cmp_func) fix for interface names where name is same,
514 but one has no number, eg "devtyp" and "devtyp0".
515
gdt87efd642004-06-30 17:36:11 +00005162004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
517
518 * Makefile.am: Make libzebra shared.
519
paul138ce752004-06-21 10:35:59 +00005202004-06-21 Paul Jakma <paul@dishone.st>
521
522 * ChangeLog: fix my last update config.h -> zebra.h ;)
523 * zebra.h: Fix gcc check.
524
paul02ff83c2004-06-11 11:27:03 +00005252004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
526
527 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
528 to u_char. (ipv6_access_list_remark_cmd) ditto.
529 if.c: ditto
530 * network.c: (readn/writen) pointer arg should be type u_char.
531 * plist.c: needs to include stream.h, not declare stream functions
532 internally.
533 (various) Add static qualifier to internal functions.
534 (prefix_list_type_str) extraneous breaks in switch statement.
535 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
536 * stream.h: depends on plist.h and export stream_put_prefix
537 * vty.c: (vty_<telnet option build functions>) should use
538 unsigned char, telnet options are 0 -> 255.
539 * zclient.c: various u_char<->char type cleanups.
540 * zebra.h: Having to define CMSG_* can apply to more than just
541 BSDI_NRL.
542
paul51a87982004-06-09 10:36:05 +00005432004-06-09 Paul Jakma <paul@dishone.st>
544
paul138ce752004-06-21 10:35:59 +0000545 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000546
paul5228ad22004-06-04 17:58:18 +00005472004-06-04 Paul Jakma <paul@dishone.st>
548
549 * type mismatch fixes
550
hasso6708fa32004-05-18 18:46:54 +00005512004-05-18 Hasso Tepper <hasso@estpak.ee>
552
553 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
554
paul0a589352004-05-08 11:48:26 +00005552004-05-08 Paul Jakma <paul@dishone.st>
556
557 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
558 message format.
559
5602004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
561
562 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
563 (zapi_ipv4_delete) ditto.
564 (zapi_ipv4_route) add/delete a route by way of cmd arg.
565 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
566 (zapi_ipv6_delete) ditto.
567 (zapi_ipv6_route) add/delete a route by way of cmd arg.
568 (zebra_interface_address_delete_read) collapsed into
569 zebra_interface_address_read.
570 (zebra_interface_address_delete_read) ditto.
571 (zebra_interface_address_read) read address add/delete messages
572 by way of type argument. Describe command message format.
573 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
574 Describe command message format.
575 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
576 (zclient_redistribute_set) Collapsed into zclient_redistribute
577 (zclient_redistribute_unset) ditto
578 (zclient_redistribute) set/unset redistribution.
579 (zclient_redistribute_default_set) Collapsed into
580 zclient_redistribute_default.
581 (zclient_redistribute_default_unset) ditto.
582 (zclient_redistribute_default) Redistribute default set/unset.
583 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
584 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
585 zclient_redistribute. Ditto for
586 zclient_redistribute_default_{set/unset}.
587
paul4a7aac12004-05-08 05:00:31 +00005882004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
589
590 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
591 from IPv4, and Solaris treats the MTU's differently.
592 Add connected_add_by_prefix, for use by later patch.
593 * if.c: (connected_add_by_prefix) Add prefix to connected list.
594 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
595 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000596 * command.c: (sockunion_getsockname) use socklen_t for len.
597 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000598
paul31fcdd32004-04-21 11:00:43 +00005992004-04-21 Boris Kovalenko <boris@tagnet.ru>
600
601 * daemon.c: (daemon) fix check for error return from setsid
602
paulc49b3062004-01-19 21:23:37 +00006032004-01-19 Paul Jakma <paul@dishone.st>
604
605 * sigevent.{c,h}: New files, implement event handled signals.
606 see signal_init() in sigevent.h.
607
jardinc32e1b52003-12-23 09:06:51 +00006082003-12-23 Vincent Jardin <jardin@6wind.com>
609
610 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
611
gdt3dbf9962003-12-22 20:18:18 +00006122003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
613
614 * vty.c (vty_use_backup_config): Don't free filenames before using
615 them for unlink.
616
paul54aba542003-08-21 20:28:24 +00006172003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
618
619 * command.c: Fix <cr> display problem for command line
620 description
621
paule9af5c72003-05-24 11:54:31 +00006222003-05-24 Anil Madhavapeddy
623
624 * (sockunion.c): Incorrect bounds specified in sockunion_log()
625
paul445f1432003-05-16 19:00:31 +00006262003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
627
628 * vty.c: -A option
629
6302003-04-19 Hasso Tepper <hasso@estpak.ee>
631
632 * rip_routemap.c: sync daemon's route-map commands to have same
633 syntax
634
paul718e3742002-12-13 20:15:29 +00006352002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
636
637 * vty.c (vty_flush): One line more on vty.
638
6392002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
640
641 * vector.c (vector_lookup): Add new function.
642
6432002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
644
645 * thread.c (timeval_adjust): Fix unconditional crush due to
646 FreeBSD's select() system call timeval value check.
647
6482002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
649
650 * zebra-0.93 released.
651
6522002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
653
654 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
655 van Maarseveen's suggestion.
656
6572002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
658
659 * command.c: Change bcopy() to memcpy().
660
6612001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
662
663 * command.c (config_password): Fix host.password clear bug.
664 Reported by Wang Jian <lark@linux.net.cn>.
665
6662001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
667
668 * thread.c (thread_should_yield): New function to check thread
669 should yeild it's execution to other thread. Suggested by: Rick
670 Payne <rickp@ayrnetworks.com>
671
6722001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
673
674 * thread.c (thread_timer_cmp): Rewrite function.
675
676 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
677
6782001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
679
680 * zebra-0.92a released.
681
6822001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
683
684 * zebra-0.92 released.
685
6862001-08-12 Akihiro Mizutani <mizutani@dml.com>
687
688 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
689 string to "1.1.0.0/16".
690
6912001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
692
693 * filter.c (access_list_lookup): access_list_lookup's first
694 argument is changed from address family to AFI.
695
696 * plist.c: (prefix_list_lookup): Likewise.
697
6982001-07-27 Akihiro Mizutani <mizutani@dml.com>
699
700 * plist.c: ge and le display order is changed. Old compatible
701 rule (len <= ge-value <= le-value) is removed.
702
7032001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
704
705 * prefix.h: Temporary fix for alignment of prefix problem.
706
7072001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
708
709 * prefix.h (struct prefix): Remove safi and padding field.
710 (struct prefix_ipv4): Likewise.
711 (struct prefix_ipv6): Likewise.
712 (struct prefix_ls): Likewise.
713 (struct prefix_rd): Likewise.
714
715 * command.h (enum node_type): Preparation for BGP new config.
716
717 * vty.c (vty_end_config): Likewise.
718
7192001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
720
721 * routemap.c (route_map_rule_delete): Call func_free when
722 route-map rule is deleted.
723
7242001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
725
726 * routemap.c (route_map_index_lookup): Prevent to use deny and
727 permit for same route-map sequence.
728
7292001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
730
731 * vty.c (vty_read_config): Fix warning.
732
7332001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
734
735 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
736 strings.
737
7382001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
739
740 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
741 CMSG_FIRSTHDR.
742
7432001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
744
745 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
746
7472001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
748
749 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
750 lib" member.
751
7522001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
753
754 * vty.c (vty_read_config): Revert check of integrate_default when
755 VTYSH is defined.
756
7572001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
758
759 * vty.c (vty_read_config): Do not check integrate_default. That
760 should be used only by vtysh.
761
7622001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
763
764 * vty.c (vty_serv_un): Set umask 0077.
765 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
766 wait for boot configuration.
767
768 * if.c (if_lookup_address): Make it smart implementation.
769
770 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
771 options for IPv4 This is here so that people only have to do their
772 OS multicast mess in one place rather than all through zebra,
773 ospfd, and ripd .
774
7752001-02-04 Akihiro Mizutani <mizutani@dml.com>
776
777 * plist.c (vty_prefix_list_install): Even when argument is
778 invalid, new memory is allocated. Now memory allocation is done
779 after argument check.
780
7812001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
782
783 * zebra-0.91 is released.
784
7852001-01-31 Akihiro Mizutani <mizutani@dml.com>
786
787 * vty.c (vty_login): Add vty login command.
788
7892001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
790
791 * vty.c (vty_reset): Close accept socket.
792
7932001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
794
795 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
796 attribute.
797
7982001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
799
800 * zclient.c (zebra_interface_address_add_read): Fetch interface
801 address flag.
802 (zebra_interface_address_delete_read): Likewise.
803
8042001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
805
806 * table.c (route_node_match_ipv4): Utility function for IPv4
807 address lookup.
808 (route_node_match_ipv6): Utility function for IPv4 address lookup.
809
8102001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
811
812 * if.c: Delete RIP_API part until new implementation comes out.
813
8142001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
815
816 * hash.h (struct Hash): Rename alloc to count. Change type to
817 unsigned long.
818
819 * stream.c (stream_getc_from): New function.
820 (stream_getw_from): Likewise.
821
822 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
823
8242001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
825
826 * flap.c: File is removed.
827
828 * flap.c: Likewise.
829
830 * roken.h: Likewise.
831
832 * buffer.c (buffer_new): Remove type option to buffer_new().
833
8342001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
835
836 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
837
8382001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
839
840 * zebra-0.90 is released.
841
842 * command.c: Update Copyright year.
843
8442001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
845
846 * if.c (if_create): Register connected_free() function for
847 deletion.
848 (if_delete): Free connected information when the interface is
849 deleted.
850 (if_lookup_by_index): Fix argument type from int to unsigned int.
851 (connected_add): Keep list in order if old info found, essential
852 for repeatable operation in some daemons.
853
8542001-01-09 endo@suri.co.jp (Masahiko Endo)
855
856 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
857 read thread.
858
8592001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
860
861 * filter.c (access_list_delete): Access-list name is not freed.
862
863 * plist.c (prefix_list_delete): Prefix-list name is not freed.
864
8652000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
866
867 * zclient.c (zclient_start): Change to use UNIX domain
868 socket for zebra communication.
869
870 * vector.c (vector_init): vector_alloc and vector_data_alloc is
871 removed. All memory allocation count should be maintained by
872 XMALLOC and XFREE macros.
873
8742000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
875
876 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
877
8782000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
879
880 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
881 value.
882
8832000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
884
885 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
886 allocated in vty_new ().
887
8882000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
889
890 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
891
892 * command.c (config_write_terminal): Display "end" at the end of
893 configuration.
894
895 * plist.c (vty_prefix_list_install): Use AF_INET to determine
896 lenum length.
897
8982000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
899
900 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
901 then all lines write by IOV_MAX.
902
9032000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
904
905 * command.c (config_write_file): Robust method for writing
906 configuration file and recover from backing up config file.
907
9082000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
909
910 * smux.c (smux_connect): More fail check.
911 (smux_trap): When SMUX connection is not established, do nothing.
912
9132000-11-28 Gleb Natapov <gleb@nbase.co.il>
914
915 * thread.c (thread_fetch): Execut event list first. Old event
916 list is renamed to ready list. With this change, event thread is
917 executed before any other thread.
918
919 * thread.h (struct thread_master): Add ready list.
920
9212000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
922
923 * linklist.c (listnode_add_after): Add node right after the
924 listnode pointer.
925
9262000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
927
928 * smux.h: Pass struct variable to WriteMethod.
929
9302000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
931
932 * if.c (if_lookup_address): When looking up interface with IP
933 address, Sometimes multiple interfaces will match. Now PtP
934 interfaces prevail in such a case which seem the right thing to
935 do: There will probably also be host routes which usually prevail
936 over network routes.
937
9382000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
939
940 * smux.c (smux_trap): SMUX trap implementation.
941
9422000-11-19 Akihiro Mizutani <mizutani@dml.com>
943
944 * plist.c: Add automatic conversion function of an old rule.
945 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
946
9472000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
948
949 * zclient.c (zebra_interface_add_read): Read hardware address when
950 hw_addr_len is greater than 0.
951
9522000-11-15 Akihiro Mizutani <mizutani@dml.com>
953
954 * plist.c: The rule of "len <= ge-value <= le-value"
955 was changed to "len < ge-value <= le-value".
956
9572000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
958
959 * memory.[ch]: Added #define and functions for ospf6d.
960
961 * log.[ch]: some platform says that the data of used va_list
962 is undefined. Changed to hold list of va_list for each
963 vsnprintf.
964
9652000-11-07 Rick Payne <rickp@rossfell.co.uk>
966
967 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
968
9692000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
970
971 * command.c (config_exit): Fix bug of missing break after case
972 BGP_VPNV4_NODE.
973
9742000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
975
976 * vector.c (vector_unset): Check i is not nevative.
977
9782000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
979
980 * smux.c (smux_sock): Set terminating '\0'. Check address family.
981
982 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
983 gai_strerror. Check address family.
984
9852000-10-23 Jochen Friedrich <jochen@scram.de>
986
987 * smux.c: Use linklist rather than vector.
988 (smux_getnext): A SMUX subagent has to behave as if it manages the
989 whole SNMP MIB tree itself. It's the duty of the master agent to
990 collect the best answer and return it to the manager. See RFC 1227
991 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
992 bad here as it actually might ask multiple times for the same
993 GETNEXT request as it throws away the answer when it expects it in
994 a different subtree and might come back later with the very same
995 request.
996
9972000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * command.c (cmd_init): Log related command are only installed for
1000 terminal mode.
1001
10022000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1003
1004 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
1005
1006 * zebra.h: Remove #warn directive.
1007
10082000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1009
1010 * keychain.c (keychain_init): Register "key chain" command to
1011 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
1012
1013 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
1014 CONFIG_NODE.
1015
1016 * command.c (config_end): Likewise.
1017
1018 * keychain.c (keychain_get): Key is sorted by it's identifier
1019 value.
1020
10212000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1022
1023 * linklist.c (list_delete_all_node): Call delete function if it is
1024 defined.
1025
1026 * command.c (cmd_execute_command_strict): Add modification for
1027 vtysh.
1028 (cmd_execute_command_strict): Remove first argument cmdvec because
1029 it is global varibale in command.c.
1030
10312000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * command.c (cmd_init): Install
1034 copy_runningconfig_startupconfig_cmd only in terminal mode.
1035
1036 * linklist.c (list_delete_node): Simplify the function.
1037 (listnode_lookup): Renamed from list_lookup_node.
1038
10392000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1040
1041 * stream.h: Undef stream_read and stream_write without
1042 parenthesis.
1043
1044 * newlist.c: File removed.
1045
1046 * newlist.h: Likewise.
1047
1048 * linklist.c (list_new): Remove list_init(). To allocate new
1049 linked list, please use list_new().
1050 (listnode_add): Remove list_add_node(). To add new node to linked
1051 list, please use listnode_add().
1052 (list_delete_by_val): Revemove fucntion.
1053
10542000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
1055
1056 * table.c (route_table_free): Reimplement route_table_free().
1057
10582000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1059
1060 * keychain.c (keychain_get): Register key_delete_func to key
1061 list's delete function. Use linklist.c instead of newlist.c.
1062
10632000-10-04 Akihiro Mizutani <mizutani@dml.com>
1064
1065 * filter.c (access_list_remark): Add access-list's remark command.
1066 (no_access_list): "no access-list 100 permit any" error message
1067 bug is fixed.
1068
10692000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * memory.h (enum): Add MTYPE_SOCKUNION.
1072
10732000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1074
1075 * zebra-0.89 is released.
1076
10772000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1078
1079 * linklist.c (list_add_node_head): Delete unused function.
1080 (list_add_node_tail): Likewise.
1081
10822000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1083
1084 * stream.c (stream_read_unblock): Add new function for unblocking
1085 read.
1086
10872000-09-26 Jochen Friedrich <jochen@nwe.de>
1088
1089 * smux.c (smux_register): Fix bug of can't register more than one
1090 MIB with SMUX.
1091
10922000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
1093
1094 * vty.c (vty_close): Fix memory leak of sb_buffer.
1095 (vty_new): Likewise.
1096
10972000-09-21 steve@Watt.COM (Steve Watt)
1098
1099 * log.h: Do not declare zlog_priority[0] variable.
1100
11012000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1102
1103 * linklist.h (struct _list ): Add member cmp for compare function.
1104 (struct _list ): Member up is deleted
1105
11062000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
1107
1108 * if.c: Include RIP_API header when RIP API is enabled.
1109
11102000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1111
1112 * prefix.c (prefix_free): Siplify prefix_free().
1113
1114 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
1115
11162000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1117
1118 * zebra.h: Merge roken.h into zebra.h.
1119
11202000-09-05 Akihiro Mizutani <mizutani@dml.com>
1121
1122 * routemap.c (route_map_init_vty): Install route-map command to
1123 RMAP_NODE.
1124
11252000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1126
1127 * thread.c (thread_get_id): Remove pthread related garbage.
1128
1129 * command.h (struct host): Likewise.
1130
1131 * zebra.h: Likewise.
1132
11332000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1134
1135 * command.h (node_type ): Add AAA node for authentication.
1136
1137 * vty.c (vty_close): Do not close stdout.
1138
11392000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1140
1141 * vty.c (vty_init_vtysh): Added for vtysh.
1142
1143 * distribute.c (districute_list_prefix_all): Interface independent
1144 filter can be set.
1145 (distribute_list_all): Likewise.
1146 (config_show_distribute): Display current distribute-list status
1147 for "show ip protocols".
1148
11492000-08-18 Akihiro Mizutani <mizutani@dml.com>
1150
1151 * command.c (config_terminal_no_length): no terminal monitor ->
1152 terminal no monitor
1153 (cmd_init): Do not install service_terminal_length_cmd into
1154 ENABLE_NODE.
1155
1156 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1157 length.
1158
11592000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1160
1161 * zebra-0.88 is released.
1162
11632000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1164
1165 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1166 better IAC handling.
1167
1168 * vty.c (vty_telnet_option): Change telnet option handling.
1169
11702000-08-15 Gleb Natapov <gleb@nbase.co.il>
1171
1172 * zclient.c (zclient_redistribute_unset): New function added.
1173
11742000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1175
1176 * zclient.c (zebra_interface_add_read): Change ifindex restore
1177 size from two octet to four.
1178 (zebra_interface_state_read): Likewise.
1179 (zebra_interface_address_add_read): Likewise.
1180
11812000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1182
1183 * vty.c (vty_event): Use vector_set_index() instead of
1184 vector_set().
1185
11862000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1187
1188 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1189 Administrative Distance of each protocol.
1190
11912000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1192
1193 * if.h (struct interface ): Add new member bandwidth to struct
1194 interface.
1195
1196 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1197 (zebra_interface_state_read): Likewise.
1198
11992000-08-07 Gleb Natapov <gleb@nbase.co.il>
1200
1201 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1202 is added. This hook is called when route-map is changed. The
1203 parameters passed to the hook are 'event' and 'route-map name'
1204
1205 * routemap.h: Add prototype for route_map_event_hook().
1206
12072000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1208
1209 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1210 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1211
1212 * routemap.c (route_map_empty): Add new function.
1213 (route_map_delete): Use route_map_index_delete() instead of
1214 route_map_index_free().
1215 (route_map_index_free): Function removed.
1216
12172000-08-06 Gleb Natapov <gleb@nbase.co.il>
1218
1219 * routemap.c (route_map_index_delete): Add check for route-map is
1220 empty or not.
1221
12222000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1225 zclient.
1226
12272000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1228
1229 * zclient.h (struct zebra): Add obuf for output buffer.
1230
1231 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1232 if_indextoname().
1233
12342000-08-02 David Lipovkov <davidl@nbase.co.il>
1235
1236 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1237 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1238
1239 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1240 (no_interface_pseudo): Add "no pseudo" command to interface node.
1241
1242 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1243 send from zebra.
1244
12452000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1246
1247 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1248 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1249
1250 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1251
12522000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1253
1254 * vty.c: Use vector for VTY server thread listing instead of
1255 single value.
1256
12572000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1258
1259 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1260
12612000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1262
1263 * command.c (config_from_file): If command fail in
1264 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1265
1266 * vty.h (struct vty ): Add index_sub member.
1267
12682000-07-27 Akihiro Mizutani <mizutani@dml.com>
1269
1270 * if.c: Help strings updates.
1271
12722000-07-11 Akihiro Mizutani <mizutani@dml.com>
1273
1274 * command.c (no_config_enable_password): Add "no enable password"
1275 command.
1276 (config_write_host): Display password string.
1277
1278 * routemap.c (route_map_delete_match): Add support for delete
1279 match without argument.
1280 (route_map_delete_set): Likewise.
1281
12822000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1283
1284 * command.h (node_type ): Change KEYCHAIN_NODE and
1285 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1286
12872000-07-09 Jochen Friedrich <jochen@scram.de>
1288
1289 * smux.c (config_write_smux): Fixes the option to override OID and
1290 password for SMUX.
1291
12922000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1293
1294 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1295
12962000-07-09 Toshiaki Takada <takada@zebra.org>
1297
1298 * command.c: Sort descvec command's help.
1299
1300 * vty.c (vty_describe_command): Display '<cr>' at the end of
1301 descriptions.
1302
13032000-07-05 Toshiaki Takada <takada@zebra.org>
1304
1305 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1306 treatment of double colon.
1307
13082000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1309
1310 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1311
1312 * keychain.c: New file for authentication key management.
1313 * keychain.h: Likewise.
1314
1315 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1316 ipchains.
1317 * tcpfilter.h: Likewise.
1318
1319 * flap.h: New file for route flap dampening.
1320 * flap.c: Likewise.
1321
13222000-07-04 Toshiaki Takada <takada@zebra.org>
1323
1324 * filter.c (struct filter): Add exact flag.
1325 (access_list): Add exact-match command.
1326 (ipv6_access_list): Add exact-match command.
1327
13282000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1329
1330 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1331 request default route.
1332
13332000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1334
1335 * smux.c: Add IPv6 smux connection code.
1336
13372000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1338
1339 * vty.c (vty_complete_command): To cooperate readline library,
1340 returned string is newly allocated. So some match function case
1341 need, free of memory.
1342
13432000-06-12 Akihiro Mizutani <mizutani@dml.com>
1344
1345 * distribute.c: Fix help strings.
1346
13472000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1348
1349 * command.c (cmd_complete_command): Add check for vector_slot
1350 (vline, index) is not NULL when calculating lcd.
1351 (cmd_entry_function): First check variable arguemnt to prevent it
1352 from completion.
1353
13542000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1355
1356 * vty.h (struct vty ): Add output_count member for displaying
1357 output route count. Remove arugment arg from output_func because
1358 the value is passed by vty argument. Change output to output_rn.
1359 Add output_clean function pointer member. Add output_type member.
1360
13612000-06-10 Toshiaki Takada <takada@zebra.org>
1362
1363 * command.c (show_startup_config): Add "show startup-config"
1364 command.
1365
13662000-06-06 Akihiro Mizutani <mizutani@dml.com>
1367
1368 * filter.c: Fix help strings.
1369
13702000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1371
1372 * prefix.h (struct prefix_rd): New prefix structure for routing
1373 distinguisher.
1374 (struct prefix): Add padding to every prefix structure.
1375
1376
1377 * routemap.c (route_map_add_match): When completely same match
1378 statement exists, don't duplicate it.
1379
13802000-06-05 Akihiro Mizutani <mizutani@dml.com>
1381
1382 * routemap.c: Change NAME to WORD.
1383
1384 * plist.c: Fix help strings.
1385
13862000-06-02 Akihiro Mizutani <mizutani@dml.com>
1387
1388 * routemap.c: Fix route-map help strings.
1389
13902000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1391
1392 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1393 to filter other non vararg commands.
1394
1395 * routemap.c (route_map_init_vty): Use install_default() for
1396 install common commands into route-map node..
1397
13982000-06-01 Akihiro Mizutani <mizutani@dml.com>
1399
1400 * command.h (OSPF_STR): Macro added.
1401
14022000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1403
1404 * command.c (cmd_complete_command): LCD completion must not modify
1405 installed command string.
1406
1407 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1408 X:X::X:X to X:X::X:X/M.
1409
14102000-05-31 Toshiaki Takada <takada@zebra.org>
1411
1412 * vty.c (show_history): New defun added.
1413
14142000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1415
1416 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1417 list. CMD_COMPLETE_MATCH is used for LCD completion.
1418
1419 * vty.c (vty_complete_command): Matched string's LCD is completed.
1420
1421 * command.c (cmd_lcd): New function for calculate LCD of matched
1422 strings.
1423
14242000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1425
1426 * command.c (install_default): config_write_terminal_cmd,
1427 config_write_file_cmd, config_write_memory_cmd are added to
1428 default node.
1429
1430 * memory.c (memory_init): Divide show memory command into each
1431 sort.
1432
1433 * command.c (cmd_init): config_write_terminal_cmd,
1434 config_write_file_cmd, config_write_memory_cmd are added to
1435 CONFIG_NODE.
1436
1437 * routemap.c (route_map_index_free): New function.
1438 (no_route_map_all): New DEFUN for "no route-map NAME".
1439
1440 * filter.c (no_access_list_all): New DEFUN for delete access-list
1441 with NAME.
1442 (no_ipv6_access_list_all): Likewise.
1443
14442000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1445
1446 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1447 specified, user can not use "ge" and "le" statement.
1448
14492000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1450
1451 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1452
1453 * table.c (route_table_free): Like wise.
1454
14552000-05-22 Toshiaki Takada <takada@zebra.org>
1456
1457 * vty.c (vty_stop_input): Set history pointer to the latest one.
1458
1459 * vty.c (vty_hist_add): Do not add command line history when input
1460 is as same as previous one.
1461
14622000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1463
1464 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1465
14662000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1467
1468 * command.h (node_type ): Add BGP_VPNV4_NODE.
1469
14702000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1471
1472 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1473 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1474
1475 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1476 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1477
1478 * command.c (cmd_complete_command): Make it sure last element of
1479 matchvec is NULL. This fix problem which cause crush in
1480 vty_complete_command(). Reported by: JINMEI Tatuya
1481 <jinmei@isl.rdc.toshiba.co.jp>.
1482
14832000-04-28 Love <lha@s3.kth.se>
1484
1485 * prefix.h (struct prefix): Add padding.
1486
14872000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * command.c (show_version): Update copyright year.
1490
14912000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1492
1493 * routemap.c (route_map_apply): When map is NULL, return deny.
1494
14952000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1496
1497 * filter.c (access_list_apply): When access is NULL, return deny.
1498
1499 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1500
15012000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1502
1503 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1504
15052000-04-18 Toshiaki Takada <takada@zebra.org>
1506
1507 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1508 Add argument for hook function to give struct access_list *.
1509
15102000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1511
1512 * plist.c (prefix_list_entry_match): In case of le nor ge is
1513 specified, exact match is performed.
1514 (prefix_list_entry_match): Add any entry matching check.
1515
15162000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1517
1518 * vty.c (exec_timeout): Separate timeout setting to minutes and
1519 seconds.
1520 (no_exec_timeout): Add "no exec-timeout" command.
1521
1522 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1523 600.
1524
15252000-03-31 Jochen Friedrich <jochen@scram.de>
1526
1527 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1528 it is a primitive encoding and not constructed.
1529
15302000-03-28 Toshiaki Takada <takada@zebra.org>
1531
1532 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1533
15342000-03-26 Love <lha@s3.kth.se>
1535
1536 * zclient.c (zclient_read): Add nbytes size check for
1537 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1538
15392000-03-26 Rick Payne <rickp@rossfell.co.uk>
1540
1541 * routemap.c: Add flexible route-map commands such as on-match
1542 next, on-match goto N.
1543
1544 * routemap.h: Likewise
1545
15462000-03-23 Adrian Bool <aid@u.net.uk>
1547
1548 * command.c (config_log_trap): Add new command "log trap
1549 PRIORITY".
1550
15512000-03-14 Toshiaki Takada <takada@zebra.org>
1552
1553 * memory.c (struct memory_list): Add Link List and Link Node
1554 to view.
1555
1556 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1557
15582000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1559
1560 * str.c (snprintf): Fix bug of calling sprintf instead of
1561 vsprintf.
1562
15632000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1564
1565 * memory.h (enum): Add MTYPE_RIP_PEER.
1566
15672000-01-15 Toshiaki Takada <takada@zebra.org>
1568
1569 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1570
15712000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1572
1573 * command.h (node_type ): Add MASC_NODE for masc.
1574
15752000-01-09 Wang Jianliang <wangjl@soim.net>
1576
1577 * routemap.c (route_map_index_add): When route_map_index is not
1578 empty and insert new item at the head, it can cause core dump.
1579 Fix "if (index == map->head)" to "if (point == map->head).
1580 (route_map_add_set): If there is an old set command, override old
1581 set command with new one.
1582 (route_map_index_delete): Use while() instead of for for() for
1583 logical correctness.
1584
15851999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1586
1587 * memory.h (enum): Add MTYPE_BGP_STATIC.
1588
15891999-12-23 Alex Zinin <zinin@amt.ru>
1590 * zebra.h, zclient.*: dynamic int up/down message
1591 support
1592
15931999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1594
1595 * thread.c (thread_cancel_event): Add a function for clean up
1596 events.
1597
15981999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1599
1600 * dropline.c: Delete file.
1601 dropline.h: Linewise.
1602
16031999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1604
1605 * filter.c (access_list_filter_delete): Wrong pointer
1606 access->master was pointed out after access is freed. I store
1607 master value at the beginning of the function.
1608
16091999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1610
1611 * vty.c (exec_timeout): Change of VTY timeout affect to current
1612 VTY connection.
1613 (vty_accept): Instead of immediate exit() return -1.
1614
16151999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1616
1617 * vty.c (vty_configure_lock): Configuration lock function added.
1618 Only one VTY can use CONFI_NODE at the same time.
1619
1620 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1621 thing.
1622
1623 * log.c (log_init): Function removed.
1624 (log_close): Likewise.
1625 (log_flush): Likewise.
1626 (log_open): Likewise.
1627
1628 * vty.c (terminal_monitor): Add new command.
1629 (no_terminal_monitor): Likewise.
1630
1631 * log.c (old_log): Function removed.
1632 (old_log2): Likewise.
1633 (old_log_warn): Likewise.
1634
16351999-12-04 Toshiaki Takada <takada@zebra.org>
1636
1637 * command.c (cmd_ipv6_match): New function added.
1638 (cmd_ipv6_prefix_match): Likewise.
1639
16401999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1641
1642 * command.c (cmd_ipv6_match):
1643
1644 * table.c: Delete #ifdef HAVE_MBGPV4.
1645
1646 * prefix.h (struct prefix): Add safi member.
1647 (struct prefix_ipv4): Likewise.
1648 (struct prefix_ipv6): Likewise.
1649
16501999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1651
1652 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1653
16541999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1655
1656 * version.h: Bump up to 0.81c for testing new kernel codes.
1657
16581999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1659
1660 * thread.h (struct thread): Pthread support is disabled all
1661 platform.
1662
16631999-11-21 Michael Handler <handler@sub-rosa.com>
1664
1665 * Include <limits.h> and <strings.h> under SUNOS_5.
1666
16671999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1668
1669 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
16701999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1671
1672 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1673
16741999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1675
1676 * command.c (disable): Add `disable' command.
1677
16781999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1679
1680 * plist.c (vty_prefix_list_install): Add any check.
1681
16821999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1683
1684 * command.h (node_type ): Add DUMP_NODE.
1685
16861999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1687
1688 * smux.c: Change default SMUX oid to compatible with gated.
1689
16901999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1691
1692 * if_rmap.c: New file added.
1693
1694 * if_rmap.h: New file added.
1695
16961999-10-29 Alex Zinin <zinin@amt.ru>
1697
1698 * hash.c: add hash_free() function
1699
17001999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1701
1702 * hash.c (hash_clean): Add clean function.
1703
1704 * plist.c (prefix_list_reset): Add reset function.
1705
1706 * filter.c (access_list_reset): Add reset function.
1707
17081999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1709
1710 * client.c: Merged with zclient.c.
1711 * client.h: Merged with zclient.h.
1712
17131999-10-15 Jordan Mendelson <jordy@wserv.com>
1714
1715 * md5.c: Imported from GNU C Library.
1716 * md5-gnu.h: Likewise.
1717
17181999-10-15 Jochen Friedrich <jochen@scram.de>
1719
1720 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1721
17221999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1723
1724 * smux.h: New file added.
1725
1726 * snmp.c: Rename to smux.c.
1727
17281999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1729
1730 * command.c (cmd_execute_command_strict): Filter ambious commands.
1731 (cmd_filter_by_string): Change to return enum match_type.
1732
17331999-10-01 Toshiaki Takada <takada@zebra.org>
1734
1735 * vty.c (vty_describe_fold): New function which does VTY
1736 description line fold.
1737 * vty.c (vty_describe_command): Set description column.
1738
17391999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1740
1741 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1742
17431999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1744
1745 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1746 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1747
17481999-09-24 Toshiaki Takada <takada@zebra.org>
1749
1750 * command.c (cmd_filter_by_completion),
1751 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1752 parameter matches range.
1753
17541999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1755
1756 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1757 is performed.
1758
17591999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1760
1761 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1762
17631999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1764
1765 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1766 PREFIX_IPV6_NODE.
1767
1768 * distribute.h: New file added.
1769
1770 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1771
17721999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1773
1774 * vty.c (vty_terminate_all): New function added for reload
1775 support.
1776
17771999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1780
17811999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1782
1783 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1784 esc-ctrl-h (delete word backwards).
1785
17861999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1787
1788 * if.h: Add if_nametoindex for NRL.
1789
17901999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1791
1792 * if.c (if_create): New function.
1793
17941999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1795
1796 * snmp.c: New file.
1797
17981999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1799
1800 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1801 (). stream_get () is added.
1802
18031999-08-18 Toshiaki Takada <takada@zebra.org>
1804
1805 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1806
18071999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1808
1809 * table.c (route_table_finish): add function frees table.
1810
18111999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1812
1813 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1814
18151999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1816
1817 * if.h (struct interface ): hw_address, hw_address_len added.
1818
18191999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1820
1821 * if.h (struct interface ): Change structure member if_data to
1822 info, index to ifindex.
1823
18241999-08-08 Rick Payne <rickp@rossfell.co.uk>
1825
1826 * routemap.c: Multi protocol route-map modification.
1827
1828 * routemap.c (route_map_apply): Route match process bug is fixed.
1829
18301999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1831
1832 * thread.c (thread_fetch): When signal comes, goto retry point.
1833
18341999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1835
1836 * Makefile.am: Add sockopt.c and sockopt.h
1837 * sockopt.c: New file.
1838 * sockopt.h: New file.
1839
18401999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1841
1842 * version.h (ZEBRA_VERSION): Release zebra-0.75
1843
18441999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1845
1846 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1847
18481999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1849
1850 * sockunion.h: Add sockunion_getpeername ().
1851
18521999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1853
1854 * version.h: Release zebra-0.74
1855
18561999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1857
1858 * command.h (struct host): Delete lines from struct host. Add
1859 lines to struct vty.
1860
1861 * command.c: Delete `lines LINES'. Terminal display line settings
1862 should be done by `terminal length' command.
1863
18641999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1865
1866 * memory.h (enum): MTYPE_OSPF_PATH are added.
1867
18681999-07-22 Toshiaki Takada <takada@zebra.org>
1869
1870 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1871
18721999-07-21 Toshiaki Takada <takada@zebra.org>
1873
1874 * linklist.c (list_add_node_prev), (list_add_node_next),
1875 (list_add_list): New function added.
1876
1877 * table.c (route_table_free): New function added.
1878
18791999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1880
1881 * plist.c (config_write_prefix): Set write flag when configuration
1882 is written.
1883
18841999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1885
1886 * prefix.c : prefix_cmp() added. change apply_mask() to
1887 apply_mask_ipv4(), and new apply_mask() added.
1888
18891999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1890
1891 * prefix.c (prefix2str): append prefixlen.
1892
18931999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1894
1895 * command.c (config_terminal): Change "config terminal" to
1896 "configure terminal". Reported by Georg Hitsch
1897 <georg@atnet.at>.
1898 (config_terminal_length): `terminal length <0-512>' is added. At
1899 this moment this command is only usef for vty interface.
1900 Suggested by Georg Hitsch <georg@atnet.at>.
1901
19021999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1903
1904 * routemap.c (rulecmp): Add wrapper function of strcmp.
1905
19061999-07-08 Rick Payne <rickp@rossfell.co.uk>
1907
1908 * sockunion.c (inet_aton): Fix bug of inet_aton.
1909
19101999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1911
1912 * version.h (ZEBRA_VERSION): Start zebra-0.73
1913
19141999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1915
1916 * version.h: Bump up to 0.72.
1917
19181999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1919
1920 * command.c (install_default): New function for install default
1921 commands to the node.
1922
1923 * memory.h (enum): MTYPE_NEXTHOP is added.
1924
19251999-07-01 <kunihiro@zebra.org>
1926
1927 * command.c (no_banner_motd): `no banner motd' command added.
1928
19291999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1930
1931 * regex.c: Update to glibc-2.1.1's posix/regex.c
1932
1933 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1934
1935 * prefix.h (IPV4_ADDR_SAME): Macro added.
1936 (IPV6_ADDR_SAME): Likewise.
1937
19381999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1939
1940 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1941
1942 * version.h: Bump up to 0.71.
1943
1944 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1945 VTY socket when IPv6 is enabled.
1946
19471999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1948
1949 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1950 address family to bind.
1951
1952 * command.c: Add quit command.
1953
19541999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1955
1956 * vty.c (vty_read_config): Fix bug of configuration file path
1957 detection.
1958
19591999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1960
1961 * version.h: Bump up to 0.70.
1962
19631999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1964
1965 * buffer.h (GETL): Remove GETL macro.
1966
1967 * version.h: Bump up to 0.69.
1968
19691999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1970
1971 * if.c (connected_add): Commented out connected_log.
1972
19731999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1974
1975 * command.h (struct cmd_element ): strvec and descvec is combined
1976 into newstrvec.
1977
1978 * command.c (desc_make): Function removed.
1979 (desc_next): Function removed.
1980
1981 * command.h (struct cmd_element ): docvec is removed from struct
1982 cmd_element.
1983
19841999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1985
1986 * command.c (cmd_execute_command): Remove command NULL check.
1987
1988 * command.h (struct cmd_element ): Add newstrvec entry to struct
1989 cmd_element.
1990 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1991 (a|b|c) statement.
1992 (DESC): DESC macro is removed.
1993
1994 * vty.c (vty_complete_command): When return value is
1995 CMD_ERR_NO_MATCH, don't display error message.
1996
19971999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1998
1999 * table.c (route_next_until): New function.
2000
2001 * version.h: Bump up to 0.68.
2002
20031999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2004
2005 * vty.c (vty_close): Free vty->buf when vty is closed.
2006
2007 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
2008 MTYPE_COMMUNITY_LIST.
2009
2010 * vty.h (struct vty ): Change buf from static length buffer to
2011 variable length buffer.
2012
2013 * vty.c (vty_ensure): New function added.
2014
20151999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2016
2017 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
2018
2019 * command.c (config_enable_password): Freeing host.enable bug is
2020 fixed.
2021 (config_enable_password): Add argc count check.
2022
20231999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * version.h: Bump up to 0.67.
2026
20271999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2028
2029 * command.c (zencrypt): New function for encrypt password.
2030
2031 * command.h (struct host): Add password_encrypt and
2032 enable_encrypt.
2033
20341999-05-30 Jochen Friedrich <jochen@scram.de>
2035
2036 * command.h (struct host): New member encrypt is added for
2037 encrypted password.
2038
20391999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2040
2041 * vty.c: Remove all_digit_check function. Instead use all_digit.
2042
2043 * prefix.c (all_digit): New function for checking string is made
2044 from digit character.
2045
20461999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2047
2048 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
2049 (noinst_HEADERS): Add zclient.h
2050
2051 * zclient.[ch]: New file for zebra client routine.
2052
2053 * memory.h (enum): Add MTYPE_ZEBRA.
2054
20551999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2056
2057 * version.h (ZEBRA_VERSION): Update to 0.66.
2058
20591999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2060
2061 * buffer.h (GETC,GETW): Macro deleted.
2062
20631999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2064
2065 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
2066
20671999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2068
2069 * vty.c (service_advanced_vty): New command added.
2070 (no_service_advanced_vty): Likewise.
2071
20721999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2073
2074 * vty.c (vty_auth): If advanced flag is set and enable password is
2075 not set, directly login to the ENABLE_NODE. This feature is
2076 originally designed and implemented by Stephen R. van den Berg
2077 <srb@cuci.nl>.
2078
2079 * command.h (host): Add advanced flag to struct host for advanced
2080 vty terminal interface.
2081
2082 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
2083
20841999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2085
2086 * command.h (node_type ): Add TABLE_NODE.
2087
2088 * vty.c (vty_telnet_option): Check host.lines value.
2089
2090 * command.c (config_lines): DEFUN for 'lines LINES' command.
2091
2092 * zebra.h: Include <sys/utsname.h> for uname().
2093 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
2094 routing table.
2095
2096 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
2097 password is not set.
2098 (vty_prompt): Get machine's hostname when hostname is not set.
2099
21001999-05-11 James Willard <james@whispering.org>
2101
2102 * command.c (config_exit): Close connection when `exit' command is
2103 executed at ENABLE_NODE.
2104
21051999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2106
2107 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
2108
2109 * command.c (cmd_execute_command_strict): Matched command size
2110 check added.
2111 (cmd_make_desc_line): New function for DEFUN2.
2112
2113 * command.h (struct cmd_element ): Add descsize.
2114
21151999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2116
2117 * command.h (struct cmd_element ): Remame descvec to docvec.
2118 (struct cmd_element ): Add descvec for new description system.
2119
2120 * command.c (desc_make): Check cmd->descvec.
2121
21221999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2123
2124 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
2125
21261999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2127
2128 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
2129 release.
2130
21311999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2132
2133 * linklist.c (list_delete_all_node): bug fix.
2134 previous code loses current position when node
2135 is deleted.
2136
21371999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2138
2139 * command.h (DESC): Macro added.
2140 (struct cmd_element2): Delete struct cmd_element2.
2141
2142 * plist.c (prefix_list): Sequential number option check is added.
2143
21441999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2145
2146 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2147 added. now we can log both console and file, but still
2148 need some fix about config write.
2149
21501999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2151
2152 * log.c (zvlog_debug): Fix yasu's change.
2153
21541999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2155
2156 * plist.c (prefix_list): Fix typo.
2157
21581999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2159
2160 * Set version to 0.63 for first beta package.
2161
21621999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2163
2164 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2165 (str2prefix_ipv6): Likewise.
2166
21671999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2168
2169 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2170 MTYPE_PREFIX_LIST_ENTRY.
2171
2172 * command.h (node_type ): Add PREFIX_NODE.
2173
21741999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2175
2176 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2177 (copy_runningconfig_startupconfig_cmd) is added.
2178
2179 * table.c (route_node_lookup): Unused match variable deletion.
2180
21811999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2182
2183 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2184 (noinst_HEADERS): plist.h added.
2185
2186 * plist.c, plist.h: New file added.
2187
2188 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2189 * memory.c: Likewise.
2190
21911999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2192
2193 * command.c (show_version): `show version' command added.
2194
21951999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2196
2197 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2198
21991999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2200
2201 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2202
22031999-04-19 Alex Bligh <amb@gxn.net>
2204
2205 * prefix.c (sockunion2hostprefix): Function added.
2206 (sockunion2prefix): Address family was not set. Now it is set.
2207
2208 * vty.c: VTY access-class command is added.
2209
22101999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2211
2212 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2213 xstrdup are likewise.
2214
22151999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2216
2217 * thread.c: Add thread_execute for other routing daemon.
2218 OSPF tasks need to be generated by "sheduled" and "executed".
2219
22201999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2221
2222 * buffer.c: Rewrite buffer_write and buffer_flush related
2223 functions for fixing bugs. Reason of the problem and fix is
2224 suggested by Alex Bligh <amb@gxn.net>.
2225
22261999-04-12 Alex Bligh <amb@gxn.net>
2227
2228 * command.c (cmd_entry_function_descr): Added for variable
2229 argument help display.
2230
22311999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2232
2233 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2234
22351999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2236
2237 * stream.c: stream_fifo_free bug is fixed.
2238
22391999-03-19 Toshiaki Takada <takada@zebra.org>
2240
2241 * stream.c (stream_strncpy): Added for getting any length bytes
2242 from stream.
2243
22441999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2245
2246 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2247
22481999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2249
2250 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2251 length and lp is overrun one octet.
2252
22531999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2254
2255 * vty.h: add VTY's timeout function.
2256
22571999-03-05 <kunihiro@zebra.org>
2258
2259 * command.h (node_type ): Add OSPF6_node.
2260
22611999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2262
2263 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2264
22651999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2266
2267 * zebra.h: Include <net/if_var.h> if it exists.
2268
22691999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2270
2271 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2272
2273 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2274
2275 * command.h: Include vector.h and vty.h
2276
22771999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2278
2279 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2280
2281 * routemap.c (route_map_apply_index): Add prefix argument.
2282 (route_map_apply): Likewise.
2283
2284 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2285
2286 * stream.c: Add stream_fifo related functions.
2287
22881999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2289
2290 * daemon.c: Return integer value. File descriptor close is added.
2291
2292 * memory.h (enum): add MTYPE_OSPF_LSA.
2293
22941999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2295
2296 * rsh.c: Remove empty file.
2297
22981999-02-22 <kunihiro@zebra.org>
2299
2300 * routemap.c: Add add/delete hook to route_map_master.
2301
23021999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2303
2304 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2305 strlcpy on system without these.
2306
23071999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2308
2309 * syslog support added
2310
23111999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2312
2313 * filter.c (access_list_add_hook): added for hook function management.
2314 * filter.c (access_list_delete_hook): Likewise.
2315
23161999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2317
2318 * stream.c: New file.
2319 * stream.h: New file.
2320 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2321
23221999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2323
2324 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2325
2326 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2327
23281998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2329
2330 * routemap.c: route_map_index_delete() added.
2331
23321998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2333
2334 * buffer.c (buffer_empty): check cp instead of sp.
2335
23361998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2337
2338 * radix.[ch]: Deleted.
2339
23401998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2341
2342 * buffer.c: Prototype fixes.
2343 * prefix.c: Likewise.
2344 * sockunion.c: Likewise.
2345 * sockunion.h: Likewise.
2346
23471998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2348
2349 * vty.c (vty_read): DELETE key works as vty_delete_char.
2350
23511998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2352
2353 * log.c (time_print): chane %y to %Y.
2354
23551998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2356
2357 * distribute.c: new file.
2358
23591998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2360
2361 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2362 complete support of IPv6 access list.
2363
2364 * command.c (config_write_element): function delete.
2365 (config_write_host): function add. password and enable password
2366 isn't printed to vty interface.
2367
23681998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2369
2370 * filter.c: Change prefix_ipv4 to prefix and add support of
2371 prefix_ipv6 filtering.
2372
23731998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2374
2375 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2376 header includes.
2377
23781998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2379
2380 * log.c (log_flush): fix function name typo.
2381
23821998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2383
2384 * memory.h: OSPF memory type is added.
2385
23861998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2387
2388 * command.c (sort_node): add sort_node() for pretty printing of
2389 command on vty interface.
2390 (config_password): delete the restriction of charaster of password
2391 string.
2392
23931998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2394
2395 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2396
23971998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2398
2399 * network.h: New file.
2400
24011998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2402
2403 * vty.c (vty_will_echo): function name change from vty_off_echo.
2404
24051998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2406
2407 * buffer.h: add PUTC,PUTW,PUTL macros.
2408
24091998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2410
2411 * route.[ch]: renamed to prefix.[ch]
2412
24131998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2414
2415 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2416
2417 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2418
24191998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2420
2421 * host.[ch]: merged with command.[ch]
2422
24231998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2424
2425 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2426
24271998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2428
2429 * route.c (str2prefix): str2prefix () is gone.
2430
24311998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2432
2433 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2434
2435 * .cvsignore: add file.
2436
2437 * memory.c (xerror): add arguent `type' and `size'.
2438
2439 * socket.c: deleted.
2440
24411998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2442
2443 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2444 * linklist.c: same as above.
2445
24461998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2447
2448 * filter.[ch]: added.
2449
24501998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2451
2452 * vty.c (config_who): return CMD_SUCCESS
2453
24541998-04-01 Jochen Friedrich <jochen@scram.de>
2455
2456 * table.c (route_dump_node): route_dump_node is IPv6 specific
2457 function so move #ifdef to the end of route_dump_node ().
2458
24591998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2460
2461 * if.c: DEFUN(interface_desc) added.
2462
24631998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2464
2465 * if.c: separated from ripd/rip_interface.c
2466
24671998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2468
2469 * thread.[ch] : added.
2470
24711998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2472
2473 * vty.c (vty_delete_char): fix size bug.
2474 (vty_backward_pure_word): function added.
2475 (vty_read): ESC + 'f' perform vty_forward_word.
2476 (vty_read): ESC + 'b' perform vty_backward_word.
2477
24781998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2479
2480 * radix.c (radix_lookup_rt): add mask check.
2481 (radix_delete_duproute): add mask check.
2482
24831998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2484
2485 * command.c (config_write_file): fix vty -> file_vty.
2486
24871998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2488
2489 * command.c (cmd_filter_ambiguous): add complex type treatment.
2490
24911998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2492
2493 * vty.c (vty_time_print): function added.
2494 (vty_complete_command): now [...] element isn't shown by completion.
2495
24961998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2497
2498 * command.c : change from cmd_install_node() to install_node().
2499
25001998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2501
2502 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2503
25041998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2505
2506 * command.c (cmd_execute_command): check command length.
2507
2508 * timer.c (zebra_timer_set): add zebra_timer_set.
2509
25101998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2511
2512 * command.h (node_type ): add ZEBRA_NODE.
2513
2514 * command.c (config_exit): add RIP_NODE.
2515 (config_write_file): add RIP_NODE.
2516
25171998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2518
2519 * print_version.c (print_version): Now Copyright is 1996-1998.
2520
2521 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2522
25231997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2524
2525 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2526
2527 * sockunion.c (sockunion_sameprefix): add same prefix for
2528 sockunion.
2529
25301997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2531
2532 * radix.[ch] : are moved from ../zebra directroy.
2533
2534 * command.c (config_from_file): if command execution failed down
2535 level to CONFIG_NODE.
2536
2537 * host.c: config_log function which enable 'log FILENAME' command.
2538
25391997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2540
2541 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2542 transpose character.
2543
2544 * command.c: cmd_cmdsize add, this is useful to check incomplete
2545 command.
2546
25471997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2548
2549 * fd.h: add family for address family
2550
25511997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2552
2553 * command.o
2554 * vty.o
2555 * host.o is moved from ../zebra
2556
25571997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2558
2559 * make library directory.
2560