blob: 4434009974f55a211658d5ad429bb48d7a4705fb [file] [log] [blame]
paulb86718e2004-11-08 17:34:07 +000012004-11-08 Paul Jakma <paul@dishone.st>
paulb35e5b42004-11-07 22:27:27 +00002
paul2265d202004-11-08 15:43:21 +00003 * buffer.c: Add missing include of log.h.
4 (buffer_flush_available) written is compared against
5 mostly against unsigned types, only for the writev do we need
6 signed compare, so declare it as size_t and cast it to ssize_t
7 just for the error compare when we've called writev.
8 * buffer.h: Add comment that buffer data sizes really should be
9 size_t.
10
112004-11-07 Paul Jakma <paul@dishone.st>
12
13 * version.h.in: add autoconf configure_input output var
paulb35e5b42004-11-07 22:27:27 +000014
ajs49ff6d92004-11-04 19:26:16 +0000152004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
16
ajs5a646652004-11-05 01:25:55 +000017 * vty.h: Remove fields in struct vty that were related to VTY_CONTINUE
18 capabilities (that were used only in bgpd/bgp_route.c and are now
19 removed). Also remove some other fields that were not being
20 used at all.
21 * vty.c: (vty_execute) Do not test for obsolete status values VTY_START
22 and VTY_CONTINUE.
23 (vty_read) Remove calls to vty->output_func since that was part
24 of the VTY_CONTINUE infrastructure that has been removed.
25 (vty_flush) Remove code to support VTY_START and VTY_CONTINUE.
26 (vty_close) Remove code to cancel vty->t_output thread, since that
27 thread was never actually used.
28
292004-11-04 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
30
ajs49ff6d92004-11-04 19:26:16 +000031 * vty.c: Vtysh connections to daemons should use buffering.
32 (vty_out) Remove exception for vty_shell_serv, just use buffer_write.
33 (vty_new) Increase output buffer size to 4096 rounded up to a
34 multiple of pagesize.
35 (vtysh_read) After command has been executed and all output buffered,
36 call buffer_flush_available and schedule further writes if the
37 buffers are not yet empty.
38 (vtysh_write) New function to flush output to vtysh when the socket
39 is writeable.
40 (vty_event) Added new VTYSH_WRITE event for flushing buffers to vtysh
41 clients. Also, should save read thread in vty->t_read so the
42 thread can be cancelled in vty_close.
43 * buffer.h: In struct buffer_data, remove unused "parent" field.
44 Convert "unsigned char *data" to "unsigned char data[0]" to save
45 a malloc. Declare new function buffer_flush_available that works
46 with non-blocking sockets.
47 * buffer.c: (buffer_data_new) Use a single malloc now that data is
48 a variable-size array at end of structure.
49 (buffer_data_free) Just a single free now that data is part of the
50 structure.
51 (buffer_write) Simplify the logic to make behavior more transparent.
52 (buffer_flush) Decrease b->length as data is written out.
53 (buffer_flush_vty_all) Decrease b->length as buffers are freed.
54 (buffer_flush_vty) Decrease b->length as data is written out.
55 (buffer_flush_available) New function to flush non-blocking sockets.
56
paule064d6d2004-11-01 08:59:21 +0000572004-11-01 Paul Jakma <paul@dishone.st>
58
59 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
60
paul75e15fe2004-10-31 02:13:09 +0000612004-10-31 Paul Jakma <paul@dishone.st>
62
63 * vty.c: As per Andrew's suggestions..
64 (vty_serv_un) remove flags.
65 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +000066 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +000067 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
68 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +000069 specific memory type defines. Use XCALLOC and sizeof the type,
70 not the pointer.
paul70e149e2004-10-31 16:29:50 +000071 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +000072
pauldccfb192004-10-29 08:29:36 +0000732004-10-29 Paul Jakma <paul@dishone.st>
74
75 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
76 to vtysh_accept, where sock is the actual fd we wanted to set to
77 O_NONBLOCK, ie the /connected/ vtysh unix socket.
78
hasso508ec912004-10-23 14:26:49 +0000792004-10-23 Hasso Tepper <hasso at quagga.net>
80
81 * zclient.c: Unbreak reading interface update message. Might fix
82 blocker bugzilla #109.
83
paul23b9c612004-10-22 11:51:57 +0000842004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +000085
86 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +000087 -1.
88 (setsockopt_pktinfo) unexported
89 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
90 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +000091 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
92 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +000093 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +000094 * command.h: Cleanup the defines a bit, add helper defines and
95 collapse all defines to use those. Add an attribute field to
96 cmd_element to support, eg hidden or deprecated commands, add
97 defun defines for such. All that's left to do is add logic
98 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +000099 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +0000100
hasso6590f2c2004-10-19 20:40:08 +00001012004-10-19 Hasso Tepper <hasso at quagga.net>
102
103 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
104 * print_version.c: Remove. print_version () function moved to
105 command.[c|h].
106 * command.c: Use QUAGGA_COPYRIGHT.
107 * Makefile.am: Remove useless version.c and print_version.c files.
108
hasso3fb9cd62004-10-19 19:44:43 +00001092004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
110
111 * zclient.c: (zebra_interface_address_read) If the destination address
112 is encoded as all zeroes, load it as a NULL pointer.
113 * if.h: Add comment describing struct connected destination field
114 and indicating that it may be NULL. Define macros
115 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
116 with PtP logic (distinguish between host and subnet addressing).
117 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
118 properly,
119 (connected_lookup_address) ditto.
120 (connected_add_by_prefix) Handle case where destination is NULL,
121 * prefix.[c|h]: New functions ipv4_network_addr and
122 ipv4_broadcast_addr.
123
hassoddd85ed2004-10-13 08:18:07 +00001242004-10-13 Hasso Tepper <hasso at quagga.net>
125
126 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
127 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +0000128 * smux.c, smux.h: Remove all defaults to initialize smux connection to
129 snmpd by default even if not configured to do so. "smux peer OID
130 <password>" initializes now connection and "no smux peer" terminates
131 it.
hassoddd85ed2004-10-13 08:18:07 +0000132
paul42d49862004-10-13 05:22:18 +00001332004-10-13 Paul Jakma <paul@dishone.st>
134
135 * (global) more const'ification.
136 * sockunion.c: (sockunion_su2str) buffer should be sized
137 SU_ADDRSTRLEN.
138 (sockunion_log) do not return stack variables, strdup buf before
139 return.
140 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
141 values against ULONG_MAX is daft, when caller probably has passed
142 a type that can not hold ULONG_MAX. use a temporary long instead.
143 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
144 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
145
hassoa1494112004-10-11 12:53:17 +00001462004-10-11 Hasso Tepper <hasso at quagga.net>
147
148 * command.h: Sync DEFUNSH with other macros.
149 * sockunion.c, sockunion.h: More const strings.
150
paul9076fbd2004-10-11 09:40:58 +00001512004-10-11 Paul Jakma <paul@dishone.st>
152
153 * thread.c: (funcname_thread_add_timer)
154 (funcname_thread_add_timer_msec) Fix mistakes from last change.
155 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000156 * if.h: mtu's should be unsigned.
157 * routemap.{c,h}: const char updates
158 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000159
paul9035efa2004-10-10 11:56:56 +00001602004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000161
162 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000163 * command.h: Change DEFUN func to take const char *[] rather
164 than char **, to begin process of fixing compile warnings in lib/.
165 Nearly all other changes in this commit follow from this change.
166 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
167 const void * and cast an automatic const char *p to it.
168 (buffer_putstr) add const
169 * command.c: (zencrypt) const qualifier
170 (cmd_execute_command_real) ditto
171 (cmd_execute_command_strict) ditto
172 (config_log_file) ditto.
173 Fix leak of getcwd() returned string.
174 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
175 * distribute.{c,h}: Update with const qualifier.
176 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
177 (distribute_lookup) Cast to char *, note that it's ok.
178 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
179 (distribute_get) Cast to char *, note that it's ok.
180 * filter.c: Update with const qualifier.
181 * if.{c,h}: ditto.
182 * if_rmap.{c,h}: ditto.
183 (if_rmap_lookup) Cast to char *, note that it's ok.
184 (if_rmap_get) ditto.
185 * log.{c,h}: Update with const qualifier.
186 * plist.{c,h}: ditto.
187 * routemap.{c,h}: ditto.
188 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
189 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
190 * vty.c: Update with const qualifier.
191
hasso27a43a82004-10-08 06:29:12 +00001922004-10-08 Hasso Tepper <hasso at quagga.net>
193
194 * routemap.c, routemap.h: Make some string arguments const.
195
paul5973ee72004-10-08 01:36:54 +00001962004-10-05 Paul Jakma <paul@dishone.st>
197
198 * version.h.in: print_version declaration is here, not in automake
199 generated version.h.
200
hassoea8e9d92004-10-07 21:32:14 +00002012004-10-08 Hasso Tepper <hasso at quagga.net>
202
203 * command.c, command.h: Make argument of cmd_make_strvec function
204 const.
205 * command.c: Make hostname commands usable in vtysh again.
206
hasso6ad96ea2004-10-07 19:33:46 +00002072004-10-07 Hasso Tepper <hasso at quagga.net>
208
209 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
210 strings const.
211
hasso8c328f12004-10-05 21:01:23 +00002122004-10-05 Hasso Tepper <hasso at quagga.net>
213
214 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
215 changes to fix warnings.
216
paul96e27c92004-10-05 14:33:43 +00002172004-10-05 Paul Jakma <paul@dishone.st>
218
219 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
220 functions to change byte order between system IP_HDRINCL order
221 and host order.
paul98c91ac2004-10-05 14:57:50 +0000222 * thread.c: (funcname_thread_add_timer_timeval) new function, add
223 timer at specified timeval.
224 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
225 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000226
hassob04c6992004-10-04 19:10:31 +00002272004-10-04 Hasso Tepper <hasso at quagga.net>
228
229 * memory.c, memory.h: Make char * argument of strdup functions const.
230 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
231 header.
232 * log.h: Make log message const in struct message.
233 * log.c: Fix some indenting.
234 * network.c, network.h: Make second argument of writen() const.
235
hassoe7168df2004-10-03 20:11:32 +00002362004-10-03 Hasso Tepper <hasso at quagga.net>
237
238 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
239 * command.c: Don't initialize commands that don't make sense if vtysh
240 is used.
241 * vty.c: Make VTY_NODE appear in vtysh.
242
hasso18a6dce2004-10-03 18:18:34 +00002432004-10-03 James R. Leu <jleu at mindspring.com>
244
245 * zclient.c, zclient.h: zclient functions for router id handling.
246 * zebra.h: New message types for router id handling.
247
paul9172ee02004-09-27 12:46:37 +00002482004-09-27 Paul Jakma <paul@dishone.st>
249
250 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
251 to try to fragment oversized packets. Enabled only for Linux.
252 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
253 to consolidate various ad-hoc platform defines for same thing.
254
hassoe473b032004-09-26 16:08:11 +00002552004-09-26 Hasso Tepper <hasso at quagga.net>
256
257 * vty.c, sockopt.c: Fix compiler warnings.
258
hasso52dc7ee2004-09-23 19:18:23 +00002592004-09-23 Hasso Tepper <hasso at quagga.net>
260
261 * linklist.h: Remove list and listnode typedefs.
262 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
263
paul0b3acf42004-09-17 08:39:08 +00002642004-09-17 Paul Jakma <paul@dishone.st>
265
paulb89e60c2004-09-21 15:43:13 +0000266 * sockopt.c: Add missing bracket
267
2682004-09-17 Paul Jakma <paul@dishone.st>
269
paul0b3acf42004-09-17 08:39:08 +0000270 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
271
paul33394762004-09-13 11:27:57 +00002722004-09-13 Paul Jakma <paul@dishone.st>
273
274 * command.c: Update the copyright string in the default motd.
275
gdt630e4802004-08-31 17:28:41 +00002762004-08-31 David Wiggins <dwiggins@bbn.com>
277
278 * hash.c (hash_iterate): Save next pointer before calling
279 procedure, so that iteration works even if the called procedure
280 deletes the hash backet.
281
282 * linklist.h (listtail): new macro, not yet used.
283
hasso34553cc2004-08-27 13:56:39 +00002842004-08-27 Hasso Tepper <hasso at quagga.net>
285
286 * command.c: Install "terminal length" commands only if vty is used.
287 Vtysh will handle it itself.
288
gdtafa43b22004-08-26 13:12:41 +00002892004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
290
291 * sockopt.h: Define method-independent macro for callers of
292 get_ifindex to use for cmsg length.
293
paule6822762004-08-19 04:13:29 +00002942004-08-19 Paul Jakma <paul@dishone.st>
295
paulefba6ce2004-08-25 13:47:16 +0000296 * zebra.h: add MAX and MIN defines (eg for ospf6d)
297
2982004-08-19 Paul Jakma <paul@dishone.st>
299
paule6822762004-08-19 04:13:29 +0000300 * sockopt.c: include sockopt.h
301 rename some of the _pktinfo_ functions to _ifindex, where that is
302 their purpose.
303 (getsockopt_ipv6_pktinfo_ifindex) renamed to
304 getsockopt_ipv6_ifindex.
305 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
306 (setsockopt_pktinfo) update with previous and add comment re
307 AF_INET portability.
308 (setsockopt_ifindex) generic ifindex function ala
309 setsockopt_pktinfo.
310 (getsockopt_ipv4_pktinfo_ifindex) renamed to
311 getsockopt_ipv4_ifindex.
312 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
313 ifdef/elses. pktinfo case forgot to set ifindex.
314 (getsockopt_pktinfo_ifindex) renamed to
315 getsockopt_ifindex. update some calls to renamed functions.
316 * sockopt.h: Update renamed exported functions
317 Rename the CMSG_SIZE macros to IFINDEX.
318 Guard IPv4 PKTINFO in a conditional define.
319
paulc0618de2004-08-18 21:52:58 +00003202004-08-18 Paul Jakma <paul@dishone.st>
321
322 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
323 to prevent inadvertent blocking of daemons by use of
324 vtysh. TODO: disentangle manual paging from the buffer_write
325 path so that unix vty can use this path too and be reliable.
326
gdt33f92322004-07-23 16:14:32 +00003272004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
328
329 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
330 on NetBSD, and add comments to make it less confusing. Change the
331 sense of the SUNOS_5 test to make parallel structure between the
332 variables and the code.
333
paul4f7baa02004-07-23 15:11:07 +00003342004-07-23 Paul Jakma <paul@dishone.st>
335
336 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
337 sizeof pktinfo as appropriate, to be used when allocating msg
338 buffers. export setsockopt_pktinfo() and
339 getsockopt_pktinfo_ifindex()
340 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
341 set received ifindex sock option.
342 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
343 (getsockopt_cmsg_data) retrieve indicated control info from
344 message header.
345 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
346 (setsockopt_ipv4_pktinfo) v4 version
347 (setsockopt_pktinfo) the exported version
348 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
349 (getsockopt_pktinfo_ifindex) the exported version
350
paul05c447d2004-07-22 19:14:27 +00003512004-07-14 Paul Jakma <paul@dishone.st>
352
353 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
354 the flags to a constant rather increment to be kinder.
355 (quagga_sigevent_process) new function, to do core of what
356 quagga_signal_timer did. dont block signals at all as sig->caught
357 is volatile sig_atomic_t and should be safe to access from signal
358 and normal contexts. The signal blocking is unneeded paranoia, but
359 is left intact under an ifdef, should some platform require it.
360 Check global caught flag before iterating through array.
361 (quagga_signal_timer) nearly everything moved to
362 quagga_sigevent_process. Left in under ifdef, in case some
363 platform could use a regular timer check for signals.
364 * sigevent.h: quagga_sigevent_process declaration.
365 * thread.c: (thread_fetch) check for signals at beginning of
366 scheduler loop, check for signals if select returns EINTR.
367
gdtb7797132004-07-13 13:47:25 +00003682004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
369
370 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
371 confuses gdb, at least on NetBSD 2.0_BETA, where the block
372 succeeds.
373
paul5510e832004-07-09 14:00:01 +00003742004-07-09 Paul Jakma <paul@dishone.st>
375
376 * Merge Kunihiro's 'show route-map' change and add
377 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000378 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
379 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000380
paulb06c14f2004-07-09 12:24:42 +00003812004-07-09 Juris Kalnins <juris@mt.lv>
382
383 * if.c: (if_cmp_func) fix for interface names where name is same,
384 but one has no number, eg "devtyp" and "devtyp0".
385
gdt87efd642004-06-30 17:36:11 +00003862004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
387
388 * Makefile.am: Make libzebra shared.
389
paul138ce752004-06-21 10:35:59 +00003902004-06-21 Paul Jakma <paul@dishone.st>
391
392 * ChangeLog: fix my last update config.h -> zebra.h ;)
393 * zebra.h: Fix gcc check.
394
paul02ff83c2004-06-11 11:27:03 +00003952004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
396
397 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
398 to u_char. (ipv6_access_list_remark_cmd) ditto.
399 if.c: ditto
400 * network.c: (readn/writen) pointer arg should be type u_char.
401 * plist.c: needs to include stream.h, not declare stream functions
402 internally.
403 (various) Add static qualifier to internal functions.
404 (prefix_list_type_str) extraneous breaks in switch statement.
405 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
406 * stream.h: depends on plist.h and export stream_put_prefix
407 * vty.c: (vty_<telnet option build functions>) should use
408 unsigned char, telnet options are 0 -> 255.
409 * zclient.c: various u_char<->char type cleanups.
410 * zebra.h: Having to define CMSG_* can apply to more than just
411 BSDI_NRL.
412
paul51a87982004-06-09 10:36:05 +00004132004-06-09 Paul Jakma <paul@dishone.st>
414
paul138ce752004-06-21 10:35:59 +0000415 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000416
paul5228ad22004-06-04 17:58:18 +00004172004-06-04 Paul Jakma <paul@dishone.st>
418
419 * type mismatch fixes
420
hasso6708fa32004-05-18 18:46:54 +00004212004-05-18 Hasso Tepper <hasso@estpak.ee>
422
423 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
424
paul0a589352004-05-08 11:48:26 +00004252004-05-08 Paul Jakma <paul@dishone.st>
426
427 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
428 message format.
429
4302004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
431
432 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
433 (zapi_ipv4_delete) ditto.
434 (zapi_ipv4_route) add/delete a route by way of cmd arg.
435 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
436 (zapi_ipv6_delete) ditto.
437 (zapi_ipv6_route) add/delete a route by way of cmd arg.
438 (zebra_interface_address_delete_read) collapsed into
439 zebra_interface_address_read.
440 (zebra_interface_address_delete_read) ditto.
441 (zebra_interface_address_read) read address add/delete messages
442 by way of type argument. Describe command message format.
443 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
444 Describe command message format.
445 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
446 (zclient_redistribute_set) Collapsed into zclient_redistribute
447 (zclient_redistribute_unset) ditto
448 (zclient_redistribute) set/unset redistribution.
449 (zclient_redistribute_default_set) Collapsed into
450 zclient_redistribute_default.
451 (zclient_redistribute_default_unset) ditto.
452 (zclient_redistribute_default) Redistribute default set/unset.
453 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
454 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
455 zclient_redistribute. Ditto for
456 zclient_redistribute_default_{set/unset}.
457
paul4a7aac12004-05-08 05:00:31 +00004582004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
459
460 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
461 from IPv4, and Solaris treats the MTU's differently.
462 Add connected_add_by_prefix, for use by later patch.
463 * if.c: (connected_add_by_prefix) Add prefix to connected list.
464 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
465 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000466 * command.c: (sockunion_getsockname) use socklen_t for len.
467 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000468
paul31fcdd32004-04-21 11:00:43 +00004692004-04-21 Boris Kovalenko <boris@tagnet.ru>
470
471 * daemon.c: (daemon) fix check for error return from setsid
472
paulc49b3062004-01-19 21:23:37 +00004732004-01-19 Paul Jakma <paul@dishone.st>
474
475 * sigevent.{c,h}: New files, implement event handled signals.
476 see signal_init() in sigevent.h.
477
jardinc32e1b52003-12-23 09:06:51 +00004782003-12-23 Vincent Jardin <jardin@6wind.com>
479
480 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
481
gdt3dbf9962003-12-22 20:18:18 +00004822003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
483
484 * vty.c (vty_use_backup_config): Don't free filenames before using
485 them for unlink.
486
paul54aba542003-08-21 20:28:24 +00004872003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
488
489 * command.c: Fix <cr> display problem for command line
490 description
491
paule9af5c72003-05-24 11:54:31 +00004922003-05-24 Anil Madhavapeddy
493
494 * (sockunion.c): Incorrect bounds specified in sockunion_log()
495
paul445f1432003-05-16 19:00:31 +00004962003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
497
498 * vty.c: -A option
499
5002003-04-19 Hasso Tepper <hasso@estpak.ee>
501
502 * rip_routemap.c: sync daemon's route-map commands to have same
503 syntax
504
paul718e3742002-12-13 20:15:29 +00005052002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
506
507 * vty.c (vty_flush): One line more on vty.
508
5092002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
510
511 * vector.c (vector_lookup): Add new function.
512
5132002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
514
515 * thread.c (timeval_adjust): Fix unconditional crush due to
516 FreeBSD's select() system call timeval value check.
517
5182002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
519
520 * zebra-0.93 released.
521
5222002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
523
524 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
525 van Maarseveen's suggestion.
526
5272002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
528
529 * command.c: Change bcopy() to memcpy().
530
5312001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
532
533 * command.c (config_password): Fix host.password clear bug.
534 Reported by Wang Jian <lark@linux.net.cn>.
535
5362001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
537
538 * thread.c (thread_should_yield): New function to check thread
539 should yeild it's execution to other thread. Suggested by: Rick
540 Payne <rickp@ayrnetworks.com>
541
5422001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
543
544 * thread.c (thread_timer_cmp): Rewrite function.
545
546 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
547
5482001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
549
550 * zebra-0.92a released.
551
5522001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
553
554 * zebra-0.92 released.
555
5562001-08-12 Akihiro Mizutani <mizutani@dml.com>
557
558 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
559 string to "1.1.0.0/16".
560
5612001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * filter.c (access_list_lookup): access_list_lookup's first
564 argument is changed from address family to AFI.
565
566 * plist.c: (prefix_list_lookup): Likewise.
567
5682001-07-27 Akihiro Mizutani <mizutani@dml.com>
569
570 * plist.c: ge and le display order is changed. Old compatible
571 rule (len <= ge-value <= le-value) is removed.
572
5732001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
574
575 * prefix.h: Temporary fix for alignment of prefix problem.
576
5772001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
578
579 * prefix.h (struct prefix): Remove safi and padding field.
580 (struct prefix_ipv4): Likewise.
581 (struct prefix_ipv6): Likewise.
582 (struct prefix_ls): Likewise.
583 (struct prefix_rd): Likewise.
584
585 * command.h (enum node_type): Preparation for BGP new config.
586
587 * vty.c (vty_end_config): Likewise.
588
5892001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
590
591 * routemap.c (route_map_rule_delete): Call func_free when
592 route-map rule is deleted.
593
5942001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
595
596 * routemap.c (route_map_index_lookup): Prevent to use deny and
597 permit for same route-map sequence.
598
5992001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
600
601 * vty.c (vty_read_config): Fix warning.
602
6032001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
604
605 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
606 strings.
607
6082001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
609
610 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
611 CMSG_FIRSTHDR.
612
6132001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
614
615 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
616
6172001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
618
619 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
620 lib" member.
621
6222001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
623
624 * vty.c (vty_read_config): Revert check of integrate_default when
625 VTYSH is defined.
626
6272001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
628
629 * vty.c (vty_read_config): Do not check integrate_default. That
630 should be used only by vtysh.
631
6322001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
633
634 * vty.c (vty_serv_un): Set umask 0077.
635 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
636 wait for boot configuration.
637
638 * if.c (if_lookup_address): Make it smart implementation.
639
640 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
641 options for IPv4 This is here so that people only have to do their
642 OS multicast mess in one place rather than all through zebra,
643 ospfd, and ripd .
644
6452001-02-04 Akihiro Mizutani <mizutani@dml.com>
646
647 * plist.c (vty_prefix_list_install): Even when argument is
648 invalid, new memory is allocated. Now memory allocation is done
649 after argument check.
650
6512001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
652
653 * zebra-0.91 is released.
654
6552001-01-31 Akihiro Mizutani <mizutani@dml.com>
656
657 * vty.c (vty_login): Add vty login command.
658
6592001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
660
661 * vty.c (vty_reset): Close accept socket.
662
6632001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
664
665 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
666 attribute.
667
6682001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
669
670 * zclient.c (zebra_interface_address_add_read): Fetch interface
671 address flag.
672 (zebra_interface_address_delete_read): Likewise.
673
6742001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
675
676 * table.c (route_node_match_ipv4): Utility function for IPv4
677 address lookup.
678 (route_node_match_ipv6): Utility function for IPv4 address lookup.
679
6802001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
681
682 * if.c: Delete RIP_API part until new implementation comes out.
683
6842001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
685
686 * hash.h (struct Hash): Rename alloc to count. Change type to
687 unsigned long.
688
689 * stream.c (stream_getc_from): New function.
690 (stream_getw_from): Likewise.
691
692 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
693
6942001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
695
696 * flap.c: File is removed.
697
698 * flap.c: Likewise.
699
700 * roken.h: Likewise.
701
702 * buffer.c (buffer_new): Remove type option to buffer_new().
703
7042001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
705
706 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
707
7082001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
709
710 * zebra-0.90 is released.
711
712 * command.c: Update Copyright year.
713
7142001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
715
716 * if.c (if_create): Register connected_free() function for
717 deletion.
718 (if_delete): Free connected information when the interface is
719 deleted.
720 (if_lookup_by_index): Fix argument type from int to unsigned int.
721 (connected_add): Keep list in order if old info found, essential
722 for repeatable operation in some daemons.
723
7242001-01-09 endo@suri.co.jp (Masahiko Endo)
725
726 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
727 read thread.
728
7292001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
730
731 * filter.c (access_list_delete): Access-list name is not freed.
732
733 * plist.c (prefix_list_delete): Prefix-list name is not freed.
734
7352000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
736
737 * zclient.c (zclient_start): Change to use UNIX domain
738 socket for zebra communication.
739
740 * vector.c (vector_init): vector_alloc and vector_data_alloc is
741 removed. All memory allocation count should be maintained by
742 XMALLOC and XFREE macros.
743
7442000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
745
746 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
747
7482000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
749
750 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
751 value.
752
7532000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
754
755 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
756 allocated in vty_new ().
757
7582000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
759
760 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
761
762 * command.c (config_write_terminal): Display "end" at the end of
763 configuration.
764
765 * plist.c (vty_prefix_list_install): Use AF_INET to determine
766 lenum length.
767
7682000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
769
770 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
771 then all lines write by IOV_MAX.
772
7732000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
774
775 * command.c (config_write_file): Robust method for writing
776 configuration file and recover from backing up config file.
777
7782000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
779
780 * smux.c (smux_connect): More fail check.
781 (smux_trap): When SMUX connection is not established, do nothing.
782
7832000-11-28 Gleb Natapov <gleb@nbase.co.il>
784
785 * thread.c (thread_fetch): Execut event list first. Old event
786 list is renamed to ready list. With this change, event thread is
787 executed before any other thread.
788
789 * thread.h (struct thread_master): Add ready list.
790
7912000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
792
793 * linklist.c (listnode_add_after): Add node right after the
794 listnode pointer.
795
7962000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
797
798 * smux.h: Pass struct variable to WriteMethod.
799
8002000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
801
802 * if.c (if_lookup_address): When looking up interface with IP
803 address, Sometimes multiple interfaces will match. Now PtP
804 interfaces prevail in such a case which seem the right thing to
805 do: There will probably also be host routes which usually prevail
806 over network routes.
807
8082000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
809
810 * smux.c (smux_trap): SMUX trap implementation.
811
8122000-11-19 Akihiro Mizutani <mizutani@dml.com>
813
814 * plist.c: Add automatic conversion function of an old rule.
815 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
816
8172000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
818
819 * zclient.c (zebra_interface_add_read): Read hardware address when
820 hw_addr_len is greater than 0.
821
8222000-11-15 Akihiro Mizutani <mizutani@dml.com>
823
824 * plist.c: The rule of "len <= ge-value <= le-value"
825 was changed to "len < ge-value <= le-value".
826
8272000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
828
829 * memory.[ch]: Added #define and functions for ospf6d.
830
831 * log.[ch]: some platform says that the data of used va_list
832 is undefined. Changed to hold list of va_list for each
833 vsnprintf.
834
8352000-11-07 Rick Payne <rickp@rossfell.co.uk>
836
837 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
838
8392000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
840
841 * command.c (config_exit): Fix bug of missing break after case
842 BGP_VPNV4_NODE.
843
8442000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
845
846 * vector.c (vector_unset): Check i is not nevative.
847
8482000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
849
850 * smux.c (smux_sock): Set terminating '\0'. Check address family.
851
852 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
853 gai_strerror. Check address family.
854
8552000-10-23 Jochen Friedrich <jochen@scram.de>
856
857 * smux.c: Use linklist rather than vector.
858 (smux_getnext): A SMUX subagent has to behave as if it manages the
859 whole SNMP MIB tree itself. It's the duty of the master agent to
860 collect the best answer and return it to the manager. See RFC 1227
861 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
862 bad here as it actually might ask multiple times for the same
863 GETNEXT request as it throws away the answer when it expects it in
864 a different subtree and might come back later with the very same
865 request.
866
8672000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
868
869 * command.c (cmd_init): Log related command are only installed for
870 terminal mode.
871
8722000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
873
874 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
875
876 * zebra.h: Remove #warn directive.
877
8782000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
879
880 * keychain.c (keychain_init): Register "key chain" command to
881 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
882
883 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
884 CONFIG_NODE.
885
886 * command.c (config_end): Likewise.
887
888 * keychain.c (keychain_get): Key is sorted by it's identifier
889 value.
890
8912000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
892
893 * linklist.c (list_delete_all_node): Call delete function if it is
894 defined.
895
896 * command.c (cmd_execute_command_strict): Add modification for
897 vtysh.
898 (cmd_execute_command_strict): Remove first argument cmdvec because
899 it is global varibale in command.c.
900
9012000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
902
903 * command.c (cmd_init): Install
904 copy_runningconfig_startupconfig_cmd only in terminal mode.
905
906 * linklist.c (list_delete_node): Simplify the function.
907 (listnode_lookup): Renamed from list_lookup_node.
908
9092000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
910
911 * stream.h: Undef stream_read and stream_write without
912 parenthesis.
913
914 * newlist.c: File removed.
915
916 * newlist.h: Likewise.
917
918 * linklist.c (list_new): Remove list_init(). To allocate new
919 linked list, please use list_new().
920 (listnode_add): Remove list_add_node(). To add new node to linked
921 list, please use listnode_add().
922 (list_delete_by_val): Revemove fucntion.
923
9242000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
925
926 * table.c (route_table_free): Reimplement route_table_free().
927
9282000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
929
930 * keychain.c (keychain_get): Register key_delete_func to key
931 list's delete function. Use linklist.c instead of newlist.c.
932
9332000-10-04 Akihiro Mizutani <mizutani@dml.com>
934
935 * filter.c (access_list_remark): Add access-list's remark command.
936 (no_access_list): "no access-list 100 permit any" error message
937 bug is fixed.
938
9392000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
940
941 * memory.h (enum): Add MTYPE_SOCKUNION.
942
9432000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
944
945 * zebra-0.89 is released.
946
9472000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
948
949 * linklist.c (list_add_node_head): Delete unused function.
950 (list_add_node_tail): Likewise.
951
9522000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
953
954 * stream.c (stream_read_unblock): Add new function for unblocking
955 read.
956
9572000-09-26 Jochen Friedrich <jochen@nwe.de>
958
959 * smux.c (smux_register): Fix bug of can't register more than one
960 MIB with SMUX.
961
9622000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
963
964 * vty.c (vty_close): Fix memory leak of sb_buffer.
965 (vty_new): Likewise.
966
9672000-09-21 steve@Watt.COM (Steve Watt)
968
969 * log.h: Do not declare zlog_priority[0] variable.
970
9712000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
972
973 * linklist.h (struct _list ): Add member cmp for compare function.
974 (struct _list ): Member up is deleted
975
9762000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
977
978 * if.c: Include RIP_API header when RIP API is enabled.
979
9802000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
981
982 * prefix.c (prefix_free): Siplify prefix_free().
983
984 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
985
9862000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
987
988 * zebra.h: Merge roken.h into zebra.h.
989
9902000-09-05 Akihiro Mizutani <mizutani@dml.com>
991
992 * routemap.c (route_map_init_vty): Install route-map command to
993 RMAP_NODE.
994
9952000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
996
997 * thread.c (thread_get_id): Remove pthread related garbage.
998
999 * command.h (struct host): Likewise.
1000
1001 * zebra.h: Likewise.
1002
10032000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1004
1005 * command.h (node_type ): Add AAA node for authentication.
1006
1007 * vty.c (vty_close): Do not close stdout.
1008
10092000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1010
1011 * vty.c (vty_init_vtysh): Added for vtysh.
1012
1013 * distribute.c (districute_list_prefix_all): Interface independent
1014 filter can be set.
1015 (distribute_list_all): Likewise.
1016 (config_show_distribute): Display current distribute-list status
1017 for "show ip protocols".
1018
10192000-08-18 Akihiro Mizutani <mizutani@dml.com>
1020
1021 * command.c (config_terminal_no_length): no terminal monitor ->
1022 terminal no monitor
1023 (cmd_init): Do not install service_terminal_length_cmd into
1024 ENABLE_NODE.
1025
1026 * vty.c (terminal_no_monitor): no terminal length -> terminal no
1027 length.
1028
10292000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1030
1031 * zebra-0.88 is released.
1032
10332000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
1034
1035 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
1036 better IAC handling.
1037
1038 * vty.c (vty_telnet_option): Change telnet option handling.
1039
10402000-08-15 Gleb Natapov <gleb@nbase.co.il>
1041
1042 * zclient.c (zclient_redistribute_unset): New function added.
1043
10442000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1045
1046 * zclient.c (zebra_interface_add_read): Change ifindex restore
1047 size from two octet to four.
1048 (zebra_interface_state_read): Likewise.
1049 (zebra_interface_address_add_read): Likewise.
1050
10512000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1052
1053 * vty.c (vty_event): Use vector_set_index() instead of
1054 vector_set().
1055
10562000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1057
1058 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1059 Administrative Distance of each protocol.
1060
10612000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1062
1063 * if.h (struct interface ): Add new member bandwidth to struct
1064 interface.
1065
1066 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1067 (zebra_interface_state_read): Likewise.
1068
10692000-08-07 Gleb Natapov <gleb@nbase.co.il>
1070
1071 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1072 is added. This hook is called when route-map is changed. The
1073 parameters passed to the hook are 'event' and 'route-map name'
1074
1075 * routemap.h: Add prototype for route_map_event_hook().
1076
10772000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1078
1079 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1080 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1081
1082 * routemap.c (route_map_empty): Add new function.
1083 (route_map_delete): Use route_map_index_delete() instead of
1084 route_map_index_free().
1085 (route_map_index_free): Function removed.
1086
10872000-08-06 Gleb Natapov <gleb@nbase.co.il>
1088
1089 * routemap.c (route_map_index_delete): Add check for route-map is
1090 empty or not.
1091
10922000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1093
1094 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1095 zclient.
1096
10972000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1098
1099 * zclient.h (struct zebra): Add obuf for output buffer.
1100
1101 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1102 if_indextoname().
1103
11042000-08-02 David Lipovkov <davidl@nbase.co.il>
1105
1106 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1107 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1108
1109 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1110 (no_interface_pseudo): Add "no pseudo" command to interface node.
1111
1112 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1113 send from zebra.
1114
11152000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1116
1117 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1118 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1119
1120 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1121
11222000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1123
1124 * vty.c: Use vector for VTY server thread listing instead of
1125 single value.
1126
11272000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1128
1129 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1130
11312000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1132
1133 * command.c (config_from_file): If command fail in
1134 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1135
1136 * vty.h (struct vty ): Add index_sub member.
1137
11382000-07-27 Akihiro Mizutani <mizutani@dml.com>
1139
1140 * if.c: Help strings updates.
1141
11422000-07-11 Akihiro Mizutani <mizutani@dml.com>
1143
1144 * command.c (no_config_enable_password): Add "no enable password"
1145 command.
1146 (config_write_host): Display password string.
1147
1148 * routemap.c (route_map_delete_match): Add support for delete
1149 match without argument.
1150 (route_map_delete_set): Likewise.
1151
11522000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1153
1154 * command.h (node_type ): Change KEYCHAIN_NODE and
1155 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1156
11572000-07-09 Jochen Friedrich <jochen@scram.de>
1158
1159 * smux.c (config_write_smux): Fixes the option to override OID and
1160 password for SMUX.
1161
11622000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1163
1164 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1165
11662000-07-09 Toshiaki Takada <takada@zebra.org>
1167
1168 * command.c: Sort descvec command's help.
1169
1170 * vty.c (vty_describe_command): Display '<cr>' at the end of
1171 descriptions.
1172
11732000-07-05 Toshiaki Takada <takada@zebra.org>
1174
1175 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1176 treatment of double colon.
1177
11782000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1179
1180 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1181
1182 * keychain.c: New file for authentication key management.
1183 * keychain.h: Likewise.
1184
1185 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1186 ipchains.
1187 * tcpfilter.h: Likewise.
1188
1189 * flap.h: New file for route flap dampening.
1190 * flap.c: Likewise.
1191
11922000-07-04 Toshiaki Takada <takada@zebra.org>
1193
1194 * filter.c (struct filter): Add exact flag.
1195 (access_list): Add exact-match command.
1196 (ipv6_access_list): Add exact-match command.
1197
11982000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1199
1200 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1201 request default route.
1202
12032000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1204
1205 * smux.c: Add IPv6 smux connection code.
1206
12072000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1208
1209 * vty.c (vty_complete_command): To cooperate readline library,
1210 returned string is newly allocated. So some match function case
1211 need, free of memory.
1212
12132000-06-12 Akihiro Mizutani <mizutani@dml.com>
1214
1215 * distribute.c: Fix help strings.
1216
12172000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1218
1219 * command.c (cmd_complete_command): Add check for vector_slot
1220 (vline, index) is not NULL when calculating lcd.
1221 (cmd_entry_function): First check variable arguemnt to prevent it
1222 from completion.
1223
12242000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1225
1226 * vty.h (struct vty ): Add output_count member for displaying
1227 output route count. Remove arugment arg from output_func because
1228 the value is passed by vty argument. Change output to output_rn.
1229 Add output_clean function pointer member. Add output_type member.
1230
12312000-06-10 Toshiaki Takada <takada@zebra.org>
1232
1233 * command.c (show_startup_config): Add "show startup-config"
1234 command.
1235
12362000-06-06 Akihiro Mizutani <mizutani@dml.com>
1237
1238 * filter.c: Fix help strings.
1239
12402000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1241
1242 * prefix.h (struct prefix_rd): New prefix structure for routing
1243 distinguisher.
1244 (struct prefix): Add padding to every prefix structure.
1245
1246
1247 * routemap.c (route_map_add_match): When completely same match
1248 statement exists, don't duplicate it.
1249
12502000-06-05 Akihiro Mizutani <mizutani@dml.com>
1251
1252 * routemap.c: Change NAME to WORD.
1253
1254 * plist.c: Fix help strings.
1255
12562000-06-02 Akihiro Mizutani <mizutani@dml.com>
1257
1258 * routemap.c: Fix route-map help strings.
1259
12602000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1261
1262 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1263 to filter other non vararg commands.
1264
1265 * routemap.c (route_map_init_vty): Use install_default() for
1266 install common commands into route-map node..
1267
12682000-06-01 Akihiro Mizutani <mizutani@dml.com>
1269
1270 * command.h (OSPF_STR): Macro added.
1271
12722000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1273
1274 * command.c (cmd_complete_command): LCD completion must not modify
1275 installed command string.
1276
1277 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1278 X:X::X:X to X:X::X:X/M.
1279
12802000-05-31 Toshiaki Takada <takada@zebra.org>
1281
1282 * vty.c (show_history): New defun added.
1283
12842000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1287 list. CMD_COMPLETE_MATCH is used for LCD completion.
1288
1289 * vty.c (vty_complete_command): Matched string's LCD is completed.
1290
1291 * command.c (cmd_lcd): New function for calculate LCD of matched
1292 strings.
1293
12942000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1295
1296 * command.c (install_default): config_write_terminal_cmd,
1297 config_write_file_cmd, config_write_memory_cmd are added to
1298 default node.
1299
1300 * memory.c (memory_init): Divide show memory command into each
1301 sort.
1302
1303 * command.c (cmd_init): config_write_terminal_cmd,
1304 config_write_file_cmd, config_write_memory_cmd are added to
1305 CONFIG_NODE.
1306
1307 * routemap.c (route_map_index_free): New function.
1308 (no_route_map_all): New DEFUN for "no route-map NAME".
1309
1310 * filter.c (no_access_list_all): New DEFUN for delete access-list
1311 with NAME.
1312 (no_ipv6_access_list_all): Likewise.
1313
13142000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1315
1316 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1317 specified, user can not use "ge" and "le" statement.
1318
13192000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1320
1321 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1322
1323 * table.c (route_table_free): Like wise.
1324
13252000-05-22 Toshiaki Takada <takada@zebra.org>
1326
1327 * vty.c (vty_stop_input): Set history pointer to the latest one.
1328
1329 * vty.c (vty_hist_add): Do not add command line history when input
1330 is as same as previous one.
1331
13322000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1333
1334 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1335
13362000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1337
1338 * command.h (node_type ): Add BGP_VPNV4_NODE.
1339
13402000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1341
1342 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1343 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1344
1345 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1346 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1347
1348 * command.c (cmd_complete_command): Make it sure last element of
1349 matchvec is NULL. This fix problem which cause crush in
1350 vty_complete_command(). Reported by: JINMEI Tatuya
1351 <jinmei@isl.rdc.toshiba.co.jp>.
1352
13532000-04-28 Love <lha@s3.kth.se>
1354
1355 * prefix.h (struct prefix): Add padding.
1356
13572000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1358
1359 * command.c (show_version): Update copyright year.
1360
13612000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1362
1363 * routemap.c (route_map_apply): When map is NULL, return deny.
1364
13652000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1366
1367 * filter.c (access_list_apply): When access is NULL, return deny.
1368
1369 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1370
13712000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1372
1373 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1374
13752000-04-18 Toshiaki Takada <takada@zebra.org>
1376
1377 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1378 Add argument for hook function to give struct access_list *.
1379
13802000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1381
1382 * plist.c (prefix_list_entry_match): In case of le nor ge is
1383 specified, exact match is performed.
1384 (prefix_list_entry_match): Add any entry matching check.
1385
13862000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1387
1388 * vty.c (exec_timeout): Separate timeout setting to minutes and
1389 seconds.
1390 (no_exec_timeout): Add "no exec-timeout" command.
1391
1392 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1393 600.
1394
13952000-03-31 Jochen Friedrich <jochen@scram.de>
1396
1397 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1398 it is a primitive encoding and not constructed.
1399
14002000-03-28 Toshiaki Takada <takada@zebra.org>
1401
1402 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1403
14042000-03-26 Love <lha@s3.kth.se>
1405
1406 * zclient.c (zclient_read): Add nbytes size check for
1407 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1408
14092000-03-26 Rick Payne <rickp@rossfell.co.uk>
1410
1411 * routemap.c: Add flexible route-map commands such as on-match
1412 next, on-match goto N.
1413
1414 * routemap.h: Likewise
1415
14162000-03-23 Adrian Bool <aid@u.net.uk>
1417
1418 * command.c (config_log_trap): Add new command "log trap
1419 PRIORITY".
1420
14212000-03-14 Toshiaki Takada <takada@zebra.org>
1422
1423 * memory.c (struct memory_list): Add Link List and Link Node
1424 to view.
1425
1426 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1427
14282000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1429
1430 * str.c (snprintf): Fix bug of calling sprintf instead of
1431 vsprintf.
1432
14332000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1434
1435 * memory.h (enum): Add MTYPE_RIP_PEER.
1436
14372000-01-15 Toshiaki Takada <takada@zebra.org>
1438
1439 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1440
14412000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1442
1443 * command.h (node_type ): Add MASC_NODE for masc.
1444
14452000-01-09 Wang Jianliang <wangjl@soim.net>
1446
1447 * routemap.c (route_map_index_add): When route_map_index is not
1448 empty and insert new item at the head, it can cause core dump.
1449 Fix "if (index == map->head)" to "if (point == map->head).
1450 (route_map_add_set): If there is an old set command, override old
1451 set command with new one.
1452 (route_map_index_delete): Use while() instead of for for() for
1453 logical correctness.
1454
14551999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1456
1457 * memory.h (enum): Add MTYPE_BGP_STATIC.
1458
14591999-12-23 Alex Zinin <zinin@amt.ru>
1460 * zebra.h, zclient.*: dynamic int up/down message
1461 support
1462
14631999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1464
1465 * thread.c (thread_cancel_event): Add a function for clean up
1466 events.
1467
14681999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1469
1470 * dropline.c: Delete file.
1471 dropline.h: Linewise.
1472
14731999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1474
1475 * filter.c (access_list_filter_delete): Wrong pointer
1476 access->master was pointed out after access is freed. I store
1477 master value at the beginning of the function.
1478
14791999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1480
1481 * vty.c (exec_timeout): Change of VTY timeout affect to current
1482 VTY connection.
1483 (vty_accept): Instead of immediate exit() return -1.
1484
14851999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1486
1487 * vty.c (vty_configure_lock): Configuration lock function added.
1488 Only one VTY can use CONFI_NODE at the same time.
1489
1490 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1491 thing.
1492
1493 * log.c (log_init): Function removed.
1494 (log_close): Likewise.
1495 (log_flush): Likewise.
1496 (log_open): Likewise.
1497
1498 * vty.c (terminal_monitor): Add new command.
1499 (no_terminal_monitor): Likewise.
1500
1501 * log.c (old_log): Function removed.
1502 (old_log2): Likewise.
1503 (old_log_warn): Likewise.
1504
15051999-12-04 Toshiaki Takada <takada@zebra.org>
1506
1507 * command.c (cmd_ipv6_match): New function added.
1508 (cmd_ipv6_prefix_match): Likewise.
1509
15101999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1511
1512 * command.c (cmd_ipv6_match):
1513
1514 * table.c: Delete #ifdef HAVE_MBGPV4.
1515
1516 * prefix.h (struct prefix): Add safi member.
1517 (struct prefix_ipv4): Likewise.
1518 (struct prefix_ipv6): Likewise.
1519
15201999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1521
1522 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1523
15241999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1525
1526 * version.h: Bump up to 0.81c for testing new kernel codes.
1527
15281999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1529
1530 * thread.h (struct thread): Pthread support is disabled all
1531 platform.
1532
15331999-11-21 Michael Handler <handler@sub-rosa.com>
1534
1535 * Include <limits.h> and <strings.h> under SUNOS_5.
1536
15371999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1538
1539 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
15401999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1541
1542 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1543
15441999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1545
1546 * command.c (disable): Add `disable' command.
1547
15481999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1549
1550 * plist.c (vty_prefix_list_install): Add any check.
1551
15521999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1553
1554 * command.h (node_type ): Add DUMP_NODE.
1555
15561999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1557
1558 * smux.c: Change default SMUX oid to compatible with gated.
1559
15601999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1561
1562 * if_rmap.c: New file added.
1563
1564 * if_rmap.h: New file added.
1565
15661999-10-29 Alex Zinin <zinin@amt.ru>
1567
1568 * hash.c: add hash_free() function
1569
15701999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1571
1572 * hash.c (hash_clean): Add clean function.
1573
1574 * plist.c (prefix_list_reset): Add reset function.
1575
1576 * filter.c (access_list_reset): Add reset function.
1577
15781999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1579
1580 * client.c: Merged with zclient.c.
1581 * client.h: Merged with zclient.h.
1582
15831999-10-15 Jordan Mendelson <jordy@wserv.com>
1584
1585 * md5.c: Imported from GNU C Library.
1586 * md5-gnu.h: Likewise.
1587
15881999-10-15 Jochen Friedrich <jochen@scram.de>
1589
1590 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1591
15921999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1593
1594 * smux.h: New file added.
1595
1596 * snmp.c: Rename to smux.c.
1597
15981999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1599
1600 * command.c (cmd_execute_command_strict): Filter ambious commands.
1601 (cmd_filter_by_string): Change to return enum match_type.
1602
16031999-10-01 Toshiaki Takada <takada@zebra.org>
1604
1605 * vty.c (vty_describe_fold): New function which does VTY
1606 description line fold.
1607 * vty.c (vty_describe_command): Set description column.
1608
16091999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1610
1611 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1612
16131999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1614
1615 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1616 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1617
16181999-09-24 Toshiaki Takada <takada@zebra.org>
1619
1620 * command.c (cmd_filter_by_completion),
1621 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1622 parameter matches range.
1623
16241999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1625
1626 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1627 is performed.
1628
16291999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1630
1631 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1632
16331999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1634
1635 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1636 PREFIX_IPV6_NODE.
1637
1638 * distribute.h: New file added.
1639
1640 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1641
16421999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1643
1644 * vty.c (vty_terminate_all): New function added for reload
1645 support.
1646
16471999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1648
1649 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1650
16511999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1652
1653 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1654 esc-ctrl-h (delete word backwards).
1655
16561999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1657
1658 * if.h: Add if_nametoindex for NRL.
1659
16601999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1661
1662 * if.c (if_create): New function.
1663
16641999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1665
1666 * snmp.c: New file.
1667
16681999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1669
1670 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1671 (). stream_get () is added.
1672
16731999-08-18 Toshiaki Takada <takada@zebra.org>
1674
1675 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1676
16771999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1678
1679 * table.c (route_table_finish): add function frees table.
1680
16811999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1682
1683 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1684
16851999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1686
1687 * if.h (struct interface ): hw_address, hw_address_len added.
1688
16891999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1690
1691 * if.h (struct interface ): Change structure member if_data to
1692 info, index to ifindex.
1693
16941999-08-08 Rick Payne <rickp@rossfell.co.uk>
1695
1696 * routemap.c: Multi protocol route-map modification.
1697
1698 * routemap.c (route_map_apply): Route match process bug is fixed.
1699
17001999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1701
1702 * thread.c (thread_fetch): When signal comes, goto retry point.
1703
17041999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1705
1706 * Makefile.am: Add sockopt.c and sockopt.h
1707 * sockopt.c: New file.
1708 * sockopt.h: New file.
1709
17101999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1711
1712 * version.h (ZEBRA_VERSION): Release zebra-0.75
1713
17141999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1715
1716 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1717
17181999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1719
1720 * sockunion.h: Add sockunion_getpeername ().
1721
17221999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1723
1724 * version.h: Release zebra-0.74
1725
17261999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1727
1728 * command.h (struct host): Delete lines from struct host. Add
1729 lines to struct vty.
1730
1731 * command.c: Delete `lines LINES'. Terminal display line settings
1732 should be done by `terminal length' command.
1733
17341999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1735
1736 * memory.h (enum): MTYPE_OSPF_PATH are added.
1737
17381999-07-22 Toshiaki Takada <takada@zebra.org>
1739
1740 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1741
17421999-07-21 Toshiaki Takada <takada@zebra.org>
1743
1744 * linklist.c (list_add_node_prev), (list_add_node_next),
1745 (list_add_list): New function added.
1746
1747 * table.c (route_table_free): New function added.
1748
17491999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1750
1751 * plist.c (config_write_prefix): Set write flag when configuration
1752 is written.
1753
17541999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1755
1756 * prefix.c : prefix_cmp() added. change apply_mask() to
1757 apply_mask_ipv4(), and new apply_mask() added.
1758
17591999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1760
1761 * prefix.c (prefix2str): append prefixlen.
1762
17631999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1764
1765 * command.c (config_terminal): Change "config terminal" to
1766 "configure terminal". Reported by Georg Hitsch
1767 <georg@atnet.at>.
1768 (config_terminal_length): `terminal length <0-512>' is added. At
1769 this moment this command is only usef for vty interface.
1770 Suggested by Georg Hitsch <georg@atnet.at>.
1771
17721999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1773
1774 * routemap.c (rulecmp): Add wrapper function of strcmp.
1775
17761999-07-08 Rick Payne <rickp@rossfell.co.uk>
1777
1778 * sockunion.c (inet_aton): Fix bug of inet_aton.
1779
17801999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1781
1782 * version.h (ZEBRA_VERSION): Start zebra-0.73
1783
17841999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1785
1786 * version.h: Bump up to 0.72.
1787
17881999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1789
1790 * command.c (install_default): New function for install default
1791 commands to the node.
1792
1793 * memory.h (enum): MTYPE_NEXTHOP is added.
1794
17951999-07-01 <kunihiro@zebra.org>
1796
1797 * command.c (no_banner_motd): `no banner motd' command added.
1798
17991999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1800
1801 * regex.c: Update to glibc-2.1.1's posix/regex.c
1802
1803 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1804
1805 * prefix.h (IPV4_ADDR_SAME): Macro added.
1806 (IPV6_ADDR_SAME): Likewise.
1807
18081999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1809
1810 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1811
1812 * version.h: Bump up to 0.71.
1813
1814 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1815 VTY socket when IPv6 is enabled.
1816
18171999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1818
1819 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1820 address family to bind.
1821
1822 * command.c: Add quit command.
1823
18241999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1825
1826 * vty.c (vty_read_config): Fix bug of configuration file path
1827 detection.
1828
18291999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1830
1831 * version.h: Bump up to 0.70.
1832
18331999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1834
1835 * buffer.h (GETL): Remove GETL macro.
1836
1837 * version.h: Bump up to 0.69.
1838
18391999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1840
1841 * if.c (connected_add): Commented out connected_log.
1842
18431999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1844
1845 * command.h (struct cmd_element ): strvec and descvec is combined
1846 into newstrvec.
1847
1848 * command.c (desc_make): Function removed.
1849 (desc_next): Function removed.
1850
1851 * command.h (struct cmd_element ): docvec is removed from struct
1852 cmd_element.
1853
18541999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1855
1856 * command.c (cmd_execute_command): Remove command NULL check.
1857
1858 * command.h (struct cmd_element ): Add newstrvec entry to struct
1859 cmd_element.
1860 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1861 (a|b|c) statement.
1862 (DESC): DESC macro is removed.
1863
1864 * vty.c (vty_complete_command): When return value is
1865 CMD_ERR_NO_MATCH, don't display error message.
1866
18671999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1868
1869 * table.c (route_next_until): New function.
1870
1871 * version.h: Bump up to 0.68.
1872
18731999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1874
1875 * vty.c (vty_close): Free vty->buf when vty is closed.
1876
1877 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1878 MTYPE_COMMUNITY_LIST.
1879
1880 * vty.h (struct vty ): Change buf from static length buffer to
1881 variable length buffer.
1882
1883 * vty.c (vty_ensure): New function added.
1884
18851999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1886
1887 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1888
1889 * command.c (config_enable_password): Freeing host.enable bug is
1890 fixed.
1891 (config_enable_password): Add argc count check.
1892
18931999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1894
1895 * version.h: Bump up to 0.67.
1896
18971999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1898
1899 * command.c (zencrypt): New function for encrypt password.
1900
1901 * command.h (struct host): Add password_encrypt and
1902 enable_encrypt.
1903
19041999-05-30 Jochen Friedrich <jochen@scram.de>
1905
1906 * command.h (struct host): New member encrypt is added for
1907 encrypted password.
1908
19091999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1910
1911 * vty.c: Remove all_digit_check function. Instead use all_digit.
1912
1913 * prefix.c (all_digit): New function for checking string is made
1914 from digit character.
1915
19161999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1917
1918 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1919 (noinst_HEADERS): Add zclient.h
1920
1921 * zclient.[ch]: New file for zebra client routine.
1922
1923 * memory.h (enum): Add MTYPE_ZEBRA.
1924
19251999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1926
1927 * version.h (ZEBRA_VERSION): Update to 0.66.
1928
19291999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1930
1931 * buffer.h (GETC,GETW): Macro deleted.
1932
19331999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1934
1935 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1936
19371999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1938
1939 * vty.c (service_advanced_vty): New command added.
1940 (no_service_advanced_vty): Likewise.
1941
19421999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1943
1944 * vty.c (vty_auth): If advanced flag is set and enable password is
1945 not set, directly login to the ENABLE_NODE. This feature is
1946 originally designed and implemented by Stephen R. van den Berg
1947 <srb@cuci.nl>.
1948
1949 * command.h (host): Add advanced flag to struct host for advanced
1950 vty terminal interface.
1951
1952 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1953
19541999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1955
1956 * command.h (node_type ): Add TABLE_NODE.
1957
1958 * vty.c (vty_telnet_option): Check host.lines value.
1959
1960 * command.c (config_lines): DEFUN for 'lines LINES' command.
1961
1962 * zebra.h: Include <sys/utsname.h> for uname().
1963 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1964 routing table.
1965
1966 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1967 password is not set.
1968 (vty_prompt): Get machine's hostname when hostname is not set.
1969
19701999-05-11 James Willard <james@whispering.org>
1971
1972 * command.c (config_exit): Close connection when `exit' command is
1973 executed at ENABLE_NODE.
1974
19751999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1976
1977 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1978
1979 * command.c (cmd_execute_command_strict): Matched command size
1980 check added.
1981 (cmd_make_desc_line): New function for DEFUN2.
1982
1983 * command.h (struct cmd_element ): Add descsize.
1984
19851999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1986
1987 * command.h (struct cmd_element ): Remame descvec to docvec.
1988 (struct cmd_element ): Add descvec for new description system.
1989
1990 * command.c (desc_make): Check cmd->descvec.
1991
19921999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1993
1994 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1995
19961999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1997
1998 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1999 release.
2000
20011999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2002
2003 * linklist.c (list_delete_all_node): bug fix.
2004 previous code loses current position when node
2005 is deleted.
2006
20071999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2008
2009 * command.h (DESC): Macro added.
2010 (struct cmd_element2): Delete struct cmd_element2.
2011
2012 * plist.c (prefix_list): Sequential number option check is added.
2013
20141999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2015
2016 * log.c (zvlog_{debug,info,notice,warn,err}): have been
2017 added. now we can log both console and file, but still
2018 need some fix about config write.
2019
20201999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2021
2022 * log.c (zvlog_debug): Fix yasu's change.
2023
20241999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2025
2026 * plist.c (prefix_list): Fix typo.
2027
20281999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2029
2030 * Set version to 0.63 for first beta package.
2031
20321999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2033
2034 * prefix.c (str2prefix_ipv4): Fix prefix length check.
2035 (str2prefix_ipv6): Likewise.
2036
20371999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2038
2039 * memory.h (enum): Add MTPYE_PREFIX_LIST and
2040 MTYPE_PREFIX_LIST_ENTRY.
2041
2042 * command.h (node_type ): Add PREFIX_NODE.
2043
20441999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
2045
2046 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
2047 (copy_runningconfig_startupconfig_cmd) is added.
2048
2049 * table.c (route_node_lookup): Unused match variable deletion.
2050
20511999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2052
2053 * Makefile.am (libzebra_a_SOURCES): plist.c added.
2054 (noinst_HEADERS): plist.h added.
2055
2056 * plist.c, plist.h: New file added.
2057
2058 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2059 * memory.c: Likewise.
2060
20611999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2062
2063 * command.c (show_version): `show version' command added.
2064
20651999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2066
2067 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2068
20691999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2070
2071 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2072
20731999-04-19 Alex Bligh <amb@gxn.net>
2074
2075 * prefix.c (sockunion2hostprefix): Function added.
2076 (sockunion2prefix): Address family was not set. Now it is set.
2077
2078 * vty.c: VTY access-class command is added.
2079
20801999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2081
2082 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2083 xstrdup are likewise.
2084
20851999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2086
2087 * thread.c: Add thread_execute for other routing daemon.
2088 OSPF tasks need to be generated by "sheduled" and "executed".
2089
20901999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2091
2092 * buffer.c: Rewrite buffer_write and buffer_flush related
2093 functions for fixing bugs. Reason of the problem and fix is
2094 suggested by Alex Bligh <amb@gxn.net>.
2095
20961999-04-12 Alex Bligh <amb@gxn.net>
2097
2098 * command.c (cmd_entry_function_descr): Added for variable
2099 argument help display.
2100
21011999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2102
2103 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2104
21051999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2106
2107 * stream.c: stream_fifo_free bug is fixed.
2108
21091999-03-19 Toshiaki Takada <takada@zebra.org>
2110
2111 * stream.c (stream_strncpy): Added for getting any length bytes
2112 from stream.
2113
21141999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2115
2116 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2117
21181999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2119
2120 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2121 length and lp is overrun one octet.
2122
21231999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2124
2125 * vty.h: add VTY's timeout function.
2126
21271999-03-05 <kunihiro@zebra.org>
2128
2129 * command.h (node_type ): Add OSPF6_node.
2130
21311999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2132
2133 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2134
21351999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2136
2137 * zebra.h: Include <net/if_var.h> if it exists.
2138
21391999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2140
2141 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2142
2143 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2144
2145 * command.h: Include vector.h and vty.h
2146
21471999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2148
2149 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2150
2151 * routemap.c (route_map_apply_index): Add prefix argument.
2152 (route_map_apply): Likewise.
2153
2154 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2155
2156 * stream.c: Add stream_fifo related functions.
2157
21581999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2159
2160 * daemon.c: Return integer value. File descriptor close is added.
2161
2162 * memory.h (enum): add MTYPE_OSPF_LSA.
2163
21641999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2165
2166 * rsh.c: Remove empty file.
2167
21681999-02-22 <kunihiro@zebra.org>
2169
2170 * routemap.c: Add add/delete hook to route_map_master.
2171
21721999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2173
2174 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2175 strlcpy on system without these.
2176
21771999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2178
2179 * syslog support added
2180
21811999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2182
2183 * filter.c (access_list_add_hook): added for hook function management.
2184 * filter.c (access_list_delete_hook): Likewise.
2185
21861999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2187
2188 * stream.c: New file.
2189 * stream.h: New file.
2190 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2191
21921999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2193
2194 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2195
2196 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2197
21981998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2199
2200 * routemap.c: route_map_index_delete() added.
2201
22021998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2203
2204 * buffer.c (buffer_empty): check cp instead of sp.
2205
22061998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2207
2208 * radix.[ch]: Deleted.
2209
22101998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2211
2212 * buffer.c: Prototype fixes.
2213 * prefix.c: Likewise.
2214 * sockunion.c: Likewise.
2215 * sockunion.h: Likewise.
2216
22171998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2218
2219 * vty.c (vty_read): DELETE key works as vty_delete_char.
2220
22211998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2222
2223 * log.c (time_print): chane %y to %Y.
2224
22251998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2226
2227 * distribute.c: new file.
2228
22291998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2230
2231 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2232 complete support of IPv6 access list.
2233
2234 * command.c (config_write_element): function delete.
2235 (config_write_host): function add. password and enable password
2236 isn't printed to vty interface.
2237
22381998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2239
2240 * filter.c: Change prefix_ipv4 to prefix and add support of
2241 prefix_ipv6 filtering.
2242
22431998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2244
2245 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2246 header includes.
2247
22481998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2249
2250 * log.c (log_flush): fix function name typo.
2251
22521998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2253
2254 * memory.h: OSPF memory type is added.
2255
22561998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2257
2258 * command.c (sort_node): add sort_node() for pretty printing of
2259 command on vty interface.
2260 (config_password): delete the restriction of charaster of password
2261 string.
2262
22631998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2264
2265 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2266
22671998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2268
2269 * network.h: New file.
2270
22711998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2272
2273 * vty.c (vty_will_echo): function name change from vty_off_echo.
2274
22751998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2276
2277 * buffer.h: add PUTC,PUTW,PUTL macros.
2278
22791998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2280
2281 * route.[ch]: renamed to prefix.[ch]
2282
22831998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2284
2285 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2286
2287 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2288
22891998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2290
2291 * host.[ch]: merged with command.[ch]
2292
22931998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2294
2295 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2296
22971998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2298
2299 * route.c (str2prefix): str2prefix () is gone.
2300
23011998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2302
2303 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2304
2305 * .cvsignore: add file.
2306
2307 * memory.c (xerror): add arguent `type' and `size'.
2308
2309 * socket.c: deleted.
2310
23111998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2312
2313 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2314 * linklist.c: same as above.
2315
23161998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2317
2318 * filter.[ch]: added.
2319
23201998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2321
2322 * vty.c (config_who): return CMD_SUCCESS
2323
23241998-04-01 Jochen Friedrich <jochen@scram.de>
2325
2326 * table.c (route_dump_node): route_dump_node is IPv6 specific
2327 function so move #ifdef to the end of route_dump_node ().
2328
23291998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2330
2331 * if.c: DEFUN(interface_desc) added.
2332
23331998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2334
2335 * if.c: separated from ripd/rip_interface.c
2336
23371998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2338
2339 * thread.[ch] : added.
2340
23411998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2342
2343 * vty.c (vty_delete_char): fix size bug.
2344 (vty_backward_pure_word): function added.
2345 (vty_read): ESC + 'f' perform vty_forward_word.
2346 (vty_read): ESC + 'b' perform vty_backward_word.
2347
23481998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2349
2350 * radix.c (radix_lookup_rt): add mask check.
2351 (radix_delete_duproute): add mask check.
2352
23531998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2354
2355 * command.c (config_write_file): fix vty -> file_vty.
2356
23571998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2358
2359 * command.c (cmd_filter_ambiguous): add complex type treatment.
2360
23611998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2362
2363 * vty.c (vty_time_print): function added.
2364 (vty_complete_command): now [...] element isn't shown by completion.
2365
23661998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2367
2368 * command.c : change from cmd_install_node() to install_node().
2369
23701998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2371
2372 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2373
23741998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2375
2376 * command.c (cmd_execute_command): check command length.
2377
2378 * timer.c (zebra_timer_set): add zebra_timer_set.
2379
23801998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2381
2382 * command.h (node_type ): add ZEBRA_NODE.
2383
2384 * command.c (config_exit): add RIP_NODE.
2385 (config_write_file): add RIP_NODE.
2386
23871998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2388
2389 * print_version.c (print_version): Now Copyright is 1996-1998.
2390
2391 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2392
23931997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2394
2395 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2396
2397 * sockunion.c (sockunion_sameprefix): add same prefix for
2398 sockunion.
2399
24001997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2401
2402 * radix.[ch] : are moved from ../zebra directroy.
2403
2404 * command.c (config_from_file): if command execution failed down
2405 level to CONFIG_NODE.
2406
2407 * host.c: config_log function which enable 'log FILENAME' command.
2408
24091997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2410
2411 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2412 transpose character.
2413
2414 * command.c: cmd_cmdsize add, this is useful to check incomplete
2415 command.
2416
24171997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2418
2419 * fd.h: add family for address family
2420
24211997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2422
2423 * command.o
2424 * vty.o
2425 * host.o is moved from ../zebra
2426
24271997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2428
2429 * make library directory.
2430