blob: 0e4a2233f2b662f7616fb900550fd652756751b9 [file] [log] [blame]
paule064d6d2004-11-01 08:59:21 +000012004-11-01 Paul Jakma <paul@dishone.st>
2
3 * sockopt.c: (setsockopt_pktinfo) remove, its unused.
4
paul75e15fe2004-10-31 02:13:09 +000052004-10-31 Paul Jakma <paul@dishone.st>
6
7 * vty.c: As per Andrew's suggestions..
8 (vty_serv_un) remove flags.
9 (vtysh_accept) close socket if we cant set NONBLOCK. Add flags.
paul66cbbce2004-10-31 16:15:33 +000010 * keychain.c: Convert some more strtoul users to VTY_GET_INTEGER.
paul9d11a192004-10-31 16:19:24 +000011 * memory.h: Add MTYPE_THREAD_FUNCNAME and MTYPE_THREAD_STATS
12 * thread.c: Update stats and funcname alloc/free to use previous
paul039b9572004-10-31 16:43:17 +000013 specific memory type defines. Use XCALLOC and sizeof the type,
14 not the pointer.
paul70e149e2004-10-31 16:29:50 +000015 * smux.c: fix int to size_t compile warnings
paul75e15fe2004-10-31 02:13:09 +000016
pauldccfb192004-10-29 08:29:36 +0000172004-10-29 Paul Jakma <paul@dishone.st>
18
19 * vty.c: Move setting of sock to O_NONBLOCK from vty_serv_un
20 to vtysh_accept, where sock is the actual fd we wanted to set to
21 O_NONBLOCK, ie the /connected/ vtysh unix socket.
22
hasso508ec912004-10-23 14:26:49 +0000232004-10-23 Hasso Tepper <hasso at quagga.net>
24
25 * zclient.c: Unbreak reading interface update message. Might fix
26 blocker bugzilla #109.
27
paul23b9c612004-10-22 11:51:57 +0000282004-10-22 Paul Jakma <paul@dishone.st>
paul7d9c6e52004-10-22 10:54:39 +000029
30 * sockopt.c: (getsockopt_ipv4_ifindex) no ifindex should be 0, not
paul23b9c612004-10-22 11:51:57 +000031 -1.
32 (setsockopt_pktinfo) unexported
33 * sockopt.h: Cleanup SOCKOPT_CMSG defines a bit. Add a throwaway
34 define for SOPT_SIZE_CMSG_IFINDEX_IPV4 for systems which have
paul4ccb2c42004-10-22 22:52:33 +000035 neither IP_RECVIF nor IP_PKTINFO (eg openbsd), thanks to Rivo
36 Nurges for highlighting problem and fix.
paul4927cf02004-10-22 16:55:10 +000037 Fix elif that should be an else.
paul406d6712004-10-22 12:27:44 +000038 * command.h: Cleanup the defines a bit, add helper defines and
39 collapse all defines to use those. Add an attribute field to
40 cmd_element to support, eg hidden or deprecated commands, add
41 defun defines for such. All that's left to do is add logic
42 to command.c to check these attributes... ;)
paulaf0d97e2004-10-22 23:24:43 +000043 * zebra.h: reserve ZEBRA_ROUTE_HSLS
paul7d9c6e52004-10-22 10:54:39 +000044
hasso6590f2c2004-10-19 20:40:08 +0000452004-10-19 Hasso Tepper <hasso at quagga.net>
46
47 * version.h.in: Define copyright string QUAGGA_COPYRIGHT.
48 * print_version.c: Remove. print_version () function moved to
49 command.[c|h].
50 * command.c: Use QUAGGA_COPYRIGHT.
51 * Makefile.am: Remove useless version.c and print_version.c files.
52
hasso3fb9cd62004-10-19 19:44:43 +0000532004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
54
55 * zclient.c: (zebra_interface_address_read) If the destination address
56 is encoded as all zeroes, load it as a NULL pointer.
57 * if.h: Add comment describing struct connected destination field
58 and indicating that it may be NULL. Define macros
59 CONNECTED_DEST_HOST and CONNECTED_POINTOPOINT_HOST to help
60 with PtP logic (distinguish between host and subnet addressing).
61 * if.c: (if_lookup_address) Fix PtP logic to handle subnet addressing
62 properly,
63 (connected_lookup_address) ditto.
64 (connected_add_by_prefix) Handle case where destination is NULL,
65 * prefix.[c|h]: New functions ipv4_network_addr and
66 ipv4_broadcast_addr.
67
hassoddd85ed2004-10-13 08:18:07 +0000682004-10-13 Hasso Tepper <hasso at quagga.net>
69
70 * command.c: Make CMD_ERR_NOTHING_TODO nonfatal if reading
71 configuration from file. Fixes critical bugzilla #113.
hassoc75105a2004-10-13 10:33:26 +000072 * smux.c, smux.h: Remove all defaults to initialize smux connection to
73 snmpd by default even if not configured to do so. "smux peer OID
74 <password>" initializes now connection and "no smux peer" terminates
75 it.
hassoddd85ed2004-10-13 08:18:07 +000076
paul42d49862004-10-13 05:22:18 +0000772004-10-13 Paul Jakma <paul@dishone.st>
78
79 * (global) more const'ification.
80 * sockunion.c: (sockunion_su2str) buffer should be sized
81 SU_ADDRSTRLEN.
82 (sockunion_log) do not return stack variables, strdup buf before
83 return.
84 * vty.h: Fix up the VTY_GET_INTEGER macros. Testing caller supplied
85 values against ULONG_MAX is daft, when caller probably has passed
86 a type that can not hold ULONG_MAX. use a temporary long instead.
87 Add VTY_GET_LONG, make VTY_GET_INTEGER_RANGE use it, make
88 VTY_GET_INTEGER a define for VTY_GET_INTEGER_RANGE.
89
hassoa1494112004-10-11 12:53:17 +0000902004-10-11 Hasso Tepper <hasso at quagga.net>
91
92 * command.h: Sync DEFUNSH with other macros.
93 * sockunion.c, sockunion.h: More const strings.
94
paul9076fbd2004-10-11 09:40:58 +0000952004-10-11 Paul Jakma <paul@dishone.st>
96
97 * thread.c: (funcname_thread_add_timer)
98 (funcname_thread_add_timer_msec) Fix mistakes from last change.
99 Pointed out by Liu Xin in [quagga-dev 1609].
paulc9eca012004-10-11 11:28:44 +0000100 * if.h: mtu's should be unsigned.
101 * routemap.{c,h}: const char updates
102 * smux.{c,h}: ditto
paul9076fbd2004-10-11 09:40:58 +0000103
paul9035efa2004-10-10 11:56:56 +00001042004-10-10 Paul Jakma <paul@dishone.st>
paul47ca2952004-10-10 08:03:18 +0000105
106 * version.h.in: (pid_output*) add const qualifier.
paul9035efa2004-10-10 11:56:56 +0000107 * command.h: Change DEFUN func to take const char *[] rather
108 than char **, to begin process of fixing compile warnings in lib/.
109 Nearly all other changes in this commit follow from this change.
110 * buffer.{c,h}: (buffer_write) pointer-arithmetic is gccism, take
111 const void * and cast an automatic const char *p to it.
112 (buffer_putstr) add const
113 * command.c: (zencrypt) const qualifier
114 (cmd_execute_command_real) ditto
115 (cmd_execute_command_strict) ditto
116 (config_log_file) ditto.
117 Fix leak of getcwd() returned string.
118 * memory.{c,h}: Add MTYPE_DISTRIBUTE_IFNAME for struct dist ifname.
119 * distribute.{c,h}: Update with const qualifier.
120 (distribute_free) use MTYPE_DISTRIBUTE_IFNAME
121 (distribute_lookup) Cast to char *, note that it's ok.
122 (distribute_hash_alloc) use MTYPE_DISTRIBUTE_IFNAME.
123 (distribute_get) Cast to char *, note that it's ok.
124 * filter.c: Update with const qualifier.
125 * if.{c,h}: ditto.
126 * if_rmap.{c,h}: ditto.
127 (if_rmap_lookup) Cast to char *, note that it's ok.
128 (if_rmap_get) ditto.
129 * log.{c,h}: Update with const qualifier.
130 * plist.{c,h}: ditto.
131 * routemap.{c,h}: ditto.
132 * smux.{c,h}: ditto. Fix some signed/unsigned comparisons.
133 * sockopt.c: (getsockopt_cmsg_data) add return for error case.
134 * vty.c: Update with const qualifier.
135
hasso27a43a82004-10-08 06:29:12 +00001362004-10-08 Hasso Tepper <hasso at quagga.net>
137
138 * routemap.c, routemap.h: Make some string arguments const.
139
paul5973ee72004-10-08 01:36:54 +00001402004-10-05 Paul Jakma <paul@dishone.st>
141
142 * version.h.in: print_version declaration is here, not in automake
143 generated version.h.
144
hassoea8e9d92004-10-07 21:32:14 +00001452004-10-08 Hasso Tepper <hasso at quagga.net>
146
147 * command.c, command.h: Make argument of cmd_make_strvec function
148 const.
149 * command.c: Make hostname commands usable in vtysh again.
150
hasso6ad96ea2004-10-07 19:33:46 +00001512004-10-07 Hasso Tepper <hasso at quagga.net>
152
153 * command.c, pid_output.c, print_version.c, vty.c, vty.h: Make more
154 strings const.
155
hasso8c328f12004-10-05 21:01:23 +00001562004-10-05 Hasso Tepper <hasso at quagga.net>
157
158 * *.[c|h]: Make many strings cons and a lot of int -> unsigned int
159 changes to fix warnings.
160
paul96e27c92004-10-05 14:33:43 +00001612004-10-05 Paul Jakma <paul@dishone.st>
162
163 * sockopt.{c,h}: add sockopt_iphdrincl_swab_{htosys,systoh},
164 functions to change byte order between system IP_HDRINCL order
165 and host order.
paul98c91ac2004-10-05 14:57:50 +0000166 * thread.c: (funcname_thread_add_timer_timeval) new function, add
167 timer at specified timeval.
168 (funcname_thread_add_timer) use funcname_thread_add_timer_timeval.
169 (funcname_thread_add_timer_msec) ditto
paul96e27c92004-10-05 14:33:43 +0000170
hassob04c6992004-10-04 19:10:31 +00001712004-10-04 Hasso Tepper <hasso at quagga.net>
172
173 * memory.c, memory.h: Make char * argument of strdup functions const.
174 * prefix.c, prefix.h: Make many arguments const. Reorder stuff in
175 header.
176 * log.h: Make log message const in struct message.
177 * log.c: Fix some indenting.
178 * network.c, network.h: Make second argument of writen() const.
179
hassoe7168df2004-10-03 20:11:32 +00001802004-10-03 Hasso Tepper <hasso at quagga.net>
181
182 * command.h: Introduce SERVICE_NODE for "service <...>" commands.
183 * command.c: Don't initialize commands that don't make sense if vtysh
184 is used.
185 * vty.c: Make VTY_NODE appear in vtysh.
186
hasso18a6dce2004-10-03 18:18:34 +00001872004-10-03 James R. Leu <jleu at mindspring.com>
188
189 * zclient.c, zclient.h: zclient functions for router id handling.
190 * zebra.h: New message types for router id handling.
191
paul9172ee02004-09-27 12:46:37 +00001922004-09-27 Paul Jakma <paul@dishone.st>
193
194 * zebra.h: Add WANT_OSPF_WRITE_FRAGMENT for ospfd
195 to try to fragment oversized packets. Enabled only for Linux.
196 Add HAVE_IP_HDRINCL_BSD_ORDER to define struct ip byte order,
197 to consolidate various ad-hoc platform defines for same thing.
198
hassoe473b032004-09-26 16:08:11 +00001992004-09-26 Hasso Tepper <hasso at quagga.net>
200
201 * vty.c, sockopt.c: Fix compiler warnings.
202
hasso52dc7ee2004-09-23 19:18:23 +00002032004-09-23 Hasso Tepper <hasso at quagga.net>
204
205 * linklist.h: Remove list and listnode typedefs.
206 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
207
paul0b3acf42004-09-17 08:39:08 +00002082004-09-17 Paul Jakma <paul@dishone.st>
209
paulb89e60c2004-09-21 15:43:13 +0000210 * sockopt.c: Add missing bracket
211
2122004-09-17 Paul Jakma <paul@dishone.st>
213
paul0b3acf42004-09-17 08:39:08 +0000214 * sockopt.{c,h}: Add setsockopt_so_recvbuf, for ripd and ripngd.
215
paul33394762004-09-13 11:27:57 +00002162004-09-13 Paul Jakma <paul@dishone.st>
217
218 * command.c: Update the copyright string in the default motd.
219
gdt630e4802004-08-31 17:28:41 +00002202004-08-31 David Wiggins <dwiggins@bbn.com>
221
222 * hash.c (hash_iterate): Save next pointer before calling
223 procedure, so that iteration works even if the called procedure
224 deletes the hash backet.
225
226 * linklist.h (listtail): new macro, not yet used.
227
hasso34553cc2004-08-27 13:56:39 +00002282004-08-27 Hasso Tepper <hasso at quagga.net>
229
230 * command.c: Install "terminal length" commands only if vty is used.
231 Vtysh will handle it itself.
232
gdtafa43b22004-08-26 13:12:41 +00002332004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
234
235 * sockopt.h: Define method-independent macro for callers of
236 get_ifindex to use for cmsg length.
237
paule6822762004-08-19 04:13:29 +00002382004-08-19 Paul Jakma <paul@dishone.st>
239
paulefba6ce2004-08-25 13:47:16 +0000240 * zebra.h: add MAX and MIN defines (eg for ospf6d)
241
2422004-08-19 Paul Jakma <paul@dishone.st>
243
paule6822762004-08-19 04:13:29 +0000244 * sockopt.c: include sockopt.h
245 rename some of the _pktinfo_ functions to _ifindex, where that is
246 their purpose.
247 (getsockopt_ipv6_pktinfo_ifindex) renamed to
248 getsockopt_ipv6_ifindex.
249 (setsockopt_ipv4_pktinfo) renamed to setsockopt_ipv4_ifindex
250 (setsockopt_pktinfo) update with previous and add comment re
251 AF_INET portability.
252 (setsockopt_ifindex) generic ifindex function ala
253 setsockopt_pktinfo.
254 (getsockopt_ipv4_pktinfo_ifindex) renamed to
255 getsockopt_ipv4_ifindex.
256 (getsockopt_ipv4_ifindex) rejiggling to reduce repeated
257 ifdef/elses. pktinfo case forgot to set ifindex.
258 (getsockopt_pktinfo_ifindex) renamed to
259 getsockopt_ifindex. update some calls to renamed functions.
260 * sockopt.h: Update renamed exported functions
261 Rename the CMSG_SIZE macros to IFINDEX.
262 Guard IPv4 PKTINFO in a conditional define.
263
paulc0618de2004-08-18 21:52:58 +00002642004-08-18 Paul Jakma <paul@dishone.st>
265
266 * vty.c: (vty_serv_un) set unix vty socket to nonblocking
267 to prevent inadvertent blocking of daemons by use of
268 vtysh. TODO: disentangle manual paging from the buffer_write
269 path so that unix vty can use this path too and be reliable.
270
gdt33f92322004-07-23 16:14:32 +00002712004-07-23 Greg Troxel <gdt@poblano.ir.bbn.com>
272
273 * sockopt.c (getsockopt_ipv4_pktinfo_ifindex): Make this compile
274 on NetBSD, and add comments to make it less confusing. Change the
275 sense of the SUNOS_5 test to make parallel structure between the
276 variables and the code.
277
paul4f7baa02004-07-23 15:11:07 +00002782004-07-23 Paul Jakma <paul@dishone.st>
279
280 * sockopt.h: Add SOPT_SIZE_CMSG_PKTINFO{_IPV{4,6}} define, for
281 sizeof pktinfo as appropriate, to be used when allocating msg
282 buffers. export setsockopt_pktinfo() and
283 getsockopt_pktinfo_ifindex()
284 * sockopt.c: (setsockopt_pktinfo_ifindex) new function to portably
285 set received ifindex sock option.
286 (getsockopt_pktinfo_ifindex) portably retrieve ifindex.
287 (getsockopt_cmsg_data) retrieve indicated control info from
288 message header.
289 (getsockopt_ipv6_pktinfo_ifindex) ipv6 version of above.
290 (setsockopt_ipv4_pktinfo) v4 version
291 (setsockopt_pktinfo) the exported version
292 (getsockopt_ipv4_pktinfo_ifindex) v4 specific version
293 (getsockopt_pktinfo_ifindex) the exported version
294
paul05c447d2004-07-22 19:14:27 +00002952004-07-14 Paul Jakma <paul@dishone.st>
296
297 * sigevent.c: (quagga_signal_handler) add a global caught flag, set
298 the flags to a constant rather increment to be kinder.
299 (quagga_sigevent_process) new function, to do core of what
300 quagga_signal_timer did. dont block signals at all as sig->caught
301 is volatile sig_atomic_t and should be safe to access from signal
302 and normal contexts. The signal blocking is unneeded paranoia, but
303 is left intact under an ifdef, should some platform require it.
304 Check global caught flag before iterating through array.
305 (quagga_signal_timer) nearly everything moved to
306 quagga_sigevent_process. Left in under ifdef, in case some
307 platform could use a regular timer check for signals.
308 * sigevent.h: quagga_sigevent_process declaration.
309 * thread.c: (thread_fetch) check for signals at beginning of
310 scheduler loop, check for signals if select returns EINTR.
311
gdtb7797132004-07-13 13:47:25 +00003122004-07-13 Greg Troxel <gdt@poblano.ir.bbn.com>
313
314 * sigevent.c: Don't block SIGTRAP and SIGKILL. Blocking SIGTRAP
315 confuses gdb, at least on NetBSD 2.0_BETA, where the block
316 succeeds.
317
paul5510e832004-07-09 14:00:01 +00003182004-07-09 Paul Jakma <paul@dishone.st>
319
320 * Merge Kunihiro's 'show route-map' change and add
321 compatibility aliases for route-map continue
paulb9790b32004-07-09 14:05:47 +0000322 * jhash.{c,h}: New files. Bob Jenkins' public domain hashing
323 function, as implemented in linux kernel by David Miller.
paul5510e832004-07-09 14:00:01 +0000324
paulb06c14f2004-07-09 12:24:42 +00003252004-07-09 Juris Kalnins <juris@mt.lv>
326
327 * if.c: (if_cmp_func) fix for interface names where name is same,
328 but one has no number, eg "devtyp" and "devtyp0".
329
gdt87efd642004-06-30 17:36:11 +00003302004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
331
332 * Makefile.am: Make libzebra shared.
333
paul138ce752004-06-21 10:35:59 +00003342004-06-21 Paul Jakma <paul@dishone.st>
335
336 * ChangeLog: fix my last update config.h -> zebra.h ;)
337 * zebra.h: Fix gcc check.
338
paul02ff83c2004-06-11 11:27:03 +00003392004-06-11 Sowmini Varadhan <sowmini.varadhan@sun.com>
340
341 * filter.c: (access_list_remark_cmd) buffer_putstr doesnt need cast
342 to u_char. (ipv6_access_list_remark_cmd) ditto.
343 if.c: ditto
344 * network.c: (readn/writen) pointer arg should be type u_char.
345 * plist.c: needs to include stream.h, not declare stream functions
346 internally.
347 (various) Add static qualifier to internal functions.
348 (prefix_list_type_str) extraneous breaks in switch statement.
349 (ip_prefix_list_description_cmd) buffer_putstr doesnt need cast
350 * stream.h: depends on plist.h and export stream_put_prefix
351 * vty.c: (vty_<telnet option build functions>) should use
352 unsigned char, telnet options are 0 -> 255.
353 * zclient.c: various u_char<->char type cleanups.
354 * zebra.h: Having to define CMSG_* can apply to more than just
355 BSDI_NRL.
356
paul51a87982004-06-09 10:36:05 +00003572004-06-09 Paul Jakma <paul@dishone.st>
358
paul138ce752004-06-21 10:35:59 +0000359 * zebra.h: __attribute__ is a gcc'ism
paul51a87982004-06-09 10:36:05 +0000360
paul5228ad22004-06-04 17:58:18 +00003612004-06-04 Paul Jakma <paul@dishone.st>
362
363 * type mismatch fixes
364
hasso6708fa32004-05-18 18:46:54 +00003652004-05-18 Hasso Tepper <hasso@estpak.ee>
366
367 * pqueue.[c|h]: Added as part of ospf6d merge from Zebra repository.
368
paul0a589352004-05-08 11:48:26 +00003692004-05-08 Paul Jakma <paul@dishone.st>
370
371 * zclient.c (zapi_ipv4_route) Follow Sowmini's lead and describe
372 message format.
373
3742004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
375
376 * zclient.c: (zapi_ipv4_add) collapsed into zapi_ipv4_route
377 (zapi_ipv4_delete) ditto.
378 (zapi_ipv4_route) add/delete a route by way of cmd arg.
379 (zapi_ipv6_add) collapsed into zapi_ipv6_route.
380 (zapi_ipv6_delete) ditto.
381 (zapi_ipv6_route) add/delete a route by way of cmd arg.
382 (zebra_interface_address_delete_read) collapsed into
383 zebra_interface_address_read.
384 (zebra_interface_address_delete_read) ditto.
385 (zebra_interface_address_read) read address add/delete messages
386 by way of type argument. Describe command message format.
387 (zebra_interface_add_read) Unconditionally read new ifmtu6 field.
388 Describe command message format.
389 (zebra_interface_state_read) Unconditionally read new ifmtu6 field.
390 (zclient_redistribute_set) Collapsed into zclient_redistribute
391 (zclient_redistribute_unset) ditto
392 (zclient_redistribute) set/unset redistribution.
393 (zclient_redistribute_default_set) Collapsed into
394 zclient_redistribute_default.
395 (zclient_redistribute_default_unset) ditto.
396 (zclient_redistribute_default) Redistribute default set/unset.
397 * zclient.h: delete zapi_ipv{4,6}_add, zapi_ipv{4,6}_delete. Add
398 zapi_ipv{4,6}_route. delete zclient_redistribute_set/unset. Add
399 zclient_redistribute. Ditto for
400 zclient_redistribute_default_{set/unset}.
401
paul4a7aac12004-05-08 05:00:31 +00004022004-05-08 Sowmini Varadhan <sowmini.varadhan@sun.com>
403
404 * if.h: Add mtu6 field to struct interface, IPv6 MTU may differ
405 from IPv4, and Solaris treats the MTU's differently.
406 Add connected_add_by_prefix, for use by later patch.
407 * if.c: (connected_add_by_prefix) Add prefix to connected list.
408 (if_flag_dump) Solaris: Dump IFF_IPv4/6 flag
409 (if_dump) Dump mtu6 flag, for HAVE_IPV6.
paul22528292004-05-08 05:10:38 +0000410 * command.c: (sockunion_getsockname) use socklen_t for len.
411 (sockunion_getpeername) ditto.
paul0a589352004-05-08 11:48:26 +0000412
paul31fcdd32004-04-21 11:00:43 +00004132004-04-21 Boris Kovalenko <boris@tagnet.ru>
414
415 * daemon.c: (daemon) fix check for error return from setsid
416
paulc49b3062004-01-19 21:23:37 +00004172004-01-19 Paul Jakma <paul@dishone.st>
418
419 * sigevent.{c,h}: New files, implement event handled signals.
420 see signal_init() in sigevent.h.
421
jardinc32e1b52003-12-23 09:06:51 +00004222003-12-23 Vincent Jardin <jardin@6wind.com>
423
424 * {command.c, memory.c, vty.c, zebra.h}: Add isisd support
425
gdt3dbf9962003-12-22 20:18:18 +00004262003-12-22 Greg Troxel <gdt@fnord.ir.bbn.com>
427
428 * vty.c (vty_use_backup_config): Don't free filenames before using
429 them for unlink.
430
paul54aba542003-08-21 20:28:24 +00004312003-08-20 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
432
433 * command.c: Fix <cr> display problem for command line
434 description
435
paule9af5c72003-05-24 11:54:31 +00004362003-05-24 Anil Madhavapeddy
437
438 * (sockunion.c): Incorrect bounds specified in sockunion_log()
439
paul445f1432003-05-16 19:00:31 +00004402003-05-08 Sergiy Vyshnevetskiy <serg @ vostok.net>
441
442 * vty.c: -A option
443
4442003-04-19 Hasso Tepper <hasso@estpak.ee>
445
446 * rip_routemap.c: sync daemon's route-map commands to have same
447 syntax
448
paul718e3742002-12-13 20:15:29 +00004492002-09-28 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
450
451 * vty.c (vty_flush): One line more on vty.
452
4532002-09-27 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
454
455 * vector.c (vector_lookup): Add new function.
456
4572002-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
458
459 * thread.c (timeval_adjust): Fix unconditional crush due to
460 FreeBSD's select() system call timeval value check.
461
4622002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
463
464 * zebra-0.93 released.
465
4662002-06-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
467
468 * if.c (ifc_pointopoint): Add ifc_pointopoint() accoding to Frank
469 van Maarseveen's suggestion.
470
4712002-06-18 Kunihiro Ishiguro <kunihiro@zebra.org>
472
473 * command.c: Change bcopy() to memcpy().
474
4752001-12-12 Kunihiro Ishiguro <kunihiro@zebra.org>
476
477 * command.c (config_password): Fix host.password clear bug.
478 Reported by Wang Jian <lark@linux.net.cn>.
479
4802001-08-29 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
481
482 * thread.c (thread_should_yield): New function to check thread
483 should yeild it's execution to other thread. Suggested by: Rick
484 Payne <rickp@ayrnetworks.com>
485
4862001-08-20 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
487
488 * thread.c (thread_timer_cmp): Rewrite function.
489
490 * hash.c: Add hash_get(). Change hash_pull() to hash_release().
491
4922001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
493
494 * zebra-0.92a released.
495
4962001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
497
498 * zebra-0.92 released.
499
5002001-08-12 Akihiro Mizutani <mizutani@dml.com>
501
502 * prefix.c (netmask_str2prefix_str): Convert "1.1.0.0 255.255.0.0"
503 string to "1.1.0.0/16".
504
5052001-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
506
507 * filter.c (access_list_lookup): access_list_lookup's first
508 argument is changed from address family to AFI.
509
510 * plist.c: (prefix_list_lookup): Likewise.
511
5122001-07-27 Akihiro Mizutani <mizutani@dml.com>
513
514 * plist.c: ge and le display order is changed. Old compatible
515 rule (len <= ge-value <= le-value) is removed.
516
5172001-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
518
519 * prefix.h: Temporary fix for alignment of prefix problem.
520
5212001-06-21 Kunihiro Ishiguro <kunihiro@zebra.org>
522
523 * prefix.h (struct prefix): Remove safi and padding field.
524 (struct prefix_ipv4): Likewise.
525 (struct prefix_ipv6): Likewise.
526 (struct prefix_ls): Likewise.
527 (struct prefix_rd): Likewise.
528
529 * command.h (enum node_type): Preparation for BGP new config.
530
531 * vty.c (vty_end_config): Likewise.
532
5332001-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
534
535 * routemap.c (route_map_rule_delete): Call func_free when
536 route-map rule is deleted.
537
5382001-06-14 "Akihiro Mizutani" <mizutani@dml.com>
539
540 * routemap.c (route_map_index_lookup): Prevent to use deny and
541 permit for same route-map sequence.
542
5432001-04-12 Kunihiro Ishiguro <kunihiro@zebra.org>
544
545 * vty.c (vty_read_config): Fix warning.
546
5472001-03-08 Kunihiro Ishiguro <kunihiro@zebra.org>
548
549 * command.c (IPV6_PREFIX_STR): Add '.' and '%' for IPv6 address
550 strings.
551
5522001-03-07 Kunihiro Ishiguro <kunihiro@zebra.org>
553
554 * zebra.h (_XPG4_2): Define _XPG4_2 and __EXTENSIONS__ for
555 CMSG_FIRSTHDR.
556
5572001-03-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
558
559 * zebra.h (struct in_pktinfo): structure in_pktinfo declaration.
560
5612001-02-19 Kunihiro Ishiguro <kunihiro@zebra.org>
562
563 * memory.c (memory_list_lib): Add MTYPE_NEXTHOP for "show memory
564 lib" member.
565
5662001-02-13 Matthew Grant <grantma@anathoth.gen.nz>
567
568 * vty.c (vty_read_config): Revert check of integrate_default when
569 VTYSH is defined.
570
5712001-02-13 Kunihiro Ishiguro <kunihiro@zebra.org>
572
573 * vty.c (vty_read_config): Do not check integrate_default. That
574 should be used only by vtysh.
575
5762001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
577
578 * vty.c (vty_serv_un): Set umask 0077.
579 (vty_read_config): Stat for vtysh Zebra.conf, if found startup and
580 wait for boot configuration.
581
582 * if.c (if_lookup_address): Make it smart implementation.
583
584 * sockopt.c (setsockopt_multicast_ipv4): Set up a multicast socket
585 options for IPv4 This is here so that people only have to do their
586 OS multicast mess in one place rather than all through zebra,
587 ospfd, and ripd .
588
5892001-02-04 Akihiro Mizutani <mizutani@dml.com>
590
591 * plist.c (vty_prefix_list_install): Even when argument is
592 invalid, new memory is allocated. Now memory allocation is done
593 after argument check.
594
5952001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
596
597 * zebra-0.91 is released.
598
5992001-01-31 Akihiro Mizutani <mizutani@dml.com>
600
601 * vty.c (vty_login): Add vty login command.
602
6032001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
604
605 * vty.c (vty_reset): Close accept socket.
606
6072001-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
608
609 * memory.h (enum): MTYPE_ATTR_TRANSIT is added for unknown transit
610 attribute.
611
6122001-01-22 Kunihiro Ishiguro <kunihiro@zebra.org>
613
614 * zclient.c (zebra_interface_address_add_read): Fetch interface
615 address flag.
616 (zebra_interface_address_delete_read): Likewise.
617
6182001-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
619
620 * table.c (route_node_match_ipv4): Utility function for IPv4
621 address lookup.
622 (route_node_match_ipv6): Utility function for IPv4 address lookup.
623
6242001-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
625
626 * if.c: Delete RIP_API part until new implementation comes out.
627
6282001-01-13 Kunihiro Ishiguro <kunihiro@zebra.org>
629
630 * hash.h (struct Hash): Rename alloc to count. Change type to
631 unsigned long.
632
633 * stream.c (stream_getc_from): New function.
634 (stream_getw_from): Likewise.
635
636 * zebra.h (ZEBRA_FLAG_STATIC): Add new flag for persistent route.
637
6382001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
639
640 * flap.c: File is removed.
641
642 * flap.c: Likewise.
643
644 * roken.h: Likewise.
645
646 * buffer.c (buffer_new): Remove type option to buffer_new().
647
6482001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
649
650 * zclient.c (zapi_ipv4_delete): Remove OLD_RIB part.
651
6522001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
653
654 * zebra-0.90 is released.
655
656 * command.c: Update Copyright year.
657
6582001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
659
660 * if.c (if_create): Register connected_free() function for
661 deletion.
662 (if_delete): Free connected information when the interface is
663 deleted.
664 (if_lookup_by_index): Fix argument type from int to unsigned int.
665 (connected_add): Keep list in order if old info found, essential
666 for repeatable operation in some daemons.
667
6682001-01-09 endo@suri.co.jp (Masahiko Endo)
669
670 * vty.c (vty_flush): When vty->statis is VTY_CLOSE do not add vty
671 read thread.
672
6732001-01-08 Kunihiro Ishiguro <kunihiro@zebra.org>
674
675 * filter.c (access_list_delete): Access-list name is not freed.
676
677 * plist.c (prefix_list_delete): Prefix-list name is not freed.
678
6792000-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
680
681 * zclient.c (zclient_start): Change to use UNIX domain
682 socket for zebra communication.
683
684 * vector.c (vector_init): vector_alloc and vector_data_alloc is
685 removed. All memory allocation count should be maintained by
686 XMALLOC and XFREE macros.
687
6882000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
689
690 * zebra.h (ZEBRA_NEXTHOP_IFINDEX): Define ZEBRA_NEXTHOP_* values.
691
6922000-12-27 Kunihiro Ishiguro <kunihiro@zebra.org>
693
694 * zebra.h (ZEBRA_ERR_RTEXIST): Make zebra error code to negative
695 value.
696
6972000-12-25 "Wataru Uno" <wataru@po.ntts.co.jp>
698
699 * vty.c (vtysh_read): Don't allocate new buffer because buffer is
700 allocated in vty_new ().
701
7022000-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
703
704 * memory.h (enum): Add MTYPE_AS_FILTER_STR.
705
706 * command.c (config_write_terminal): Display "end" at the end of
707 configuration.
708
709 * plist.c (vty_prefix_list_install): Use AF_INET to determine
710 lenum length.
711
7122000-12-13 "Wataru Uno" <wataru@po.ntts.co.jp>
713
714 * buffer.c (buffer_flush_vty): If IOV_MAX defined in the System,
715 then all lines write by IOV_MAX.
716
7172000-12-12 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
718
719 * command.c (config_write_file): Robust method for writing
720 configuration file and recover from backing up config file.
721
7222000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
723
724 * smux.c (smux_connect): More fail check.
725 (smux_trap): When SMUX connection is not established, do nothing.
726
7272000-11-28 Gleb Natapov <gleb@nbase.co.il>
728
729 * thread.c (thread_fetch): Execut event list first. Old event
730 list is renamed to ready list. With this change, event thread is
731 executed before any other thread.
732
733 * thread.h (struct thread_master): Add ready list.
734
7352000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
736
737 * linklist.c (listnode_add_after): Add node right after the
738 listnode pointer.
739
7402000-11-27 Kunihiro Ishiguro <kunihiro@zebra.org>
741
742 * smux.h: Pass struct variable to WriteMethod.
743
7442000-11-25 Frank van Maarseveen <F.vanMaarseveen@inter.NL.net>
745
746 * if.c (if_lookup_address): When looking up interface with IP
747 address, Sometimes multiple interfaces will match. Now PtP
748 interfaces prevail in such a case which seem the right thing to
749 do: There will probably also be host routes which usually prevail
750 over network routes.
751
7522000-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
753
754 * smux.c (smux_trap): SMUX trap implementation.
755
7562000-11-19 Akihiro Mizutani <mizutani@dml.com>
757
758 * plist.c: Add automatic conversion function of an old rule.
759 ex.) 10.0.0.0/8 ge 8 -> 10.0.0.0/8 le 32
760
7612000-11-16 Yon Uriarte <ukl2@rz.uni-karlsruhe.de>
762
763 * zclient.c (zebra_interface_add_read): Read hardware address when
764 hw_addr_len is greater than 0.
765
7662000-11-15 Akihiro Mizutani <mizutani@dml.com>
767
768 * plist.c: The rule of "len <= ge-value <= le-value"
769 was changed to "len < ge-value <= le-value".
770
7712000-11-09 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
772
773 * memory.[ch]: Added #define and functions for ospf6d.
774
775 * log.[ch]: some platform says that the data of used va_list
776 is undefined. Changed to hold list of va_list for each
777 vsnprintf.
778
7792000-11-07 Rick Payne <rickp@rossfell.co.uk>
780
781 * memory.h (enum): Add MTYPE_COMMUNITY_REGEXP.
782
7832000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
784
785 * command.c (config_exit): Fix bug of missing break after case
786 BGP_VPNV4_NODE.
787
7882000-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
789
790 * vector.c (vector_unset): Check i is not nevative.
791
7922000-10-24 Arkadiusz Miskiewicz <misiek@pld.org.pl>
793
794 * smux.c (smux_sock): Set terminating '\0'. Check address family.
795
796 * vty.c (vty_serv_sock_addrinfo): Set terminating '\0'. Use
797 gai_strerror. Check address family.
798
7992000-10-23 Jochen Friedrich <jochen@scram.de>
800
801 * smux.c: Use linklist rather than vector.
802 (smux_getnext): A SMUX subagent has to behave as if it manages the
803 whole SNMP MIB tree itself. It's the duty of the master agent to
804 collect the best answer and return it to the manager. See RFC 1227
805 chapter 3.1.6 for the glory details :-). ucd-snmp really behaves
806 bad here as it actually might ask multiple times for the same
807 GETNEXT request as it throws away the answer when it expects it in
808 a different subtree and might come back later with the very same
809 request.
810
8112000-10-23 Kunihiro Ishiguro <kunihiro@zebra.org>
812
813 * command.c (cmd_init): Log related command are only installed for
814 terminal mode.
815
8162000-10-21 Kunihiro Ishiguro <kunihiro@zebra.org>
817
818 * Makefile.am (libzebra_a_SOURCES): Remove duplicated buffer.c.
819
820 * zebra.h: Remove #warn directive.
821
8222000-10-20 Kunihiro Ishiguro <kunihiro@zebra.org>
823
824 * keychain.c (keychain_init): Register "key chain" command to
825 KEYCHAIN_NODE and KEYCHAIN_KEY_NODE.
826
827 * vty.c (vty_end_config): Fix missing vty_cinfig_unlock for other
828 CONFIG_NODE.
829
830 * command.c (config_end): Likewise.
831
832 * keychain.c (keychain_get): Key is sorted by it's identifier
833 value.
834
8352000-10-19 Kunihiro Ishiguro <kunihiro@zebra.org>
836
837 * linklist.c (list_delete_all_node): Call delete function if it is
838 defined.
839
840 * command.c (cmd_execute_command_strict): Add modification for
841 vtysh.
842 (cmd_execute_command_strict): Remove first argument cmdvec because
843 it is global varibale in command.c.
844
8452000-10-18 Kunihiro Ishiguro <kunihiro@zebra.org>
846
847 * command.c (cmd_init): Install
848 copy_runningconfig_startupconfig_cmd only in terminal mode.
849
850 * linklist.c (list_delete_node): Simplify the function.
851 (listnode_lookup): Renamed from list_lookup_node.
852
8532000-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
854
855 * stream.h: Undef stream_read and stream_write without
856 parenthesis.
857
858 * newlist.c: File removed.
859
860 * newlist.h: Likewise.
861
862 * linklist.c (list_new): Remove list_init(). To allocate new
863 linked list, please use list_new().
864 (listnode_add): Remove list_add_node(). To add new node to linked
865 list, please use listnode_add().
866 (list_delete_by_val): Revemove fucntion.
867
8682000-10-16 Nobuaki Tanaka <nobby@po.ntts.co.jp>
869
870 * table.c (route_table_free): Reimplement route_table_free().
871
8722000-10-11 Kunihiro Ishiguro <kunihiro@zebra.org>
873
874 * keychain.c (keychain_get): Register key_delete_func to key
875 list's delete function. Use linklist.c instead of newlist.c.
876
8772000-10-04 Akihiro Mizutani <mizutani@dml.com>
878
879 * filter.c (access_list_remark): Add access-list's remark command.
880 (no_access_list): "no access-list 100 permit any" error message
881 bug is fixed.
882
8832000-10-03 Kunihiro Ishiguro <kunihiro@zebra.org>
884
885 * memory.h (enum): Add MTYPE_SOCKUNION.
886
8872000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
888
889 * zebra-0.89 is released.
890
8912000-10-01 Kunihiro Ishiguro <kunihiro@zebra.org>
892
893 * linklist.c (list_add_node_head): Delete unused function.
894 (list_add_node_tail): Likewise.
895
8962000-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
897
898 * stream.c (stream_read_unblock): Add new function for unblocking
899 read.
900
9012000-09-26 Jochen Friedrich <jochen@nwe.de>
902
903 * smux.c (smux_register): Fix bug of can't register more than one
904 MIB with SMUX.
905
9062000-09-26 Makoto Otsuka <otsuka@inl.ntts.co.jp>
907
908 * vty.c (vty_close): Fix memory leak of sb_buffer.
909 (vty_new): Likewise.
910
9112000-09-21 steve@Watt.COM (Steve Watt)
912
913 * log.h: Do not declare zlog_priority[0] variable.
914
9152000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
916
917 * linklist.h (struct _list ): Add member cmp for compare function.
918 (struct _list ): Member up is deleted
919
9202000-09-12 David Lipovkov <dlipovkov@OpticalAccess.com>
921
922 * if.c: Include RIP_API header when RIP API is enabled.
923
9242000-09-10 Kunihiro Ishiguro <kunihiro@zebra.org>
925
926 * prefix.c (prefix_free): Siplify prefix_free().
927
928 * keychain.c (key_match_for_accept): strncmp check bug is fixed.
929
9302000-09-07 Kunihiro Ishiguro <kunihiro@zebra.org>
931
932 * zebra.h: Merge roken.h into zebra.h.
933
9342000-09-05 Akihiro Mizutani <mizutani@dml.com>
935
936 * routemap.c (route_map_init_vty): Install route-map command to
937 RMAP_NODE.
938
9392000-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
940
941 * thread.c (thread_get_id): Remove pthread related garbage.
942
943 * command.h (struct host): Likewise.
944
945 * zebra.h: Likewise.
946
9472000-08-20 Kunihiro Ishiguro <kunihiro@zebra.org>
948
949 * command.h (node_type ): Add AAA node for authentication.
950
951 * vty.c (vty_close): Do not close stdout.
952
9532000-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
954
955 * vty.c (vty_init_vtysh): Added for vtysh.
956
957 * distribute.c (districute_list_prefix_all): Interface independent
958 filter can be set.
959 (distribute_list_all): Likewise.
960 (config_show_distribute): Display current distribute-list status
961 for "show ip protocols".
962
9632000-08-18 Akihiro Mizutani <mizutani@dml.com>
964
965 * command.c (config_terminal_no_length): no terminal monitor ->
966 terminal no monitor
967 (cmd_init): Do not install service_terminal_length_cmd into
968 ENABLE_NODE.
969
970 * vty.c (terminal_no_monitor): no terminal length -> terminal no
971 length.
972
9732000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
974
975 * zebra-0.88 is released.
976
9772000-08-17 Magnus Ahltorp <ahltorp@nada.kth.se>
978
979 * vty.h (struct vty ): Add iac_sb_in_progress and sb_buffer for
980 better IAC handling.
981
982 * vty.c (vty_telnet_option): Change telnet option handling.
983
9842000-08-15 Gleb Natapov <gleb@nbase.co.il>
985
986 * zclient.c (zclient_redistribute_unset): New function added.
987
9882000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
989
990 * zclient.c (zebra_interface_add_read): Change ifindex restore
991 size from two octet to four.
992 (zebra_interface_state_read): Likewise.
993 (zebra_interface_address_add_read): Likewise.
994
9952000-08-13 Kunihiro Ishiguro <kunihiro@zebra.org>
996
997 * vty.c (vty_event): Use vector_set_index() instead of
998 vector_set().
999
10002000-08-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1001
1002 * zebra.h (ZEBRA_XXX_DISTANCE_DEFAULT): Define Default
1003 Administrative Distance of each protocol.
1004
10052000-08-07 Matthew Grant <grantma@anathoth.gen.nz>
1006
1007 * if.h (struct interface ): Add new member bandwidth to struct
1008 interface.
1009
1010 * zclient.c (zebra_interface_add_read): Fetch bandwidth value.
1011 (zebra_interface_state_read): Likewise.
1012
10132000-08-07 Gleb Natapov <gleb@nbase.co.il>
1014
1015 * routemap.c (route_map_event_hook): New hook route_map_event_hook
1016 is added. This hook is called when route-map is changed. The
1017 parameters passed to the hook are 'event' and 'route-map name'
1018
1019 * routemap.h: Add prototype for route_map_event_hook().
1020
10212000-08-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1022
1023 * zclient.c (zebra_ipv4_route): zebra_ipv4_route(),
1024 zebra_ipv4_add(), zebra_ipv4_delete() are removed.
1025
1026 * routemap.c (route_map_empty): Add new function.
1027 (route_map_delete): Use route_map_index_delete() instead of
1028 route_map_index_free().
1029 (route_map_index_free): Function removed.
1030
10312000-08-06 Gleb Natapov <gleb@nbase.co.il>
1032
1033 * routemap.c (route_map_index_delete): Add check for route-map is
1034 empty or not.
1035
10362000-08-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1037
1038 * zclient.c (zebra_ipv4_add): Change socket arguemnt with struct
1039 zclient.
1040
10412000-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1042
1043 * zclient.h (struct zebra): Add obuf for output buffer.
1044
1045 * if.c: Remove #ifdef NRL enclosing if_nametoindex() and
1046 if_indextoname().
1047
10482000-08-02 David Lipovkov <davidl@nbase.co.il>
1049
1050 * if.h (IF_PSEUDO_UNSET): IF_PSEUDO related macro added.
1051 (IF_UNKNOWN_SET): IF_UNKNOWN related macro deleted.
1052
1053 * if.c (interface_pseudo): Add "pseudo" command to interface node.
1054 (no_interface_pseudo): Add "no pseudo" command to interface node.
1055
1056 * zclient.c (zebra_interface_add_read): Set pseudo flag when it is
1057 send from zebra.
1058
10592000-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1060
1061 * zebra.h (ZEBRA_IPV4_NEXTHOP_LOOKUP): Add new message.
1062 (ZEBRA_IPV6_NEXTHOP_LOOKUP): Likewise.
1063
1064 * vty.c (vty_serv_un): Use AF_UNIX for backward compatibility.
1065
10662000-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1067
1068 * vty.c: Use vector for VTY server thread listing instead of
1069 single value.
1070
10712000-07-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1072
1073 * keychain.c (no_key_chain): "no key chain WORD" command is added.
1074
10752000-07-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1076
1077 * command.c (config_from_file): If command fail in
1078 KEYCHAIN_KEY_NODE, down to KEYCHAIN_NODE.
1079
1080 * vty.h (struct vty ): Add index_sub member.
1081
10822000-07-27 Akihiro Mizutani <mizutani@dml.com>
1083
1084 * if.c: Help strings updates.
1085
10862000-07-11 Akihiro Mizutani <mizutani@dml.com>
1087
1088 * command.c (no_config_enable_password): Add "no enable password"
1089 command.
1090 (config_write_host): Display password string.
1091
1092 * routemap.c (route_map_delete_match): Add support for delete
1093 match without argument.
1094 (route_map_delete_set): Likewise.
1095
10962000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1097
1098 * command.h (node_type ): Change KEYCHAIN_NODE and
1099 KEYCHAIN_KEY_NODE place just before INTERFACE_NODE.
1100
11012000-07-09 Jochen Friedrich <jochen@scram.de>
1102
1103 * smux.c (config_write_smux): Fixes the option to override OID and
1104 password for SMUX.
1105
11062000-07-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1107
1108 * command.h (node_type ): Add SMUX_NODE for SMUX configuration.
1109
11102000-07-09 Toshiaki Takada <takada@zebra.org>
1111
1112 * command.c: Sort descvec command's help.
1113
1114 * vty.c (vty_describe_command): Display '<cr>' at the end of
1115 descriptions.
1116
11172000-07-05 Toshiaki Takada <takada@zebra.org>
1118
1119 * command.c (cmd_ipv6_match), (cmd_ipv6_prefix_match): Fix bug
1120 treatment of double colon.
1121
11222000-07-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1123
1124 * zclient.h: Add zclient_redistribute_default_{set,unset}().
1125
1126 * keychain.c: New file for authentication key management.
1127 * keychain.h: Likewise.
1128
1129 * tcpfilter.c: New file for TCP/UDP base filtering using ipfw or
1130 ipchains.
1131 * tcpfilter.h: Likewise.
1132
1133 * flap.h: New file for route flap dampening.
1134 * flap.c: Likewise.
1135
11362000-07-04 Toshiaki Takada <takada@zebra.org>
1137
1138 * filter.c (struct filter): Add exact flag.
1139 (access_list): Add exact-match command.
1140 (ipv6_access_list): Add exact-match command.
1141
11422000-07-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1143
1144 * zebra.h (ZEBRA_REDISTRIBUTE_DEFAULT_ADD): New message for
1145 request default route.
1146
11472000-07-01 Hideaki YOSHIFUJI ($B5HF#1QL@(B) <yoshfuji@ecei.tohoku.ac.jp>
1148
1149 * smux.c: Add IPv6 smux connection code.
1150
11512000-06-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1152
1153 * vty.c (vty_complete_command): To cooperate readline library,
1154 returned string is newly allocated. So some match function case
1155 need, free of memory.
1156
11572000-06-12 Akihiro Mizutani <mizutani@dml.com>
1158
1159 * distribute.c: Fix help strings.
1160
11612000-06-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1162
1163 * command.c (cmd_complete_command): Add check for vector_slot
1164 (vline, index) is not NULL when calculating lcd.
1165 (cmd_entry_function): First check variable arguemnt to prevent it
1166 from completion.
1167
11682000-06-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1169
1170 * vty.h (struct vty ): Add output_count member for displaying
1171 output route count. Remove arugment arg from output_func because
1172 the value is passed by vty argument. Change output to output_rn.
1173 Add output_clean function pointer member. Add output_type member.
1174
11752000-06-10 Toshiaki Takada <takada@zebra.org>
1176
1177 * command.c (show_startup_config): Add "show startup-config"
1178 command.
1179
11802000-06-06 Akihiro Mizutani <mizutani@dml.com>
1181
1182 * filter.c: Fix help strings.
1183
11842000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1185
1186 * prefix.h (struct prefix_rd): New prefix structure for routing
1187 distinguisher.
1188 (struct prefix): Add padding to every prefix structure.
1189
1190
1191 * routemap.c (route_map_add_match): When completely same match
1192 statement exists, don't duplicate it.
1193
11942000-06-05 Akihiro Mizutani <mizutani@dml.com>
1195
1196 * routemap.c: Change NAME to WORD.
1197
1198 * plist.c: Fix help strings.
1199
12002000-06-02 Akihiro Mizutani <mizutani@dml.com>
1201
1202 * routemap.c: Fix route-map help strings.
1203
12042000-06-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1205
1206 * command.c (cmd_filter_by_completion): Fix CMD_VARARG treatment
1207 to filter other non vararg commands.
1208
1209 * routemap.c (route_map_init_vty): Use install_default() for
1210 install common commands into route-map node..
1211
12122000-06-01 Akihiro Mizutani <mizutani@dml.com>
1213
1214 * command.h (OSPF_STR): Macro added.
1215
12162000-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1217
1218 * command.c (cmd_complete_command): LCD completion must not modify
1219 installed command string.
1220
1221 * plist.c (ipv6_prefix_list): Fix wrong syntax definition. Change
1222 X:X::X:X to X:X::X:X/M.
1223
12242000-05-31 Toshiaki Takada <takada@zebra.org>
1225
1226 * vty.c (show_history): New defun added.
1227
12282000-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1229
1230 * command.h (CMD_COMPLETE_LIST_MATCH): New define for completion
1231 list. CMD_COMPLETE_MATCH is used for LCD completion.
1232
1233 * vty.c (vty_complete_command): Matched string's LCD is completed.
1234
1235 * command.c (cmd_lcd): New function for calculate LCD of matched
1236 strings.
1237
12382000-05-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1239
1240 * command.c (install_default): config_write_terminal_cmd,
1241 config_write_file_cmd, config_write_memory_cmd are added to
1242 default node.
1243
1244 * memory.c (memory_init): Divide show memory command into each
1245 sort.
1246
1247 * command.c (cmd_init): config_write_terminal_cmd,
1248 config_write_file_cmd, config_write_memory_cmd are added to
1249 CONFIG_NODE.
1250
1251 * routemap.c (route_map_index_free): New function.
1252 (no_route_map_all): New DEFUN for "no route-map NAME".
1253
1254 * filter.c (no_access_list_all): New DEFUN for delete access-list
1255 with NAME.
1256 (no_ipv6_access_list_all): Likewise.
1257
12582000-05-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1259
1260 * plist.c: Change IPV6_PREFIX to X:X::X:X. When "any" is
1261 specified, user can not use "ge" and "le" statement.
1262
12632000-05-22 Thomas Molkenbur <tmo@datus.datus.com>
1264
1265 * routemap.c (route_map_add_set): Fix bug of next pointer missing.
1266
1267 * table.c (route_table_free): Like wise.
1268
12692000-05-22 Toshiaki Takada <takada@zebra.org>
1270
1271 * vty.c (vty_stop_input): Set history pointer to the latest one.
1272
1273 * vty.c (vty_hist_add): Do not add command line history when input
1274 is as same as previous one.
1275
12762000-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1277
1278 * memory.h (enum): Add MTYPE_ECOMMUNITY and MTYPE_ECOMMUNITY_VAL.
1279
12802000-05-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1281
1282 * command.h (node_type ): Add BGP_VPNV4_NODE.
1283
12842000-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1285
1286 * vty.c (vtysh_accept): Add cast of struct sockaddr * to bind
1287 argument. Reported by: Vesselin Mladenov <mladenov@netbg.com>.
1288
1289 * filter.c (ipv6_access_list): Add IPv6 prefix example instead of
1290 IPv4 example. Reported by: Love <lha@s3.kth.se>.
1291
1292 * command.c (cmd_complete_command): Make it sure last element of
1293 matchvec is NULL. This fix problem which cause crush in
1294 vty_complete_command(). Reported by: JINMEI Tatuya
1295 <jinmei@isl.rdc.toshiba.co.jp>.
1296
12972000-04-28 Love <lha@s3.kth.se>
1298
1299 * prefix.h (struct prefix): Add padding.
1300
13012000-04-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1302
1303 * command.c (show_version): Update copyright year.
1304
13052000-04-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * routemap.c (route_map_apply): When map is NULL, return deny.
1308
13092000-04-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1310
1311 * filter.c (access_list_apply): When access is NULL, return deny.
1312
1313 * plist.c (prefix_list_apply): When plist is NULL, return deny.
1314
13152000-04-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1316
1317 * command.h (node_type ): Change RDISC_NODE to IRDP_NODE.
1318
13192000-04-18 Toshiaki Takada <takada@zebra.org>
1320
1321 * filter.[ch] (access_list_add_hook), (access_list_delete_hook):
1322 Add argument for hook function to give struct access_list *.
1323
13242000-04-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1325
1326 * plist.c (prefix_list_entry_match): In case of le nor ge is
1327 specified, exact match is performed.
1328 (prefix_list_entry_match): Add any entry matching check.
1329
13302000-04-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1331
1332 * vty.c (exec_timeout): Separate timeout setting to minutes and
1333 seconds.
1334 (no_exec_timeout): Add "no exec-timeout" command.
1335
1336 * vty.h (VTY_TIMEOUT_DEFAULT): Change default value from 300 to
1337 600.
1338
13392000-03-31 Jochen Friedrich <jochen@scram.de>
1340
1341 * smux.h (SMUX_CLOSE): The SMUX_CLOSE PDU is implicit integer, so
1342 it is a primitive encoding and not constructed.
1343
13442000-03-28 Toshiaki Takada <takada@zebra.org>
1345
1346 * memory.[ch] (enum): Add MTYPE_OSPF_EXTERNAL_INFO.
1347
13482000-03-26 Love <lha@s3.kth.se>
1349
1350 * zclient.c (zclient_read): Add nbytes size check for
1351 ZEBRA_HEADER_SIZE. Check return value of steam_read ().
1352
13532000-03-26 Rick Payne <rickp@rossfell.co.uk>
1354
1355 * routemap.c: Add flexible route-map commands such as on-match
1356 next, on-match goto N.
1357
1358 * routemap.h: Likewise
1359
13602000-03-23 Adrian Bool <aid@u.net.uk>
1361
1362 * command.c (config_log_trap): Add new command "log trap
1363 PRIORITY".
1364
13652000-03-14 Toshiaki Takada <takada@zebra.org>
1366
1367 * memory.c (struct memory_list): Add Link List and Link Node
1368 to view.
1369
1370 * memory.h (enum): Remove MTYPE_OSPF_EXTERNAL_ROUTE.
1371
13722000-01-20 Hideto Yamakawa <hideto.yamakawa@soliton.co.jp>
1373
1374 * str.c (snprintf): Fix bug of calling sprintf instead of
1375 vsprintf.
1376
13772000-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1378
1379 * memory.h (enum): Add MTYPE_RIP_PEER.
1380
13812000-01-15 Toshiaki Takada <takada@zebra.org>
1382
1383 * memory.h (enum): Add MTYPE_OSPF_CRYPT_KEY.
1384
13852000-01-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1386
1387 * command.h (node_type ): Add MASC_NODE for masc.
1388
13892000-01-09 Wang Jianliang <wangjl@soim.net>
1390
1391 * routemap.c (route_map_index_add): When route_map_index is not
1392 empty and insert new item at the head, it can cause core dump.
1393 Fix "if (index == map->head)" to "if (point == map->head).
1394 (route_map_add_set): If there is an old set command, override old
1395 set command with new one.
1396 (route_map_index_delete): Use while() instead of for for() for
1397 logical correctness.
1398
13991999-12-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1400
1401 * memory.h (enum): Add MTYPE_BGP_STATIC.
1402
14031999-12-23 Alex Zinin <zinin@amt.ru>
1404 * zebra.h, zclient.*: dynamic int up/down message
1405 support
1406
14071999-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1408
1409 * thread.c (thread_cancel_event): Add a function for clean up
1410 events.
1411
14121999-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1413
1414 * dropline.c: Delete file.
1415 dropline.h: Linewise.
1416
14171999-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1418
1419 * filter.c (access_list_filter_delete): Wrong pointer
1420 access->master was pointed out after access is freed. I store
1421 master value at the beginning of the function.
1422
14231999-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1424
1425 * vty.c (exec_timeout): Change of VTY timeout affect to current
1426 VTY connection.
1427 (vty_accept): Instead of immediate exit() return -1.
1428
14291999-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1430
1431 * vty.c (vty_configure_lock): Configuration lock function added.
1432 Only one VTY can use CONFI_NODE at the same time.
1433
1434 * log.c: Delete zvlog_* functions. Now zlog_* does the same
1435 thing.
1436
1437 * log.c (log_init): Function removed.
1438 (log_close): Likewise.
1439 (log_flush): Likewise.
1440 (log_open): Likewise.
1441
1442 * vty.c (terminal_monitor): Add new command.
1443 (no_terminal_monitor): Likewise.
1444
1445 * log.c (old_log): Function removed.
1446 (old_log2): Likewise.
1447 (old_log_warn): Likewise.
1448
14491999-12-04 Toshiaki Takada <takada@zebra.org>
1450
1451 * command.c (cmd_ipv6_match): New function added.
1452 (cmd_ipv6_prefix_match): Likewise.
1453
14541999-12-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1455
1456 * command.c (cmd_ipv6_match):
1457
1458 * table.c: Delete #ifdef HAVE_MBGPV4.
1459
1460 * prefix.h (struct prefix): Add safi member.
1461 (struct prefix_ipv4): Likewise.
1462 (struct prefix_ipv6): Likewise.
1463
14641999-12-04 Rumen Svobodnikov <rumen@linux.tu-varna.acad.bg>
1465
1466 * memory.c (struct mstat): Revert to support MEMORY_LOG.
1467
14681999-11-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1469
1470 * version.h: Bump up to 0.81c for testing new kernel codes.
1471
14721999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1473
1474 * thread.h (struct thread): Pthread support is disabled all
1475 platform.
1476
14771999-11-21 Michael Handler <handler@sub-rosa.com>
1478
1479 * Include <limits.h> and <strings.h> under SUNOS_5.
1480
14811999-11-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1482
1483 * sockunion.c (in6addr_cmp): Enclosed by #define HAVE_IPV6
14841999-11-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1485
1486 * command.h (node_type ): Add BGP_IPV4_NODE and BGP_IPV6_NODE.
1487
14881999-11-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1489
1490 * command.c (disable): Add `disable' command.
1491
14921999-11-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1493
1494 * plist.c (vty_prefix_list_install): Add any check.
1495
14961999-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1497
1498 * command.h (node_type ): Add DUMP_NODE.
1499
15001999-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1501
1502 * smux.c: Change default SMUX oid to compatible with gated.
1503
15041999-10-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1505
1506 * if_rmap.c: New file added.
1507
1508 * if_rmap.h: New file added.
1509
15101999-10-29 Alex Zinin <zinin@amt.ru>
1511
1512 * hash.c: add hash_free() function
1513
15141999-10-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1515
1516 * hash.c (hash_clean): Add clean function.
1517
1518 * plist.c (prefix_list_reset): Add reset function.
1519
1520 * filter.c (access_list_reset): Add reset function.
1521
15221999-10-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1523
1524 * client.c: Merged with zclient.c.
1525 * client.h: Merged with zclient.h.
1526
15271999-10-15 Jordan Mendelson <jordy@wserv.com>
1528
1529 * md5.c: Imported from GNU C Library.
1530 * md5-gnu.h: Likewise.
1531
15321999-10-15 Jochen Friedrich <jochen@scram.de>
1533
1534 * smux.c (smux_getresp_send): SMUX_GETRSP codes improvement.
1535
15361999-10-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1537
1538 * smux.h: New file added.
1539
1540 * snmp.c: Rename to smux.c.
1541
15421999-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * command.c (cmd_execute_command_strict): Filter ambious commands.
1545 (cmd_filter_by_string): Change to return enum match_type.
1546
15471999-10-01 Toshiaki Takada <takada@zebra.org>
1548
1549 * vty.c (vty_describe_fold): New function which does VTY
1550 description line fold.
1551 * vty.c (vty_describe_command): Set description column.
1552
15531999-09-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1554
1555 * plist.c (prefix_list_init_ipv4): VTY user interface is improved.
1556
15571999-09-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1558
1559 * command.c (cmd_filter_by_string): Fix bug of CMD_IPV4 and
1560 CMD_IPV4_PREFIX check. Both return type must be exact_match.
1561
15621999-09-24 Toshiaki Takada <takada@zebra.org>
1563
1564 * command.c (cmd_filter_by_completion),
1565 (is_cmd_ambiguous): Check IPv4 address, IPv4 prefix and range
1566 parameter matches range.
1567
15681999-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1569
1570 * routemap.c (route_map_apply): Returm RM_DENYMATCH when no match
1571 is performed.
1572
15731999-09-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1574
1575 * vty.c (vty_read): Control-C stop VTY_MORE mode.
1576
15771999-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1578
1579 * command.h (node_type ): Add ACCESS_IPV6_NODE and
1580 PREFIX_IPV6_NODE.
1581
1582 * distribute.h: New file added.
1583
1584 * command.h (node_type ): Delete DISTRIBUTE_NODE.
1585
15861999-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1587
1588 * vty.c (vty_terminate_all): New function added for reload
1589 support.
1590
15911999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1592
1593 * memory.h (enum): Add new type MTYPE_OSPF_EXTERNAL_ROUTE.
1594
15951999-08-31 Janos Farkas <chexum@shadow.banki.hu>
1596
1597 * vty.c (vty_read): Handle also 0x7f (alt-backspace), just like
1598 esc-ctrl-h (delete word backwards).
1599
16001999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1601
1602 * if.h: Add if_nametoindex for NRL.
1603
16041999-08-23 Kunihiro Ishiguro <kunihiro@zebra.org>
1605
1606 * if.c (if_create): New function.
1607
16081999-08-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1609
1610 * snmp.c: New file.
1611
16121999-08-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1613
1614 * stream.c (stream_put): stream_memcpy () is changed to stream_put
1615 (). stream_get () is added.
1616
16171999-08-18 Toshiaki Takada <takada@zebra.org>
1618
1619 * memory.h (enum): Add MTYPE_OSPF_LSA_DATA.
1620
16211999-08-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1622
1623 * table.c (route_table_finish): add function frees table.
1624
16251999-08-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * memory.h (enum): Add MTYPE_RTADV_PREFIX.
1628
16291999-08-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1630
1631 * if.h (struct interface ): hw_address, hw_address_len added.
1632
16331999-08-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1634
1635 * if.h (struct interface ): Change structure member if_data to
1636 info, index to ifindex.
1637
16381999-08-08 Rick Payne <rickp@rossfell.co.uk>
1639
1640 * routemap.c: Multi protocol route-map modification.
1641
1642 * routemap.c (route_map_apply): Route match process bug is fixed.
1643
16441999-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1645
1646 * thread.c (thread_fetch): When signal comes, goto retry point.
1647
16481999-08-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1649
1650 * Makefile.am: Add sockopt.c and sockopt.h
1651 * sockopt.c: New file.
1652 * sockopt.h: New file.
1653
16541999-08-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1655
1656 * version.h (ZEBRA_VERSION): Release zebra-0.75
1657
16581999-08-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1659
1660 * memory.h (enum): Add MTYPE_RIPNG_AGGREGATE.
1661
16621999-07-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1663
1664 * sockunion.h: Add sockunion_getpeername ().
1665
16661999-07-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1667
1668 * version.h: Release zebra-0.74
1669
16701999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1671
1672 * command.h (struct host): Delete lines from struct host. Add
1673 lines to struct vty.
1674
1675 * command.c: Delete `lines LINES'. Terminal display line settings
1676 should be done by `terminal length' command.
1677
16781999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1679
1680 * memory.h (enum): MTYPE_OSPF_PATH are added.
1681
16821999-07-22 Toshiaki Takada <takada@zebra.org>
1683
1684 * memory.h (enum): MTYPE_OSPF_NEXTHOP is added.
1685
16861999-07-21 Toshiaki Takada <takada@zebra.org>
1687
1688 * linklist.c (list_add_node_prev), (list_add_node_next),
1689 (list_add_list): New function added.
1690
1691 * table.c (route_table_free): New function added.
1692
16931999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1694
1695 * plist.c (config_write_prefix): Set write flag when configuration
1696 is written.
1697
16981999-07-15 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1699
1700 * prefix.c : prefix_cmp() added. change apply_mask() to
1701 apply_mask_ipv4(), and new apply_mask() added.
1702
17031999-07-14 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1704
1705 * prefix.c (prefix2str): append prefixlen.
1706
17071999-07-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1708
1709 * command.c (config_terminal): Change "config terminal" to
1710 "configure terminal". Reported by Georg Hitsch
1711 <georg@atnet.at>.
1712 (config_terminal_length): `terminal length <0-512>' is added. At
1713 this moment this command is only usef for vty interface.
1714 Suggested by Georg Hitsch <georg@atnet.at>.
1715
17161999-07-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1717
1718 * routemap.c (rulecmp): Add wrapper function of strcmp.
1719
17201999-07-08 Rick Payne <rickp@rossfell.co.uk>
1721
1722 * sockunion.c (inet_aton): Fix bug of inet_aton.
1723
17241999-07-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1725
1726 * version.h (ZEBRA_VERSION): Start zebra-0.73
1727
17281999-07-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1729
1730 * version.h: Bump up to 0.72.
1731
17321999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1733
1734 * command.c (install_default): New function for install default
1735 commands to the node.
1736
1737 * memory.h (enum): MTYPE_NEXTHOP is added.
1738
17391999-07-01 <kunihiro@zebra.org>
1740
1741 * command.c (no_banner_motd): `no banner motd' command added.
1742
17431999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1744
1745 * regex.c: Update to glibc-2.1.1's posix/regex.c
1746
1747 * regex-gnu.h: Update to glibc-2.1.1's posix/regex.h
1748
1749 * prefix.h (IPV4_ADDR_SAME): Macro added.
1750 (IPV6_ADDR_SAME): Likewise.
1751
17521999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1753
1754 * memory.h (enum): Add MTYPE_OSPF_VERTEX
1755
1756 * version.h: Bump up to 0.71.
1757
1758 * vty.c (vty_serv_sock_addrinfo): Use addrinfo function to bind
1759 VTY socket when IPv6 is enabled.
1760
17611999-06-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1762
1763 * vty.c (vty_serv_sock): Change vty_serv_sock determine which
1764 address family to bind.
1765
1766 * command.c: Add quit command.
1767
17681999-06-26 NOGUCHI kay <kay@dti.ad.jp>
1769
1770 * vty.c (vty_read_config): Fix bug of configuration file path
1771 detection.
1772
17731999-06-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * version.h: Bump up to 0.70.
1776
17771999-06-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1778
1779 * buffer.h (GETL): Remove GETL macro.
1780
1781 * version.h: Bump up to 0.69.
1782
17831999-06-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1784
1785 * if.c (connected_add): Commented out connected_log.
1786
17871999-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1788
1789 * command.h (struct cmd_element ): strvec and descvec is combined
1790 into newstrvec.
1791
1792 * command.c (desc_make): Function removed.
1793 (desc_next): Function removed.
1794
1795 * command.h (struct cmd_element ): docvec is removed from struct
1796 cmd_element.
1797
17981999-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1799
1800 * command.c (cmd_execute_command): Remove command NULL check.
1801
1802 * command.h (struct cmd_element ): Add newstrvec entry to struct
1803 cmd_element.
1804 (DEFUN2): DEFUN2 macro is removed. DEFUN is extended to support
1805 (a|b|c) statement.
1806 (DESC): DESC macro is removed.
1807
1808 * vty.c (vty_complete_command): When return value is
1809 CMD_ERR_NO_MATCH, don't display error message.
1810
18111999-06-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1812
1813 * table.c (route_next_until): New function.
1814
1815 * version.h: Bump up to 0.68.
1816
18171999-06-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1818
1819 * vty.c (vty_close): Free vty->buf when vty is closed.
1820
1821 * memory.h (enum): Add MTYPE_COMMUNITY_ENTRY and
1822 MTYPE_COMMUNITY_LIST.
1823
1824 * vty.h (struct vty ): Change buf from static length buffer to
1825 variable length buffer.
1826
1827 * vty.c (vty_ensure): New function added.
1828
18291999-06-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1830
1831 * command.h (node_type ): Add COMMUNITY_LIST_NODE.
1832
1833 * command.c (config_enable_password): Freeing host.enable bug is
1834 fixed.
1835 (config_enable_password): Add argc count check.
1836
18371999-05-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1838
1839 * version.h: Bump up to 0.67.
1840
18411999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1842
1843 * command.c (zencrypt): New function for encrypt password.
1844
1845 * command.h (struct host): Add password_encrypt and
1846 enable_encrypt.
1847
18481999-05-30 Jochen Friedrich <jochen@scram.de>
1849
1850 * command.h (struct host): New member encrypt is added for
1851 encrypted password.
1852
18531999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1854
1855 * vty.c: Remove all_digit_check function. Instead use all_digit.
1856
1857 * prefix.c (all_digit): New function for checking string is made
1858 from digit character.
1859
18601999-05-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1861
1862 * Makefile.am (libzebra_a_SOURCES): Add zclient.c.
1863 (noinst_HEADERS): Add zclient.h
1864
1865 * zclient.[ch]: New file for zebra client routine.
1866
1867 * memory.h (enum): Add MTYPE_ZEBRA.
1868
18691999-05-19 Kunihiro Ishiguro <kunihiro@zebra.org>
1870
1871 * version.h (ZEBRA_VERSION): Update to 0.66.
1872
18731999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1874
1875 * buffer.h (GETC,GETW): Macro deleted.
1876
18771999-05-15 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
1878
1879 * prefix.h (IPV4_NET0, IPV4_NET127): Macro added.
1880
18811999-05-15 Kunihiro Ishiguro <kunihiro@zebra.org>
1882
1883 * vty.c (service_advanced_vty): New command added.
1884 (no_service_advanced_vty): Likewise.
1885
18861999-05-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1887
1888 * vty.c (vty_auth): If advanced flag is set and enable password is
1889 not set, directly login to the ENABLE_NODE. This feature is
1890 originally designed and implemented by Stephen R. van den Berg
1891 <srb@cuci.nl>.
1892
1893 * command.h (host): Add advanced flag to struct host for advanced
1894 vty terminal interface.
1895
1896 * version.h (ZEBRA_VERSION): Update to 0.65 for next beta release.
1897
18981999-05-14 Stephen R. van den Berg <srb@cuci.nl>
1899
1900 * command.h (node_type ): Add TABLE_NODE.
1901
1902 * vty.c (vty_telnet_option): Check host.lines value.
1903
1904 * command.c (config_lines): DEFUN for 'lines LINES' command.
1905
1906 * zebra.h: Include <sys/utsname.h> for uname().
1907 (RT_TABLE_MAIN): Defined as 0 if OS does not support multiple
1908 routing table.
1909
1910 * vty.c (vty_auth): Directly login to the ENABLE_NODE when enable
1911 password is not set.
1912 (vty_prompt): Get machine's hostname when hostname is not set.
1913
19141999-05-11 James Willard <james@whispering.org>
1915
1916 * command.c (config_exit): Close connection when `exit' command is
1917 executed at ENABLE_NODE.
1918
19191999-05-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1920
1921 * vty.c (vty_stop_input): `C-c' key change node to ENABLE_NODE.
1922
1923 * command.c (cmd_execute_command_strict): Matched command size
1924 check added.
1925 (cmd_make_desc_line): New function for DEFUN2.
1926
1927 * command.h (struct cmd_element ): Add descsize.
1928
19291999-05-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1930
1931 * command.h (struct cmd_element ): Remame descvec to docvec.
1932 (struct cmd_element ): Add descvec for new description system.
1933
1934 * command.c (desc_make): Check cmd->descvec.
1935
19361999-05-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1937
1938 * memory.h (enum): Add MTYPE_CLUSTER, MTYPE_CLUSTER_VAL.
1939
19401999-05-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1941
1942 * version.h (ZEBRA_VERSION): Bump up to 0.64 for next beta
1943 release.
1944
19451999-05-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1946
1947 * linklist.c (list_delete_all_node): bug fix.
1948 previous code loses current position when node
1949 is deleted.
1950
19511999-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1952
1953 * command.h (DESC): Macro added.
1954 (struct cmd_element2): Delete struct cmd_element2.
1955
1956 * plist.c (prefix_list): Sequential number option check is added.
1957
19581999-05-02 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
1959
1960 * log.c (zvlog_{debug,info,notice,warn,err}): have been
1961 added. now we can log both console and file, but still
1962 need some fix about config write.
1963
19641999-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1965
1966 * log.c (zvlog_debug): Fix yasu's change.
1967
19681999-05-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1969
1970 * plist.c (prefix_list): Fix typo.
1971
19721999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
1973
1974 * Set version to 0.63 for first beta package.
1975
19761999-04-27 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1977
1978 * prefix.c (str2prefix_ipv4): Fix prefix length check.
1979 (str2prefix_ipv6): Likewise.
1980
19811999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1982
1983 * memory.h (enum): Add MTPYE_PREFIX_LIST and
1984 MTYPE_PREFIX_LIST_ENTRY.
1985
1986 * command.h (node_type ): Add PREFIX_NODE.
1987
19881999-04-25 Carlos Barcenilla <barce@frlp.utn.edu.ar>
1989
1990 * command.c: ALIAS (config_write_memory_cmd) and ALIAS
1991 (copy_runningconfig_startupconfig_cmd) is added.
1992
1993 * table.c (route_node_lookup): Unused match variable deletion.
1994
19951999-04-24 Kunihiro Ishiguro <kunihiro@zebra.org>
1996
1997 * Makefile.am (libzebra_a_SOURCES): plist.c added.
1998 (noinst_HEADERS): plist.h added.
1999
2000 * plist.c, plist.h: New file added.
2001
2002 * memory.h (enum): Rename MTYPE_AS_PASN to MTYPE_AS_STR.
2003 * memory.c: Likewise.
2004
20051999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2006
2007 * command.c (show_version): `show version' command added.
2008
20091999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2010
2011 * prefix.c (str2prefix_ipv6): Prefix length overflow check.
2012
20131999-04-19 Carlos Alberto Barcenilla <barce@frlp.utn.edu.ar>
2014
2015 * prefix.c (str2prefix_ipv4): Prefix length overflow check.
2016
20171999-04-19 Alex Bligh <amb@gxn.net>
2018
2019 * prefix.c (sockunion2hostprefix): Function added.
2020 (sockunion2prefix): Address family was not set. Now it is set.
2021
2022 * vty.c: VTY access-class command is added.
2023
20241999-04-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2025
2026 * memory.c: Change xmalloc to zmalloc. xcalloc, xrealloc, xfree,
2027 xstrdup are likewise.
2028
20291999-04-18 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2030
2031 * thread.c: Add thread_execute for other routing daemon.
2032 OSPF tasks need to be generated by "sheduled" and "executed".
2033
20341999-04-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * buffer.c: Rewrite buffer_write and buffer_flush related
2037 functions for fixing bugs. Reason of the problem and fix is
2038 suggested by Alex Bligh <amb@gxn.net>.
2039
20401999-04-12 Alex Bligh <amb@gxn.net>
2041
2042 * command.c (cmd_entry_function_descr): Added for variable
2043 argument help display.
2044
20451999-04-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2046
2047 * regex.c, regex-gnu.h: Imported from GNU sed-3.02 distribution.
2048
20491999-03-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2050
2051 * stream.c: stream_fifo_free bug is fixed.
2052
20531999-03-19 Toshiaki Takada <takada@zebra.org>
2054
2055 * stream.c (stream_strncpy): Added for getting any length bytes
2056 from stream.
2057
20581999-03-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2059
2060 * version.h (ZEBRA_BUG_ADDRESS): New macro added.
2061
20621999-03-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2063
2064 * buffer.c (buffer_flush_window): If ep is same as buffer's size
2065 length and lp is overrun one octet.
2066
20671999-03-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2068
2069 * vty.h: add VTY's timeout function.
2070
20711999-03-05 <kunihiro@zebra.org>
2072
2073 * command.h (node_type ): Add OSPF6_node.
2074
20751999-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2076
2077 * zebra.h: Check HAVE_SYS_SELECT_H when include <sys/select.h>
2078
20791999-03-03 Jeroen Ruigrok/Asmodai <asmodai@wxs.nl>
2080
2081 * zebra.h: Include <net/if_var.h> if it exists.
2082
20831999-03-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2084
2085 * getopt.[ch],getopt1.c: Sync with glibc-2.1.
2086
2087 * log.c (zlog): Tempolary ZLOG_STDOUT feature added.
2088
2089 * command.h: Include vector.h and vty.h
2090
20911999-02-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2092
2093 * routemap.h (struct route_map_rule_cmd): Add prefix arguemnt.
2094
2095 * routemap.c (route_map_apply_index): Add prefix argument.
2096 (route_map_apply): Likewise.
2097
2098 * memory.h (enum): Add MTYPE_ROUTE_MAP_COMPILED.
2099
2100 * stream.c: Add stream_fifo related functions.
2101
21021999-02-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2103
2104 * daemon.c: Return integer value. File descriptor close is added.
2105
2106 * memory.h (enum): add MTYPE_OSPF_LSA.
2107
21081999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2109
2110 * rsh.c: Remove empty file.
2111
21121999-02-22 <kunihiro@zebra.org>
2113
2114 * routemap.c: Add add/delete hook to route_map_master.
2115
21161999-02-19 Peter Galbavy <Peter.Galbavy@knowledge.com>
2117
2118 * str.[ch] added to supply wrappers for snprintf(), strlcat() and
2119 strlcpy on system without these.
2120
21211999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
2122
2123 * syslog support added
2124
21251999-02-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2126
2127 * filter.c (access_list_add_hook): added for hook function management.
2128 * filter.c (access_list_delete_hook): Likewise.
2129
21301999-01-19 Kunihiro Ishiguro <kunihiro@zebra.org>
2131
2132 * stream.c: New file.
2133 * stream.h: New file.
2134 * Divide stream related fucntions from buffer.[ch] into stream.[ch].
2135
21361999-01-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2137
2138 * memory.h (enum): add MTYPE_STREAM, MTYPE_STREAM_DATA
2139
2140 * buffer.c (stream_new): Set MTYPE_STREAM to XMALLOC argument.
2141
21421998-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2143
2144 * routemap.c: route_map_index_delete() added.
2145
21461998-12-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2147
2148 * buffer.c (buffer_empty): check cp instead of sp.
2149
21501998-12-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2151
2152 * radix.[ch]: Deleted.
2153
21541998-12-15 Magnus Ahltorp <map@stacken.kth.se>
2155
2156 * buffer.c: Prototype fixes.
2157 * prefix.c: Likewise.
2158 * sockunion.c: Likewise.
2159 * sockunion.h: Likewise.
2160
21611998-12-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2162
2163 * vty.c (vty_read): DELETE key works as vty_delete_char.
2164
21651998-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2166
2167 * log.c (time_print): chane %y to %Y.
2168
21691998-12-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2170
2171 * distribute.c: new file.
2172
21731998-12-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2174
2175 * filter.c: Remove all of struct prefix_{ipv4,ipv6} and add
2176 complete support of IPv6 access list.
2177
2178 * command.c (config_write_element): function delete.
2179 (config_write_host): function add. password and enable password
2180 isn't printed to vty interface.
2181
21821998-12-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2183
2184 * filter.c: Change prefix_ipv4 to prefix and add support of
2185 prefix_ipv6 filtering.
2186
21871998-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2188
2189 * Makefile.am (INCLUDES): add @INCLUDES@ for Linux IPv6 inet6-apps
2190 header includes.
2191
21921998-12-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2193
2194 * log.c (log_flush): fix function name typo.
2195
21961998-12-04 Yasuhiro Ohara <yasu@sfc.wide.ad.jp>
2197
2198 * memory.h: OSPF memory type is added.
2199
22001998-11-15 Kunihiro Ishiguro <kunihiro@zebra.org>
2201
2202 * command.c (sort_node): add sort_node() for pretty printing of
2203 command on vty interface.
2204 (config_password): delete the restriction of charaster of password
2205 string.
2206
22071998-09-05 Kunihiro Ishiguro <kunihiro@debian.zebra.org>
2208
2209 * prefix.c (prefix_ipv4_any): add prefix_ipv4_any().
2210
22111998-08-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2212
2213 * network.h: New file.
2214
22151998-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2216
2217 * vty.c (vty_will_echo): function name change from vty_off_echo.
2218
22191998-08-18 Kunihiro Ishiguro <kunihiro@zebra.org>
2220
2221 * buffer.h: add PUTC,PUTW,PUTL macros.
2222
22231998-07-22 Kunihiro Ishiguro <kunihiro@zebra.org>
2224
2225 * route.[ch]: renamed to prefix.[ch]
2226
22271998-06-09 Kunihiro Ishiguro <kunihiro@zebra.org>
2228
2229 * prefix_in, prefix_in6 is replaced by prefix_ipv4, prefix_ipv6.
2230
2231 * Makefile.am: @INCLUDES@ is deleted from INCLUDES.
2232
22331998-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2234
2235 * host.[ch]: merged with command.[ch]
2236
22371998-05-08 Kunihiro Ishiguro <kunihiro@zebra.org>
2238
2239 * Makefile.am (libzebra_a_SOURCES): add route.c to libzebra_a_SOURCES.
2240
22411998-05-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2242
2243 * route.c (str2prefix): str2prefix () is gone.
2244
22451998-05-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2246
2247 * vty.c (vty_read_config): change CONDIR to SYSCONFDIR.
2248
2249 * .cvsignore: add file.
2250
2251 * memory.c (xerror): add arguent `type' and `size'.
2252
2253 * socket.c: deleted.
2254
22551998-05-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2256
2257 * vector.c: malloc,free,realloc -> XMALLOC,XFREE,XREALLOC.
2258 * linklist.c: same as above.
2259
22601998-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2261
2262 * filter.[ch]: added.
2263
22641998-04-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2265
2266 * vty.c (config_who): return CMD_SUCCESS
2267
22681998-04-01 Jochen Friedrich <jochen@scram.de>
2269
2270 * table.c (route_dump_node): route_dump_node is IPv6 specific
2271 function so move #ifdef to the end of route_dump_node ().
2272
22731998-03-05 "Hannes R. Boehm" <hannes@boehm.org>
2274
2275 * if.c: DEFUN(interface_desc) added.
2276
22771998-03-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2278
2279 * if.c: separated from ripd/rip_interface.c
2280
22811998-03-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2282
2283 * thread.[ch] : added.
2284
22851998-02-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2286
2287 * vty.c (vty_delete_char): fix size bug.
2288 (vty_backward_pure_word): function added.
2289 (vty_read): ESC + 'f' perform vty_forward_word.
2290 (vty_read): ESC + 'b' perform vty_backward_word.
2291
22921998-02-11 Kunihiro Ishiguro <kunihiro@zebra.org>
2293
2294 * radix.c (radix_lookup_rt): add mask check.
2295 (radix_delete_duproute): add mask check.
2296
22971998-02-10 Kunihiro Ishiguro <kunihiro@zebra.org>
2298
2299 * command.c (config_write_file): fix vty -> file_vty.
2300
23011998-02-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2302
2303 * command.c (cmd_filter_ambiguous): add complex type treatment.
2304
23051998-02-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2306
2307 * vty.c (vty_time_print): function added.
2308 (vty_complete_command): now [...] element isn't shown by completion.
2309
23101998-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2311
2312 * command.c : change from cmd_install_node() to install_node().
2313
23141998-01-16 Kunihiro Ishiguro <kunihiro@zebra.org>
2315
2316 * route.[ch]: struct rt{} is replaced by struct prefix{}.
2317
23181998-01-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2319
2320 * command.c (cmd_execute_command): check command length.
2321
2322 * timer.c (zebra_timer_set): add zebra_timer_set.
2323
23241998-01-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2325
2326 * command.h (node_type ): add ZEBRA_NODE.
2327
2328 * command.c (config_exit): add RIP_NODE.
2329 (config_write_file): add RIP_NODE.
2330
23311998-01-04 Kunihiro Ishiguro <kunihiro@zebra.org>
2332
2333 * print_version.c (print_version): Now Copyright is 1996-1998.
2334
2335 * sockunion.c (sockunion_log): moved from ../zebra/route.c
2336
23371997-12-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2338
2339 * host.c (config_logfile): change 'log PATH' to 'logfile PATH'.
2340
2341 * sockunion.c (sockunion_sameprefix): add same prefix for
2342 sockunion.
2343
23441997-12-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2345
2346 * radix.[ch] : are moved from ../zebra directroy.
2347
2348 * command.c (config_from_file): if command execution failed down
2349 level to CONFIG_NODE.
2350
2351 * host.c: config_log function which enable 'log FILENAME' command.
2352
23531997-12-23 Kunihiro Ishiguro <kunihiro@zebra.org>
2354
2355 * vty.c: add vty_transpose_chars (). Now you can use '^T' to
2356 transpose character.
2357
2358 * command.c: cmd_cmdsize add, this is useful to check incomplete
2359 command.
2360
23611997-12-07 Kunihiro Ishiguro <kunihiro@zebra.org>
2362
2363 * fd.h: add family for address family
2364
23651997-12-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2366
2367 * command.o
2368 * vty.o
2369 * host.o is moved from ../zebra
2370
23711997-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2372
2373 * make library directory.
2374