blob: 7fd36d247ffa643c428763de9ec355563c0a214a [file] [log] [blame]
ajs49ff6d92004-11-04 19:26:16 +000012004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
ajs5a646652004-11-05 01:25:55 +00003 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
4 capabilities (that were used only in bgpd/bgp_route.c and are now
5 removed). Also remove some other fields that were not being
6 used at all.
7 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
8 and VTY_CONTINUE.
9 (vty_read) Remove calls to vty->output_func since that was part
10 of the VTY_CONTINUE infrastructure that has been removed.
11 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
12 (vty_close) Remove code to cancel vty->t_output thread, since that
13 thread was never actually used.
14
152004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
16
ajs49ff6d92004-11-04 19:26:16 +000017 * vty.c: Vtysh connections to daemons should use buffering.
18 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
19 (vty_new) Increase output buffer size to 4096 rounded up to a
20 multiple of pagesize.
21 (vtysh_read) After command has been executed and all output buffered,
22 call buffer_flush_available and schedule further writes if the
23 buffers are not yet empty.
24 (vtysh_write) New function to flush output to vtysh when the socket
25 is writeable.
26 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
27 clients. Also, should save read thread in vty->t_read so the
28 thread can be cancelled in vty_close.
29 * buffer.h: In struct buffer_data, remove unused "parent" field.
30 Convert "unsigned char *data" to "unsigned char data[0]" to save
31 a malloc. Declare new function buffer_flush_available that works
32 with non-blocking sockets.
33 * buffer.c: (buffer_data_new) Use a single malloc now that data is
34 a variable-size array at end of structure.
35 (buffer_data_free) Just a single free now that data is part of the
36 structure.
37 (buffer_write) Simplify the logic to make behavior more transparent.
38 (buffer_flush) Decrease b->length as data is written out.
39 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
40 (buffer_flush_vty) Decrease b->length as data is written out.
41 (buffer_flush_available) New function to flush non-blocking sockets.
42
paule064d6d2004-11-01 08:59:21 +0000432004-11-01 Paul Jakma <paul@dishone.st>
44
45 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
46
paul75e15fe2004-10-31 02:13:09 +0000472004-10-31 Paul Jakma <paul@dishone.st>
48
49 * vty.c: As per Andrew's suggestions..
50 (vty_serv_un) remove flags.
51 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +000052 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +000053 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
54 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +000055 specific memory type defines. Use XCALLOC and sizeof the type,
56 not the pointer.
paul70e149e2004-10-31 16:29:50 +000057 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +000058
pauldccfb192004-10-29 08:29:36 +0000592004-10-29 Paul Jakma <paul@dishone.st>
60
61 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
62 to vtysh_accept, where sock is the actual fd we wanted to set to
63 O_NONBLOCK, ie the /connected/ vtysh unix socket.
64
hasso508ec912004-10-23 14:26:49 +0000652004-10-23 Hasso Tepper <hasso at quagga.net>
66
67 * zclient.c: Unbreak reading interface update message. Might fix
68 blocker bugzilla #109.
69
paul23b9c612004-10-22 11:51:57 +0000702004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +000071
72 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +000073 -1.
74 (setsockopt_pktinfo) unexported
75 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
76 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +000077 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
78 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +000079 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +000080 * command.h: Cleanup the defines a bit, add helper defines and
81 collapse all defines to use those. Add an attribute field to
82 cmd_element to support, eg hidden or deprecated commands, add
83 defun defines for such. All that's left to do is add logic
84 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +000085 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +000086
hasso6590f2c2004-10-19 20:40:08 +0000872004-10-19 Hasso Tepper <hasso at quagga.net>
88
89 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
90 * print_version.c: Remove. print_version () function moved to
91 command.[c|h].
92 * command.c: Use QUAGGA_COPYRIGHT.
93 * Makefile.am: Remove useless version.c and print_version.c files.
94
hasso3fb9cd62004-10-19 19:44:43 +0000952004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
96
97 * zclient.c: (zebra_interface_address_read) If the destination address
98 is encoded as all zeroes, load it as a NULL pointer.
99 * if.h: Add comment describing struct connected destination field
100 and indicating that it may be NULL. Define macros
101 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
102 with PtP logic (distinguish between host and subnet addressing).
103 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
104 properly,
105 (connected_lookup_address) ditto.
106 (connected_add_by_prefix) Handle case where destination is NULL,
107 * prefix.[c|h]: New functions ipv4_network_addr and
108 ipv4_broadcast_addr.
109
hassoddd85ed2004-10-13 08:18:07 +00001102004-10-13 Hasso Tepper <hasso at quagga.net>
111
112 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
113 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +0000114 * smux.c, smux.h: Remove all defaults to initialize smux connection to
115 snmpd by default even if not configured to do so. "smux peer OID
116 <password>" initializes now connection and "no smux peer" terminates
117 it.
hassoddd85ed2004-10-13 08:18:07 +0000118
paul42d49862004-10-13 05:22:18 +00001192004-10-13 Paul Jakma <paul@dishone.st>
120
121 * (global) more const'ification.
122 * sockunion.c: (sockunion_su2str) buffer should be sized
123 SU_ADDRSTRLEN.
124 (sockunion_log) do not return stack variables, strdup buf before
125 return.
126 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
127 values against ULONG_MAX is daft, when caller probably has passed
128 a type that can not hold ULONG_MAX. use a temporary long instead.
129 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
130 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
131
hassoa1494112004-10-11 12:53:17 +00001322004-10-11 Hasso Tepper <hasso at quagga.net>
133
134 * command.h: Sync DEFUNSH with other macros.
135 * sockunion.c, sockunion.h: More const strings.
136
paul9076fbd2004-10-11 09:40:58 +00001372004-10-11 Paul Jakma <paul@dishone.st>
138
139 * thread.c: (funcname_thread_add_timer)
140 (funcname_thread_add_timer_msec) Fix mistakes from last change.
141 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000142 * if.h: mtu's should be unsigned.
143 * routemap.{c,h}: const char updates
144 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000145
paul9035efa2004-10-10 11:56:56 +00001462004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000147
148 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000149 * command.h: Change DEFUN func to take const char *[] rather
150 than char **, to begin process of fixing compile warnings in lib/.
151 Nearly all other changes in this commit follow from this change.
152 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
153 const void * and cast an automatic const char *p to it.
154 (buffer_putstr) add const
155 * command.c: (zencrypt) const qualifier
156 (cmd_execute_command_real) ditto
157 (cmd_execute_command_strict) ditto
158 (config_log_file) ditto.
159 Fix leak of getcwd() returned string.
160 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
161 * distribute.{c,h}: Update with const qualifier.
162 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
163 (distribute_lookup) Cast to char *, note that it's ok.
164 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
165 (distribute_get) Cast to char *, note that it's ok.
166 * filter.c: Update with const qualifier.
167 * if.{c,h}: ditto.
168 * if_rmap.{c,h}: ditto.
169 (if_rmap_lookup) Cast to char *, note that it's ok.
170 (if_rmap_get) ditto.
171 * log.{c,h}: Update with const qualifier.
172 * plist.{c,h}: ditto.
173 * routemap.{c,h}: ditto.
174 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
175 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
176 * vty.c: Update with const qualifier.
177
hasso27a43a82004-10-08 06:29:12 +00001782004-10-08 Hasso Tepper <hasso at quagga.net>
179
180 * routemap.c, routemap.h: Make some string arguments const.
181
paul5973ee72004-10-08 01:36:54 +00001822004-10-05 Paul Jakma <paul@dishone.st>
183
184 * version.h.in: print_version declaration is here, not in automake
185 generated version.h.
186
hassoea8e9d92004-10-07 21:32:14 +00001872004-10-08 Hasso Tepper <hasso at quagga.net>
188
189 * command.c, command.h: Make argument of cmd_make_strvec function
190 const.
191 * command.c: Make hostname commands usable in vtysh again.
192
hasso6ad96ea2004-10-07 19:33:46 +00001932004-10-07 Hasso Tepper <hasso at quagga.net>
194
195 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
196 strings const.
197
hasso8c328f12004-10-05 21:01:23 +00001982004-10-05 Hasso Tepper <hasso at quagga.net>
199
200 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
201 changes to fix warnings.
202
paul96e27c92004-10-05 14:33:43 +00002032004-10-05 Paul Jakma <paul@dishone.st>
204
205 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
206 functions to change byte order between system IP_HDRINCL order
207 and host order.
paul98c91ac2004-10-05 14:57:50 +0000208 * thread.c: (funcname_thread_add_timer_timeval) new function, add
209 timer at specified timeval.
210 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
211 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000212
hassob04c6992004-10-04 19:10:31 +00002132004-10-04 Hasso Tepper <hasso at quagga.net>
214
215 * memory.c, memory.h: Make char * argument of strdup functions const.
216 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
217 header.
218 * log.h: Make log message const in struct message.
219 * log.c: Fix some indenting.
220 * network.c, network.h: Make second argument of writen() const.
221
hassoe7168df2004-10-03 20:11:32 +00002222004-10-03 Hasso Tepper <hasso at quagga.net>
223
224 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
225 * command.c: Don't initialize commands that don't make sense if vtysh
226 is used.
227 * vty.c: Make VTY_NODE appear in vtysh.
228
hasso18a6dce2004-10-03 18:18:34 +00002292004-10-03 James R. Leu <jleu at mindspring.com>
230
231 * zclient.c, zclient.h: zclient functions for router id handling.
232 * zebra.h: New message types for router id handling.
233
paul9172ee02004-09-27 12:46:37 +00002342004-09-27 Paul Jakma <paul@dishone.st>
235
236 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
237 to try to fragment oversized packets. Enabled only for Linux.
238 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
239 to consolidate various ad-hoc platform defines for same thing.
240
hassoe473b032004-09-26 16:08:11 +00002412004-09-26 Hasso Tepper <hasso at quagga.net>
242
243 * vty.c, sockopt.c: Fix compiler warnings.
244
hasso52dc7ee2004-09-23 19:18:23 +00002452004-09-23 Hasso Tepper <hasso at quagga.net>
246
247 * linklist.h: Remove list and listnode typedefs.
248 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
249
paul0b3acf42004-09-17 08:39:08 +00002502004-09-17 Paul Jakma <paul@dishone.st>
251
paulb89e60c2004-09-21 15:43:13 +0000252 * sockopt.c: Add missing bracket
253
2542004-09-17 Paul Jakma <paul@dishone.st>
255
paul0b3acf42004-09-17 08:39:08 +0000256 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
257
paul33394762004-09-13 11:27:57 +00002582004-09-13 Paul Jakma <paul@dishone.st>
259
260 * command.c: Update the copyright string in the default motd.
261
gdt630e4802004-08-31 17:28:41 +00002622004-08-31 David Wiggins <dwiggins@bbn.com>
263
264 * hash.c (hash_iterate): Save next pointer before calling
265 procedure, so that iteration works even if the called procedure
266 deletes the hash backet.
267
268 * linklist.h (listtail): new macro, not yet used.
269
hasso34553cc2004-08-27 13:56:39 +00002702004-08-27 Hasso Tepper <hasso at quagga.net>
271
272 * command.c: Install "terminal length" commands only if vty is used.
273 Vtysh will handle it itself.
274
gdtafa43b22004-08-26 13:12:41 +00002752004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
276
277 * sockopt.h: Define method-independent macro for callers of
278 get_ifindex to use for cmsg length.
279
paule6822762004-08-19 04:13:29 +00002802004-08-19 Paul Jakma <paul@dishone.st>
281
paulefba6ce2004-08-25 13:47:16 +0000282 * zebra.h: add MAX and MIN defines (eg for ospf6d)
283
2842004-08-19 Paul Jakma <paul@dishone.st>
285
paule6822762004-08-19 04:13:29 +0000286 * sockopt.c: include sockopt.h
287 rename some of the _pktinfo_ functions to _ifindex, where that is
288 their purpose.
289 (getsockopt_ipv6_pktinfo_ifindex) renamed to
290 getsockopt_ipv6_ifindex.
291 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
292 (setsockopt_pktinfo) update with previous and add comment re
293 AF_INET portability.
294 (setsockopt_ifindex) generic ifindex function ala
295 setsockopt_pktinfo.
296 (getsockopt_ipv4_pktinfo_ifindex) renamed to
297 getsockopt_ipv4_ifindex.
298 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
299 ifdef/elses. pktinfo case forgot to set ifindex.
300 (getsockopt_pktinfo_ifindex) renamed to
301 getsockopt_ifindex. update some calls to renamed functions.
302 * sockopt.h: Update renamed exported functions
303 Rename the CMSG_SIZE macros to IFINDEX.
304 Guard IPv4 PKTINFO in a conditional define.
305
paulc0618de2004-08-18 21:52:58 +00003062004-08-18 Paul Jakma <paul@dishone.st>
307
308 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
309 to prevent inadvertent blocking of daemons by use of
310 vtysh. TODO: disentangle manual paging from the buffer_write
311 path so that unix vty can use this path too and be reliable.
312
gdt33f92322004-07-23 16:14:32 +00003132004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
314
315 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
316 on NetBSD, and add comments to make it less confusing. Change the
317 sense of the SUNOS_5 test to make parallel structure between the
318 variables and the code.
319
paul4f7baa02004-07-23 15:11:07 +00003202004-07-23 Paul Jakma <paul@dishone.st>
321
322 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
323 sizeof pktinfo as appropriate, to be used when allocating msg
324 buffers. export setsockopt_pktinfo() and
325 getsockopt_pktinfo_ifindex()
326 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
327 set received ifindex sock option.
328 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
329 (getsockopt_cmsg_data) retrieve indicated control info from
330 message header.
331 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
332 (setsockopt_ipv4_pktinfo) v4 version
333 (setsockopt_pktinfo) the exported version
334 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
335 (getsockopt_pktinfo_ifindex) the exported version
336
paul05c447d2004-07-22 19:14:27 +00003372004-07-14 Paul Jakma <paul@dishone.st>
338
339 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
340 the flags to a constant rather increment to be kinder.
341 (quagga_sigevent_process) new function, to do core of what
342 quagga_signal_timer did. dont block signals at all as sig->caught
343 is volatile sig_atomic_t and should be safe to access from signal
344 and normal contexts. The signal blocking is unneeded paranoia, but
345 is left intact under an ifdef, should some platform require it.
346 Check global caught flag before iterating through array.
347 (quagga_signal_timer) nearly everything moved to
348 quagga_sigevent_process. Left in under ifdef, in case some
349 platform could use a regular timer check for signals.
350 * sigevent.h: quagga_sigevent_process declaration.
351 * thread.c: (thread_fetch) check for signals at beginning of
352 scheduler loop, check for signals if select returns EINTR.
353
gdtb7797132004-07-13 13:47:25 +00003542004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
355
356 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
357 confuses gdb, at least on NetBSD 2.0_BETA, where the block
358 succeeds.
359
paul5510e832004-07-09 14:00:01 +00003602004-07-09 Paul Jakma <paul@dishone.st>
361
362 * Merge Kunihiro's 'show route-map' change and add
363 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000364 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
365 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000366
paulb06c14f2004-07-09 12:24:42 +00003672004-07-09 Juris Kalnins <juris@mt.lv>
368
369 * if.c: (if_cmp_func) fix for interface names where name is same,
370 but one has no number, eg "devtyp" and "devtyp0".
371
gdt87efd642004-06-30 17:36:11 +00003722004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
373
374 * Makefile.am: Make libzebra shared.
375
paul138ce752004-06-21 10:35:59 +00003762004-06-21 Paul Jakma <paul@dishone.st>
377
378 * ChangeLog: fix my last update config.h -> zebra.h ;)
379 * zebra.h: Fix gcc check.
380
paul02ff83c2004-06-11 11:27:03 +00003812004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
382
383 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
384 to u_char. (ipv6_access_list_remark_cmd) ditto.
385 if.c: ditto
386 * network.c: (readn/writen) pointer arg should be type u_char.
387 * plist.c: needs to include stream.h, not declare stream functions
388 internally.
389 (various) Add static qualifier to internal functions.
390 (prefix_list_type_str) extraneous breaks in switch statement.
391 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
392 * stream.h: depends on plist.h and export stream_put_prefix
393 * vty.c: (vty_<telnet option build functions>) should use
394 unsigned char, telnet options are 0 -> 255.
395 * zclient.c: various u_char<->char type cleanups.
396 * zebra.h: Having to define CMSG_* can apply to more than just
397 BSDI_NRL.
398
paul51a87982004-06-09 10:36:05 +00003992004-06-09 Paul Jakma <paul@dishone.st>
400
paul138ce752004-06-21 10:35:59 +0000401 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000402
paul5228ad22004-06-04 17:58:18 +00004032004-06-04 Paul Jakma <paul@dishone.st>
404
405 * type mismatch fixes
406
hasso6708fa32004-05-18 18:46:54 +00004072004-05-18 Hasso Tepper <hasso@estpak.ee>
408
409 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
410
paul0a589352004-05-08 11:48:26 +00004112004-05-08 Paul Jakma <paul@dishone.st>
412
413 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
414 message format.
415
4162004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
417
418 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
419 (zapi_ipv4_delete) ditto.
420 (zapi_ipv4_route) add/delete a route by way of cmd arg.
421 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
422 (zapi_ipv6_delete) ditto.
423 (zapi_ipv6_route) add/delete a route by way of cmd arg.
424 (zebra_interface_address_delete_read) collapsed into
425 zebra_interface_address_read.
426 (zebra_interface_address_delete_read) ditto.
427 (zebra_interface_address_read) read address add/delete messages
428 by way of type argument. Describe command message format.
429 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
430 Describe command message format.
431 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
432 (zclient_redistribute_set) Collapsed into zclient_redistribute
433 (zclient_redistribute_unset) ditto
434 (zclient_redistribute) set/unset redistribution.
435 (zclient_redistribute_default_set) Collapsed into
436 zclient_redistribute_default.
437 (zclient_redistribute_default_unset) ditto.
438 (zclient_redistribute_default) Redistribute default set/unset.
439 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
440 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
441 zclient_redistribute. Ditto for
442 zclient_redistribute_default_{set/unset}.
443
paul4a7aac12004-05-08 05:00:31 +00004442004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
445
446 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
447 from IPv4, and Solaris treats the MTU's differently.
448 Add connected_add_by_prefix, for use by later patch.
449 * if.c: (connected_add_by_prefix) Add prefix to connected list.
450 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
451 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000452 * command.c: (sockunion_getsockname) use socklen_t for len.
453 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000454
paul31fcdd32004-04-21 11:00:43 +00004552004-04-21 Boris Kovalenko <boris@tagnet.ru>
456
457 * daemon.c: (daemon) fix check for error return from setsid
458
paulc49b3062004-01-19 21:23:37 +00004592004-01-19 Paul Jakma <paul@dishone.st>
460
461 * sigevent.{c,h}: New files, implement event handled signals.
462 see signal_init() in sigevent.h.
463
jardinc32e1b52003-12-23 09:06:51 +00004642003-12-23 Vincent Jardin <jardin@6wind.com>
465
466 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
467
gdt3dbf9962003-12-22 20:18:18 +00004682003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
469
470 * vty.c (vty_use_backup_config): Don't free filenames before using
471 them for unlink.
472
paul54aba542003-08-21 20:28:24 +00004732003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
474
475 * command.c: Fix <cr> display problem for command line
476 description
477
paule9af5c72003-05-24 11:54:31 +00004782003-05-24 Anil Madhavapeddy
479
480 * (sockunion.c): Incorrect bounds specified in sockunion_log()
481
paul445f1432003-05-16 19:00:31 +00004822003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
483
484 * vty.c: -A option
485
4862003-04-19 Hasso Tepper <hasso@estpak.ee>
487
488 * rip_routemap.c: sync daemon's route-map commands to have same
489 syntax
490
paul718e3742002-12-13 20:15:29 +00004912002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
492
493 * vty.c (vty_flush): One line more on vty.
494
4952002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
496
497 * vector.c (vector_lookup): Add new function.
498
4992002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
500
501 * thread.c (timeval_adjust): Fix unconditional crush due to
502 FreeBSD's select() system call timeval value check.
503
5042002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
505
506 * zebra-0.93 released.
507
5082002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
509
510 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
511 van Maarseveen's suggestion.
512
5132002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
514
515 * command.c: Change bcopy() to memcpy().
516
5172001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
518
519 * command.c (config_password): Fix host.password clear bug.
520 Reported by Wang Jian <lark@linux.net.cn>.
521
5222001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
523
524 * thread.c (thread_should_yield): New function to check thread
525 should yeild it's execution to other thread. Suggested by: Rick
526 Payne <rickp@ayrnetworks.com>
527
5282001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
529
530 * thread.c (thread_timer_cmp): Rewrite function.
531
532 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
533
5342001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
535
536 * zebra-0.92a released.
537
5382001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
539
540 * zebra-0.92 released.
541
5422001-08-12 Akihiro Mizutani <mizutani@dml.com>
543
544 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
545 string to "1.1.0.0/16".
546
5472001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
548
549 * filter.c (access_list_lookup): access_list_lookup's first
550 argument is changed from address family to AFI.
551
552 * plist.c: (prefix_list_lookup): Likewise.
553
5542001-07-27 Akihiro Mizutani <mizutani@dml.com>
555
556 * plist.c: ge and le display order is changed. Old compatible
557 rule (len <= ge-value <= le-value) is removed.
558
5592001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
560
561 * prefix.h: Temporary fix for alignment of prefix problem.
562
5632001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
564
565 * prefix.h (struct prefix): Remove safi and padding field.
566 (struct prefix_ipv4): Likewise.
567 (struct prefix_ipv6): Likewise.
568 (struct prefix_ls): Likewise.
569 (struct prefix_rd): Likewise.
570
571 * command.h (enum node_type): Preparation for BGP new config.
572
573 * vty.c (vty_end_config): Likewise.
574
5752001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
576
577 * routemap.c (route_map_rule_delete): Call func_free when
578 route-map rule is deleted.
579
5802001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
581
582 * routemap.c (route_map_index_lookup): Prevent to use deny and
583 permit for same route-map sequence.
584
5852001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
586
587 * vty.c (vty_read_config): Fix warning.
588
5892001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
590
591 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
592 strings.
593
5942001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
595
596 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
597 CMSG_FIRSTHDR.
598
5992001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
600
601 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
602
6032001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
604
605 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
606 lib" member.
607
6082001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
609
610 * vty.c (vty_read_config): Revert check of integrate_default when
611 VTYSH is defined.
612
6132001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
614
615 * vty.c (vty_read_config): Do not check integrate_default. That
616 should be used only by vtysh.
617
6182001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
619
620 * vty.c (vty_serv_un): Set umask 0077.
621 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
622 wait for boot configuration.
623
624 * if.c (if_lookup_address): Make it smart implementation.
625
626 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
627 options for IPv4 This is here so that people only have to do their
628 OS multicast mess in one place rather than all through zebra,
629 ospfd, and ripd .
630
6312001-02-04 Akihiro Mizutani <mizutani@dml.com>
632
633 * plist.c (vty_prefix_list_install): Even when argument is
634 invalid, new memory is allocated. Now memory allocation is done
635 after argument check.
636
6372001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
638
639 * zebra-0.91 is released.
640
6412001-01-31 Akihiro Mizutani <mizutani@dml.com>
642
643 * vty.c (vty_login): Add vty login command.
644
6452001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
646
647 * vty.c (vty_reset): Close accept socket.
648
6492001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
650
651 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
652 attribute.
653
6542001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
655
656 * zclient.c (zebra_interface_address_add_read): Fetch interface
657 address flag.
658 (zebra_interface_address_delete_read): Likewise.
659
6602001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
661
662 * table.c (route_node_match_ipv4): Utility function for IPv4
663 address lookup.
664 (route_node_match_ipv6): Utility function for IPv4 address lookup.
665
6662001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
667
668 * if.c: Delete RIP_API part until new implementation comes out.
669
6702001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
671
672 * hash.h (struct Hash): Rename alloc to count. Change type to
673 unsigned long.
674
675 * stream.c (stream_getc_from): New function.
676 (stream_getw_from): Likewise.
677
678 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
679
6802001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
681
682 * flap.c: File is removed.
683
684 * flap.c: Likewise.
685
686 * roken.h: Likewise.
687
688 * buffer.c (buffer_new): Remove type option to buffer_new().
689
6902001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
691
692 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
693
6942001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
695
696 * zebra-0.90 is released.
697
698 * command.c: Update Copyright year.
699
7002001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
701
702 * if.c (if_create): Register connected_free() function for
703 deletion.
704 (if_delete): Free connected information when the interface is
705 deleted.
706 (if_lookup_by_index): Fix argument type from int to unsigned int.
707 (connected_add): Keep list in order if old info found, essential
708 for repeatable operation in some daemons.
709
7102001-01-09 endo@suri.co.jp (Masahiko Endo)
711
712 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
713 read thread.
714
7152001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
716
717 * filter.c (access_list_delete): Access-list name is not freed.
718
719 * plist.c (prefix_list_delete): Prefix-list name is not freed.
720
7212000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
722
723 * zclient.c (zclient_start): Change to use UNIX domain
724 socket for zebra communication.
725
726 * vector.c (vector_init): vector_alloc and vector_data_alloc is
727 removed. All memory allocation count should be maintained by
728 XMALLOC and XFREE macros.
729
7302000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
731
732 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
733
7342000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
735
736 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
737 value.
738
7392000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
740
741 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
742 allocated in vty_new ().
743
7442000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
747
748 * command.c (config_write_terminal): Display "end" at the end of
749 configuration.
750
751 * plist.c (vty_prefix_list_install): Use AF_INET to determine
752 lenum length.
753
7542000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
755
756 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
757 then all lines write by IOV_MAX.
758
7592000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
760
761 * command.c (config_write_file): Robust method for writing
762 configuration file and recover from backing up config file.
763
7642000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
765
766 * smux.c (smux_connect): More fail check.
767 (smux_trap): When SMUX connection is not established, do nothing.
768
7692000-11-28 Gleb Natapov <gleb@nbase.co.il>
770
771 * thread.c (thread_fetch): Execut event list first. Old event
772 list is renamed to ready list. With this change, event thread is
773 executed before any other thread.
774
775 * thread.h (struct thread_master): Add ready list.
776
7772000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
778
779 * linklist.c (listnode_add_after): Add node right after the
780 listnode pointer.
781
7822000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
783
784 * smux.h: Pass struct variable to WriteMethod.
785
7862000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
787
788 * if.c (if_lookup_address): When looking up interface with IP
789 address, Sometimes multiple interfaces will match. Now PtP
790 interfaces prevail in such a case which seem the right thing to
791 do: There will probably also be host routes which usually prevail
792 over network routes.
793
7942000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
795
796 * smux.c (smux_trap): SMUX trap implementation.
797
7982000-11-19 Akihiro Mizutani <mizutani@dml.com>
799
800 * plist.c: Add automatic conversion function of an old rule.
801 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
802
8032000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
804
805 * zclient.c (zebra_interface_add_read): Read hardware address when
806 hw_addr_len is greater than 0.
807
8082000-11-15 Akihiro Mizutani <mizutani@dml.com>
809
810 * plist.c: The rule of "len <= ge-value <= le-value"
811 was changed to "len < ge-value <= le-value".
812
8132000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
814
815 * memory.[ch]: Added #define and functions for ospf6d.
816
817 * log.[ch]: some platform says that the data of used va_list
818 is undefined. Changed to hold list of va_list for each
819 vsnprintf.
820
8212000-11-07 Rick Payne <rickp@rossfell.co.uk>
822
823 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
824
8252000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
826
827 * command.c (config_exit): Fix bug of missing break after case
828 BGP_VPNV4_NODE.
829
8302000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
831
832 * vector.c (vector_unset): Check i is not nevative.
833
8342000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
835
836 * smux.c (smux_sock): Set terminating '\0'. Check address family.
837
838 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
839 gai_strerror. Check address family.
840
8412000-10-23 Jochen Friedrich <jochen@scram.de>
842
843 * smux.c: Use linklist rather than vector.
844 (smux_getnext): A SMUX subagent has to behave as if it manages the
845 whole SNMP MIB tree itself. It's the duty of the master agent to
846 collect the best answer and return it to the manager. See RFC 1227
847 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
848 bad here as it actually might ask multiple times for the same
849 GETNEXT request as it throws away the answer when it expects it in
850 a different subtree and might come back later with the very same
851 request.
852
8532000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
854
855 * command.c (cmd_init): Log related command are only installed for
856 terminal mode.
857
8582000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
859
860 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
861
862 * zebra.h: Remove #warn directive.
863
8642000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
865
866 * keychain.c (keychain_init): Register "key chain" command to
867 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
868
869 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
870 CONFIG_NODE.
871
872 * command.c (config_end): Likewise.
873
874 * keychain.c (keychain_get): Key is sorted by it's identifier
875 value.
876
8772000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
878
879 * linklist.c (list_delete_all_node): Call delete function if it is
880 defined.
881
882 * command.c (cmd_execute_command_strict): Add modification for
883 vtysh.
884 (cmd_execute_command_strict): Remove first argument cmdvec because
885 it is global varibale in command.c.
886
8872000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * command.c (cmd_init): Install
890 copy_runningconfig_startupconfig_cmd only in terminal mode.
891
892 * linklist.c (list_delete_node): Simplify the function.
893 (listnode_lookup): Renamed from list_lookup_node.
894
8952000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
896
897 * stream.h: Undef stream_read and stream_write without
898 parenthesis.
899
900 * newlist.c: File removed.
901
902 * newlist.h: Likewise.
903
904 * linklist.c (list_new): Remove list_init(). To allocate new
905 linked list, please use list_new().
906 (listnode_add): Remove list_add_node(). To add new node to linked
907 list, please use listnode_add().
908 (list_delete_by_val): Revemove fucntion.
909
9102000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
911
912 * table.c (route_table_free): Reimplement route_table_free().
913
9142000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
915
916 * keychain.c (keychain_get): Register key_delete_func to key
917 list's delete function. Use linklist.c instead of newlist.c.
918
9192000-10-04 Akihiro Mizutani <mizutani@dml.com>
920
921 * filter.c (access_list_remark): Add access-list's remark command.
922 (no_access_list): "no access-list 100 permit any" error message
923 bug is fixed.
924
9252000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
926
927 * memory.h (enum): Add MTYPE_SOCKUNION.
928
9292000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
930
931 * zebra-0.89 is released.
932
9332000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
934
935 * linklist.c (list_add_node_head): Delete unused function.
936 (list_add_node_tail): Likewise.
937
9382000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
939
940 * stream.c (stream_read_unblock): Add new function for unblocking
941 read.
942
9432000-09-26 Jochen Friedrich <jochen@nwe.de>
944
945 * smux.c (smux_register): Fix bug of can't register more than one
946 MIB with SMUX.
947
9482000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
949
950 * vty.c (vty_close): Fix memory leak of sb_buffer.
951 (vty_new): Likewise.
952
9532000-09-21 steve@Watt.COM (Steve Watt)
954
955 * log.h: Do not declare zlog_priority[0] variable.
956
9572000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
958
959 * linklist.h (struct _list ): Add member cmp for compare function.
960 (struct _list ): Member up is deleted
961
9622000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
963
964 * if.c: Include RIP_API header when RIP API is enabled.
965
9662000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
967
968 * prefix.c (prefix_free): Siplify prefix_free().
969
970 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
971
9722000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * zebra.h: Merge roken.h into zebra.h.
975
9762000-09-05 Akihiro Mizutani <mizutani@dml.com>
977
978 * routemap.c (route_map_init_vty): Install route-map command to
979 RMAP_NODE.
980
9812000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
982
983 * thread.c (thread_get_id): Remove pthread related garbage.
984
985 * command.h (struct host): Likewise.
986
987 * zebra.h: Likewise.
988
9892000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
990
991 * command.h (node_type ): Add AAA node for authentication.
992
993 * vty.c (vty_close): Do not close stdout.
994
9952000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
996
997 * vty.c (vty_init_vtysh): Added for vtysh.
998
999 * distribute.c (districute_list_prefix_all): Interface independent
1000 filter can be set.
1001 (distribute_list_all): Likewise.
1002 (config_show_distribute): Display current distribute-list status
1003 for "show ip protocols".
1004
10052000-08-18 Akihiro Mizutani <mizutani@dml.com>
1006
1007 * command.c (config_terminal_no_length): no terminal monitor ->
1008 terminal no monitor
1009 (cmd_init): Do not install service_terminal_length_cmd into
1010 ENABLE_NODE.
1011
1012 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1013 length.
1014
10152000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1016
1017 * zebra-0.88 is released.
1018
10192000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1020
1021 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1022 better IAC handling.
1023
1024 * vty.c (vty_telnet_option): Change telnet option handling.
1025
10262000-08-15 Gleb Natapov <gleb@nbase.co.il>
1027
1028 * zclient.c (zclient_redistribute_unset): New function added.
1029
10302000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1031
1032 * zclient.c (zebra_interface_add_read): Change ifindex restore
1033 size from two octet to four.
1034 (zebra_interface_state_read): Likewise.
1035 (zebra_interface_address_add_read): Likewise.
1036
10372000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1038
1039 * vty.c (vty_event): Use vector_set_index() instead of
1040 vector_set().
1041
10422000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1043
1044 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1045 Administrative Distance of each protocol.
1046
10472000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1048
1049 * if.h (struct interface ): Add new member bandwidth to struct
1050 interface.
1051
1052 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1053 (zebra_interface_state_read): Likewise.
1054
10552000-08-07 Gleb Natapov <gleb@nbase.co.il>
1056
1057 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1058 is added. This hook is called when route-map is changed. The
1059 parameters passed to the hook are 'event' and 'route-map name'
1060
1061 * routemap.h: Add prototype for route_map_event_hook().
1062
10632000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1064
1065 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1066 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1067
1068 * routemap.c (route_map_empty): Add new function.
1069 (route_map_delete): Use route_map_index_delete() instead of
1070 route_map_index_free().
1071 (route_map_index_free): Function removed.
1072
10732000-08-06 Gleb Natapov <gleb@nbase.co.il>
1074
1075 * routemap.c (route_map_index_delete): Add check for route-map is
1076 empty or not.
1077
10782000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1079
1080 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1081 zclient.
1082
10832000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1084
1085 * zclient.h (struct zebra): Add obuf for output buffer.
1086
1087 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1088 if_indextoname().
1089
10902000-08-02 David Lipovkov <davidl@nbase.co.il>
1091
1092 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1093 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1094
1095 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1096 (no_interface_pseudo): Add "no pseudo" command to interface node.
1097
1098 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1099 send from zebra.
1100
11012000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1102
1103 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1104 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1105
1106 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1107
11082000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1109
1110 * vty.c: Use vector for VTY server thread listing instead of
1111 single value.
1112
11132000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1114
1115 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1116
11172000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1118
1119 * command.c (config_from_file): If command fail in
1120 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1121
1122 * vty.h (struct vty ): Add index_sub member.
1123
11242000-07-27 Akihiro Mizutani <mizutani@dml.com>
1125
1126 * if.c: Help strings updates.
1127
11282000-07-11 Akihiro Mizutani <mizutani@dml.com>
1129
1130 * command.c (no_config_enable_password): Add "no enable password"
1131 command.
1132 (config_write_host): Display password string.
1133
1134 * routemap.c (route_map_delete_match): Add support for delete
1135 match without argument.
1136 (route_map_delete_set): Likewise.
1137
11382000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1139
1140 * command.h (node_type ): Change KEYCHAIN_NODE and
1141 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1142
11432000-07-09 Jochen Friedrich <jochen@scram.de>
1144
1145 * smux.c (config_write_smux): Fixes the option to override OID and
1146 password for SMUX.
1147
11482000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1149
1150 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1151
11522000-07-09 Toshiaki Takada <takada@zebra.org>
1153
1154 * command.c: Sort descvec command's help.
1155
1156 * vty.c (vty_describe_command): Display '<cr>' at the end of
1157 descriptions.
1158
11592000-07-05 Toshiaki Takada <takada@zebra.org>
1160
1161 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1162 treatment of double colon.
1163
11642000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1165
1166 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1167
1168 * keychain.c: New file for authentication key management.
1169 * keychain.h: Likewise.
1170
1171 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1172 ipchains.
1173 * tcpfilter.h: Likewise.
1174
1175 * flap.h: New file for route flap dampening.
1176 * flap.c: Likewise.
1177
11782000-07-04 Toshiaki Takada <takada@zebra.org>
1179
1180 * filter.c (struct filter): Add exact flag.
1181 (access_list): Add exact-match command.
1182 (ipv6_access_list): Add exact-match command.
1183
11842000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1185
1186 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1187 request default route.
1188
11892000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1190
1191 * smux.c: Add IPv6 smux connection code.
1192
11932000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1194
1195 * vty.c (vty_complete_command): To cooperate readline library,
1196 returned string is newly allocated. So some match function case
1197 need, free of memory.
1198
11992000-06-12 Akihiro Mizutani <mizutani@dml.com>
1200
1201 * distribute.c: Fix help strings.
1202
12032000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1204
1205 * command.c (cmd_complete_command): Add check for vector_slot
1206 (vline, index) is not NULL when calculating lcd.
1207 (cmd_entry_function): First check variable arguemnt to prevent it
1208 from completion.
1209
12102000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1211
1212 * vty.h (struct vty ): Add output_count member for displaying
1213 output route count. Remove arugment arg from output_func because
1214 the value is passed by vty argument. Change output to output_rn.
1215 Add output_clean function pointer member. Add output_type member.
1216
12172000-06-10 Toshiaki Takada <takada@zebra.org>
1218
1219 * command.c (show_startup_config): Add "show startup-config"
1220 command.
1221
12222000-06-06 Akihiro Mizutani <mizutani@dml.com>
1223
1224 * filter.c: Fix help strings.
1225
12262000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1227
1228 * prefix.h (struct prefix_rd): New prefix structure for routing
1229 distinguisher.
1230 (struct prefix): Add padding to every prefix structure.
1231
1232
1233 * routemap.c (route_map_add_match): When completely same match
1234 statement exists, don't duplicate it.
1235
12362000-06-05 Akihiro Mizutani <mizutani@dml.com>
1237
1238 * routemap.c: Change NAME to WORD.
1239
1240 * plist.c: Fix help strings.
1241
12422000-06-02 Akihiro Mizutani <mizutani@dml.com>
1243
1244 * routemap.c: Fix route-map help strings.
1245
12462000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1247
1248 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1249 to filter other non vararg commands.
1250
1251 * routemap.c (route_map_init_vty): Use install_default() for
1252 install common commands into route-map node..
1253
12542000-06-01 Akihiro Mizutani <mizutani@dml.com>
1255
1256 * command.h (OSPF_STR): Macro added.
1257
12582000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1259
1260 * command.c (cmd_complete_command): LCD completion must not modify
1261 installed command string.
1262
1263 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1264 X:X::X:X to X:X::X:X/M.
1265
12662000-05-31 Toshiaki Takada <takada@zebra.org>
1267
1268 * vty.c (show_history): New defun added.
1269
12702000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1271
1272 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1273 list. CMD_COMPLETE_MATCH is used for LCD completion.
1274
1275 * vty.c (vty_complete_command): Matched string's LCD is completed.
1276
1277 * command.c (cmd_lcd): New function for calculate LCD of matched
1278 strings.
1279
12802000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * command.c (install_default): config_write_terminal_cmd,
1283 config_write_file_cmd, config_write_memory_cmd are added to
1284 default node.
1285
1286 * memory.c (memory_init): Divide show memory command into each
1287 sort.
1288
1289 * command.c (cmd_init): config_write_terminal_cmd,
1290 config_write_file_cmd, config_write_memory_cmd are added to
1291 CONFIG_NODE.
1292
1293 * routemap.c (route_map_index_free): New function.
1294 (no_route_map_all): New DEFUN for "no route-map NAME".
1295
1296 * filter.c (no_access_list_all): New DEFUN for delete access-list
1297 with NAME.
1298 (no_ipv6_access_list_all): Likewise.
1299
13002000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1301
1302 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1303 specified, user can not use "ge" and "le" statement.
1304
13052000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1306
1307 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1308
1309 * table.c (route_table_free): Like wise.
1310
13112000-05-22 Toshiaki Takada <takada@zebra.org>
1312
1313 * vty.c (vty_stop_input): Set history pointer to the latest one.
1314
1315 * vty.c (vty_hist_add): Do not add command line history when input
1316 is as same as previous one.
1317
13182000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1319
1320 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1321
13222000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1323
1324 * command.h (node_type ): Add BGP_VPNV4_NODE.
1325
13262000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1327
1328 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1329 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1330
1331 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1332 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1333
1334 * command.c (cmd_complete_command): Make it sure last element of
1335 matchvec is NULL. This fix problem which cause crush in
1336 vty_complete_command(). Reported by: JINMEI Tatuya
1337 <jinmei@isl.rdc.toshiba.co.jp>.
1338
13392000-04-28 Love <lha@s3.kth.se>
1340
1341 * prefix.h (struct prefix): Add padding.
1342
13432000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1344
1345 * command.c (show_version): Update copyright year.
1346
13472000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1348
1349 * routemap.c (route_map_apply): When map is NULL, return deny.
1350
13512000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1352
1353 * filter.c (access_list_apply): When access is NULL, return deny.
1354
1355 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1356
13572000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1358
1359 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1360
13612000-04-18 Toshiaki Takada <takada@zebra.org>
1362
1363 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1364 Add argument for hook function to give struct access_list *.
1365
13662000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1367
1368 * plist.c (prefix_list_entry_match): In case of le nor ge is
1369 specified, exact match is performed.
1370 (prefix_list_entry_match): Add any entry matching check.
1371
13722000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1373
1374 * vty.c (exec_timeout): Separate timeout setting to minutes and
1375 seconds.
1376 (no_exec_timeout): Add "no exec-timeout" command.
1377
1378 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1379 600.
1380
13812000-03-31 Jochen Friedrich <jochen@scram.de>
1382
1383 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1384 it is a primitive encoding and not constructed.
1385
13862000-03-28 Toshiaki Takada <takada@zebra.org>
1387
1388 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1389
13902000-03-26 Love <lha@s3.kth.se>
1391
1392 * zclient.c (zclient_read): Add nbytes size check for
1393 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1394
13952000-03-26 Rick Payne <rickp@rossfell.co.uk>
1396
1397 * routemap.c: Add flexible route-map commands such as on-match
1398 next, on-match goto N.
1399
1400 * routemap.h: Likewise
1401
14022000-03-23 Adrian Bool <aid@u.net.uk>
1403
1404 * command.c (config_log_trap): Add new command "log trap
1405 PRIORITY".
1406
14072000-03-14 Toshiaki Takada <takada@zebra.org>
1408
1409 * memory.c (struct memory_list): Add Link List and Link Node
1410 to view.
1411
1412 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1413
14142000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1415
1416 * str.c (snprintf): Fix bug of calling sprintf instead of
1417 vsprintf.
1418
14192000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1420
1421 * memory.h (enum): Add MTYPE_RIP_PEER.
1422
14232000-01-15 Toshiaki Takada <takada@zebra.org>
1424
1425 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1426
14272000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1428
1429 * command.h (node_type ): Add MASC_NODE for masc.
1430
14312000-01-09 Wang Jianliang <wangjl@soim.net>
1432
1433 * routemap.c (route_map_index_add): When route_map_index is not
1434 empty and insert new item at the head, it can cause core dump.
1435 Fix "if (index == map->head)" to "if (point == map->head).
1436 (route_map_add_set): If there is an old set command, override old
1437 set command with new one.
1438 (route_map_index_delete): Use while() instead of for for() for
1439 logical correctness.
1440
14411999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1442
1443 * memory.h (enum): Add MTYPE_BGP_STATIC.
1444
14451999-12-23 Alex Zinin <zinin@amt.ru>
1446 * zebra.h, zclient.*: dynamic int up/down message
1447 support
1448
14491999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1450
1451 * thread.c (thread_cancel_event): Add a function for clean up
1452 events.
1453
14541999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * dropline.c: Delete file.
1457 dropline.h: Linewise.
1458
14591999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1460
1461 * filter.c (access_list_filter_delete): Wrong pointer
1462 access->master was pointed out after access is freed. I store
1463 master value at the beginning of the function.
1464
14651999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1466
1467 * vty.c (exec_timeout): Change of VTY timeout affect to current
1468 VTY connection.
1469 (vty_accept): Instead of immediate exit() return -1.
1470
14711999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1472
1473 * vty.c (vty_configure_lock): Configuration lock function added.
1474 Only one VTY can use CONFI_NODE at the same time.
1475
1476 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1477 thing.
1478
1479 * log.c (log_init): Function removed.
1480 (log_close): Likewise.
1481 (log_flush): Likewise.
1482 (log_open): Likewise.
1483
1484 * vty.c (terminal_monitor): Add new command.
1485 (no_terminal_monitor): Likewise.
1486
1487 * log.c (old_log): Function removed.
1488 (old_log2): Likewise.
1489 (old_log_warn): Likewise.
1490
14911999-12-04 Toshiaki Takada <takada@zebra.org>
1492
1493 * command.c (cmd_ipv6_match): New function added.
1494 (cmd_ipv6_prefix_match): Likewise.
1495
14961999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * command.c (cmd_ipv6_match):
1499
1500 * table.c: Delete #ifdef HAVE_MBGPV4.
1501
1502 * prefix.h (struct prefix): Add safi member.
1503 (struct prefix_ipv4): Likewise.
1504 (struct prefix_ipv6): Likewise.
1505
15061999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1507
1508 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1509
15101999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1511
1512 * version.h: Bump up to 0.81c for testing new kernel codes.
1513
15141999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1515
1516 * thread.h (struct thread): Pthread support is disabled all
1517 platform.
1518
15191999-11-21 Michael Handler <handler@sub-rosa.com>
1520
1521 * Include <limits.h> and <strings.h> under SUNOS_5.
1522
15231999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1524
1525 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
15261999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1527
1528 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1529
15301999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1531
1532 * command.c (disable): Add `disable' command.
1533
15341999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1535
1536 * plist.c (vty_prefix_list_install): Add any check.
1537
15381999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1539
1540 * command.h (node_type ): Add DUMP_NODE.
1541
15421999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * smux.c: Change default SMUX oid to compatible with gated.
1545
15461999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1547
1548 * if_rmap.c: New file added.
1549
1550 * if_rmap.h: New file added.
1551
15521999-10-29 Alex Zinin <zinin@amt.ru>
1553
1554 * hash.c: add hash_free() function
1555
15561999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1557
1558 * hash.c (hash_clean): Add clean function.
1559
1560 * plist.c (prefix_list_reset): Add reset function.
1561
1562 * filter.c (access_list_reset): Add reset function.
1563
15641999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1565
1566 * client.c: Merged with zclient.c.
1567 * client.h: Merged with zclient.h.
1568
15691999-10-15 Jordan Mendelson <jordy@wserv.com>
1570
1571 * md5.c: Imported from GNU C Library.
1572 * md5-gnu.h: Likewise.
1573
15741999-10-15 Jochen Friedrich <jochen@scram.de>
1575
1576 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1577
15781999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1579
1580 * smux.h: New file added.
1581
1582 * snmp.c: Rename to smux.c.
1583
15841999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1585
1586 * command.c (cmd_execute_command_strict): Filter ambious commands.
1587 (cmd_filter_by_string): Change to return enum match_type.
1588
15891999-10-01 Toshiaki Takada <takada@zebra.org>
1590
1591 * vty.c (vty_describe_fold): New function which does VTY
1592 description line fold.
1593 * vty.c (vty_describe_command): Set description column.
1594
15951999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1596
1597 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1598
15991999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1600
1601 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1602 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1603
16041999-09-24 Toshiaki Takada <takada@zebra.org>
1605
1606 * command.c (cmd_filter_by_completion),
1607 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1608 parameter matches range.
1609
16101999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1611
1612 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1613 is performed.
1614
16151999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1616
1617 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1618
16191999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1620
1621 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1622 PREFIX_IPV6_NODE.
1623
1624 * distribute.h: New file added.
1625
1626 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1627
16281999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1629
1630 * vty.c (vty_terminate_all): New function added for reload
1631 support.
1632
16331999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1634
1635 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1636
16371999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1638
1639 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1640 esc-ctrl-h (delete word backwards).
1641
16421999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1643
1644 * if.h: Add if_nametoindex for NRL.
1645
16461999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1647
1648 * if.c (if_create): New function.
1649
16501999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1651
1652 * snmp.c: New file.
1653
16541999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1655
1656 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1657 (). stream_get () is added.
1658
16591999-08-18 Toshiaki Takada <takada@zebra.org>
1660
1661 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1662
16631999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1664
1665 * table.c (route_table_finish): add function frees table.
1666
16671999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1668
1669 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1670
16711999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1672
1673 * if.h (struct interface ): hw_address, hw_address_len added.
1674
16751999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1676
1677 * if.h (struct interface ): Change structure member if_data to
1678 info, index to ifindex.
1679
16801999-08-08 Rick Payne <rickp@rossfell.co.uk>
1681
1682 * routemap.c: Multi protocol route-map modification.
1683
1684 * routemap.c (route_map_apply): Route match process bug is fixed.
1685
16861999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1687
1688 * thread.c (thread_fetch): When signal comes, goto retry point.
1689
16901999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1691
1692 * Makefile.am: Add sockopt.c and sockopt.h
1693 * sockopt.c: New file.
1694 * sockopt.h: New file.
1695
16961999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1697
1698 * version.h (ZEBRA_VERSION): Release zebra-0.75
1699
17001999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1701
1702 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1703
17041999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1705
1706 * sockunion.h: Add sockunion_getpeername ().
1707
17081999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1709
1710 * version.h: Release zebra-0.74
1711
17121999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1713
1714 * command.h (struct host): Delete lines from struct host. Add
1715 lines to struct vty.
1716
1717 * command.c: Delete `lines LINES'. Terminal display line settings
1718 should be done by `terminal length' command.
1719
17201999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1721
1722 * memory.h (enum): MTYPE_OSPF_PATH are added.
1723
17241999-07-22 Toshiaki Takada <takada@zebra.org>
1725
1726 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1727
17281999-07-21 Toshiaki Takada <takada@zebra.org>
1729
1730 * linklist.c (list_add_node_prev), (list_add_node_next),
1731 (list_add_list): New function added.
1732
1733 * table.c (route_table_free): New function added.
1734
17351999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1736
1737 * plist.c (config_write_prefix): Set write flag when configuration
1738 is written.
1739
17401999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1741
1742 * prefix.c : prefix_cmp() added. change apply_mask() to
1743 apply_mask_ipv4(), and new apply_mask() added.
1744
17451999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1746
1747 * prefix.c (prefix2str): append prefixlen.
1748
17491999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1750
1751 * command.c (config_terminal): Change "config terminal" to
1752 "configure terminal". Reported by Georg Hitsch
1753 <georg@atnet.at>.
1754 (config_terminal_length): `terminal length <0-512>' is added. At
1755 this moment this command is only usef for vty interface.
1756 Suggested by Georg Hitsch <georg@atnet.at>.
1757
17581999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1759
1760 * routemap.c (rulecmp): Add wrapper function of strcmp.
1761
17621999-07-08 Rick Payne <rickp@rossfell.co.uk>
1763
1764 * sockunion.c (inet_aton): Fix bug of inet_aton.
1765
17661999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1767
1768 * version.h (ZEBRA_VERSION): Start zebra-0.73
1769
17701999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1771
1772 * version.h: Bump up to 0.72.
1773
17741999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1775
1776 * command.c (install_default): New function for install default
1777 commands to the node.
1778
1779 * memory.h (enum): MTYPE_NEXTHOP is added.
1780
17811999-07-01 <kunihiro@zebra.org>
1782
1783 * command.c (no_banner_motd): `no banner motd' command added.
1784
17851999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1786
1787 * regex.c: Update to glibc-2.1.1's posix/regex.c
1788
1789 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1790
1791 * prefix.h (IPV4_ADDR_SAME): Macro added.
1792 (IPV6_ADDR_SAME): Likewise.
1793
17941999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1795
1796 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1797
1798 * version.h: Bump up to 0.71.
1799
1800 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1801 VTY socket when IPv6 is enabled.
1802
18031999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1804
1805 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1806 address family to bind.
1807
1808 * command.c: Add quit command.
1809
18101999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1811
1812 * vty.c (vty_read_config): Fix bug of configuration file path
1813 detection.
1814
18151999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1816
1817 * version.h: Bump up to 0.70.
1818
18191999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1820
1821 * buffer.h (GETL): Remove GETL macro.
1822
1823 * version.h: Bump up to 0.69.
1824
18251999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1826
1827 * if.c (connected_add): Commented out connected_log.
1828
18291999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1830
1831 * command.h (struct cmd_element ): strvec and descvec is combined
1832 into newstrvec.
1833
1834 * command.c (desc_make): Function removed.
1835 (desc_next): Function removed.
1836
1837 * command.h (struct cmd_element ): docvec is removed from struct
1838 cmd_element.
1839
18401999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1841
1842 * command.c (cmd_execute_command): Remove command NULL check.
1843
1844 * command.h (struct cmd_element ): Add newstrvec entry to struct
1845 cmd_element.
1846 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1847 (a|b|c) statement.
1848 (DESC): DESC macro is removed.
1849
1850 * vty.c (vty_complete_command): When return value is
1851 CMD_ERR_NO_MATCH, don't display error message.
1852
18531999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1854
1855 * table.c (route_next_until): New function.
1856
1857 * version.h: Bump up to 0.68.
1858
18591999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1860
1861 * vty.c (vty_close): Free vty->buf when vty is closed.
1862
1863 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1864 MTYPE_COMMUNITY_LIST.
1865
1866 * vty.h (struct vty ): Change buf from static length buffer to
1867 variable length buffer.
1868
1869 * vty.c (vty_ensure): New function added.
1870
18711999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1872
1873 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1874
1875 * command.c (config_enable_password): Freeing host.enable bug is
1876 fixed.
1877 (config_enable_password): Add argc count check.
1878
18791999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1880
1881 * version.h: Bump up to 0.67.
1882
18831999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1884
1885 * command.c (zencrypt): New function for encrypt password.
1886
1887 * command.h (struct host): Add password_encrypt and
1888 enable_encrypt.
1889
18901999-05-30 Jochen Friedrich <jochen@scram.de>
1891
1892 * command.h (struct host): New member encrypt is added for
1893 encrypted password.
1894
18951999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1896
1897 * vty.c: Remove all_digit_check function. Instead use all_digit.
1898
1899 * prefix.c (all_digit): New function for checking string is made
1900 from digit character.
1901
19021999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1903
1904 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1905 (noinst_HEADERS): Add zclient.h
1906
1907 * zclient.[ch]: New file for zebra client routine.
1908
1909 * memory.h (enum): Add MTYPE_ZEBRA.
1910
19111999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1912
1913 * version.h (ZEBRA_VERSION): Update to 0.66.
1914
19151999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1916
1917 * buffer.h (GETC,GETW): Macro deleted.
1918
19191999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1920
1921 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1922
19231999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1924
1925 * vty.c (service_advanced_vty): New command added.
1926 (no_service_advanced_vty): Likewise.
1927
19281999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1929
1930 * vty.c (vty_auth): If advanced flag is set and enable password is
1931 not set, directly login to the ENABLE_NODE. This feature is
1932 originally designed and implemented by Stephen R. van den Berg
1933 <srb@cuci.nl>.
1934
1935 * command.h (host): Add advanced flag to struct host for advanced
1936 vty terminal interface.
1937
1938 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1939
19401999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1941
1942 * command.h (node_type ): Add TABLE_NODE.
1943
1944 * vty.c (vty_telnet_option): Check host.lines value.
1945
1946 * command.c (config_lines): DEFUN for 'lines LINES' command.
1947
1948 * zebra.h: Include <sys/utsname.h> for uname().
1949 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1950 routing table.
1951
1952 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1953 password is not set.
1954 (vty_prompt): Get machine's hostname when hostname is not set.
1955
19561999-05-11 James Willard <james@whispering.org>
1957
1958 * command.c (config_exit): Close connection when `exit' command is
1959 executed at ENABLE_NODE.
1960
19611999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1962
1963 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1964
1965 * command.c (cmd_execute_command_strict): Matched command size
1966 check added.
1967 (cmd_make_desc_line): New function for DEFUN2.
1968
1969 * command.h (struct cmd_element ): Add descsize.
1970
19711999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1972
1973 * command.h (struct cmd_element ): Remame descvec to docvec.
1974 (struct cmd_element ): Add descvec for new description system.
1975
1976 * command.c (desc_make): Check cmd->descvec.
1977
19781999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1979
1980 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1981
19821999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1983
1984 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1985 release.
1986
19871999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1988
1989 * linklist.c (list_delete_all_node): bug fix.
1990 previous code loses current position when node
1991 is deleted.
1992
19931999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1994
1995 * command.h (DESC): Macro added.
1996 (struct cmd_element2): Delete struct cmd_element2.
1997
1998 * plist.c (prefix_list): Sequential number option check is added.
1999
20001999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2001
2002 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2003 added. now we can log both console and file, but still
2004 need some fix about config write.
2005
20061999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2007
2008 * log.c (zvlog_debug): Fix yasu's change.
2009
20101999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2011
2012 * plist.c (prefix_list): Fix typo.
2013
20141999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2015
2016 * Set version to 0.63 for first beta package.
2017
20181999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2019
2020 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2021 (str2prefix_ipv6): Likewise.
2022
20231999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2024
2025 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2026 MTYPE_PREFIX_LIST_ENTRY.
2027
2028 * command.h (node_type ): Add PREFIX_NODE.
2029
20301999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2031
2032 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2033 (copy_runningconfig_startupconfig_cmd) is added.
2034
2035 * table.c (route_node_lookup): Unused match variable deletion.
2036
20371999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2038
2039 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2040 (noinst_HEADERS): plist.h added.
2041
2042 * plist.c, plist.h: New file added.
2043
2044 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2045 * memory.c: Likewise.
2046
20471999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2048
2049 * command.c (show_version): `show version' command added.
2050
20511999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2052
2053 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2054
20551999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2056
2057 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2058
20591999-04-19 Alex Bligh <amb@gxn.net>
2060
2061 * prefix.c (sockunion2hostprefix): Function added.
2062 (sockunion2prefix): Address family was not set. Now it is set.
2063
2064 * vty.c: VTY access-class command is added.
2065
20661999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2067
2068 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2069 xstrdup are likewise.
2070
20711999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2072
2073 * thread.c: Add thread_execute for other routing daemon.
2074 OSPF tasks need to be generated by "sheduled" and "executed".
2075
20761999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2077
2078 * buffer.c: Rewrite buffer_write and buffer_flush related
2079 functions for fixing bugs. Reason of the problem and fix is
2080 suggested by Alex Bligh <amb@gxn.net>.
2081
20821999-04-12 Alex Bligh <amb@gxn.net>
2083
2084 * command.c (cmd_entry_function_descr): Added for variable
2085 argument help display.
2086
20871999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2088
2089 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2090
20911999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2092
2093 * stream.c: stream_fifo_free bug is fixed.
2094
20951999-03-19 Toshiaki Takada <takada@zebra.org>
2096
2097 * stream.c (stream_strncpy): Added for getting any length bytes
2098 from stream.
2099
21001999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2101
2102 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2103
21041999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2105
2106 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2107 length and lp is overrun one octet.
2108
21091999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2110
2111 * vty.h: add VTY's timeout function.
2112
21131999-03-05 <kunihiro@zebra.org>
2114
2115 * command.h (node_type ): Add OSPF6_node.
2116
21171999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2118
2119 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2120
21211999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2122
2123 * zebra.h: Include <net/if_var.h> if it exists.
2124
21251999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2126
2127 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2128
2129 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2130
2131 * command.h: Include vector.h and vty.h
2132
21331999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2134
2135 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2136
2137 * routemap.c (route_map_apply_index): Add prefix argument.
2138 (route_map_apply): Likewise.
2139
2140 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2141
2142 * stream.c: Add stream_fifo related functions.
2143
21441999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2145
2146 * daemon.c: Return integer value. File descriptor close is added.
2147
2148 * memory.h (enum): add MTYPE_OSPF_LSA.
2149
21501999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2151
2152 * rsh.c: Remove empty file.
2153
21541999-02-22 <kunihiro@zebra.org>
2155
2156 * routemap.c: Add add/delete hook to route_map_master.
2157
21581999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2159
2160 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2161 strlcpy on system without these.
2162
21631999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2164
2165 * syslog support added
2166
21671999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2168
2169 * filter.c (access_list_add_hook): added for hook function management.
2170 * filter.c (access_list_delete_hook): Likewise.
2171
21721999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2173
2174 * stream.c: New file.
2175 * stream.h: New file.
2176 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2177
21781999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2179
2180 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2181
2182 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2183
21841998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2185
2186 * routemap.c: route_map_index_delete() added.
2187
21881998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2189
2190 * buffer.c (buffer_empty): check cp instead of sp.
2191
21921998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2193
2194 * radix.[ch]: Deleted.
2195
21961998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2197
2198 * buffer.c: Prototype fixes.
2199 * prefix.c: Likewise.
2200 * sockunion.c: Likewise.
2201 * sockunion.h: Likewise.
2202
22031998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2204
2205 * vty.c (vty_read): DELETE key works as vty_delete_char.
2206
22071998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2208
2209 * log.c (time_print): chane %y to %Y.
2210
22111998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * distribute.c: new file.
2214
22151998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2216
2217 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2218 complete support of IPv6 access list.
2219
2220 * command.c (config_write_element): function delete.
2221 (config_write_host): function add. password and enable password
2222 isn't printed to vty interface.
2223
22241998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2225
2226 * filter.c: Change prefix_ipv4 to prefix and add support of
2227 prefix_ipv6 filtering.
2228
22291998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2230
2231 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2232 header includes.
2233
22341998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2235
2236 * log.c (log_flush): fix function name typo.
2237
22381998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2239
2240 * memory.h: OSPF memory type is added.
2241
22421998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2243
2244 * command.c (sort_node): add sort_node() for pretty printing of
2245 command on vty interface.
2246 (config_password): delete the restriction of charaster of password
2247 string.
2248
22491998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2250
2251 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2252
22531998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2254
2255 * network.h: New file.
2256
22571998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2258
2259 * vty.c (vty_will_echo): function name change from vty_off_echo.
2260
22611998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2262
2263 * buffer.h: add PUTC,PUTW,PUTL macros.
2264
22651998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2266
2267 * route.[ch]: renamed to prefix.[ch]
2268
22691998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2270
2271 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2272
2273 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2274
22751998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2276
2277 * host.[ch]: merged with command.[ch]
2278
22791998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2280
2281 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2282
22831998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2284
2285 * route.c (str2prefix): str2prefix () is gone.
2286
22871998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2288
2289 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2290
2291 * .cvsignore: add file.
2292
2293 * memory.c (xerror): add arguent `type' and `size'.
2294
2295 * socket.c: deleted.
2296
22971998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2298
2299 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2300 * linklist.c: same as above.
2301
23021998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2303
2304 * filter.[ch]: added.
2305
23061998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2307
2308 * vty.c (config_who): return CMD_SUCCESS
2309
23101998-04-01 Jochen Friedrich <jochen@scram.de>
2311
2312 * table.c (route_dump_node): route_dump_node is IPv6 specific
2313 function so move #ifdef to the end of route_dump_node ().
2314
23151998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2316
2317 * if.c: DEFUN(interface_desc) added.
2318
23191998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2320
2321 * if.c: separated from ripd/rip_interface.c
2322
23231998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2324
2325 * thread.[ch] : added.
2326
23271998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2328
2329 * vty.c (vty_delete_char): fix size bug.
2330 (vty_backward_pure_word): function added.
2331 (vty_read): ESC + 'f' perform vty_forward_word.
2332 (vty_read): ESC + 'b' perform vty_backward_word.
2333
23341998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2335
2336 * radix.c (radix_lookup_rt): add mask check.
2337 (radix_delete_duproute): add mask check.
2338
23391998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2340
2341 * command.c (config_write_file): fix vty -> file_vty.
2342
23431998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2344
2345 * command.c (cmd_filter_ambiguous): add complex type treatment.
2346
23471998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2348
2349 * vty.c (vty_time_print): function added.
2350 (vty_complete_command): now [...] element isn't shown by completion.
2351
23521998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2353
2354 * command.c : change from cmd_install_node() to install_node().
2355
23561998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2357
2358 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2359
23601998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2361
2362 * command.c (cmd_execute_command): check command length.
2363
2364 * timer.c (zebra_timer_set): add zebra_timer_set.
2365
23661998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2367
2368 * command.h (node_type ): add ZEBRA_NODE.
2369
2370 * command.c (config_exit): add RIP_NODE.
2371 (config_write_file): add RIP_NODE.
2372
23731998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2374
2375 * print_version.c (print_version): Now Copyright is 1996-1998.
2376
2377 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2378
23791997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2380
2381 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2382
2383 * sockunion.c (sockunion_sameprefix): add same prefix for
2384 sockunion.
2385
23861997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2387
2388 * radix.[ch] : are moved from ../zebra directroy.
2389
2390 * command.c (config_from_file): if command execution failed down
2391 level to CONFIG_NODE.
2392
2393 * host.c: config_log function which enable 'log FILENAME' command.
2394
23951997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2396
2397 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2398 transpose character.
2399
2400 * command.c: cmd_cmdsize add, this is useful to check incomplete
2401 command.
2402
24031997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2404
2405 * fd.h: add family for address family
2406
24071997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2408
2409 * command.o
2410 * vty.o
2411 * host.o is moved from ../zebra
2412
24131997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2414
2415 * make library directory.
2416