blob: 64c0ae8d8594fb6b4461287cc080d9e60cc919c2 [file] [log] [blame]
ajsd1c51d72004-11-26 14:14:30 +000012004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * Makefile.am: Need to add zassert.h to pkginclude_HEADERS.
4
ajse5879ca2004-11-25 16:07:53 +000052004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
6
ajs4cf0d0d2004-11-25 17:14:34 +00007 * zebra.h: If not C99 and there's no va_copy macro and there is
8 a __va_copy macro, define va_copy as __va_copy.
9
102004-11-25 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
11
ajse5879ca2004-11-25 16:07:53 +000012 * pid_output.c: (pid_output_lock) Fix 2 bugs: when locking, should
13 set l_whence to SEEK_SET, not SEEK_END. And after writing new
14 pid to file, must ftruncate to eliminate any extraneous bytes left
15 over from the last time a pid was written.
16
ajscee3df12004-11-24 17:14:49 +0000172004-11-24 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
18
19 * zassert.h: New header file to declare a quagga-specific assert macro.
20 * log.c: (_zlog_assert_failed) New function called when assert fails
21 to log the error and abort.
22 * zebra.h: Include "zassert.h" instead of <assert.h>.
23 * regex.c: Include "zassert.h" instead of <assert.h>.
24
ajsd246bd92004-11-23 17:35:08 +0000252004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
26
ajs59a06a92004-11-23 18:19:14 +000027 * sigevent.c: (signal_init) Set up some default signal handlers
28 so that processes will issue an error message before terminating
29 or dumping core.
30 (trap_default_signals) New function to set up signal handlers
31 for various signals that may kill the process.
32 (exit_handler) Call zlog_signal, then _exit.
33 (core_handler) Call zlog_signal, then abort.
34 * log.h: Declare new function zlog_signal.
35 * log.c: (zlog_signal) New function to log information about
36 a received signal before the process dies. Try to log a
37 backtrace also.
38 (quagga_signal_handler,signal_set) Should be static.
39
402004-11-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
41
ajsd246bd92004-11-23 17:35:08 +000042 * log.c: (vzlog) Take a single va_list argument and use va_copy
43 as necessary for multiple traversals.
44 (zlog) Pass only one va_list to vzlog.
45 (zlog_*,plog_*) Use a macro for boilerplate code; pass only one
46 va_list to vzlog.
47 (zlog_set_file) Remove unused 2nd argument (flags).
48 (zlog_save_cwd,zlog_get_cwd,zlog_free_cwd) Remove unused functions.
49 * log.h: Remove ZLOG_*_INDEX defines (no longer used).
50 Remove unused 2nd argument from zlog_set_file prototype.
51 Fix prototype for zlog_rotate.
52 * command.c: (config_log_file) Remove unused 2nd arg to zlog_set_file.
53 * vty.c: (vty_out) Fix stdarg usage to perform multiple traversals
54 properly.
55 (vty_log) Must use va_copy for multiple traversals of va_list arg.
56
ajsca359762004-11-19 23:40:16 +0000572004-11-19 David Young <dyoung@pobox.com>
58
59 * log.c: (safe_strerror) New function: safe wrapper for strerror.
60
ajsff29bb32004-11-19 18:29:22 +0000612004-11-19 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
62
63 * sockopt.c: (setsockopt_so_recvbuf) Stop error message from being
64 printed every time.
65
ajsf858e492004-11-16 14:25:30 +0000662004-11-16 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
67
68 * memory.h: Fix prototype for memory_init().
69 * memory.c: Declare many functions and data structures static instead
70 of global. Fix prototype for memory_init().
71
gdt69e13252004-11-15 18:51:15 +0000722004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
73
74 * sockopt.h: Avoid CMSG_ALIGN, and declare that sizes are without
75 alignment (users should use CMSG_SPACE).
76
77 * zebra.h: Rationalize CMSG_SPACE compatibility defines. Warn if
78 asumming 4-byte alignment, since this isn't safe.
79
ajs7fa25ff2004-11-15 16:12:32 +0000802004-11-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
81
82 * memory.c: (zerror) Use zlog_err instead of fprintf to stderr.
83 Instead of exiting, log currenty memory usage and then abort.
84 (log_memstats) New function to log memory statistics, called by
85 zerror.
86 (show_memory_all) Loop over new mlists array instead of calling
87 show_memory_vty separately for each memory_list.
88
paulb86718e2004-11-08 17:34:07 +0000892004-11-08 Paul Jakma <paul@dishone.st>
paulb35e5b42004-11-07 22:27:27 +000090
paul2265d202004-11-08 15:43:21 +000091 * buffer.c: Add missing include of log.h.
92 (buffer_flush_available) written is compared against
93 mostly against unsigned types, only for the writev do we need
94 signed compare, so declare it as size_t and cast it to ssize_t
95 just for the error compare when we've called writev.
96 * buffer.h: Add comment that buffer data sizes really should be
97 size_t.
98
992004-11-07 Paul Jakma <paul@dishone.st>
100
101 * version.h.in: add autoconf configure_input output var
paulb35e5b42004-11-07 22:27:27 +0000102
ajs49ff6d92004-11-04 19:26:16 +00001032004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
104
ajs5a646652004-11-05 01:25:55 +0000105 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
106 capabilities (that were used only in bgpd/bgp_route.c and are now
107 removed). Also remove some other fields that were not being
108 used at all.
109 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
110 and VTY_CONTINUE.
111 (vty_read) Remove calls to vty->output_func since that was part
112 of the VTY_CONTINUE infrastructure that has been removed.
113 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
114 (vty_close) Remove code to cancel vty->t_output thread, since that
115 thread was never actually used.
116
1172004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
118
ajs49ff6d92004-11-04 19:26:16 +0000119 * vty.c: Vtysh connections to daemons should use buffering.
120 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
121 (vty_new) Increase output buffer size to 4096 rounded up to a
122 multiple of pagesize.
123 (vtysh_read) After command has been executed and all output buffered,
124 call buffer_flush_available and schedule further writes if the
125 buffers are not yet empty.
126 (vtysh_write) New function to flush output to vtysh when the socket
127 is writeable.
128 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
129 clients. Also, should save read thread in vty->t_read so the
130 thread can be cancelled in vty_close.
131 * buffer.h: In struct buffer_data, remove unused "parent" field.
132 Convert "unsigned char *data" to "unsigned char data[0]" to save
133 a malloc. Declare new function buffer_flush_available that works
134 with non-blocking sockets.
135 * buffer.c: (buffer_data_new) Use a single malloc now that data is
136 a variable-size array at end of structure.
137 (buffer_data_free) Just a single free now that data is part of the
138 structure.
139 (buffer_write) Simplify the logic to make behavior more transparent.
140 (buffer_flush) Decrease b->length as data is written out.
141 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
142 (buffer_flush_vty) Decrease b->length as data is written out.
143 (buffer_flush_available) New function to flush non-blocking sockets.
144
paule064d6d2004-11-01 08:59:21 +00001452004-11-01 Paul Jakma <paul@dishone.st>
146
147 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
148
paul75e15fe2004-10-31 02:13:09 +00001492004-10-31 Paul Jakma <paul@dishone.st>
150
151 * vty.c: As per Andrew's suggestions..
152 (vty_serv_un) remove flags.
153 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +0000154 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +0000155 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
156 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +0000157 specific memory type defines. Use XCALLOC and sizeof the type,
158 not the pointer.
paul70e149e2004-10-31 16:29:50 +0000159 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +0000160
pauldccfb192004-10-29 08:29:36 +00001612004-10-29 Paul Jakma <paul@dishone.st>
162
163 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
164 to vtysh_accept, where sock is the actual fd we wanted to set to
165 O_NONBLOCK, ie the /connected/ vtysh unix socket.
166
hasso508ec912004-10-23 14:26:49 +00001672004-10-23 Hasso Tepper <hasso at quagga.net>
168
169 * zclient.c: Unbreak reading interface update message. Might fix
170 blocker bugzilla #109.
171
paul23b9c612004-10-22 11:51:57 +00001722004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +0000173
174 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +0000175 -1.
176 (setsockopt_pktinfo) unexported
177 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
178 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +0000179 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
180 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +0000181 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +0000182 * command.h: Cleanup the defines a bit, add helper defines and
183 collapse all defines to use those. Add an attribute field to
184 cmd_element to support, eg hidden or deprecated commands, add
185 defun defines for such. All that's left to do is add logic
186 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +0000187 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +0000188
hasso6590f2c2004-10-19 20:40:08 +00001892004-10-19 Hasso Tepper <hasso at quagga.net>
190
191 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
192 * print_version.c: Remove. print_version () function moved to
193 command.[c|h].
194 * command.c: Use QUAGGA_COPYRIGHT.
195 * Makefile.am: Remove useless version.c and print_version.c files.
196
hasso3fb9cd62004-10-19 19:44:43 +00001972004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
198
199 * zclient.c: (zebra_interface_address_read) If the destination address
200 is encoded as all zeroes, load it as a NULL pointer.
201 * if.h: Add comment describing struct connected destination field
202 and indicating that it may be NULL. Define macros
203 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
204 with PtP logic (distinguish between host and subnet addressing).
205 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
206 properly,
207 (connected_lookup_address) ditto.
208 (connected_add_by_prefix) Handle case where destination is NULL,
209 * prefix.[c|h]: New functions ipv4_network_addr and
210 ipv4_broadcast_addr.
211
hassoddd85ed2004-10-13 08:18:07 +00002122004-10-13 Hasso Tepper <hasso at quagga.net>
213
214 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
215 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +0000216 * smux.c, smux.h: Remove all defaults to initialize smux connection to
217 snmpd by default even if not configured to do so. "smux peer OID
218 <password>" initializes now connection and "no smux peer" terminates
219 it.
hassoddd85ed2004-10-13 08:18:07 +0000220
paul42d49862004-10-13 05:22:18 +00002212004-10-13 Paul Jakma <paul@dishone.st>
222
223 * (global) more const'ification.
224 * sockunion.c: (sockunion_su2str) buffer should be sized
225 SU_ADDRSTRLEN.
226 (sockunion_log) do not return stack variables, strdup buf before
227 return.
228 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
229 values against ULONG_MAX is daft, when caller probably has passed
230 a type that can not hold ULONG_MAX. use a temporary long instead.
231 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
232 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
233
hassoa1494112004-10-11 12:53:17 +00002342004-10-11 Hasso Tepper <hasso at quagga.net>
235
236 * command.h: Sync DEFUNSH with other macros.
237 * sockunion.c, sockunion.h: More const strings.
238
paul9076fbd2004-10-11 09:40:58 +00002392004-10-11 Paul Jakma <paul@dishone.st>
240
241 * thread.c: (funcname_thread_add_timer)
242 (funcname_thread_add_timer_msec) Fix mistakes from last change.
243 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000244 * if.h: mtu's should be unsigned.
245 * routemap.{c,h}: const char updates
246 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000247
paul9035efa2004-10-10 11:56:56 +00002482004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000249
250 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000251 * command.h: Change DEFUN func to take const char *[] rather
252 than char **, to begin process of fixing compile warnings in lib/.
253 Nearly all other changes in this commit follow from this change.
254 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
255 const void * and cast an automatic const char *p to it.
256 (buffer_putstr) add const
257 * command.c: (zencrypt) const qualifier
258 (cmd_execute_command_real) ditto
259 (cmd_execute_command_strict) ditto
260 (config_log_file) ditto.
261 Fix leak of getcwd() returned string.
262 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
263 * distribute.{c,h}: Update with const qualifier.
264 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
265 (distribute_lookup) Cast to char *, note that it's ok.
266 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
267 (distribute_get) Cast to char *, note that it's ok.
268 * filter.c: Update with const qualifier.
269 * if.{c,h}: ditto.
270 * if_rmap.{c,h}: ditto.
271 (if_rmap_lookup) Cast to char *, note that it's ok.
272 (if_rmap_get) ditto.
273 * log.{c,h}: Update with const qualifier.
274 * plist.{c,h}: ditto.
275 * routemap.{c,h}: ditto.
276 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
277 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
278 * vty.c: Update with const qualifier.
279
hasso27a43a82004-10-08 06:29:12 +00002802004-10-08 Hasso Tepper <hasso at quagga.net>
281
282 * routemap.c, routemap.h: Make some string arguments const.
283
paul5973ee72004-10-08 01:36:54 +00002842004-10-05 Paul Jakma <paul@dishone.st>
285
286 * version.h.in: print_version declaration is here, not in automake
287 generated version.h.
288
hassoea8e9d92004-10-07 21:32:14 +00002892004-10-08 Hasso Tepper <hasso at quagga.net>
290
291 * command.c, command.h: Make argument of cmd_make_strvec function
292 const.
293 * command.c: Make hostname commands usable in vtysh again.
294
hasso6ad96ea2004-10-07 19:33:46 +00002952004-10-07 Hasso Tepper <hasso at quagga.net>
296
297 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
298 strings const.
299
hasso8c328f12004-10-05 21:01:23 +00003002004-10-05 Hasso Tepper <hasso at quagga.net>
301
302 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
303 changes to fix warnings.
304
paul96e27c92004-10-05 14:33:43 +00003052004-10-05 Paul Jakma <paul@dishone.st>
306
307 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
308 functions to change byte order between system IP_HDRINCL order
309 and host order.
paul98c91ac2004-10-05 14:57:50 +0000310 * thread.c: (funcname_thread_add_timer_timeval) new function, add
311 timer at specified timeval.
312 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
313 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000314
hassob04c6992004-10-04 19:10:31 +00003152004-10-04 Hasso Tepper <hasso at quagga.net>
316
317 * memory.c, memory.h: Make char * argument of strdup functions const.
318 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
319 header.
320 * log.h: Make log message const in struct message.
321 * log.c: Fix some indenting.
322 * network.c, network.h: Make second argument of writen() const.
323
hassoe7168df2004-10-03 20:11:32 +00003242004-10-03 Hasso Tepper <hasso at quagga.net>
325
326 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
327 * command.c: Don't initialize commands that don't make sense if vtysh
328 is used.
329 * vty.c: Make VTY_NODE appear in vtysh.
330
hasso18a6dce2004-10-03 18:18:34 +00003312004-10-03 James R. Leu <jleu at mindspring.com>
332
333 * zclient.c, zclient.h: zclient functions for router id handling.
334 * zebra.h: New message types for router id handling.
335
paul9172ee02004-09-27 12:46:37 +00003362004-09-27 Paul Jakma <paul@dishone.st>
337
338 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
339 to try to fragment oversized packets. Enabled only for Linux.
340 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
341 to consolidate various ad-hoc platform defines for same thing.
342
hassoe473b032004-09-26 16:08:11 +00003432004-09-26 Hasso Tepper <hasso at quagga.net>
344
345 * vty.c, sockopt.c: Fix compiler warnings.
346
hasso52dc7ee2004-09-23 19:18:23 +00003472004-09-23 Hasso Tepper <hasso at quagga.net>
348
349 * linklist.h: Remove list and listnode typedefs.
350 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
351
paul0b3acf42004-09-17 08:39:08 +00003522004-09-17 Paul Jakma <paul@dishone.st>
353
paulb89e60c2004-09-21 15:43:13 +0000354 * sockopt.c: Add missing bracket
355
3562004-09-17 Paul Jakma <paul@dishone.st>
357
paul0b3acf42004-09-17 08:39:08 +0000358 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
359
paul33394762004-09-13 11:27:57 +00003602004-09-13 Paul Jakma <paul@dishone.st>
361
362 * command.c: Update the copyright string in the default motd.
363
gdt630e4802004-08-31 17:28:41 +00003642004-08-31 David Wiggins <dwiggins@bbn.com>
365
366 * hash.c (hash_iterate): Save next pointer before calling
367 procedure, so that iteration works even if the called procedure
368 deletes the hash backet.
369
370 * linklist.h (listtail): new macro, not yet used.
371
hasso34553cc2004-08-27 13:56:39 +00003722004-08-27 Hasso Tepper <hasso at quagga.net>
373
374 * command.c: Install "terminal length" commands only if vty is used.
375 Vtysh will handle it itself.
376
gdtafa43b22004-08-26 13:12:41 +00003772004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
378
379 * sockopt.h: Define method-independent macro for callers of
380 get_ifindex to use for cmsg length.
381
paule6822762004-08-19 04:13:29 +00003822004-08-19 Paul Jakma <paul@dishone.st>
383
paulefba6ce2004-08-25 13:47:16 +0000384 * zebra.h: add MAX and MIN defines (eg for ospf6d)
385
3862004-08-19 Paul Jakma <paul@dishone.st>
387
paule6822762004-08-19 04:13:29 +0000388 * sockopt.c: include sockopt.h
389 rename some of the _pktinfo_ functions to _ifindex, where that is
390 their purpose.
391 (getsockopt_ipv6_pktinfo_ifindex) renamed to
392 getsockopt_ipv6_ifindex.
393 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
394 (setsockopt_pktinfo) update with previous and add comment re
395 AF_INET portability.
396 (setsockopt_ifindex) generic ifindex function ala
397 setsockopt_pktinfo.
398 (getsockopt_ipv4_pktinfo_ifindex) renamed to
399 getsockopt_ipv4_ifindex.
400 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
401 ifdef/elses. pktinfo case forgot to set ifindex.
402 (getsockopt_pktinfo_ifindex) renamed to
403 getsockopt_ifindex. update some calls to renamed functions.
404 * sockopt.h: Update renamed exported functions
405 Rename the CMSG_SIZE macros to IFINDEX.
406 Guard IPv4 PKTINFO in a conditional define.
407
paulc0618de2004-08-18 21:52:58 +00004082004-08-18 Paul Jakma <paul@dishone.st>
409
410 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
411 to prevent inadvertent blocking of daemons by use of
412 vtysh. TODO: disentangle manual paging from the buffer_write
413 path so that unix vty can use this path too and be reliable.
414
gdt33f92322004-07-23 16:14:32 +00004152004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
416
417 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
418 on NetBSD, and add comments to make it less confusing. Change the
419 sense of the SUNOS_5 test to make parallel structure between the
420 variables and the code.
421
paul4f7baa02004-07-23 15:11:07 +00004222004-07-23 Paul Jakma <paul@dishone.st>
423
424 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
425 sizeof pktinfo as appropriate, to be used when allocating msg
426 buffers. export setsockopt_pktinfo() and
427 getsockopt_pktinfo_ifindex()
428 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
429 set received ifindex sock option.
430 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
431 (getsockopt_cmsg_data) retrieve indicated control info from
432 message header.
433 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
434 (setsockopt_ipv4_pktinfo) v4 version
435 (setsockopt_pktinfo) the exported version
436 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
437 (getsockopt_pktinfo_ifindex) the exported version
438
paul05c447d2004-07-22 19:14:27 +00004392004-07-14 Paul Jakma <paul@dishone.st>
440
441 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
442 the flags to a constant rather increment to be kinder.
443 (quagga_sigevent_process) new function, to do core of what
444 quagga_signal_timer did. dont block signals at all as sig->caught
445 is volatile sig_atomic_t and should be safe to access from signal
446 and normal contexts. The signal blocking is unneeded paranoia, but
447 is left intact under an ifdef, should some platform require it.
448 Check global caught flag before iterating through array.
449 (quagga_signal_timer) nearly everything moved to
450 quagga_sigevent_process. Left in under ifdef, in case some
451 platform could use a regular timer check for signals.
452 * sigevent.h: quagga_sigevent_process declaration.
453 * thread.c: (thread_fetch) check for signals at beginning of
454 scheduler loop, check for signals if select returns EINTR.
455
gdtb7797132004-07-13 13:47:25 +00004562004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
457
458 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
459 confuses gdb, at least on NetBSD 2.0_BETA, where the block
460 succeeds.
461
paul5510e832004-07-09 14:00:01 +00004622004-07-09 Paul Jakma <paul@dishone.st>
463
464 * Merge Kunihiro's 'show route-map' change and add
465 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000466 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
467 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000468
paulb06c14f2004-07-09 12:24:42 +00004692004-07-09 Juris Kalnins <juris@mt.lv>
470
471 * if.c: (if_cmp_func) fix for interface names where name is same,
472 but one has no number, eg "devtyp" and "devtyp0".
473
gdt87efd642004-06-30 17:36:11 +00004742004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
475
476 * Makefile.am: Make libzebra shared.
477
paul138ce752004-06-21 10:35:59 +00004782004-06-21 Paul Jakma <paul@dishone.st>
479
480 * ChangeLog: fix my last update config.h -> zebra.h ;)
481 * zebra.h: Fix gcc check.
482
paul02ff83c2004-06-11 11:27:03 +00004832004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
484
485 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
486 to u_char. (ipv6_access_list_remark_cmd) ditto.
487 if.c: ditto
488 * network.c: (readn/writen) pointer arg should be type u_char.
489 * plist.c: needs to include stream.h, not declare stream functions
490 internally.
491 (various) Add static qualifier to internal functions.
492 (prefix_list_type_str) extraneous breaks in switch statement.
493 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
494 * stream.h: depends on plist.h and export stream_put_prefix
495 * vty.c: (vty_<telnet option build functions>) should use
496 unsigned char, telnet options are 0 -> 255.
497 * zclient.c: various u_char<->char type cleanups.
498 * zebra.h: Having to define CMSG_* can apply to more than just
499 BSDI_NRL.
500
paul51a87982004-06-09 10:36:05 +00005012004-06-09 Paul Jakma <paul@dishone.st>
502
paul138ce752004-06-21 10:35:59 +0000503 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000504
paul5228ad22004-06-04 17:58:18 +00005052004-06-04 Paul Jakma <paul@dishone.st>
506
507 * type mismatch fixes
508
hasso6708fa32004-05-18 18:46:54 +00005092004-05-18 Hasso Tepper <hasso@estpak.ee>
510
511 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
512
paul0a589352004-05-08 11:48:26 +00005132004-05-08 Paul Jakma <paul@dishone.st>
514
515 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
516 message format.
517
5182004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
519
520 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
521 (zapi_ipv4_delete) ditto.
522 (zapi_ipv4_route) add/delete a route by way of cmd arg.
523 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
524 (zapi_ipv6_delete) ditto.
525 (zapi_ipv6_route) add/delete a route by way of cmd arg.
526 (zebra_interface_address_delete_read) collapsed into
527 zebra_interface_address_read.
528 (zebra_interface_address_delete_read) ditto.
529 (zebra_interface_address_read) read address add/delete messages
530 by way of type argument. Describe command message format.
531 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
532 Describe command message format.
533 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
534 (zclient_redistribute_set) Collapsed into zclient_redistribute
535 (zclient_redistribute_unset) ditto
536 (zclient_redistribute) set/unset redistribution.
537 (zclient_redistribute_default_set) Collapsed into
538 zclient_redistribute_default.
539 (zclient_redistribute_default_unset) ditto.
540 (zclient_redistribute_default) Redistribute default set/unset.
541 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
542 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
543 zclient_redistribute. Ditto for
544 zclient_redistribute_default_{set/unset}.
545
paul4a7aac12004-05-08 05:00:31 +00005462004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
547
548 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
549 from IPv4, and Solaris treats the MTU's differently.
550 Add connected_add_by_prefix, for use by later patch.
551 * if.c: (connected_add_by_prefix) Add prefix to connected list.
552 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
553 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000554 * command.c: (sockunion_getsockname) use socklen_t for len.
555 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000556
paul31fcdd32004-04-21 11:00:43 +00005572004-04-21 Boris Kovalenko <boris@tagnet.ru>
558
559 * daemon.c: (daemon) fix check for error return from setsid
560
paulc49b3062004-01-19 21:23:37 +00005612004-01-19 Paul Jakma <paul@dishone.st>
562
563 * sigevent.{c,h}: New files, implement event handled signals.
564 see signal_init() in sigevent.h.
565
jardinc32e1b52003-12-23 09:06:51 +00005662003-12-23 Vincent Jardin <jardin@6wind.com>
567
568 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
569
gdt3dbf9962003-12-22 20:18:18 +00005702003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
571
572 * vty.c (vty_use_backup_config): Don't free filenames before using
573 them for unlink.
574
paul54aba542003-08-21 20:28:24 +00005752003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
576
577 * command.c: Fix <cr> display problem for command line
578 description
579
paule9af5c72003-05-24 11:54:31 +00005802003-05-24 Anil Madhavapeddy
581
582 * (sockunion.c): Incorrect bounds specified in sockunion_log()
583
paul445f1432003-05-16 19:00:31 +00005842003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
585
586 * vty.c: -A option
587
5882003-04-19 Hasso Tepper <hasso@estpak.ee>
589
590 * rip_routemap.c: sync daemon's route-map commands to have same
591 syntax
592
paul718e3742002-12-13 20:15:29 +00005932002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
594
595 * vty.c (vty_flush): One line more on vty.
596
5972002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
598
599 * vector.c (vector_lookup): Add new function.
600
6012002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
602
603 * thread.c (timeval_adjust): Fix unconditional crush due to
604 FreeBSD's select() system call timeval value check.
605
6062002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
607
608 * zebra-0.93 released.
609
6102002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
611
612 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
613 van Maarseveen's suggestion.
614
6152002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
616
617 * command.c: Change bcopy() to memcpy().
618
6192001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
620
621 * command.c (config_password): Fix host.password clear bug.
622 Reported by Wang Jian <lark@linux.net.cn>.
623
6242001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
625
626 * thread.c (thread_should_yield): New function to check thread
627 should yeild it's execution to other thread. Suggested by: Rick
628 Payne <rickp@ayrnetworks.com>
629
6302001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
631
632 * thread.c (thread_timer_cmp): Rewrite function.
633
634 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
635
6362001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
637
638 * zebra-0.92a released.
639
6402001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
641
642 * zebra-0.92 released.
643
6442001-08-12 Akihiro Mizutani <mizutani@dml.com>
645
646 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
647 string to "1.1.0.0/16".
648
6492001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
650
651 * filter.c (access_list_lookup): access_list_lookup's first
652 argument is changed from address family to AFI.
653
654 * plist.c: (prefix_list_lookup): Likewise.
655
6562001-07-27 Akihiro Mizutani <mizutani@dml.com>
657
658 * plist.c: ge and le display order is changed. Old compatible
659 rule (len <= ge-value <= le-value) is removed.
660
6612001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
662
663 * prefix.h: Temporary fix for alignment of prefix problem.
664
6652001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
666
667 * prefix.h (struct prefix): Remove safi and padding field.
668 (struct prefix_ipv4): Likewise.
669 (struct prefix_ipv6): Likewise.
670 (struct prefix_ls): Likewise.
671 (struct prefix_rd): Likewise.
672
673 * command.h (enum node_type): Preparation for BGP new config.
674
675 * vty.c (vty_end_config): Likewise.
676
6772001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
678
679 * routemap.c (route_map_rule_delete): Call func_free when
680 route-map rule is deleted.
681
6822001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
683
684 * routemap.c (route_map_index_lookup): Prevent to use deny and
685 permit for same route-map sequence.
686
6872001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
688
689 * vty.c (vty_read_config): Fix warning.
690
6912001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
692
693 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
694 strings.
695
6962001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
697
698 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
699 CMSG_FIRSTHDR.
700
7012001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
702
703 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
704
7052001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
706
707 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
708 lib" member.
709
7102001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
711
712 * vty.c (vty_read_config): Revert check of integrate_default when
713 VTYSH is defined.
714
7152001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
716
717 * vty.c (vty_read_config): Do not check integrate_default. That
718 should be used only by vtysh.
719
7202001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
721
722 * vty.c (vty_serv_un): Set umask 0077.
723 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
724 wait for boot configuration.
725
726 * if.c (if_lookup_address): Make it smart implementation.
727
728 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
729 options for IPv4 This is here so that people only have to do their
730 OS multicast mess in one place rather than all through zebra,
731 ospfd, and ripd .
732
7332001-02-04 Akihiro Mizutani <mizutani@dml.com>
734
735 * plist.c (vty_prefix_list_install): Even when argument is
736 invalid, new memory is allocated. Now memory allocation is done
737 after argument check.
738
7392001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
740
741 * zebra-0.91 is released.
742
7432001-01-31 Akihiro Mizutani <mizutani@dml.com>
744
745 * vty.c (vty_login): Add vty login command.
746
7472001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
748
749 * vty.c (vty_reset): Close accept socket.
750
7512001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
752
753 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
754 attribute.
755
7562001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
757
758 * zclient.c (zebra_interface_address_add_read): Fetch interface
759 address flag.
760 (zebra_interface_address_delete_read): Likewise.
761
7622001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
763
764 * table.c (route_node_match_ipv4): Utility function for IPv4
765 address lookup.
766 (route_node_match_ipv6): Utility function for IPv4 address lookup.
767
7682001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
769
770 * if.c: Delete RIP_API part until new implementation comes out.
771
7722001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
773
774 * hash.h (struct Hash): Rename alloc to count. Change type to
775 unsigned long.
776
777 * stream.c (stream_getc_from): New function.
778 (stream_getw_from): Likewise.
779
780 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
781
7822001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
783
784 * flap.c: File is removed.
785
786 * flap.c: Likewise.
787
788 * roken.h: Likewise.
789
790 * buffer.c (buffer_new): Remove type option to buffer_new().
791
7922001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
793
794 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
795
7962001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
797
798 * zebra-0.90 is released.
799
800 * command.c: Update Copyright year.
801
8022001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
803
804 * if.c (if_create): Register connected_free() function for
805 deletion.
806 (if_delete): Free connected information when the interface is
807 deleted.
808 (if_lookup_by_index): Fix argument type from int to unsigned int.
809 (connected_add): Keep list in order if old info found, essential
810 for repeatable operation in some daemons.
811
8122001-01-09 endo@suri.co.jp (Masahiko Endo)
813
814 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
815 read thread.
816
8172001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
818
819 * filter.c (access_list_delete): Access-list name is not freed.
820
821 * plist.c (prefix_list_delete): Prefix-list name is not freed.
822
8232000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
824
825 * zclient.c (zclient_start): Change to use UNIX domain
826 socket for zebra communication.
827
828 * vector.c (vector_init): vector_alloc and vector_data_alloc is
829 removed. All memory allocation count should be maintained by
830 XMALLOC and XFREE macros.
831
8322000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
833
834 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
835
8362000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
837
838 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
839 value.
840
8412000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
842
843 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
844 allocated in vty_new ().
845
8462000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
847
848 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
849
850 * command.c (config_write_terminal): Display "end" at the end of
851 configuration.
852
853 * plist.c (vty_prefix_list_install): Use AF_INET to determine
854 lenum length.
855
8562000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
857
858 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
859 then all lines write by IOV_MAX.
860
8612000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
862
863 * command.c (config_write_file): Robust method for writing
864 configuration file and recover from backing up config file.
865
8662000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
867
868 * smux.c (smux_connect): More fail check.
869 (smux_trap): When SMUX connection is not established, do nothing.
870
8712000-11-28 Gleb Natapov <gleb@nbase.co.il>
872
873 * thread.c (thread_fetch): Execut event list first. Old event
874 list is renamed to ready list. With this change, event thread is
875 executed before any other thread.
876
877 * thread.h (struct thread_master): Add ready list.
878
8792000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
880
881 * linklist.c (listnode_add_after): Add node right after the
882 listnode pointer.
883
8842000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
885
886 * smux.h: Pass struct variable to WriteMethod.
887
8882000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
889
890 * if.c (if_lookup_address): When looking up interface with IP
891 address, Sometimes multiple interfaces will match. Now PtP
892 interfaces prevail in such a case which seem the right thing to
893 do: There will probably also be host routes which usually prevail
894 over network routes.
895
8962000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
897
898 * smux.c (smux_trap): SMUX trap implementation.
899
9002000-11-19 Akihiro Mizutani <mizutani@dml.com>
901
902 * plist.c: Add automatic conversion function of an old rule.
903 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
904
9052000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
906
907 * zclient.c (zebra_interface_add_read): Read hardware address when
908 hw_addr_len is greater than 0.
909
9102000-11-15 Akihiro Mizutani <mizutani@dml.com>
911
912 * plist.c: The rule of "len <= ge-value <= le-value"
913 was changed to "len < ge-value <= le-value".
914
9152000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
916
917 * memory.[ch]: Added #define and functions for ospf6d.
918
919 * log.[ch]: some platform says that the data of used va_list
920 is undefined. Changed to hold list of va_list for each
921 vsnprintf.
922
9232000-11-07 Rick Payne <rickp@rossfell.co.uk>
924
925 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
926
9272000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
928
929 * command.c (config_exit): Fix bug of missing break after case
930 BGP_VPNV4_NODE.
931
9322000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
933
934 * vector.c (vector_unset): Check i is not nevative.
935
9362000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
937
938 * smux.c (smux_sock): Set terminating '\0'. Check address family.
939
940 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
941 gai_strerror. Check address family.
942
9432000-10-23 Jochen Friedrich <jochen@scram.de>
944
945 * smux.c: Use linklist rather than vector.
946 (smux_getnext): A SMUX subagent has to behave as if it manages the
947 whole SNMP MIB tree itself. It's the duty of the master agent to
948 collect the best answer and return it to the manager. See RFC 1227
949 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
950 bad here as it actually might ask multiple times for the same
951 GETNEXT request as it throws away the answer when it expects it in
952 a different subtree and might come back later with the very same
953 request.
954
9552000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
956
957 * command.c (cmd_init): Log related command are only installed for
958 terminal mode.
959
9602000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
961
962 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
963
964 * zebra.h: Remove #warn directive.
965
9662000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
967
968 * keychain.c (keychain_init): Register "key chain" command to
969 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
970
971 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
972 CONFIG_NODE.
973
974 * command.c (config_end): Likewise.
975
976 * keychain.c (keychain_get): Key is sorted by it's identifier
977 value.
978
9792000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
980
981 * linklist.c (list_delete_all_node): Call delete function if it is
982 defined.
983
984 * command.c (cmd_execute_command_strict): Add modification for
985 vtysh.
986 (cmd_execute_command_strict): Remove first argument cmdvec because
987 it is global varibale in command.c.
988
9892000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * command.c (cmd_init): Install
992 copy_runningconfig_startupconfig_cmd only in terminal mode.
993
994 * linklist.c (list_delete_node): Simplify the function.
995 (listnode_lookup): Renamed from list_lookup_node.
996
9972000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * stream.h: Undef stream_read and stream_write without
1000 parenthesis.
1001
1002 * newlist.c: File removed.
1003
1004 * newlist.h: Likewise.
1005
1006 * linklist.c (list_new): Remove list_init(). To allocate new
1007 linked list, please use list_new().
1008 (listnode_add): Remove list_add_node(). To add new node to linked
1009 list, please use listnode_add().
1010 (list_delete_by_val): Revemove fucntion.
1011
10122000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
1013
1014 * table.c (route_table_free): Reimplement route_table_free().
1015
10162000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1017
1018 * keychain.c (keychain_get): Register key_delete_func to key
1019 list's delete function. Use linklist.c instead of newlist.c.
1020
10212000-10-04 Akihiro Mizutani <mizutani@dml.com>
1022
1023 * filter.c (access_list_remark): Add access-list's remark command.
1024 (no_access_list): "no access-list 100 permit any" error message
1025 bug is fixed.
1026
10272000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1028
1029 * memory.h (enum): Add MTYPE_SOCKUNION.
1030
10312000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1032
1033 * zebra-0.89 is released.
1034
10352000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1036
1037 * linklist.c (list_add_node_head): Delete unused function.
1038 (list_add_node_tail): Likewise.
1039
10402000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1041
1042 * stream.c (stream_read_unblock): Add new function for unblocking
1043 read.
1044
10452000-09-26 Jochen Friedrich <jochen@nwe.de>
1046
1047 * smux.c (smux_register): Fix bug of can't register more than one
1048 MIB with SMUX.
1049
10502000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
1051
1052 * vty.c (vty_close): Fix memory leak of sb_buffer.
1053 (vty_new): Likewise.
1054
10552000-09-21 steve@Watt.COM (Steve Watt)
1056
1057 * log.h: Do not declare zlog_priority[0] variable.
1058
10592000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * linklist.h (struct _list ): Add member cmp for compare function.
1062 (struct _list ): Member up is deleted
1063
10642000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
1065
1066 * if.c: Include RIP_API header when RIP API is enabled.
1067
10682000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1069
1070 * prefix.c (prefix_free): Siplify prefix_free().
1071
1072 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
1073
10742000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1075
1076 * zebra.h: Merge roken.h into zebra.h.
1077
10782000-09-05 Akihiro Mizutani <mizutani@dml.com>
1079
1080 * routemap.c (route_map_init_vty): Install route-map command to
1081 RMAP_NODE.
1082
10832000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1084
1085 * thread.c (thread_get_id): Remove pthread related garbage.
1086
1087 * command.h (struct host): Likewise.
1088
1089 * zebra.h: Likewise.
1090
10912000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1092
1093 * command.h (node_type ): Add AAA node for authentication.
1094
1095 * vty.c (vty_close): Do not close stdout.
1096
10972000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1098
1099 * vty.c (vty_init_vtysh): Added for vtysh.
1100
1101 * distribute.c (districute_list_prefix_all): Interface independent
1102 filter can be set.
1103 (distribute_list_all): Likewise.
1104 (config_show_distribute): Display current distribute-list status
1105 for "show ip protocols".
1106
11072000-08-18 Akihiro Mizutani <mizutani@dml.com>
1108
1109 * command.c (config_terminal_no_length): no terminal monitor ->
1110 terminal no monitor
1111 (cmd_init): Do not install service_terminal_length_cmd into
1112 ENABLE_NODE.
1113
1114 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1115 length.
1116
11172000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1118
1119 * zebra-0.88 is released.
1120
11212000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1122
1123 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1124 better IAC handling.
1125
1126 * vty.c (vty_telnet_option): Change telnet option handling.
1127
11282000-08-15 Gleb Natapov <gleb@nbase.co.il>
1129
1130 * zclient.c (zclient_redistribute_unset): New function added.
1131
11322000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1133
1134 * zclient.c (zebra_interface_add_read): Change ifindex restore
1135 size from two octet to four.
1136 (zebra_interface_state_read): Likewise.
1137 (zebra_interface_address_add_read): Likewise.
1138
11392000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1140
1141 * vty.c (vty_event): Use vector_set_index() instead of
1142 vector_set().
1143
11442000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1145
1146 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1147 Administrative Distance of each protocol.
1148
11492000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1150
1151 * if.h (struct interface ): Add new member bandwidth to struct
1152 interface.
1153
1154 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1155 (zebra_interface_state_read): Likewise.
1156
11572000-08-07 Gleb Natapov <gleb@nbase.co.il>
1158
1159 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1160 is added. This hook is called when route-map is changed. The
1161 parameters passed to the hook are 'event' and 'route-map name'
1162
1163 * routemap.h: Add prototype for route_map_event_hook().
1164
11652000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1166
1167 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1168 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1169
1170 * routemap.c (route_map_empty): Add new function.
1171 (route_map_delete): Use route_map_index_delete() instead of
1172 route_map_index_free().
1173 (route_map_index_free): Function removed.
1174
11752000-08-06 Gleb Natapov <gleb@nbase.co.il>
1176
1177 * routemap.c (route_map_index_delete): Add check for route-map is
1178 empty or not.
1179
11802000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1181
1182 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1183 zclient.
1184
11852000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1186
1187 * zclient.h (struct zebra): Add obuf for output buffer.
1188
1189 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1190 if_indextoname().
1191
11922000-08-02 David Lipovkov <davidl@nbase.co.il>
1193
1194 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1195 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1196
1197 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1198 (no_interface_pseudo): Add "no pseudo" command to interface node.
1199
1200 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1201 send from zebra.
1202
12032000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1204
1205 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1206 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1207
1208 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1209
12102000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1211
1212 * vty.c: Use vector for VTY server thread listing instead of
1213 single value.
1214
12152000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1216
1217 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1218
12192000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1220
1221 * command.c (config_from_file): If command fail in
1222 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1223
1224 * vty.h (struct vty ): Add index_sub member.
1225
12262000-07-27 Akihiro Mizutani <mizutani@dml.com>
1227
1228 * if.c: Help strings updates.
1229
12302000-07-11 Akihiro Mizutani <mizutani@dml.com>
1231
1232 * command.c (no_config_enable_password): Add "no enable password"
1233 command.
1234 (config_write_host): Display password string.
1235
1236 * routemap.c (route_map_delete_match): Add support for delete
1237 match without argument.
1238 (route_map_delete_set): Likewise.
1239
12402000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1241
1242 * command.h (node_type ): Change KEYCHAIN_NODE and
1243 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1244
12452000-07-09 Jochen Friedrich <jochen@scram.de>
1246
1247 * smux.c (config_write_smux): Fixes the option to override OID and
1248 password for SMUX.
1249
12502000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1251
1252 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1253
12542000-07-09 Toshiaki Takada <takada@zebra.org>
1255
1256 * command.c: Sort descvec command's help.
1257
1258 * vty.c (vty_describe_command): Display '<cr>' at the end of
1259 descriptions.
1260
12612000-07-05 Toshiaki Takada <takada@zebra.org>
1262
1263 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1264 treatment of double colon.
1265
12662000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1267
1268 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1269
1270 * keychain.c: New file for authentication key management.
1271 * keychain.h: Likewise.
1272
1273 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1274 ipchains.
1275 * tcpfilter.h: Likewise.
1276
1277 * flap.h: New file for route flap dampening.
1278 * flap.c: Likewise.
1279
12802000-07-04 Toshiaki Takada <takada@zebra.org>
1281
1282 * filter.c (struct filter): Add exact flag.
1283 (access_list): Add exact-match command.
1284 (ipv6_access_list): Add exact-match command.
1285
12862000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1287
1288 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1289 request default route.
1290
12912000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1292
1293 * smux.c: Add IPv6 smux connection code.
1294
12952000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1296
1297 * vty.c (vty_complete_command): To cooperate readline library,
1298 returned string is newly allocated. So some match function case
1299 need, free of memory.
1300
13012000-06-12 Akihiro Mizutani <mizutani@dml.com>
1302
1303 * distribute.c: Fix help strings.
1304
13052000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * command.c (cmd_complete_command): Add check for vector_slot
1308 (vline, index) is not NULL when calculating lcd.
1309 (cmd_entry_function): First check variable arguemnt to prevent it
1310 from completion.
1311
13122000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1313
1314 * vty.h (struct vty ): Add output_count member for displaying
1315 output route count. Remove arugment arg from output_func because
1316 the value is passed by vty argument. Change output to output_rn.
1317 Add output_clean function pointer member. Add output_type member.
1318
13192000-06-10 Toshiaki Takada <takada@zebra.org>
1320
1321 * command.c (show_startup_config): Add "show startup-config"
1322 command.
1323
13242000-06-06 Akihiro Mizutani <mizutani@dml.com>
1325
1326 * filter.c: Fix help strings.
1327
13282000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1329
1330 * prefix.h (struct prefix_rd): New prefix structure for routing
1331 distinguisher.
1332 (struct prefix): Add padding to every prefix structure.
1333
1334
1335 * routemap.c (route_map_add_match): When completely same match
1336 statement exists, don't duplicate it.
1337
13382000-06-05 Akihiro Mizutani <mizutani@dml.com>
1339
1340 * routemap.c: Change NAME to WORD.
1341
1342 * plist.c: Fix help strings.
1343
13442000-06-02 Akihiro Mizutani <mizutani@dml.com>
1345
1346 * routemap.c: Fix route-map help strings.
1347
13482000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1349
1350 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1351 to filter other non vararg commands.
1352
1353 * routemap.c (route_map_init_vty): Use install_default() for
1354 install common commands into route-map node..
1355
13562000-06-01 Akihiro Mizutani <mizutani@dml.com>
1357
1358 * command.h (OSPF_STR): Macro added.
1359
13602000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1361
1362 * command.c (cmd_complete_command): LCD completion must not modify
1363 installed command string.
1364
1365 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1366 X:X::X:X to X:X::X:X/M.
1367
13682000-05-31 Toshiaki Takada <takada@zebra.org>
1369
1370 * vty.c (show_history): New defun added.
1371
13722000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1373
1374 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1375 list. CMD_COMPLETE_MATCH is used for LCD completion.
1376
1377 * vty.c (vty_complete_command): Matched string's LCD is completed.
1378
1379 * command.c (cmd_lcd): New function for calculate LCD of matched
1380 strings.
1381
13822000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1383
1384 * command.c (install_default): config_write_terminal_cmd,
1385 config_write_file_cmd, config_write_memory_cmd are added to
1386 default node.
1387
1388 * memory.c (memory_init): Divide show memory command into each
1389 sort.
1390
1391 * command.c (cmd_init): config_write_terminal_cmd,
1392 config_write_file_cmd, config_write_memory_cmd are added to
1393 CONFIG_NODE.
1394
1395 * routemap.c (route_map_index_free): New function.
1396 (no_route_map_all): New DEFUN for "no route-map NAME".
1397
1398 * filter.c (no_access_list_all): New DEFUN for delete access-list
1399 with NAME.
1400 (no_ipv6_access_list_all): Likewise.
1401
14022000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1403
1404 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1405 specified, user can not use "ge" and "le" statement.
1406
14072000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1408
1409 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1410
1411 * table.c (route_table_free): Like wise.
1412
14132000-05-22 Toshiaki Takada <takada@zebra.org>
1414
1415 * vty.c (vty_stop_input): Set history pointer to the latest one.
1416
1417 * vty.c (vty_hist_add): Do not add command line history when input
1418 is as same as previous one.
1419
14202000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1421
1422 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1423
14242000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1425
1426 * command.h (node_type ): Add BGP_VPNV4_NODE.
1427
14282000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1429
1430 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1431 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1432
1433 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1434 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1435
1436 * command.c (cmd_complete_command): Make it sure last element of
1437 matchvec is NULL. This fix problem which cause crush in
1438 vty_complete_command(). Reported by: JINMEI Tatuya
1439 <jinmei@isl.rdc.toshiba.co.jp>.
1440
14412000-04-28 Love <lha@s3.kth.se>
1442
1443 * prefix.h (struct prefix): Add padding.
1444
14452000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1446
1447 * command.c (show_version): Update copyright year.
1448
14492000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * routemap.c (route_map_apply): When map is NULL, return deny.
1452
14532000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1454
1455 * filter.c (access_list_apply): When access is NULL, return deny.
1456
1457 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1458
14592000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1460
1461 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1462
14632000-04-18 Toshiaki Takada <takada@zebra.org>
1464
1465 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1466 Add argument for hook function to give struct access_list *.
1467
14682000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1469
1470 * plist.c (prefix_list_entry_match): In case of le nor ge is
1471 specified, exact match is performed.
1472 (prefix_list_entry_match): Add any entry matching check.
1473
14742000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1475
1476 * vty.c (exec_timeout): Separate timeout setting to minutes and
1477 seconds.
1478 (no_exec_timeout): Add "no exec-timeout" command.
1479
1480 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1481 600.
1482
14832000-03-31 Jochen Friedrich <jochen@scram.de>
1484
1485 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1486 it is a primitive encoding and not constructed.
1487
14882000-03-28 Toshiaki Takada <takada@zebra.org>
1489
1490 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1491
14922000-03-26 Love <lha@s3.kth.se>
1493
1494 * zclient.c (zclient_read): Add nbytes size check for
1495 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1496
14972000-03-26 Rick Payne <rickp@rossfell.co.uk>
1498
1499 * routemap.c: Add flexible route-map commands such as on-match
1500 next, on-match goto N.
1501
1502 * routemap.h: Likewise
1503
15042000-03-23 Adrian Bool <aid@u.net.uk>
1505
1506 * command.c (config_log_trap): Add new command "log trap
1507 PRIORITY".
1508
15092000-03-14 Toshiaki Takada <takada@zebra.org>
1510
1511 * memory.c (struct memory_list): Add Link List and Link Node
1512 to view.
1513
1514 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1515
15162000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1517
1518 * str.c (snprintf): Fix bug of calling sprintf instead of
1519 vsprintf.
1520
15212000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1522
1523 * memory.h (enum): Add MTYPE_RIP_PEER.
1524
15252000-01-15 Toshiaki Takada <takada@zebra.org>
1526
1527 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1528
15292000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1530
1531 * command.h (node_type ): Add MASC_NODE for masc.
1532
15332000-01-09 Wang Jianliang <wangjl@soim.net>
1534
1535 * routemap.c (route_map_index_add): When route_map_index is not
1536 empty and insert new item at the head, it can cause core dump.
1537 Fix "if (index == map->head)" to "if (point == map->head).
1538 (route_map_add_set): If there is an old set command, override old
1539 set command with new one.
1540 (route_map_index_delete): Use while() instead of for for() for
1541 logical correctness.
1542
15431999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1544
1545 * memory.h (enum): Add MTYPE_BGP_STATIC.
1546
15471999-12-23 Alex Zinin <zinin@amt.ru>
1548 * zebra.h, zclient.*: dynamic int up/down message
1549 support
1550
15511999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1552
1553 * thread.c (thread_cancel_event): Add a function for clean up
1554 events.
1555
15561999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1557
1558 * dropline.c: Delete file.
1559 dropline.h: Linewise.
1560
15611999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1562
1563 * filter.c (access_list_filter_delete): Wrong pointer
1564 access->master was pointed out after access is freed. I store
1565 master value at the beginning of the function.
1566
15671999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1568
1569 * vty.c (exec_timeout): Change of VTY timeout affect to current
1570 VTY connection.
1571 (vty_accept): Instead of immediate exit() return -1.
1572
15731999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1574
1575 * vty.c (vty_configure_lock): Configuration lock function added.
1576 Only one VTY can use CONFI_NODE at the same time.
1577
1578 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1579 thing.
1580
1581 * log.c (log_init): Function removed.
1582 (log_close): Likewise.
1583 (log_flush): Likewise.
1584 (log_open): Likewise.
1585
1586 * vty.c (terminal_monitor): Add new command.
1587 (no_terminal_monitor): Likewise.
1588
1589 * log.c (old_log): Function removed.
1590 (old_log2): Likewise.
1591 (old_log_warn): Likewise.
1592
15931999-12-04 Toshiaki Takada <takada@zebra.org>
1594
1595 * command.c (cmd_ipv6_match): New function added.
1596 (cmd_ipv6_prefix_match): Likewise.
1597
15981999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1599
1600 * command.c (cmd_ipv6_match):
1601
1602 * table.c: Delete #ifdef HAVE_MBGPV4.
1603
1604 * prefix.h (struct prefix): Add safi member.
1605 (struct prefix_ipv4): Likewise.
1606 (struct prefix_ipv6): Likewise.
1607
16081999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1609
1610 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1611
16121999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1613
1614 * version.h: Bump up to 0.81c for testing new kernel codes.
1615
16161999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1617
1618 * thread.h (struct thread): Pthread support is disabled all
1619 platform.
1620
16211999-11-21 Michael Handler <handler@sub-rosa.com>
1622
1623 * Include <limits.h> and <strings.h> under SUNOS_5.
1624
16251999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
16281999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1629
1630 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1631
16321999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1633
1634 * command.c (disable): Add `disable' command.
1635
16361999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1637
1638 * plist.c (vty_prefix_list_install): Add any check.
1639
16401999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1641
1642 * command.h (node_type ): Add DUMP_NODE.
1643
16441999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1645
1646 * smux.c: Change default SMUX oid to compatible with gated.
1647
16481999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1649
1650 * if_rmap.c: New file added.
1651
1652 * if_rmap.h: New file added.
1653
16541999-10-29 Alex Zinin <zinin@amt.ru>
1655
1656 * hash.c: add hash_free() function
1657
16581999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1659
1660 * hash.c (hash_clean): Add clean function.
1661
1662 * plist.c (prefix_list_reset): Add reset function.
1663
1664 * filter.c (access_list_reset): Add reset function.
1665
16661999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1667
1668 * client.c: Merged with zclient.c.
1669 * client.h: Merged with zclient.h.
1670
16711999-10-15 Jordan Mendelson <jordy@wserv.com>
1672
1673 * md5.c: Imported from GNU C Library.
1674 * md5-gnu.h: Likewise.
1675
16761999-10-15 Jochen Friedrich <jochen@scram.de>
1677
1678 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1679
16801999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1681
1682 * smux.h: New file added.
1683
1684 * snmp.c: Rename to smux.c.
1685
16861999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1687
1688 * command.c (cmd_execute_command_strict): Filter ambious commands.
1689 (cmd_filter_by_string): Change to return enum match_type.
1690
16911999-10-01 Toshiaki Takada <takada@zebra.org>
1692
1693 * vty.c (vty_describe_fold): New function which does VTY
1694 description line fold.
1695 * vty.c (vty_describe_command): Set description column.
1696
16971999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1698
1699 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1700
17011999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1702
1703 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1704 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1705
17061999-09-24 Toshiaki Takada <takada@zebra.org>
1707
1708 * command.c (cmd_filter_by_completion),
1709 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1710 parameter matches range.
1711
17121999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1713
1714 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1715 is performed.
1716
17171999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1718
1719 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1720
17211999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1722
1723 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1724 PREFIX_IPV6_NODE.
1725
1726 * distribute.h: New file added.
1727
1728 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1729
17301999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1731
1732 * vty.c (vty_terminate_all): New function added for reload
1733 support.
1734
17351999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1736
1737 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1738
17391999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1740
1741 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1742 esc-ctrl-h (delete word backwards).
1743
17441999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1745
1746 * if.h: Add if_nametoindex for NRL.
1747
17481999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1749
1750 * if.c (if_create): New function.
1751
17521999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1753
1754 * snmp.c: New file.
1755
17561999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1757
1758 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1759 (). stream_get () is added.
1760
17611999-08-18 Toshiaki Takada <takada@zebra.org>
1762
1763 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1764
17651999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1766
1767 * table.c (route_table_finish): add function frees table.
1768
17691999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1770
1771 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1772
17731999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * if.h (struct interface ): hw_address, hw_address_len added.
1776
17771999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * if.h (struct interface ): Change structure member if_data to
1780 info, index to ifindex.
1781
17821999-08-08 Rick Payne <rickp@rossfell.co.uk>
1783
1784 * routemap.c: Multi protocol route-map modification.
1785
1786 * routemap.c (route_map_apply): Route match process bug is fixed.
1787
17881999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1789
1790 * thread.c (thread_fetch): When signal comes, goto retry point.
1791
17921999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1793
1794 * Makefile.am: Add sockopt.c and sockopt.h
1795 * sockopt.c: New file.
1796 * sockopt.h: New file.
1797
17981999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1799
1800 * version.h (ZEBRA_VERSION): Release zebra-0.75
1801
18021999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1803
1804 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1805
18061999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1807
1808 * sockunion.h: Add sockunion_getpeername ().
1809
18101999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1811
1812 * version.h: Release zebra-0.74
1813
18141999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1815
1816 * command.h (struct host): Delete lines from struct host. Add
1817 lines to struct vty.
1818
1819 * command.c: Delete `lines LINES'. Terminal display line settings
1820 should be done by `terminal length' command.
1821
18221999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1823
1824 * memory.h (enum): MTYPE_OSPF_PATH are added.
1825
18261999-07-22 Toshiaki Takada <takada@zebra.org>
1827
1828 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1829
18301999-07-21 Toshiaki Takada <takada@zebra.org>
1831
1832 * linklist.c (list_add_node_prev), (list_add_node_next),
1833 (list_add_list): New function added.
1834
1835 * table.c (route_table_free): New function added.
1836
18371999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1838
1839 * plist.c (config_write_prefix): Set write flag when configuration
1840 is written.
1841
18421999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1843
1844 * prefix.c : prefix_cmp() added. change apply_mask() to
1845 apply_mask_ipv4(), and new apply_mask() added.
1846
18471999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1848
1849 * prefix.c (prefix2str): append prefixlen.
1850
18511999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1852
1853 * command.c (config_terminal): Change "config terminal" to
1854 "configure terminal". Reported by Georg Hitsch
1855 <georg@atnet.at>.
1856 (config_terminal_length): `terminal length <0-512>' is added. At
1857 this moment this command is only usef for vty interface.
1858 Suggested by Georg Hitsch <georg@atnet.at>.
1859
18601999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1861
1862 * routemap.c (rulecmp): Add wrapper function of strcmp.
1863
18641999-07-08 Rick Payne <rickp@rossfell.co.uk>
1865
1866 * sockunion.c (inet_aton): Fix bug of inet_aton.
1867
18681999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1869
1870 * version.h (ZEBRA_VERSION): Start zebra-0.73
1871
18721999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1873
1874 * version.h: Bump up to 0.72.
1875
18761999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1877
1878 * command.c (install_default): New function for install default
1879 commands to the node.
1880
1881 * memory.h (enum): MTYPE_NEXTHOP is added.
1882
18831999-07-01 <kunihiro@zebra.org>
1884
1885 * command.c (no_banner_motd): `no banner motd' command added.
1886
18871999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1888
1889 * regex.c: Update to glibc-2.1.1's posix/regex.c
1890
1891 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1892
1893 * prefix.h (IPV4_ADDR_SAME): Macro added.
1894 (IPV6_ADDR_SAME): Likewise.
1895
18961999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1897
1898 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1899
1900 * version.h: Bump up to 0.71.
1901
1902 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1903 VTY socket when IPv6 is enabled.
1904
19051999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1906
1907 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1908 address family to bind.
1909
1910 * command.c: Add quit command.
1911
19121999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1913
1914 * vty.c (vty_read_config): Fix bug of configuration file path
1915 detection.
1916
19171999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1918
1919 * version.h: Bump up to 0.70.
1920
19211999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1922
1923 * buffer.h (GETL): Remove GETL macro.
1924
1925 * version.h: Bump up to 0.69.
1926
19271999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1928
1929 * if.c (connected_add): Commented out connected_log.
1930
19311999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1932
1933 * command.h (struct cmd_element ): strvec and descvec is combined
1934 into newstrvec.
1935
1936 * command.c (desc_make): Function removed.
1937 (desc_next): Function removed.
1938
1939 * command.h (struct cmd_element ): docvec is removed from struct
1940 cmd_element.
1941
19421999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1943
1944 * command.c (cmd_execute_command): Remove command NULL check.
1945
1946 * command.h (struct cmd_element ): Add newstrvec entry to struct
1947 cmd_element.
1948 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1949 (a|b|c) statement.
1950 (DESC): DESC macro is removed.
1951
1952 * vty.c (vty_complete_command): When return value is
1953 CMD_ERR_NO_MATCH, don't display error message.
1954
19551999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1956
1957 * table.c (route_next_until): New function.
1958
1959 * version.h: Bump up to 0.68.
1960
19611999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1962
1963 * vty.c (vty_close): Free vty->buf when vty is closed.
1964
1965 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1966 MTYPE_COMMUNITY_LIST.
1967
1968 * vty.h (struct vty ): Change buf from static length buffer to
1969 variable length buffer.
1970
1971 * vty.c (vty_ensure): New function added.
1972
19731999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1974
1975 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1976
1977 * command.c (config_enable_password): Freeing host.enable bug is
1978 fixed.
1979 (config_enable_password): Add argc count check.
1980
19811999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1982
1983 * version.h: Bump up to 0.67.
1984
19851999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1986
1987 * command.c (zencrypt): New function for encrypt password.
1988
1989 * command.h (struct host): Add password_encrypt and
1990 enable_encrypt.
1991
19921999-05-30 Jochen Friedrich <jochen@scram.de>
1993
1994 * command.h (struct host): New member encrypt is added for
1995 encrypted password.
1996
19971999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1998
1999 * vty.c: Remove all_digit_check function. Instead use all_digit.
2000
2001 * prefix.c (all_digit): New function for checking string is made
2002 from digit character.
2003
20041999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2005
2006 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
2007 (noinst_HEADERS): Add zclient.h
2008
2009 * zclient.[ch]: New file for zebra client routine.
2010
2011 * memory.h (enum): Add MTYPE_ZEBRA.
2012
20131999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2014
2015 * version.h (ZEBRA_VERSION): Update to 0.66.
2016
20171999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2018
2019 * buffer.h (GETC,GETW): Macro deleted.
2020
20211999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2022
2023 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
2024
20251999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2026
2027 * vty.c (service_advanced_vty): New command added.
2028 (no_service_advanced_vty): Likewise.
2029
20301999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2031
2032 * vty.c (vty_auth): If advanced flag is set and enable password is
2033 not set, directly login to the ENABLE_NODE. This feature is
2034 originally designed and implemented by Stephen R. van den Berg
2035 <srb@cuci.nl>.
2036
2037 * command.h (host): Add advanced flag to struct host for advanced
2038 vty terminal interface.
2039
2040 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
2041
20421999-05-14 Stephen R. van den Berg <srb@cuci.nl>
2043
2044 * command.h (node_type ): Add TABLE_NODE.
2045
2046 * vty.c (vty_telnet_option): Check host.lines value.
2047
2048 * command.c (config_lines): DEFUN for 'lines LINES' command.
2049
2050 * zebra.h: Include <sys/utsname.h> for uname().
2051 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
2052 routing table.
2053
2054 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
2055 password is not set.
2056 (vty_prompt): Get machine's hostname when hostname is not set.
2057
20581999-05-11 James Willard <james@whispering.org>
2059
2060 * command.c (config_exit): Close connection when `exit' command is
2061 executed at ENABLE_NODE.
2062
20631999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2064
2065 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
2066
2067 * command.c (cmd_execute_command_strict): Matched command size
2068 check added.
2069 (cmd_make_desc_line): New function for DEFUN2.
2070
2071 * command.h (struct cmd_element ): Add descsize.
2072
20731999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2074
2075 * command.h (struct cmd_element ): Remame descvec to docvec.
2076 (struct cmd_element ): Add descvec for new description system.
2077
2078 * command.c (desc_make): Check cmd->descvec.
2079
20801999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2081
2082 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
2083
20841999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2085
2086 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
2087 release.
2088
20891999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2090
2091 * linklist.c (list_delete_all_node): bug fix.
2092 previous code loses current position when node
2093 is deleted.
2094
20951999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2096
2097 * command.h (DESC): Macro added.
2098 (struct cmd_element2): Delete struct cmd_element2.
2099
2100 * plist.c (prefix_list): Sequential number option check is added.
2101
21021999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2103
2104 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2105 added. now we can log both console and file, but still
2106 need some fix about config write.
2107
21081999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2109
2110 * log.c (zvlog_debug): Fix yasu's change.
2111
21121999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2113
2114 * plist.c (prefix_list): Fix typo.
2115
21161999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2117
2118 * Set version to 0.63 for first beta package.
2119
21201999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2121
2122 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2123 (str2prefix_ipv6): Likewise.
2124
21251999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2126
2127 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2128 MTYPE_PREFIX_LIST_ENTRY.
2129
2130 * command.h (node_type ): Add PREFIX_NODE.
2131
21321999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2133
2134 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2135 (copy_runningconfig_startupconfig_cmd) is added.
2136
2137 * table.c (route_node_lookup): Unused match variable deletion.
2138
21391999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2140
2141 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2142 (noinst_HEADERS): plist.h added.
2143
2144 * plist.c, plist.h: New file added.
2145
2146 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2147 * memory.c: Likewise.
2148
21491999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2150
2151 * command.c (show_version): `show version' command added.
2152
21531999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2154
2155 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2156
21571999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2158
2159 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2160
21611999-04-19 Alex Bligh <amb@gxn.net>
2162
2163 * prefix.c (sockunion2hostprefix): Function added.
2164 (sockunion2prefix): Address family was not set. Now it is set.
2165
2166 * vty.c: VTY access-class command is added.
2167
21681999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2169
2170 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2171 xstrdup are likewise.
2172
21731999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2174
2175 * thread.c: Add thread_execute for other routing daemon.
2176 OSPF tasks need to be generated by "sheduled" and "executed".
2177
21781999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2179
2180 * buffer.c: Rewrite buffer_write and buffer_flush related
2181 functions for fixing bugs. Reason of the problem and fix is
2182 suggested by Alex Bligh <amb@gxn.net>.
2183
21841999-04-12 Alex Bligh <amb@gxn.net>
2185
2186 * command.c (cmd_entry_function_descr): Added for variable
2187 argument help display.
2188
21891999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2190
2191 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2192
21931999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2194
2195 * stream.c: stream_fifo_free bug is fixed.
2196
21971999-03-19 Toshiaki Takada <takada@zebra.org>
2198
2199 * stream.c (stream_strncpy): Added for getting any length bytes
2200 from stream.
2201
22021999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2203
2204 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2205
22061999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2207
2208 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2209 length and lp is overrun one octet.
2210
22111999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * vty.h: add VTY's timeout function.
2214
22151999-03-05 <kunihiro@zebra.org>
2216
2217 * command.h (node_type ): Add OSPF6_node.
2218
22191999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2220
2221 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2222
22231999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2224
2225 * zebra.h: Include <net/if_var.h> if it exists.
2226
22271999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2228
2229 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2230
2231 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2232
2233 * command.h: Include vector.h and vty.h
2234
22351999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2236
2237 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2238
2239 * routemap.c (route_map_apply_index): Add prefix argument.
2240 (route_map_apply): Likewise.
2241
2242 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2243
2244 * stream.c: Add stream_fifo related functions.
2245
22461999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2247
2248 * daemon.c: Return integer value. File descriptor close is added.
2249
2250 * memory.h (enum): add MTYPE_OSPF_LSA.
2251
22521999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2253
2254 * rsh.c: Remove empty file.
2255
22561999-02-22 <kunihiro@zebra.org>
2257
2258 * routemap.c: Add add/delete hook to route_map_master.
2259
22601999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2261
2262 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2263 strlcpy on system without these.
2264
22651999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2266
2267 * syslog support added
2268
22691999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2270
2271 * filter.c (access_list_add_hook): added for hook function management.
2272 * filter.c (access_list_delete_hook): Likewise.
2273
22741999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2275
2276 * stream.c: New file.
2277 * stream.h: New file.
2278 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2279
22801999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2281
2282 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2283
2284 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2285
22861998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2287
2288 * routemap.c: route_map_index_delete() added.
2289
22901998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2291
2292 * buffer.c (buffer_empty): check cp instead of sp.
2293
22941998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2295
2296 * radix.[ch]: Deleted.
2297
22981998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2299
2300 * buffer.c: Prototype fixes.
2301 * prefix.c: Likewise.
2302 * sockunion.c: Likewise.
2303 * sockunion.h: Likewise.
2304
23051998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2306
2307 * vty.c (vty_read): DELETE key works as vty_delete_char.
2308
23091998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2310
2311 * log.c (time_print): chane %y to %Y.
2312
23131998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2314
2315 * distribute.c: new file.
2316
23171998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2318
2319 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2320 complete support of IPv6 access list.
2321
2322 * command.c (config_write_element): function delete.
2323 (config_write_host): function add. password and enable password
2324 isn't printed to vty interface.
2325
23261998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2327
2328 * filter.c: Change prefix_ipv4 to prefix and add support of
2329 prefix_ipv6 filtering.
2330
23311998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2332
2333 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2334 header includes.
2335
23361998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2337
2338 * log.c (log_flush): fix function name typo.
2339
23401998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2341
2342 * memory.h: OSPF memory type is added.
2343
23441998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2345
2346 * command.c (sort_node): add sort_node() for pretty printing of
2347 command on vty interface.
2348 (config_password): delete the restriction of charaster of password
2349 string.
2350
23511998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2352
2353 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2354
23551998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2356
2357 * network.h: New file.
2358
23591998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2360
2361 * vty.c (vty_will_echo): function name change from vty_off_echo.
2362
23631998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2364
2365 * buffer.h: add PUTC,PUTW,PUTL macros.
2366
23671998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2368
2369 * route.[ch]: renamed to prefix.[ch]
2370
23711998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2374
2375 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2376
23771998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2378
2379 * host.[ch]: merged with command.[ch]
2380
23811998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2382
2383 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2384
23851998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2386
2387 * route.c (str2prefix): str2prefix () is gone.
2388
23891998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2390
2391 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2392
2393 * .cvsignore: add file.
2394
2395 * memory.c (xerror): add arguent `type' and `size'.
2396
2397 * socket.c: deleted.
2398
23991998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2400
2401 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2402 * linklist.c: same as above.
2403
24041998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2405
2406 * filter.[ch]: added.
2407
24081998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2409
2410 * vty.c (config_who): return CMD_SUCCESS
2411
24121998-04-01 Jochen Friedrich <jochen@scram.de>
2413
2414 * table.c (route_dump_node): route_dump_node is IPv6 specific
2415 function so move #ifdef to the end of route_dump_node ().
2416
24171998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2418
2419 * if.c: DEFUN(interface_desc) added.
2420
24211998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2422
2423 * if.c: separated from ripd/rip_interface.c
2424
24251998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2426
2427 * thread.[ch] : added.
2428
24291998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2430
2431 * vty.c (vty_delete_char): fix size bug.
2432 (vty_backward_pure_word): function added.
2433 (vty_read): ESC + 'f' perform vty_forward_word.
2434 (vty_read): ESC + 'b' perform vty_backward_word.
2435
24361998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2437
2438 * radix.c (radix_lookup_rt): add mask check.
2439 (radix_delete_duproute): add mask check.
2440
24411998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2442
2443 * command.c (config_write_file): fix vty -> file_vty.
2444
24451998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2446
2447 * command.c (cmd_filter_ambiguous): add complex type treatment.
2448
24491998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2450
2451 * vty.c (vty_time_print): function added.
2452 (vty_complete_command): now [...] element isn't shown by completion.
2453
24541998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2455
2456 * command.c : change from cmd_install_node() to install_node().
2457
24581998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2459
2460 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2461
24621998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2463
2464 * command.c (cmd_execute_command): check command length.
2465
2466 * timer.c (zebra_timer_set): add zebra_timer_set.
2467
24681998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2469
2470 * command.h (node_type ): add ZEBRA_NODE.
2471
2472 * command.c (config_exit): add RIP_NODE.
2473 (config_write_file): add RIP_NODE.
2474
24751998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2476
2477 * print_version.c (print_version): Now Copyright is 1996-1998.
2478
2479 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2480
24811997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2482
2483 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2484
2485 * sockunion.c (sockunion_sameprefix): add same prefix for
2486 sockunion.
2487
24881997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2489
2490 * radix.[ch] : are moved from ../zebra directroy.
2491
2492 * command.c (config_from_file): if command execution failed down
2493 level to CONFIG_NODE.
2494
2495 * host.c: config_log function which enable 'log FILENAME' command.
2496
24971997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2498
2499 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2500 transpose character.
2501
2502 * command.c: cmd_cmdsize add, this is useful to check incomplete
2503 command.
2504
25051997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2506
2507 * fd.h: add family for address family
2508
25091997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2510
2511 * command.o
2512 * vty.o
2513 * host.o is moved from ../zebra
2514
25151997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2516
2517 * make library directory.
2518