blob: b1d6bbec5c269fdeafe3d8d3a8204a4ab9127813 [file] [log] [blame]
ajsd2fc8892005-04-02 18:38:43 +000012005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
4 flags to help with debugging.
5 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
6 to IFINDEX_INTERNAL.
7 (zebra_interface_if_lookup) Make function static. Tighten up code.
8
ajsaca72fd2005-03-31 15:18:21 +000092005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
10
11 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
12 is turned on.
13
ajsfd651fa2005-03-29 16:08:16 +0000142005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
15
ajsa608bbf2005-03-29 17:03:49 +000016 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
17 interface changes, print a debug message and call ospf_if_reset()
18 to simulate down/up on the interface.
19 * ospf_interface.h: Declare new function ospf_if_reset().
20 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
21 and ospf_if_up for all ospf interfaces attached to an interface.
22
232005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
24
ajs5dcbdf82005-03-29 16:13:49 +000025 * ospf_packet.c: (ospf_write_frags) Enhance error message to
26 show MTU. Also make function static.
27 (ospf_write) Enhance error message to show interface name and MTU.
28 Also make function static.
29
302005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
31
32 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
33 bandwidth; this is useful for debugging problems. Also, the function
34 should be static.
ajsfd651fa2005-03-29 16:08:16 +000035
hasso1b639042005-03-27 13:32:25 +0000362005-03-27 Hasso Tepper <hasso at quagga.net>
37
38 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
39 exist at all.
40
hasso343f5cc2005-03-25 19:48:40 +0000412005-03-25 Hasso Tepper <hasso at quagga.net>
42
43 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
44
ajs9dbc7972005-03-13 19:27:22 +0000452005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
46
47 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
48 backward, then current time may be less than
49 ospf->lsa_refresher_started. This was causing invalid values
50 for ospf->lsa_refresh_queue.index resulting in infinite loops.
51 Problem fixed by casting the expression to unsigned before taking
52 the modulus.
53
ajs5c333492005-02-23 15:43:01 +0000542005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
55
56 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
57 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
58 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
59 (ospf_finish) Call stream_free(ospf->ibuf.
60 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
61 pass it to ospf_recv_packet for use in receiving the packet
62 (instead of allocating a new stream for each packet received).
63 Eliminate all calls to stream_free(ibuf).
64 (ospf_recv_packet) The struct stream *ibuf is now passed in as
65 an argument. No need to use recvfrom to peek at the packet
66 header (to see how big it is), just use ospf->ibuf which is
67 always large enough (this eliminates a system call to recvfrom).
68 Therefore, no need to allocate a stream just for this packet,
69 and no need to free it when done.
70
hasso462f20d2005-02-23 11:29:02 +0000712005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
72
73 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
74 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
75 * ospf_spf.h: Add link to the LSA stat structure into vertex.
76 * ospf_spf.c: New functions cmp() and update_stat() to manage
77 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
78 ospf_install_candidate() and ospf_spf_register() functions not needed
79 any more. Update ospf_vertex_new(), ospf_spf_next() and
80 ospf_spf_calculate() functions to use pqueue instead of linked list.
81
hassoe40dcce2005-02-21 14:58:42 +0000822005-02-21 Hasso Tepper <hasso at quagga.net>
83
84 * ospf_ase.c: Don't show messages related to the ase calculations if
85 we are not debugging.
86
hasso306541b2005-02-19 17:58:40 +0000872005-02-19 Hasso Tepper <hasso at quagga.net>
88
89 * ospf_api.h: char isn't always signed, but it has to be it here.
90
paulfa81b712005-02-19 01:19:20 +0000912005-02-19 Paul Jakma <paul.jakma@sun.com>
92
93 * ospf_packet.c: (ospf_stream_copy) remove
94 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
95
ajs038163f2005-02-17 19:55:59 +0000962005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
97
98 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
99 packet in the queue, it must be discarded. Improve warning messages.
100 Fix scope to static.
101 (ospf_read) Fix bug: should reset the read thread in all cases
102 to make sure we continue to get incoming messages.
103
paul658b03a2005-02-15 10:10:55 +00001042005-02-15 Paul Jakma <paul.jakma@sun.com>
105
106 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
107 ibuf. Thanks Andrew.
108
paulbfdc44a2005-02-14 23:48:42 +00001092005-02-14 Paul Jakma <paul.jakma@sun.com>
110
111 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
112
hasso082253f2005-02-11 08:31:54 +00001132005-02-11 Hasso Tepper <hasso at quagga.net>
114
115 * ospf_lsdb.c: Fix sum of checksums calculation.
116
ajs083ee9d2005-02-09 15:35:50 +00001172005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
118
119 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
120 error message.
121
ajsba6454e2005-02-08 15:37:30 +00001222005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
123
ajs8cfde372005-02-08 15:59:16 +0000124 * ospf_interface.h: Reduce structure padding by putting new u_char
125 field multicast_memberships in a better spot (grouped with
126 other u_char fields type and state).
127
1282005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
129
ajsba6454e2005-02-08 15:37:30 +0000130 * ospf_interface.h: Improve passive_interface comment. Add new
131 multicast_memberships bitmask to struct ospf_interface to track
132 active multicast subscriptions. Declare new function
133 ospf_if_set_multicast.
134 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
135 multicast memberships properly based on the current
136 multicast_memberships status and the current values of the
137 ospf_interface state, type, and passive_interface status.
138 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
139 now handled by ism_change_state's call to ospf_if_set_multicast).
140 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
141 handled by ism_change_state).
142 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
143 the DRouters multicast group (now handled by ism_change_state's call
144 to ospf_if_set_multicast).
145 (ism_change_state) Add call to ospf_if_set_multicast to change
146 multicast memberships as necessary to reflect the new interface state.
147 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
148 passive interface: 1. Increase the severity of the error message
149 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
150 message (packet destination address and interface address);
151 and 3. If the packet was sent to ospf-all-routers, then try
152 to fix the multicast group memberships.
153 (ospf_read) When a packet is received on an interface whose state
154 is ISM_Down, enhance the warning message to show the packet
155 destination address, and try to update/fix the multicast group
156 memberships if the packet was sent to a multicast address.
157 When a packet is received for ospf-designated-routers, but the
158 current interface state is not DR or BDR, then increase the
159 severity level of the error message from LOG_INFO to LOG_WARNING,
160 and try to fix the multicast group memberships.
161 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
162 any ospf interface that may have changed from active to passive.
163 (no_ospf_passive_interface) Call ospf_if_set_multicast for
164 any ospf interface that may have changed from passive to active.
165 (show_ip_ospf_interface_sub) Show multicast group memberships.
166
paul3a9eb092005-02-08 11:29:41 +00001672005-02-08 Paul Jakma <paul@dishone.st>
168
169 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
170
ajs847947f2005-02-02 18:38:48 +00001712005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
172
173 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
174 not for event ISM_InterfaceDown. And improve the message by
175 adding the interface flags.
176
ajs0b7d97d2005-01-30 17:24:02 +00001772005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
178
179 * ospf_network.c: (ospf_sock_init) Save errno before calling
180 ospfd_privs.change.
181
ajsc3eab872005-01-29 15:52:07 +00001822005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
183
184 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
185 an error message and return.
186 (ospf_read) If the interface state is ISM_InterfaceDown, issue
187 a warning message and ignore the packet.
188
gdt86f1fd92005-01-10 14:20:43 +00001892005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
190
191 * ospf_packet.h: Remove commented out definition of
192 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
193
194 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
195 when deciding if an update will fit.
196 (ospf_packet_authspace): Factor out calculation of size required
197 for authentication.
198 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
199 Don't confuse readers that there is a macro.
200
ajs3dc56b52004-12-30 15:11:19 +00002012004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
202
203 * ospf_network.c: Improve all setsockopt error messages to give detailed
204 information on the arguments.
205
ajsb87f7722004-12-29 20:41:26 +00002062004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
207
ajs17eaa722004-12-29 21:04:48 +0000208 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
209 messages from LOG_WARNING to LOG_INFO, since this seems to be
210 normal.
211
2122004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
213
ajsb87f7722004-12-29 20:41:26 +0000214 * ospf_packet.c: (ospf_read) Always look up the interface if
215 ospf_recv_packet returns NULL ifp, since some platforms such
216 as Solaris 8 appear to support ifindex retrieval but don't.
217
hasso1d806282004-12-22 09:43:20 +00002182004-12-22 Hasso Tepper <hasso at quagga.net>
219
220 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000221 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
222 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000223 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
224 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
225 number of all LSAs with AS scope, this includes opaque as LSAs as
226 well, show this number separately. Show numbers and sums of
227 checksums for each type of LSAs.
228 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000229
ajsbc18d612004-12-15 15:07:19 +00002302004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
231
232 * ospf_interface.h: Declare new function ospf_default_iftype.
233 * ospf_interface.c: (ospf_default_iftype) New function to centralize
234 this logic in one place.
235 * ospf_zebra.c: (ospf_interface_add) Use new function
236 ospf_default_iftype.
237 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
238 by using new function ospf_default_iftype.
239
ajs3aa8d5f2004-12-11 18:00:06 +00002402004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
241
242 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
243 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
244 messages to include identifying information (e.g. router id).
245 * ospf_nsm.c: (nsm_change_state) Improve info message to include
246 router id and state names.
247
gdt91f3e522004-12-09 14:51:03 +00002482004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
249
gdt3fb9de72004-12-09 16:30:04 +0000250 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
251 ospf_apiserver * from listnode. Remove unused variables. Follows
252 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000253
ajs9b0e25c2004-12-08 19:06:51 +00002542004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
255
256 * *.c: Change level of debug messages to LOG_DEBUG.
257
ajs274a4a42004-12-07 15:39:31 +00002582004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
259
260 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
261
ajs887c44a2004-12-03 16:36:46 +00002622004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
263
ajs1210fa62004-12-03 16:43:24 +0000264 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
265 from LOG_NOTICE to LOG_DEBUG.
266
2672004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
268
ajs887c44a2004-12-03 16:36:46 +0000269 * ospf_main.c: (sigint) Use zlog_notice for termination message.
270 (main) Issue a startup announcement using zlog_notice.
271
ajsbec595a2004-11-30 22:38:43 +00002722004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
273
274 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
275 message and in comment.
276 (ospf_db_desc) Warning message that a packet is being discarded
277 should give the router id of the packet source. Fix spelling
278 of packet in two warning messages.
279 (ospf_ls_req) Warning message that a link state request is being
280 discarded should give the router id of the neighbor that sent it.
281
ajs5b85fac2004-11-26 19:36:42 +00002822004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
283
284 * ospf_main.c: Remove #include "debug.h" (was not being used, and
285 lib/debug.h has now been deleted).
286
hassoc0652302004-11-25 19:33:48 +00002872004-11-25 Hasso Tepper <hasso at quagga.net>
288
289 * ospf_main.c: Make group to run as configurable.
290
gdt69e13252004-11-15 18:51:15 +00002912004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
292
293 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
294 and works (lib/zebra.h provides if OS doesn't).
295
paul788dab12004-11-15 11:48:37 +00002962004-11-15 Paul Jakma <paul@dishone.st>
297
298 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
299
paul05e85fa2004-11-12 10:52:19 +00003002004-11-12 Paul Jakma <paul@dishone.st>
301
302 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
303 ignore stub area summary default. Even so it seems a strange
304 check, add a comment to that effect.
305
paulf3ae74c2004-11-04 20:35:31 +00003062004-11-04 Paul Jakma <paul@dishone.st>
307
308 * ospfd.c: (ospf_network_match_iface) revert to previous network
309 statement match behaviour.
310
paul62d8e962004-11-02 20:26:45 +00003112004-11-02 Paul Jakma <paul@dishone.st>
312
313 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
314 to it. Add convenience pointer to msg->msg_iov[1], and use this,
315 fixing the unfortunate borkenness introduced in moving of this code
316 to a function.
317 (ospf_write) remove iovp and fix up call to previous.
318 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
319 glibc's size_t format modifier is not portable.
320
paul37ccfa32004-10-31 11:24:51 +00003212004-10-31 Paul Jakma <paul@dishone.st>
322
323 * ospf_packet.c: (ospf_write_frags) Add debug output
324 (ospf_write) set type early, so we can pass it to
325 ospf_write_frags.
326 (ospf_ls_upd_packet_new) print size in debug output when too large
327 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000328 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
329 THREAD_ARG to store an integer, but it should at least use same
330 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000331
paulac191232004-10-22 12:05:17 +00003322004-10-22 Paul Jakma <paul@dishone.st>
333
334 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
335 function.
336 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000337 if system could not have returned one, eg openbsd, thanks to Rivo
338 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000339 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000340
hasso3fb9cd62004-10-19 19:44:43 +00003412004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
342
343 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
344 with dedicated subnets properly.
345 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
346 * ospfd.c: (ospf_network_match_iface) ditto.
347 (ospf_network_run) ditto.
348 * ospf_interface.c: (ospf_if_is_configured) ditto.
349 (ospf_if_lookup_by_prefix) ditto.
350 (ospf_if_lookup_recv_if) ditto.
351 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
352 broadcast address if present.
353
hassod68614d2004-10-13 09:32:48 +00003542004-10-13 Hasso Tepper <hasso at quagga.net>
355
356 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000357 * ospf_snmp.c: Remove defaults used to initialize smux connection to
358 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000359
hassof4d58ce2004-10-12 06:13:54 +00003602004-10-12 Hasso Tepper <hasso at quagga.net>
361
362 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
363 static variable from ospf_main.c into ospf_opaque.c.
364
hassoc3abdb72004-10-11 16:27:03 +00003652004-10-11 Hasso Tepper <hasso at quagga.net>
366
367 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
368 command line switch to enable it.
369
paul6b333612004-10-11 10:11:25 +00003702004-10-11 Paul Jakma <paul@dishone.st>
371
372 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
373 remove ntohs that should have dissappeared. Take struct ip
374 as argument, caller has to know there's an IP header at start of
375 stream anyway.
376 * ospf_dump.h: update declaration of ospf_ip_header_dump.
377 * ospf_packet.c: (ospf_write) correct call to
378 sockopt_iphdrincl_swab_htosys which was munging the header.
379 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
380 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
381 we have it.
paul6c835672004-10-11 11:00:30 +0000382 * (global) Const char update and signed/unsigned fixes.
383 * (various headers) size defines should be unsigned.
384 * ospf_interface.h: remove duplicated defines, include the
385 authoritative header - though, these defines should probably
386 be moved to a dedicated header, or ospfd.h.
387 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
388 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000389
hassoeb1ce602004-10-08 08:17:22 +00003902004-10-08 Hasso Tepper <hasso at quagga.net>
391
392 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
393 unsigned, remove unused variables etc.
394
gdt54ade992004-10-07 19:38:20 +00003952004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
396
397 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
398 use of variable names 'node' and 'nextnode' to avoid possible
399 conflict with list macros. Move variable declaration inside for
400 loop after a statement to top of function.
401
paulaa20c6f2004-10-07 14:19:36 +00004022004-10-07 Paul Jakma <paul@dishone.st>
403
404 * ospf_snmp.c: Missed list typedef update
405 * ospf_dump.c: Include sockopt.h for header swab functions.
406
paul18b12c32004-10-05 14:38:29 +00004072004-10-05 Paul Jakma <paul@dishone.st>
408
409 * ospf_packet.c: replace ospf_swap_iph_to... with
410 sockopt_iphdrincl_swab_...
411
hasso18a6dce2004-10-03 18:18:34 +00004122004-10-03 James R. Leu <jleu at mindspring.com>
413
414 * ospf_zebra.c: Read router id related messages from zebra daemon.
415 Schedule router-id update thread if it's changed.
416 * ospfd.c: Remove own router-id selection function. Use router id from
417 zebra daemon if it isn't manually overriden in configuration.
418
paul68defd62004-09-27 07:27:13 +00004192004-09-27 Paul Jakma <paul@dishone.st>
420
paul6a99f832004-09-27 12:56:30 +0000421 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
422 Apply to offset too. Print ip_cksum, lets not worry about
423 possible 2.0.37 compile problems.
424 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
425 HAVE_IP_HDRINCL_BSD_ORDER.
426 (ospf_recv_packet) ditto.
427 (ospf_write) Fixup iov argument to ospf_write_frags.
428 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000429 (ospf_recv_packet) ditto. And msg_flags is not always there
430 memset struct then set fields we care about rather than
431 initialise all fields individually.
432
hassoc9e52be2004-09-26 16:09:34 +00004332004-09-26 Hasso Tepper <hasso at quagga.net>
434
435 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
436 ospf_zebra.c: Fix compiler warnings.
437
paul87d6f872004-09-24 08:01:38 +00004382004-09-24 Paul Jakma <paul@dishone.st>
439
440 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
441 update some list loops to LIST_LOOP. some miscellaneous indent
442 fixups.
443 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
444 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000445 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
446 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000447 * ospf_interface.h: lists typedef removal cleanup.
448 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
449 loops to LIST_LOOP. miscellaneous style and indent fixups.
450 * ospf_te.{c,h}: ditto
451 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000452 (ospf_write) ifdef fragmentation support. move actual
453 fragmentation out to a new, similarly ifdefed, function.
454 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000455
hasso52dc7ee2004-09-23 19:18:23 +00004562004-09-23 Hasso Tepper <hasso at quagga.net>
457
458 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
459
paul68b73392004-09-12 14:21:37 +00004602004-09-12 Paul Jakma <paul@dishone.st>
461
462 * ospf_packet.c: Fix bugzilla #107
463 (ospf_packet_max) get rid of the magic 88 constant
464 (ospf_swab_iph_ton) new function. set ip header to network order,
465 taking BSDisms into account.
466 (ospf_swab_iph_toh) the inverse.
467 (ospf_write) Add support for IP fragmentation, will only work on
468 linux though, other kernels make it impossible. get rid of the
469 magic 4 constant.
470 (ospf_make_ls_upd) Bound check to end of stream, not to
471 interface mtu.
472 (ospf_ls_upd_packet_new) New function, allocate upd packet
473 taking oversized LSAs into account.
474 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
475 rather than statically allocating mtu sized packet buffer, which
476 actually was wrong - it didnt take ip header into account, which
477 should not be included in packet buffer.
478 (ospf_ls_upd_send_queue_event) minor tweaks and remove
479 TODO comment.
480
gdt630e4802004-08-31 17:28:41 +00004812004-08-31 David Wiggins <dwiggins@bbn.com>
482
483 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
484 print statements. New function ospf_vertex_dump used in debugging.
485
4862004-08-31 David Wiggins <dwiggins@bbn.com>
487
488 * ospf_spf.h (struct vertex): Comments for flags and structure members.
489
4902004-08-31 David Wiggins <dwiggins@bbn.com>
491
492 * ospf_route.c: When finding an alternate route, log cost as well.
493
4942004-08-31 David Wiggins <dwiggins@bbn.com>
495
496 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
497 struct prefix allocated on stack.
498
4992004-08-31 David Wiggins <dwiggins@bbn.com>
500
501 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
502 acks to AllSPFRouters, rather than All-DR.
503
hasso7b901432004-08-31 13:37:42 +00005042004-08-27 Hasso Tepper <hasso at quagga.net>
505
506 * ospf_vty.c: Don't print ospf network type under interface only
507 if interface is in broadcast mode and interface type really is
508 broadcast. Fixes Bugzilla #108.
509
gdtd7d93992004-08-27 12:03:42 +00005102004-08-27 David Wiggins <dwiggins@bbn.com>
511
512 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
513 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
514 calculation.
515
gdtd0deca62004-08-26 13:14:07 +00005162004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
517
518 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000519 buffer used to get interface index so that it compiles on other
520 than Linux and includes the required alignment space. Probably
521 this was only working on sparc/sparc64 because most of
522 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000523
paul863082d2004-08-19 04:43:43 +00005242004-08-19 Paul Jakma <paul@dishone.st>
525
526 * ospf_packet.c: update to match sockopt renames.
527
paul75ee0b82004-08-05 09:10:31 +00005282004-08-04 Paul Jakma <paul@dishone.st>
529
530 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
531 Compare only against list head - all nexthops must be same cost
532 anyway, fixes a reference-listnode-after-delete bug noted by
533 Kir Kostuchenko.
534 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
535 candidates attached to root.
536
paul36c64ef2004-07-27 11:19:11 +00005372004-07-27 Paul Jakma <paul@dishone.st>
538
paul48fe13b2004-07-27 17:40:44 +0000539 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
540 last fix for ospfd wedging due to oversize LSAs: dont list loop on
541 ospf_ls_upd_queue_send() - guaranteed segfault.
542
5432004-07-27 Paul Jakma <paul@dishone.st>
544
paul36c64ef2004-07-27 11:19:11 +0000545 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
546 the LSA as then free_opaque_info_per_id() can never unlock (and
547 free) the LSA. Reported by Gunnar Stigen.
548
paul2dd8bb42004-07-23 15:13:48 +00005492004-07-23 Paul Jakma <paul@dishone.st>
550
551 * ospf_network.c: Replace PKTINFO/RECVIF with call to
552 setsockopt_pktinfo
553 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
554 SOPT_SIZE_CMSG_PKTINFO_IPV4.
555
paul59ea14c2004-07-14 20:50:36 +00005562004-07-14 Paul Jakma <paul@dishone.st>
557
558 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
559 problem reported by Peter Frost amongst others, where function
560 will spin indefinitely if update list contains LSAs greater than
561 MTU-headers or other condition leading to update list never being
562 cleared. Problem of what to do with these LSAs remains.
563 (ospf_make_ls_upd) add comment about large LSA problem,
564 indentation cleanup.
565
gdtb2c1b282004-07-01 12:35:36 +00005662004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
567
568 * Makefile.am (lib_LTLIBRARIES): make libospf shared
569
gdt87efd642004-06-30 17:36:11 +00005702004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
571
572 * Makefile.am: Add shlib support.
573
hassobeebba72004-06-20 21:00:27 +00005742004-06-10 Hasso Tepper <hasso@estpak.ee>
575
576 * *: Removed ifdefs HAVE_NSSA.
577
paul553ff112004-06-06 09:41:00 +00005782004-06-06 Paul Jakma <paul@dishone.st>
579
580 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
581 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
582
paul0c2be262004-05-31 14:16:54 +00005832004-05-31 Sagun Shakya <sagun.shakya@sun.com>
584
585 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
586 index is out of range.
587 ospf_flood.c: endianness fix
588 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
589 in various places.
590
hassodd669bb2004-05-10 07:43:59 +00005912004-05-10 Hasso Tepper <hasso@estpak.ee>
592
593 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
594 to ospf_zebra.c from ospfd.c and add redistribution updates if
595 route-map is used in redistribution.
596 * ospf_main.c: Remove now useless call to ospf_init().
597
paul0a589352004-05-08 11:48:26 +00005982004-05-08 Paul Jakma <paul@dishone.st>
599
600 * ospf_zebra.c: Sync with lib/zclient changes
601
pauld3f0d622004-05-05 15:27:15 +00006022004-05-05 Paul Jakma <paul@dishone.st>
603
paul5bd41892004-05-05 17:29:24 +0000604 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
605 defined. Warn at compile and runtime. Use
606 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000607 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
608 some of the checks up to ospf_read, return either a
609 virtual link oi, or NULL.
610 (ospf_read) Cleanup, make it responsible for checks. Remove
611 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
612 lookups to use new wrappers exported by ospf_neighbor.
613 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
614 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
615 neighbour table by router-id for virtual-link ospf_interfaces,
616 not by peer_addr (which breaks for asymmetric vlinks)
617 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
618 above.
paulcd59da62004-05-05 17:26:55 +0000619 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
620 address for either end of a virtual-link, and hence potential cost
621 changes.
622
hassoa0a39762004-04-23 08:51:10 +00006232004-04-22 Hasso Tepper <hasso@estpak.ee>
624
625 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
626 to "summarize" routes in ASBR at the moment.
627
hasso8585d4e2004-04-20 17:25:12 +00006282004-04-20 Hasso Tepper <hasso@estpak.ee>
629
630 * ospfd.c: Unset NP flag if area is going to be normal or stub.
631 Fixes UNH OSPF_NSSA.1.2a comment.
632 * ospf_abr.c: Originate default into stub/nssa area even if
633 summaries are disabled.
634 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
635
hassoc266ac72004-04-19 17:31:00 +00006362004-04-19 Hasso Tepper <hasso@estpak.ee>
637
638 * ospf_vty.c: Don't warn that export- and import-list can't be
639 configured to backbone area if they are applied and are working
640 fine.
641
hasso128d31d2004-04-04 12:52:33 +00006422004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
643
644 * ospf_packet.c: Don't drop packets in Solaris x86.
645 [quagga-dev 1005].
646
hasso0d85b992004-03-18 19:18:33 +00006472004-03-18 Amir Guindehi <amir@datacore.ch>
648
649 * ospf_opaque.c: Attempt to correct the incorrect behavior of
650 Quagga's ospfd in the special situation that a node's opaque
651 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
652
paul7f352b82004-02-19 19:37:47 +00006532004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
654
655 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
656 should be configured with the highest cost path within the range,
657 not lowest.
658
paul940b01a2004-02-17 20:07:30 +00006592004-02-17 Paul Jakma <paul@dishone.st>
660
661 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
662 params, nor the interface structure, if an interface delete
663 message is received from zebra.
664 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
665 params and interface, ie that which was previously removed in
666 (ospf_interface_delete) above.
667
hasso2db3d052004-02-11 21:52:13 +00006682004-02-11 Hasso Tepper <hasso@estpak.ee>
669 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
670 if oi doesn't exist any more.
671
hassocb05eb22004-02-11 21:10:19 +00006722004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
673 * ospf_packet.c (ospf_ls_upd): Router should flush received network
674 LSA if it was originated with older router-id ([zebra 14710] #6).
675
6762003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000677
678 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
679 network byte order.
680
gdt8f40e892003-12-05 14:01:43 +00006812003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
682
683 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
684 while trying not to change semantics. Add ifdefed-out code to
685 avoid matching ppp interfaces whose destination address does not
686 also match the prefix under consideration, to help out people with
687 problems due to as-yet-unfixed bugs with p2p interfaces coming and
688 going.
689
paul736d3442003-07-24 23:22:57 +00006902003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
691
692 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
693 node in body of the loop to avoid chance that route node
694 is unlocked and deleted before the next iteration tries to
695 get next route node.
696
paul0a825c72003-05-24 13:48:16 +00006972003-05-24 Kenji Yabuuchi
698
699 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
700 match for interface lookup.
701
paul551a8972003-05-18 15:22:55 +00007022003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000703
paul551a8972003-05-18 15:22:55 +0000704 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
705 output
paul445f1432003-05-16 19:00:31 +0000706
pauld7480322003-05-16 17:31:51 +00007072003-05-16 Hasso Tepper <hasso@estpak.ee>
708
709 * ospf_lsa.c: Fix handling of NSSA
710
paul551a8972003-05-18 15:22:55 +00007112003-04-23 Hasso Tepper <hasso@estpak.ee>
712
713 * ospf_vty.c: fix "router xxx" node commands in vtysh
714
paul445f1432003-05-16 19:00:31 +00007152003-04-19 Hasso Tepper <hasso@estpak.ee>
716
717 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
718 * ospf_routemap.c: sync daemon's route-map commands to have same
719 syntax.
720
7212003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
722
723 * ospf_packet.c: Add missing param to zlog
724 * ospf_flood.c: remove unused vars
725
7262003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
727
728 * ospf_interface.c: fix incorrect memset
729
paul28a13842003-05-16 20:30:37 +00007302003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000731
732 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
733
7342003-04-03 David Watson <dwatson@eecs.umich.edu>
735
736 * ospf_lsa.c: byte order fix
737
paul07661cb2003-03-18 00:03:05 +00007382002-03-17 Amir Guindehi <amir@datacore.ch>
739
740 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
741 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
742 * ospfclient: OSPFAPI demonstration client.
743
7442003-01-23 Masahiko Endo <endo@suri.co.jp>
745
746 * ospf_ism.c: NSM event schedule bug fix.
747
7482002-10-30 Greg Troxel <gdt@ir.bbn.com>
749
750 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
751
paul718e3742002-12-13 20:15:29 +00007522002-10-23 endo@suri.co.jp (Masahiko Endo)
753
754 * ospf_opaque.c: Update Opaque LSA patch.
755
7562002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
757
758 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
759
7602002-10-23 Juris Kalnins <juris@mt.lv>
761
762 * ospf_interface.c (ospf_if_stream_unset): When write queue
763 becomes empty stop write timer.
764
7652002-10-10 Greg Troxel <gdt@ir.bbn.com>
766
767 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
768 conform to RFC.
769
7702002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
771
772 * zebra-0.93 released.
773
7742002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
775
776 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
777 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
778 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
779 Paul Jakma <paulj@alphyra.ie>.
780
781 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
782 by: juris@mt.lv.
783
7842002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
785
786 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
787
7882001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
789
790 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
791 OSPF interface information.
792 (ospf_delete_from_if): Likewise.
793
794 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
795
7962001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
797
798 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
799 is OSPF, do not unset redistribute flag.
800
8012001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
802
803 * zebra-0.92a released.
804
8052001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
806
807 * zebra-0.92 released.
808
8092001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
810
811 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
812 configuration display.
813
8142001-07-24 David Watson <dwatson@eecs.umich.edu>
815
816 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
817 check for an existing link before connecting the parent and child.
818 ospf_nexthop_calculation is also modified to check for duplicate
819 entries when copying from the parent. Finally, ospf_spf_next
820 removes duplicates when it merges two equal cost candidates.
821
8222001-07-23 itojun@iijlab.net
823
824 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
825 [zebra 8549].
826
8272001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
828
829 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
830 it work on OpenBSD.
831
8322001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
833
834 * ospf_zebra.c (config_write_ospf_default_metric): Display
835 default-metric configuration.
836
8372001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
838
839 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
840
8412001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
842
843 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
844 crush.
845 (ospfIfMetricEntry): Likewise.
846
8472001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
848
849 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
850 Lin'Kova" <jen@stack.net>.
851
8522001-03-15 Gleb Natapov <gleb@nbase.co.il>
853
854 * ospf_interface.c (ip_ospf_network): Set interface parameter.
855 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
856
857 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
858
8592001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
860
861 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
862 (iph.ip_hl << 2) to iph.ip_len.
863
8642001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
865
866 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
867 Suggested by: David Watson <dwatson@eecs.umich.edu>.
868
869 * ospf_zebra.c (zebra_init): Remove zebra node.
870
871 * ospfd.c (ospf_area_range_set): Function name is changed from
872 ospf_ara_range_cmd.
873 (ospf_area_range_unset): New function which separated from DEFUN.
874 New commands are added:
875 "no area A.B.C.D range A.B.C.D/M advertise"
876 "no area <0-4294967295> range A.B.C.D/M advertise"
877 "no area A.B.C.D range A.B.C.D/M not-advertise"
878 "no area <0-4294967295> range A.B.C.D/M not-advertise"
879
880 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
881
8822001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
883
884 * ospf_network.c (ospf_if_add_allspfrouters): Use
885 setsockopt_multicast_ipv4.
886 (ospf_if_drop_allspfrouters): Likewise.
887
888 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
889 (ospf_network_lsa_install): Likewise.
890 (ospf_summary_lsa_install): Likewise.
891 (ospf_summary_asbr_lsa_install): Likewise.
892 (ospf_external_lsa_install): Likewise.
893 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
894 new one or not.
895
8962001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
897
898 * ospf_zebra.c (ospf_interface_delete): Do not free interface
899 structure when ospfd receive interface delete message to support
900 pseudo interface.
901
9022001-02-01 Dick Glasspool <dick@ipinfusion.com>
903
904 * ospfd.c (area_range_notadvertise): Change area range "suppress"
905 command to "not-advertise".
906
907 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
908 1800 to 60.
909
910 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
911 updating the area-range, the lowest cost is now saved.
912
913 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
914 numbers rather than creating overflow during calculation.
915
9162001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
917
918 * zebra-0.91 is released.
919
9202001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
921
922 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
923 NSM_SeqNumberMismatch is scheduled.
924 (ospf_ls_req): Free ls_upd when return from this function.
925 (ospf_ls_upd_timer): When update list is empty do not call
926 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
927 Endo).
928
9292001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
930
931 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
932 MaxAge. RFC2328 Section 14.
933 (ospf_maxage_lsa_remover): Call above function during removing
934 MaxAge LSA.
935
9362001-01-26 Dick Glasspool <dick@ipinfusion.com>
937
938 * ospf_flood.c (ospf_flood_through_as): Function is updated for
939 NSSA Translations now done at ospf_abr.c with no change in P-bit.
940
941 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
942 Addr.
943 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
944
945 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
946
947 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
948
949 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
950
951 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
952 OSPF_AS_NSSA_LSA.
953
954 * ospfd.c (data_injection): Function to inject LSA. This is
955 debugging command.
956
9572001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
958
959 * ospf_route.c (ospf_route_match_same): Remove function.
960 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
961
962 * ospf_zebra.c (ospf_interface_address_delete): Add check for
963 oi->address. Suggested by Matthew Grant
964 <grantma@anathoth.gen.nz>.
965 (ospf_zebra_add): Remove function.
966 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
967
968 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
969
970 * ospf_zebra.c: Likewise.
971
9722001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
973
974 * ospf_ase.c: Remove OLD_RIB part.
975
976 * ospf_route.c: Likewise.
977
978 * zebra-0.90 is released.
979
980 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
981 NetBSD.
982
9832001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
984
985 * ospf_route.c (ospf_route_delete): Use
986 ospf_zebra_delete_multipath.
987
9882001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
989
990 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
991 from ospf_if_free(). Rewrite whole procudure to support primary
992 address deletion.
993
994 * ospf_zebra.c (ospf_interface_address_delete): Add primary
995 address deletion process.
996
9972001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1000 treatment like FreeBSD.
1001
10022001-01-09 endo@suri.co.jp (Masahiko Endo)
1003
1004 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1005 strips IP header size from receiving IP Packet. So we adjust
1006 ip_len to whole IP packet size by adding IP header size.
1007
10082001-01-08 endo@suri.co.jp (Masahiko Endo)
1009
1010 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1011 immediately.
1012 (ospf_serv_sock): Close socket when it is not used.
1013
1014 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1015 defined.
1016 (ospf_write): When bind is fined, close sock.
1017
10182001-01-07 Gleb Natapov <gleb@nbase.co.il>
1019
1020 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1021 appears when you try to configure bandwidth on the ppp interface
1022 that is not yet configured in ospfd.
1023
10242001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1025
1026 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1027 will print nexthops for AS-external routes.
1028
1029 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1030 ASE route under multipath environment.
1031 (ospf_ase_compare_tables): Likewise.
1032
10332001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1034
1035 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1036
10372000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1038
1039 * ospf_route.c (ospf_route_install): Install multipath information
1040 to zebra daemon.
1041
1042 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1043 multipath information to zebra daemon.
1044
10452000-12-25 Dick Glasspool <dick@ipinfusion.com>
1046
1047 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1048 fail.
1049 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1050 called.
1051
1052 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1053 leave Type-7 LSA at Lock Count = 2.
1054
1055 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1056 NSSA no P-bit off during Area flooding, but P-bit is turned off
1057 for mulitple NSSA AS flooding.
1058
1059 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1060 Type-7 LSDB.
1061
1062 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1063 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1064 NSSA.
1065
10662000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1067
1068 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1069 found LSA and if the LSA is MAXAGE we should call refresh instead
1070 of originate.
1071
10722000-12-18 Dick Glasspool <dick@ipinfusion.com>
1073
1074 * ospf_abr.c: Removed redundant "...flood" in
1075 announce_network_to_area(). Repaired nssa Unlock by using
1076 discard.
1077
1078 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1079
1080 * ospfd.c: Free up all data bases including NSSA.
1081
1082 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1083 discard_callback. Added routine to get ip addr from within the
1084 ifp.
1085
1086 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1087
1088 * ospf_lsa.h: Added prototype for the below. struct in_addr
1089 ospf_get_ip_from_ifp (struct interface *ifp).
1090
10912000-12-14 Gleb Natapov <gleb@nbase.co.il>
1092
1093 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1094 Now maximum packet length may be 65535 bytes (maximum IP packet
1095 length).
1096
1097 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1098
1099 * ospfd.c (config_write_network_area): Remove unnecessary area
1100 lookup code.
1101
11022000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1103
1104 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1105
11062000-12-13 Gleb Natapov <gleb@nbase.co.il>
1107
1108 * ospfd.c (config_write_network_area): Fix bug in
1109 config_write_network_area function.
1110
11112000-12-12 Gleb Natapov <gleb@nbase.co.il>
1112
1113 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1114 LSA's origination and refreshment as same as other type of LSA.
1115
1116 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1117
1118 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1119
11202000-12-08 Dick Glasspool <dick@ipinfusion.com>
1121
1122 The bulk of NSSA changes are contained herein; This version will
1123 require manual setting of "always" for NSSA Translator, and will
1124 not perform aggregation yet.
1125
1126 * ospf_dump.c: "debug ospf nssa" is added.
1127
1128 * ospf_dump.h: Likewise.
1129
1130 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1131
1132 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1133 'never, candidate, always'. Change "suppress" to "not-advertise".
1134
1135 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1136 struct ospf.
1137
1138 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1139 from LOCAL_XLT
1140
1141 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1142 LOCAL_XLT
1143
1144 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1145 NSSA translator, then do it. Approve the global list, and flush
1146 any unapproved.
1147
1148 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1149 Type-5 resulted from a Local Type-7 translation; not used for
1150 flooding, but used for flushing.
1151
1152 * ospf_flood.c: New NSSA flooding.
1153
11542000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1155
1156 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1157 link data.
1158 (ospf_vl_set_security): Virtual link configuration with
1159 authentication.
1160 (ospf_vl_set_timers): Set timers for virtual link.
1161
1162 * New commands are added.
1163 "area A.B.C.D virtual-link A.B.C.D"
1164 "area A.B.C.D virtual-link A.B.C.D hello-interval <1-65535> retransmit-interval <3-65535> transmit-delay <1-65535> dead-interval <1-65535>"
1165 "area A.B.C.D virtual-link A.B.C.D hello-interval <1-65535> retransmit-interval <3-65535> transmit-delay <1-65535> dead-interval <1-65535> authentication-key AUTH_KEY"
1166 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1167 "area A.B.C.D virtual-link A.B.C.D hello-interval <1-65535> retransmit-interval <3-65535> transmit-delay <1-65535> dead-interval <1-65535> message-digest-key <1-255> md5 KEY"
1168 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1169
1170 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1171 cryptographic sequence number treatment.
1172 (ospf_check_auth): OSPF input buffer is added to argument.
1173 (ospf_read): Save neighbor's cryptographic sequence number.
1174
1175 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1176 number when neighbor status is changed to NSM down.
1177
1178 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1179
1180 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1181 sequence number to neighbor structure.
1182
11832000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1184
1185 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1186 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1187
11882000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1189
1190 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1191 interface.
1192 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1193 of the OSPF interface.
1194 (no_router_ospf): 'no router ospf' unregister redistribution
1195 requests from zebra.
1196
11972000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1198
1199 * ospf_ism.c (ism_change_status): Increment status change number.
1200
1201 * ospf_interface.h (struct ospf_interface): Add new member for
1202 status change statistics.
1203
1204 * Makefile.am: Update dependencies.
1205
1206 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1207 (ospf_interface_delete): OSPF SNMP interface delete.
1208
1209 * ospf_snmp.h: New file is added.
1210
12112000-11-23 Dick Glasspool <dick@ipinfusion.com>
1212
1213 * ospfd.h: Add new ospf_area structure member for
1214 NSSATranslatorRole and NSSATranslator state.
1215
1216 * ospfd.c: Provided for eventual commands to specify NSSA
1217 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1218 decimal integer version of area-suppress.
1219
1220 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1221
1222 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1223 translator, advertise Nt bit.
1224
1225 * ospf_route.c: 1st version of "sh ip os border-routers".
1226
12272000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1228
1229 * ospfd.c (area_vlink): Virtual link can not configured in stub
1230 area.
1231
12322000-11-23 Gleb Natapov <gleb@nbase.co.il>
1233
1234 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1235 slave must resend its last Database Description packet in response
1236 to duplicate Database Description packets received from the
1237 master. For this reason the slave must wait RouterDeadInterval
1238 seconds before freeing the last Database Description packet.
1239 Reception of a Database Description packet from the master after
1240 this interval will generate a SeqNumberMismatch neighbor
1241 event. RFC2328 Section 10.8
1242 (ospf_make_db_desc): DD Master flag treatment.
1243
1244 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1245 nsm_change_status().
1246 (nsm_bad_ls_req): Likewise.
1247 (nsm_adj_ok): Likewise.
1248 (nsm_seq_number_mismatch): Likewise.
1249 (nsm_oneway_received): Likewise.
1250
1251 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1252 last_send_ts for timestemp when last Database Description packet
1253 was sent.
1254
1255 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1256 there. Call ospf_db_desc_resend() in any case.
1257
12582000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1259
1260 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1261 network (suppose you have only one router with interface priority
1262 0). It's router LSA does not contain the link information about
1263 this network.
1264
1265 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1266 interface from/to 0 ISM_NeighborChange event should be scheduled
1267 in order to elect new DR/BDR on the network.
1268
1269 * ospf_interface.c (ip_ospf_priority): Likewise.
1270
1271 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1272 retransmit list we need to check whether the present old LSA in
1273 retransmit list is not more recent than the new
1274 one.
1275
12762000-11-09 Dick Glasspool <dick@ipinfusion.com>
1277
1278 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1279 area. Any that exit the NSSA area are translated to type-5 LSA's.
1280 The instantiated image is restored after translation.
1281 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1282 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1283 removed.
1284 (ospf_ls_ack_send): Likewise.
1285
1286 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1287 local area. Otherwise they are allowed out the area to be
1288 translated by ospf_packet.c.
1289
1290 * ospf_lsa.c: Undo some previous changes for NSSA.
1291
1292 * ospf_lsdb.h: New access for type 7.
1293
12942000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1295
1296 * ospf_route.c (ospf_path_exist): New function to check nexthop
1297 and interface are in current OSPF path or not.
1298 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1299 when it is not there. Reported by Michael Rozhavsky
1300 <mrozhavsky@opticalaccess.com>
1301
13022000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1303
1304 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1305 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1306 OSPF_DEBUG_DETAIL.
1307
13082000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1309
1310 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1311
13122000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1313
1314 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1315 logging.
1316
13172000-11-06 Dick Glasspool <dick@ipinfusion.com>
1318
1319 * ospfd.h: Add ait_ntoa function prototype.
1320
1321 * ospfd.c (ait_ntoa): New function for displaying area ID and
1322 Stub/NSSA status.
1323 (show_ip_ospf_interface_sub): Use ait_ntoa.
1324 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1325 (show_ip_ospf_neighbor_detail_sub): Likewise.
1326
1327 * ospf_route.c (ospf_intra_route_add): Set external routing type
1328 to ospf route.
1329 (ospf_intra_add_router): Likewise.
1330 (ospf_intra_add_transit): Likewise.
1331 (ospf_intra_add_stub): Likewise.
1332 (ospf_add_discard_route): Likewise.
1333 (show_ip_ospf_route_network): Use ait_ntoa.
1334 (show_ip_ospf_route_network): Likewise.
1335 (show_ip_ospf_route_router): Likewise.
1336
1337 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1338 (show_lsa_detail_adv_router): Likewise.
1339 (show_ip_ospf_database_summary): Likewise.
1340
1341 * ospf_route.h (struct route_standard): Add new member
1342 external_routing.
1343
1344 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1345 route.
1346 (ospf_update_network_route): Likewise.
1347 (ospf_update_router_route): Likewise.
1348
13492000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1350
1351 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1352 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1353
13542000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1355
1356 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1357 Please specify "debug ospf event" for enable logging.
1358
1359 * ospf_ism.c: Do not extern debug flag varible. It is done by
1360 ospf_debug.h
1361 * ospf_asbr.c: Likewise.
1362 * ospf_lsa.c: Likewise.
1363 * ospf_nsm.c: Likewise.
1364 * ospf_zebra.c: Likewise.
1365
1366 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1367 is added.
1368
1369 * ospfd.c (router_ospf): Change logging from vty_out() to
1370 zlog_info().
1371 (ospf_area_stub_cmd): Likewise.
1372
1373 * ospf_dump.h: Extern term_debug flags.
1374 (OSPF_DEBUG_EVENT): Add new flag.
1375 (IS_DEBUG_OSPF_EVENT): Add new macro.
1376
13772000-11-03 Dick Glasspool <dick@ipinfusion.com>
1378
1379 * ospf_flood.c (ospf_process_self_originated_lsa):
1380 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1381 (ospf_flood): Type-5's have no change. Type-7's can be received,
1382 and will Flood the AS as Type-5's They will also flood the local
1383 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1384 during re-fresh will be converted back to Type-7's (if within an
1385 NSSA).
1386 (ospf_flood_through): Incoming Type-7's were allowed here if our
1387 neighbor was an NSSA. So Flood our area with the Type-7 and also
1388 if we are an ABR, flood thru AS as Type-5.
1389
1390 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1391 area and other area.
1392
1393 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1394 exists in DD packet, make it sure that this area is not stub.
1395 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1396 to NULL.
1397 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1398 then discard the lsa. If the LSA is NSSA LSA and the area is not
1399 NSSA then discard the lsa.
1400
14012000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1402
1403 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1404 is not properly set when interface comes up.
1405
14062000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1407
1408 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1409
14102000-11-01 Dick Glasspool <dick@ipinfusion.com>
1411
1412 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1413 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1414
1415 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1416 string.
1417
14182000-10-31 Dick Glasspool <dick@ipinfusion.com>
1419
1420 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1421
1422 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1423 function is added. ALIASES which have "show ip ospf database
1424 nssa-external" is added.
1425 (show_ip_ospf_border_routers): New command "show ip ospf
1426 border-routers" is added.
1427
14282000-10-30 Dick Glasspool <dick@ipinfusion.com>
1429
1430 * ospfd.c (router_ospf): NSSA Enabled message is added for
1431 testing.
1432 (ospf_area_type_set): Are type set for NSSA area.
1433 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1434 and summary information. If NSSA is enabled pass the information
1435 to ospf_area_type_set().
1436 (area_nssa): New commands are added:
1437 "area A.B.C.D nssa"
1438 "area <0-4294967295> nssa"
1439 "area A.B.C.D nssa no-summary"
1440 "area <0-4294967295> nssa no-summary"
1441 (ospf_no_area_stub_cmd): Special translation of no_summary into
1442 NSSA and summary information. If external_routing is
1443 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1444 OSPF_AREA_DEFAULT).
1445 (show_ip_ospf_area): Display NSSA status.
1446 (config_write_ospf_area): Show NSSA configuration.
1447
1448 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1449 on and E is off.
1450
14512000-10-26 Gleb Natapov <gleb@nbase.co.il>
1452
1453 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1454 those routers that are fully adjacent to the Designated Router;
1455 each fully adjacent router is identified by its OSPF Router ID.
1456 The Designated Router includes itself in this list. RFC2328,
1457 Section 12.4.2.
1458
14592000-10-23 Jochen Friedrich <jochen@scram.de>
1460
1461 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1462 it is registered. So those variables must be static.
1463
14642000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1465
1466 * ospfd.c: Add area_default_cost_decimal_cmd and
1467 no_area_default_cost_decimal_cmd alias.
1468
14692000-10-05 Gleb Natapov <gleb@nbase.co.il>
1470
1471 * ospfd.c (ospf_network_new): Fix setting area format.
1472 (no_router_ospf): Check area existance when calling
1473 ospf_interface_down().
1474
1475 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1476 default route.
1477
14782000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1479
1480 * zebra-0.89 is released.
1481
14822000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1483
1484 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1485
1486 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1487 address.
1488
14892000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1490
1491 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1492
14932000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1494
1495 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1496 byte order.
1497
14982000-09-25 Toshiaki Takada <takada@zebra.org>
1499
1500 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1501 Add CISCO compatible command.
1502
15032000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1504
1505 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1506 area range lookup in OSPF-MIB.
1507 (ospf_area_range_lookup_next): Likewise.
1508
15092000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1510
1511 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1512 area structure.
1513
1514 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1515 EXTERNAL_INFO(type).
1516
1517 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1518 ospf_vl_data_free().
1519
1520 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1521 when ospf_vl_shutdown is called.
1522 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1523 interface's thread.
1524
15252000-09-21 Gleb Natapov <gleb@nbase.co.il>
1526
1527 * ospf_lsa.c: New implementation of OSPF refresh.
1528
15292000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1530
1531 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1532
15332000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1534
1535 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1536
15372000-09-18 Gleb Natapov <gleb@nbase.co.il>
1538
1539 * ospf_route.h (route_standard): Change member from `struct area'
1540 to area_id.
1541
1542 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1543 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1544 (ospf_abr_process_router_rt):
1545 * ospf_ase.c (ospf_find_asbr_route),
1546 (ospf_find_asbr_router_through_area),
1547 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1548 (process_summary_lsa), (ospf_update_network_route),
1549 (ospf_update_router_route):
1550 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1551 (ospf_intra_add_transit), (ospf_intra_add_stub),
1552 (ospf_route_table_dump), (show_ip_ospf_route_network),
1553 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1554 (ospf_prune_unreachable_routers):
1555 * ospf_spf.c (ospf_rtrs_print):
1556 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1557
15582000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1559
1560 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1561 with ifdef.
1562
15632000-09-13 Gleb Natapov <gleb@nbase.co.il>
1564
1565 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1566
1567 * ospf_network.c (ospf_serv_sock_init): Add socket option
1568 SO_BINDTODEVICE on read socket.
1569
1570 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1571 not match.
1572
1573 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1574 (ospf_area_add_if): New function added.
1575
15762000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1577
1578 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1579 count.
1580
1581 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1582 starting SPF calculation.
1583
1584 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1585
15862000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1587
1588 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1589 ID.
1590
1591 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1592 lsa_originate_count.
1593 (ospf_network_lsa_originate): Likewise.
1594 (ospf_summary_lsa_originate): Likewise.
1595 (ospf_summary_asbr_lsa_originate): Likewise.
1596 (ospf_external_lsa_originate): Likewise.
1597
15982000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1599
1600 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1601 syntax is IpAddress.
1602 (ospf_admin_stat): New function for OSPF administrative status
1603 check.
1604
16052000-09-10 Jochen Friedrich <jochen@scram.de>
1606
1607 * ospf_snmp.c: Implement OSPF MIB skeleton.
1608
16092000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1610
1611 * ospf_snmp.c: New file is added.
1612
16132000-09-07 David Lipovkov <davidl@nbase.co.il>
1614
1615 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1616 treatment.
1617
1618 * ospf_interface.c (interface_config_write): Likewise.
1619
16202000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1621
1622 * zebra-0.88 is released.
1623
16242000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1625
1626 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1627 when Area is removed.
1628
16292000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1630
1631 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1632 (ZEBRA_ROUTE_CONNECT).
1633 (no_network_area): Likewise.
1634
16352000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1636
1637 * ospfd.h (struct ospf): Add distance_table and
1638 distance_{all,intra,inter,external}.
1639
1640 * ospf_zebra.c: Add OSPF distance related functions.
1641
16422000-08-15 Gleb Natapov <gleb@nbase.co.il>
1643
1644 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1645
1646 * ospf_lsa.c (ospf_default_external_info),
1647 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1648 New function added.
1649
1650 * ospf_zebra.c
1651 (ospf_default_information_originate_metric_type_routemap),
1652 (ospf_default_information_originate_always_metric_type_routemap):
1653 Change name and add route-map function.
1654 (ospf_default_information_originate_metric_routemap),
1655 (ospf_default_information_originate_routemap),
1656 (ospf_default_information_originate_type_metric_routemap):
1657 New DEFUN added.
1658
16592000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1660
1661 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1662 restore size from two octet to four.
1663
16642000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1665
1666 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1667 AS-external-LSA in 16.6 of RFC2328.
1668
16692000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1670
1671 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1672 calculation algorithm.
1673
1674 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1675
16762000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1677
1678 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1679 AS-external-LSAs.
1680
16812000-08-10 Toshiaki Takada <takada@zebra.org>
1682
1683 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1684 `auto-cost reference-bandwidth' OSPF router command added.
1685
16862000-08-08 Gleb Natapov <gleb@nbase.co.il>
1687
1688 * ospf_routemap.c (ospf_route_map_update): New function added.
1689 Add route-map event hook.
1690
16912000-08-08 Toshiaki Takada <takada@zebra.org>
1692
1693 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1694 prefix is connected route on OSPF enabled interface, suppress to
1695 announce it.
1696
16972000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1698
1699 * ospf_interface.c (ospf_if_get_output_cost):
1700 New function added. Handle bandwidth parameter for cost
1701 calculation.
1702
17032000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1704
1705 * ospf_interface.c (interface_config_write): Show interface
1706 configuration regardless interface is down.
1707
1708 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1709 route calculate function.
1710
17112000-08-08 Gleb Natapov <gleb@nbase.co.il>
1712
1713 * ospf_routemap.c: New file added.
1714
1715 * ospf_asbr.c (ospf_reset_route_map_set_values),
1716 (ospf_route_map_set_compare): New function added.
1717
1718 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1719 with AS-external-LSA.
1720
17212000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1722
1723 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1724 ospf_zebra_add as metric.
1725 (ospf_ase_calculate_route_add): Likewise.
1726
1727 * ospf_route.c (ospf_route_install): Pass or->cost to
1728 ospf_zebra_add as metric.
1729
1730 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1731 (ospf_zebra_delete): Likewise.
1732
17332000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1734
1735 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1736 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1737 link.
1738
17392000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1740
1741 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1742 `show ip ospf'.
1743
1744 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1745 Point-to-Point interface.
1746
17472000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1748
1749 * ospf_flood.c (ospf_process_self_originated_lsa):
1750 Make sure to clear LSA->param (redistributed external information)
1751 before refreshment.
1752
17532000-07-27 Gleb Natapov <gleb@nbase.co.il>
1754
1755 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1756 (refresh_age_diff): New defun added. Refresher related parameter
1757 can be configurable.
1758
17592000-07-27 Akihiro Mizutani <mizutani@dml.com>
1760
1761 * ospf_interface.c (interface_config_write): Print `description'
1762 config directive to work.
1763
17642000-07-24 Akihiro Mizutani <mizutani@dml.com>
1765
1766 * ospf_interface.c (ospf_if_init): Use install_default for
1767 INTERFACE_NODE.
1768
17692000-07-24 Gleb Natapov <gleb@nbase.co.il>
1770
1771 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1772 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1773 This make sending always as many LS update/Ack combined in one ospf
1774 packet.
1775
17762000-07-24 Gleb Natapov <gleb@nbase.co.il>
1777
1778 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1779 LSA is AS-external-LSA.
1780
1781 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1782
17832000-07-21 Toshiaki Takada <takada@zebra.org>
1784
1785 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1786 `default-information originate'. Fix some default originate
1787 related functions.
1788
17892000-07-12 Toshiaki Takada <takada@zebra.org>
1790
1791 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1792
17932000-07-12 Toshiaki Takada <takada@zebra.org>
1794
1795 * ospf_lsa.c (show_ip_ospf_database_router),
1796 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1797 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1798 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1799 (show_any_lsa_self): Functions removed.
1800
1801 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1802 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1803 New functions added. Replace above functions.
1804
1805 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1806 Functions removed.
1807 (show_ip_ospf_database_summary): New functions added. Replace
1808 above functions.
1809
1810 (show_ip_ospf_database_cmd): DEFUN rearranged.
1811 (show_ip_ospf_database_type_id_cmd),
1812 (show_ip_ospf_database_type_id_adv_router_cmd),
1813 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1814 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1815 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1816
18172000-07-11 Toshiaki Takada <takada@zebra.org>
1818
1819 * ospf_asbr.c (ospf_external_info_new),
1820 (ospf_external_info_free): New functions added.
1821
1822 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1823 origination parameter for external-LSA.
1824 Remove member `redistribute'.
1825
1826 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1827 command executed, metric and metric-type values are overridden.
1828 If one of those is changed refresh AS-external-LSAs for appropriate
1829 type.
1830
18312000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1832
1833 * ospf_lsa.c (ospf_summary_lsa_refresh),
1834 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1835
1836 * ospf_abr.c (set_metric): New function added.
1837
18382000-07-07 Toshiaki Takada <takada@zebra.org>
1839
1840 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1841 (ospf_default_information_originate_type_metric): New defun added.
1842 Metic and Metric type can be set to default route.
1843 (ospf_default_information_originate_always_metric_type):
1844 (ospf_default_information_originate_always_type_metric):
1845 New defun added. Metric and Metric type can be set to default
1846 always route.
1847
1848 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1849 New defun added.
1850
18512000-07-06 Gleb Natapov <gleb@nbase.co.il>
1852
1853 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1854 on the same interface the LSA was received from.
1855
18562000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1857
1858 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1859 command with `write mem'.
1860
1861 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1862
1863 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1864 zebra interface delete event.
1865
18662000-07-06 Toshiaki Takada <takada@zebra.org>
1867
1868 * ospf_zebra.c (ospf_default_information_originate),
1869 (ospf_default_information_originate_always): New DEFUN added.
1870
18712000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1872
1873 * ospf_route.c (ospf_terminate): Make sure to remove external route
1874 when SIGINT received.
1875
18762000-07-03 Gleb Natapov <gleb@nbase.co.il>
1877
1878 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1879 many structure with `no router ospf'.
1880
18812000-06-30 Gleb Natapov <gleb@nbase.co.il>
1882
1883 * ospf_neighbor.c (ospf_nbr_new),
1884 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1885 when neighbor enters Exchange state.
1886
18872000-06-29 Gleb Natapov <gleb@nbase.co.il>
1888
1889 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1890 ospf_packet.c (ospf_db_desc_proc):
1891 Do not cancel DD retransmit timer when Master.
1892
18932000-06-29 Gleb Natapov <gleb@nbase.co.il>
1894
1895 * ospf_abr.c (ospf_abr_announce_network_to_area),
1896 (ospf_abr_announce_rtr_to_area)
1897 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1898 ospf_flood.c (ospf_process_self_originated_lsa),
1899 (ospf_flood_through_area), (ospf_ls_request_delete),
1900 ospf_interface.c (ospf_if_free),
1901 ospf_ism.c (ism_change_status),
1902 ospf_lsa.c (ospf_router_lsa_update_timer),
1903 (ospf_router_lsa_install), (ospf_network_lsa_install),
1904 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1905 (ospf_schedule_lsa_flood_area),
1906 ospf_nsm.c (nsm_change_status),
1907 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1908 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1909
1910 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1911
1912 * ospf_lsa.c (ospf_discard_from_db): New function added.
1913
19142000-06-26 Toshiaki Takada <takada@zebra.org>
1915
1916 * ospfd.h (ospf): struct member `external_lsa' name changed to
1917 `lsdb'.
1918
19192000-06-26 Toshiaki Takada <takada@zebra.org>
1920
1921 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1922 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1923 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1924 Functions re-arranged.
1925
1926 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1927
19282000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1929
1930 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1931 verification of LS type.
1932
19332000-06-20 Gleb Natapov <gleb@nbase.co.il>
1934
1935 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1936 whether rn->info is NULL.
1937
19382000-06-20 Toshiaki Takada <takada@zebra.org>
1939
1940 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1941 DR and Backup correctly with `show ip ospf interface' command.
1942
19432000-06-20 Toshiaki Takada <takada@zebra.org>
1944
1945 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1946 (ospf_lsa_discard): These functions are used for avoiding
1947 unexpected reference to freed LSAs.
1948
19492000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1950
1951 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1952 warning.
1953
19542000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1955
1956 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1957
19582000-06-12 Toshiaki Takada <takada@zebra.org>
1959
1960 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1961 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1962 Fix core dump.
1963
19642000-06-10 Toshiaki Takada <takada@zebra.org>
1965
1966 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1967 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1968 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1969 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1970 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1971 removed for migration to new_lsdb.
1972
1973 * ospf_lsa.c (ospf_summary_lsa_install),
1974 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1975 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1976 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1977 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1978 (ospf_get_free_id_for_prefix): Funcitions removed.
1979
19802000-06-09 Gleb Natapov <gleb@nbase.co.il>
1981
1982 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1983
1984 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1985 (ospf_hello): Always copy router-ID when hello is received.
1986
19872000-06-08 Gleb Natapov <gleb@nbase.co.il>
1988
1989 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1990 ospf_area.
1991
19922000-06-08 Michael Rozhavsky <mike@nbase.co.il>
1993
1994 * ospf_ase.c (ospf_asbr_route_same): New function added.
1995 This function makes sure external route calculation more
1996 precisely.
1997
19982000-06-07 Michael Rozhavsky <mike@nbase.co.il>
1999
2000 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2001 network-LSA deletion instead of using ospf_lsdb_delete.
2002 Also cancel network-LSA origination timer.
2003
20042000-06-07 Levi Harper <lharper@kennedytech.com>
2005
2006 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2007 goes down.
2008
20092000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2010
2011 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2012 avoid ambiguous else.
2013
2014 * ospf_flood.c (ospf_external_info_check): Likewise.
2015
20162000-06-05 Toshiaki Takada <takada@zebra.org>
2017
2018 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2019
20202000-06-04 Toshiaki Takada <takada@zebra.org>
2021
2022 * ospf_zebra.c (ospf_default_information_originate),
2023 (no_ospf_default_information_originate): New DEFUN added.
2024
20252000-06-03 Toshiaki Takada <takada@zebra.org>
2026
2027 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2028 ospf_lsa.h to ospf_asbr.h.
2029
2030 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2031 (ospf_external_info_delete): Function moved from ospf_lsa.c
2032 to ospf_asbr.c.
2033
20342000-06-03 Toshiaki Takada <takada@zebra.org>
2035
2036 * ospf_flood.c (ospf_external_info_check): New function added.
2037 (ospf_process_self_orignated_lsa): Make sure to flush
2038 self-originated AS-external-LSA, when router reboot and no longer
2039 originate those AS-external-LSA.
2040
20412000-06-02 Toshiaki Takada <takada@zebra.org>
2042
2043 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2044 socket option.
2045
2046 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2047 unicast destination packets.
2048
20492000-06-02 Toshiaki Takada <takada@zebra.org>
2050
2051 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2052 specified LSA matches.
2053
20542000-06-02 Gleb Natapov <gleb@nbase.co.il>
2055
2056 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2057 socket option.
2058
20592000-06-01 Akihiro Mizutani <mizutani@dml.com>
2060
2061 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2062 Replace string `OSPF information\n' with OSPF_STR.
2063
20642000-06-01 Toshiaki Takada <takada@zebra.org>
2065
2066 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2067 ospf_lsdb.
2068
20692000-06-01 Toshiaki Takada <takada@zebra.org>
2070
2071 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2072 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2073 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2074 (term_debug_ospf_packet), (term_debug_ospf_event),
2075 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2076 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2077 variable to use for debug option flags.
2078
2079 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2080 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2081 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2082 flags.
2083
2084 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2085 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2086 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2087 (IS_CONF_DEBUG_OSPF): New Macro added.
2088
20892000-05-31 Toshiaki Takada <takada@zebra.org>
2090
2091 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2092 Currently this command is used for only debugging.
2093
2094 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2095 for network-LSA when DR has no full neighbors.
2096
2097 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2098
20992000-05-30 Toshiaki Takada <takada@zebra.org>
2100
2101 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2102 maxage_lsa_remover when LSA is replaced.
2103
21042000-05-25 Gleb Natapov <gleb@nbase.co.il>
2105
2106 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2107 `struct ospf_area' to remove LSA from Link State retransmission list
2108 of neighbor from only one Area.
2109
21102000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2111
2112 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2113 overriting old LSA with new LSA.
2114
21152000-05-24 Gleb Natapov <gleb@nbase.co.il>
2116
2117 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2118 size calculation.
2119
21202000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2121
2122 * ospf_route.c (ospf_intra_add_stub):
2123 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2124 value instead of u_int16_t.
2125
21262000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2127
2128 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2129 equal cost path calculation.
2130
21312000-05-21 Toshiaki Takada <takada@zebra.org>
2132
2133 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2134 Make sure, when rotuer route is deleted, related external routes
2135 are also deleted.
2136
21372000-05-20 Toshiaki Takada <takada@zebra.org>
2138
2139 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2140 and set fd to -1.
2141
21422000-05-16 Toshiaki Takada <takada@zebra.org>
2143
2144 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2145 Functions removed.
2146
2147 * ospfd.h (EXTERNAL_INFO): Macro added.
2148 Substitute `ospf_top->external_info[type]' with it.
2149
21502000-05-16 Toshiaki Takada <takada@zebra.org>
2151
2152 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2153
21542000-05-14 Gleb Natapov <gleb@nbase.co.il>
2155
2156 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2157 * ospf_lsdb.c (new_lsdb_insert)
2158 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2159
21602000-05-14 Gleb Natapov <gleb@nbase.co.il>
2161
2162 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2163 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2164
2165 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2166
21672000-05-13 Toshiaki Takada <takada@zebra.org>
2168
2169 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2170 time_t to struct timeval.
2171 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2172 (tv_sub), (tv_cmp): timeval utillity functions added.
2173
21742000-05-12 Toshiaki Takada <takada@zebra.org>
2175
2176 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2177 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2178 this function.
2179 router-LSA refresh timer related stuff is re-organized.
2180
21812000-05-10 Gleb Natapov <gleb@nbase.co.il>
2182
2183 * ospf_interface.c (ospf_vl_set_params):
2184 * ospf_packet.c (ospf_check_network_mask):
2185 * ospf_spf.[ch] (ospf_spf_next):
2186 Remove field address from `struct vertex', and search for peer
2187 address of virtual link in function `ospf_vl_set_params' instead.
2188
21892000-05-10 Gleb Natapov <gleb@nbase.co.il>
2190
2191 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2192
21932000-05-08 Thomas Molkenbur <tmo@datus.com>
2194
2195 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2196 with ospf_stream_dup() to fix memory leak.
2197
21982000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2199
2200 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2201 LSA update without DROther.
2202
22032000-05-04 Gleb Natapov <gleb@nbase.co.il>
2204
2205 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2206
22072000-05-03 Toshiaki Takada <takada@zebra.org>
2208
2209 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2210 instead linked-list.
2211 (ospf_db_summary_count), (ospf_db_summary_isempty):
2212 New function added.
2213
2214 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2215
22162000-05-02 Gleb Natapov <gleb@nbase.co.il>
2217
2218 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2219 not needed any more, then free them.
2220
22212000-05-02 Toshiaki Takada <takada@zebra.org>
2222
2223 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2224 SPF calculation timers related stuff is rearranged.
2225
2226 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2227 SPF timer is scheduled by SPF calculation delay and holdtime
2228 configuration variable.
2229
2230 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2231 forwarding address when nexthop learned by other protocols is
2232 in the OSPF domain.
2233
2234 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2235 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2236 ALIASes.
2237
22382000-05-01 Toshiaki Takada <takada@zebra.org>
2239
2240 * ospf_flood.c (ospf_ls_retransmit_count),
2241 (ospf_ls_retransmit_isempty): New function added.
2242
2243 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2244 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2245 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2246 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2247 new_lsdb.
2248
22492000-04-29 Toshiaki Takada <takada@zebra.org>
2250
2251 * ospfd.c (no_network_area): Add check Area-ID whether specified
2252 Area-ID with prefix matches config.
2253
22542000-04-27 Toshiaki Takada <takada@zebra.org>
2255
2256 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2257 remaining withdrawn routes on zebra.
2258
22592000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2260
2261 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2262 (ospf_nsm_event): Fix network-LSA re-origination problem.
2263
22642000-04-24 Toshiaki Takada <takada@zebra.org>
2265
2266 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2267 with DD retransmission.
2268
2269 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2270 a neighbor disappears.
2271
22722000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2273
2274 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2275 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2276 flag to new LSA. when summary-LSA is reoriginatd.
2277
2278 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2279 procedure. Change the condition of interface selection.
2280
22812000-04-21 Toshiaki Takada <takada@zebra.org>
2282
2283 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2284 occurs.
2285
2286 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2287 `show ip ospf neighbor' related commands are re-arranged.
2288
22892000-04-20 Toshiaki Takada <takada@zebra.org>
2290
2291 * ospf_dump.c (debug_ospf_zebra): New defun added.
2292 Suppress zebra related debug information.
2293
22942000-04-19 Toshiaki Takada <takada@zebra.org>
2295
2296 * ospf_zebra.c (ospf_distribute_list_update_timer),
2297 (ospf_distribute_list_update), (ospf_filter_update):
2298 New function added. Re-organize `distribute-list' router ospf
2299 command.
2300
23012000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2302
2303 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2304
23052000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2306
2307 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2308 interface transmit_delay.
2309
23102000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2311
2312 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2313 Add to schedule router_lsa origination when the interface cost changes.
2314
23152000-04-12 Toshiaki Takada <takada@zebra.org>
2316
2317 * ospf_lsa.c (ospf_refresher_register_lsa),
2318 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2319
2320 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2321
23222000-03-29 Toshiaki Takada <takada@zebra.org>
2323
2324 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2325
23262000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2327
2328 * ospf_lsa.c (ospf_network_lsa):
2329 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2330 in stub network.
2331
23322000-03-28 Toshiaki Takada <takada@zebra.org>
2333
2334 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2335 (nsm_oneway_received): Fix bug of NSM state flapping between
2336 ExStart and Exchange.
2337
23382000-03-28 Toshiaki Takada <takada@zebra.org>
2339
2340 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2341 change u_int8_t to u_char.
2342
23432000-03-27 Toshiaki Takada <takada@zebra.org>
2344
2345 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2346
23472000-03-27 Toshiaki Takada <takada@zebra.org>
2348
2349 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2350
23512000-03-26 Love <lha@s3.kth.se>
2352
2353 * ospf_packet.c (ospf_write): Chack result of sendto().
2354
23552000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2356
2357 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2358
23592000-03-23 Libor Pechacek <farco@clnet.cz>
2360
2361 * ospf_lsa.c (ospf_network_lsa)
2362 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2363 unallocated memory.
2364
23652000-03-23 Toshiaki Takada <takada@zebra.org>
2366
2367 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2368 `area A.B.C.D authentication'.
2369
23702000-03-22 Toshiaki Takada <takada@zebra.org>
2371
2372 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2373 Suppress all zlog related to LSAs with this config option.
2374
23752000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2376
2377 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2378
23792000-03-21 Toshiaki Takada <takada@zebra.org>
2380
2381 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2382 Fix bug of memory leak about linklist.
2383
2384 * ospf_flood.c (ospf_flood_through_area): Likewise.
2385
23862000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2387
2388 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2389 to identify LSA uniquely. This fix routes lost.
2390
23912000-03-18 Toshiaki Takada <takada@zebra.org>
2392
2393 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2394 routing table.
2395
23962000-03-17 Alex Zinin <zinin@amt.ru>
2397
2398 * ospf_spf.[ch]: Bug fix.
2399 The 2nd stage of Dijkstra could consider one vertex
2400 more than once if there is more than one link
2401 between the routers, thus adding extra CPU overhead
2402 and extra next-hops.
2403 Fixed.
2404
24052000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2406
2407 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2408
24092000-03-14 Toshiaki Takada <takada@zebra.org>
2410
2411 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2412 ospf_path. Actually ignore merging ospf_route with completely same
2413 paths.
2414
24152000-03-12 Toshiaki Takada <takada@zebra.org>
2416
2417 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2418 external route tag byte order.
2419
24202000-03-11 Toshiaki Takada <takada@zebra.org>
2421
2422 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2423
24242000-03-09 Toshiaki Takada <takada@zebra.org>
2425
2426 * ospf_lsa.c (ospf_external_lsa_install),
2427 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2428 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2429 LSDB of AS-external-LSAs instead of ospf_lsdb.
2430
2431 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2432 Use for assigning Unique Link State ID instead of
2433 ospf_get_free_id_for_prefix().
2434
24352000-03-09 Toshiaki Takada <takada@zebra.org>
2436
2437 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2438 fault reported by George Bonser <george@siteROCK.com>.
2439
24402000-03-07 Libor Pechacek <farco@clnet.cz>
2441
2442 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2443
24442000-03-06 Toshiaki Takada <takada@zebra.org>
2445
2446 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2447
24482000-03-02 Alex Zinin <zinin@amt.ru>
2449 * ospfd.h, ospf_ia.h
2450 New Shortcut ABR code. Now area's flag can be configured
2451 with Default, Enable, and Disable values.
2452 More info will be in the new ver of I-D soon (see IETF web).
2453
24542000-02-25 Toshiaki Takada <takada@zebra.org>
2455
2456 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2457 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2458 (ospf_external_lsa_originate_from_queue): New function added.
2459 (ospf_external_lsa): Function removed.
2460
2461 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2462 when listen a route from Zebra, instead creating external route.
2463
2464 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2465 (ospf_asbr_route_add_queue_lsa),
2466 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2467 Functions removed.
2468
2469 * ospf_ase.c (process_ase_lsa): Function will not be used.
2470 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2471 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2472 process_ase_lsa () is separated to these functions.
2473
2474 OSPF AS-external-LSA origination is whole re-organized.
2475
24762000-02-18 Toshiaki Takada <takada@zebra.org>
2477
2478 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2479
2480 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2481 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2482 memory leak.
2483
24842000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2485
2486 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2487 checksum after change Advertised Router field.
2488
24892000-02-09 Toshiaki Takada <takada@zebra.org>
2490
2491 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2492
24932000-02-08 Toshiaki Takada <takada@zebra.org>
2494
2495 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2496 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2497 Router ID is chosen from all of eligible interface addresses even if
2498 it is not enable to OSPF.
2499
25002000-02-08 Toshiaki Takada <takada@zebra.org>
2501
2502 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2503 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2504 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2505 waited to install to LSDB.
2506 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2507
25082000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2509
2510 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2511 in the ACK before deleting.
2512
2513 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2514 and no shutdown of the interface.
2515
25162000-01-31 Toshiaki Takada <takada@zebra.org>
2517
2518 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2519 packets respond to a Link State Request packet.
2520
2521 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2522
2523 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2524 is not configured and set virtual-link to no-backbone area,
2525 bug fixed.
2526
25272000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2528
2529 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2530 LS Request LSA.
2531
2532 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2533 treatment. That should be done in OSPF flooding procedure.
2534
2535 * ospf_flood.c (ospf_flood_through_area): Enclose
2536 ospf_check_nbr_loding inside if-else close.
2537
25382000-01-31 Toshiaki Takada <takada@zebra.org>
2539
2540 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2541
25422000-01-29 Toshiaki Takada <takada@zebra.org>
2543
2544 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2545
25462000-01-28 Toshiaki Takada <takada@zebra.org>
2547
2548 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2549
25502000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2551
2552 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2553 removing LSA from nbr->db_summary.
2554
25552000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2556
2557 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2558 destination when the link is point-to-point.
2559 (ospf_ls_ack_send_delayed): Likewise.
2560
25612000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2562
2563 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2564 pointer lookup after the node is freed.
2565
25662000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2567
2568 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2569 external route, use ospf_top->external_self.
2570
25712000-01-27 Toshiaki Takada <takada@zebra.org>
2572
2573 * ospf_lsa.c (ospf_forward_address_get): New function added.
2574
2575 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2576 only when it should be replaced.
2577
25782000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2579
2580 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2581
2582 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2583 ospf_zlog value.
2584
2585 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2586 change. Self originated LSA is freed but not deleted from lsdb.
2587
25882000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2589
2590 * ospf_ism.c (ism_interface_down): Don't use router_id for
2591 detecting self neighbor structure. Instead of that compare
2592 pointer itself.
2593
2594 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2595 is deleted.
2596 (ospf_nbr_free): Free last send packet.
2597
2598 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2599 Instead of that src is introduced.
2600
2601 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2602
26032000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2604
2605 * ospfd.c: Change part of passive interface implementation. For
2606 passive interface just disabling sending/receiving Hello on the
2607 interface.
2608
26092000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2610
2611 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2612 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2613 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2614 * ospfd.c (passive_interface): New command passive-interface is
2615 added.
2616 (ospf_config_write): Print passive interface.
2617
26182000-01-15 Toshiaki Takada <takada@zebra.org>
2619
2620 * ospf_interface.h (crypt_key): New struct added to store
2621 multiple cryptographic autheitication keys.
2622 (ospf_interface): struct changed.
2623
2624 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2625 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2626
2627 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2628 multiple cryptographic authentication keys.
2629
26302000-01-14 Toshiaki Takada <takada@zebra.org>
2631
2632 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2633 ip_ospf_* ().
2634 Old notation `ospf *' still remains backward compatibility.
2635
26361999-12-29 Alex Zinin <zinin@amt.ru>
2637 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2638 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2639 int goes down, also check DD flags correctly (bug fix)
2640
26411999-12-28 Alex Zinin <zinin@amt.ru>
2642 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2643
26441999-12-23 Alex Zinin <zinin@amt.ru>
2645 * added RFC1583Compatibility flag
2646 * added dynamic interface up/down functionality
2647
26481999-11-19 Toshiaki Takada <takada@zebra.org>
2649
2650 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2651 for NSM state change statistics.
2652
26531999-11-19 Toshiaki Takada <takada@zebra.org>
2654
2655 * ospfd.c (show_ip_ospf_neighbor_detail),
2656 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2657
26581999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2659
2660 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2661 lsa->refresh_list.
2662
26631999-11-11 Toshiaki Takada <takada@zebra.org>
2664
2665 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2666 This macro is expanded to ospf_examine_summaries ()
2667 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2668 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2669 This macro is expanded to ospf_examine_transit_summaries ()
2670 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2671
26721999-11-11 Toshiaki Takada <takada@zebra.org>
2673
2674 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2675 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2676 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2677 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2678 (ospf_find_self_external_lsa_by_prefix): Changed to
2679 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2680
26811999-11-11 Toshiaki Takada <takada@zebra.org>
2682
2683 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2684 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2685 combined.
2686 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2687 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2688 combined.
2689
26901999-11-10 Toshiaki Takada <takada@zebra.org>
2691
2692 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2693 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2694
26951999-11-01 Alex Zinin <zinin@amt.ru>
2696 * ospf_packet.c
2697 some correction to LSU processing
2698
2699 * ospf_lsa.c ospfd.h
2700 randomize initial LSA refreshment interval
2701 and limit the size of LSA-group to 10
2702 to let randomization work more effectively.
2703
27041999-10-31 Alex Zinin <zinin@amt.ru>
2705 * ospf_interface.c
2706 cancel t_network_lsa_self
2707 when freeing int structure
2708
2709 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2710 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2711
2712 Summary and ASE LSA refreshment functions
2713 added---LSA refreshment is paced to 70 LSAs
2714 per sec to avoid link overflow. Refreshment events
2715 are further randomized within a 10 sec interval
2716 to avoid syncing.
2717
2718 Also the sigfault of memcmp() in ospf_lsa_is_different()
2719 is fixed.
2720
27211999-10-30 Alex Zinin <zinin@amt.ru>
2722 * ospf_nsm.c
2723 Fix the bug where MAX_AGE LSAs
2724 are included into the DB summary.
2725
2726 * ospf_interface.c
2727 allocate 2*MTU input buffer instead of just MTU
2728 for the cases when the other router mistakenly
2729 sends larger packets thus causing fragmentation, etc.
2730
2731 * ospf_nsm.c
2732 in nsm_reset_nbr() lists should be freed
2733 not when they are empty.
2734
27351999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2736
2737 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2738 check inside of if (ospf_top).
2739
27401999-10-29 Alex Zinin <zinin@amt.ru>
2741 * ospf_lsa.c ospf_lsdb.c :
2742 add assertion in lsa and lsa->data alloc functions,
2743 as well as in lsdb_add for new->data
2744
2745 * ospf_lsdb.c: free hash table correctly
2746
27471999-10-28 John Capo <jc@irbs.com>
2748
2749 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2750 calculation
2751
27521999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2753
2754 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2755
2756 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2757
27581999-10-27 Alex Zinin <zinin@amt.ru>
2759 * ospfd, ospf_zebra, ospf_abr
2760 "area import-list" command is added.
2761 This command allows to filter the inter-area routes
2762 injected into an area. Access list hook function
2763 extended to invalidate area exp/imp lists.
2764
27651999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2766
2767 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2768 on an OSPF interface.
2769
27701999-10-19 Jordan Mendelson <jordy@wserv.com>
2771
2772 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2773 in ospf_ls_retransmit_lookup ().
2774
27751999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2776
2777 * ospf_route.c: Workaround about installation of OSPF routes into
2778 the zebra daemon. Add checking of existance routes. Free
2779 ospf_top->old_table if it exists.
2780
27811999-10-15 Jordan Mendelson <jordy@wserv.com>
2782
2783 * Add support for MD5 authentication.
2784
27851999-10-12 Alex Zinin <zinin@amt.ru>
2786 * ospfd.c, ospfd.h, ospf_abr.c:
2787 a new command "area export-list" was added, it allows
2788 the admin. to control which intra-area routes are
2789 announced to other areas by the ABR
2790
27911999-10-12 Alex Zinin <zinin@amt.ru>
2792 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2793 when "no redistribute" is used after a distribute list
2794 denying some networks was used
2795
27961999-10-05 Toshiaki Takada <takada@zebra.org>
2797
2798 * ospf_route.c (ospf_path_dup): New function added.
2799
28001999-10-05 Toshiaki Takada <takada@zebra.org>
2801
2802 * ospf_interface.[ch]: Some of VL related funciton name changed.
2803
28041999-09-27 Alex Zinin <zinin@amt.ru>
2805
2806 * ospf_zebra.c: Distribute-list functionality added
2807
28081999-09-27 Toshiaki Takada <takada@zebra.org>
2809
2810 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2811 instance exists.
2812
28131999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2814
2815 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2816 instead of node->next. Reported by Hiroki Ishibashi
2817 <ishibasi@dcd.abk.nec.co.jp>.
2818
2819 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2820 or not.
2821
28221999-09-23 Alex Zinin <zinin@amt.ru>
2823
2824 * stub area support added
2825
28261999-09-23 Alex Zinin <zinin@amt.ru>
2827
2828 * fwd_addr in ASE-LSAs is now set correctly
2829 * ASE routing changed to check the fwd_addr
2830 and skip the route if the addr points to one
2831 of our interfaces to avoid loops.
2832
28331999-09-22 Alex Zinin <zinin@amt.ru>
2834
2835 * ospf_interface:
2836 ospf_vls_in_area() added, it returns
2837 the number of VLs configured through the area
2838
2839 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2840 honor correct mem alloc
2841
28421999-09-22 Alex Zinin <zinin@amt.ru>
2843
2844 * memory.[ch]:
2845 Some OSPF mem types added,
2846 plus more info in "show mem"
2847
28481999-09-21 Alex Zinin <zinin@amt.ru>
2849
2850 * ospfd.c:
2851 "area range substitute" added.
2852 It can be used on NAT-enabled (IP-masquarade)
2853 routers to announce private networks
2854 from an area as public ones into the outside
2855 world (not in the RFC, btw :)
2856
28571999-09-21 Alex Zinin <zinin@amt.ru>
2858
2859 * ospfd.c:
2860 "area range suppress" added.
2861 This command allows to instruct the router
2862 to be silent about specific ranges, i.e.,
2863 it is a method of route filtering on area
2864 borders
2865
28661999-09-21 Alex Zinin <zinin@amt.ru>
2867
2868 * ospfd.c VLs removed when "no network area" executed
2869
28701999-09-20 Alex Zinin <zinin@amt.ru>
2871
2872 * ospf_ase.c bug fix for not-zero fwd_addr
2873 and directly connected routes.
2874
28751999-09-20 Yon Uriarte <yon@plannet.de>
2876
2877 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2878 checking the length of OSPF packet exceeds MTU or not.
2879
2880 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2881 l1->data->length.
2882
28831999-09-18 Alex Zinin <zinin@amt.ru>
2884
2885 * ospf_lsa.c bug fix for ospf_network_lsa() to
2886 include itself into the RID list
2887
28881999-09-10 Alex Zinin <zinin@amt.ru>
2889
2890 * Alternative ABR behaviors IBM/Cisco/Shortcut
2891 implemented
2892
28931999-09-10 Alex Zinin <zinin@amt.ru>
2894
2895 * router and network-LSA origination
2896 changed to honor MinLSInterval
2897
28981999-09-08 Alex Zinin <zinin@amt.ru>
2899
2900 * modified ABR behavior to honor VLs and transit
2901 areas
2902
29031999-09-07 Alex Zinin <zinin@amt.ru>
2904
2905 * completed VL functionality
2906
29071999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2908
2909 * ospf_asbr.c: New file.
2910 ospf_asbr.h: New file.
2911
2912 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2913 related stuff.
2914
29151999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2916
2917 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2918 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2919
29201999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2921
2922 * ospf_spf.c (ospf_spf_register): Change name from
2923 ospf_spf_route_add() to ospf_spf_register().
2924 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2925
29261999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2927
2928 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2929 lsa->data rather than install new one, when same id lsa is already
2930 installed.
2931
29321999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2933
2934 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2935 (ospf_network_lsa_install): Likewise.
2936 (ospf_summary_lsa_install): Likewise.
2937 (ospf_summary_asbr_lsa_install): Likewise.
2938 (ospf_external_lsa_install): Likewise.
2939
2940 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2941 ospf_rtrs_print().
2942
29431999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2944
2945 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2946 freeing rtrs.
2947
29481999-08-31 Toshiaki Takada <takada@zebra.org>
2949
2950 * ospf_lsa.c (show_ip_ospf_database_summary),
2951 (show_ip_ospf_database_summary_asbr),
2952 (show_ip_ospf_database_external): New function added.
2953 `show ip ospf database summary',
2954 `show ip ospf database asbr-summary'
2955 `show ip ospf database external' command can be used.
2956
2957 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2958 (show_ip_ospf_database_all): show nothing if a type of LSA
2959 does not exist.
2960
29611999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2962
2963 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2964 the node is deleted.
2965
29661999-08-31 Toshiaki Takada <takada@zebra.org>
2967
2968 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2969 struct ospf_lsa *.
2970 (ospf_ls_request_new), (ospf_ls_request_free),
2971 (ospf_ls_request_add), (ospf_ls_request_delete),
2972 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2973 New function added.
2974
2975 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2976
2977 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2978
2979 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2980 Use LS_AGE macro.
2981
29821999-08-30 Alex Zinin <zinin@amt.ru>
2983
2984 * ospfd.c
2985 fix a bug with area range config write
2986 added "show ip ospf" command, it will be enhanced later on
2987
29881999-08-30 Alex Zinin <zinin@amt.ru>
2989
2990 * ospf_lsa.c
2991 updated ospf_router_lsa() to honor flags (B-bit)
2992
29931999-08-30 Alex Zinin <zinin@amt.ru>
2994
2995 * ospf_abr.c
2996 wrote major functions implementing ABR activity
2997
29981999-08-30 Alex Zinin <zinin@amt.ru>
2999
3000 * ospf_ia.c ospf_route.c ospf_route.h
3001 fixed the bug with ospf_route.origin field.
3002 Now it holds pointer to lsa_header
3003
30041999-08-30 Alex Zinin <zinin@amt.ru>
3005
3006 * ospf_flood.c ospf_flood.h:
3007 transformed ospf_flood_if_select into ospf_flood_through_area()
3008 added new ospf_flood_if_select() and ospf_flood_through_as()
3009
30101999-08-30 Toshiaki Takada <takada@zebra.org>
3011
3012 * ospf_flood.[ch]: New file added.
3013
3014 * ospf_packet.c (ospf_lsa_flooding),
3015 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3016
3017 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3018 (ospf_remove_lsa_from_retransm_list),
3019 (ospf_nbr_remove_all_lsas_from_retransm_list),
3020 (ospf_lsa_remove_from_ls_retransmit):
3021 (ospf_lsa_retransmit): functions move to
3022 ospf_flood.c, and change function's name:
3023
3024 ospf_put_lsa_on_retransm_list ()
3025 -> ospf_ls_retransmit_add ()
3026 ospf_remove_lsa_from_retransm_list ()
3027 -> ospf_ls_retransmit_delete ()
3028 ospf_nbr_remove_all_lsas_from_retransm_list ()
3029 -> ospf_ls_retransmit_clear ()
3030 ospf_lsa_remove_from_ls_retransmit ()
3031 -> ospf_ls_retransmit_delete_nbr_all ()
3032 ospf_lsa_retransmit ()
3033 -> ospf_ls_retransmit_add_nbr_all ()
3034
3035 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3036 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3037
30381999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3039
3040 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3041 route_node_lookup() instead of route_node_get().
3042
3043 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3044
30451999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3046
3047 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3048 oi->address.
3049
30501999-08-29 Alex Zinin <zinin@amt.ru>
3051 * ospf_lsa.c
3052 MaxAge LSA deletion functions added.
3053
30541999-08-29 Alex Zinin <zinin@amt.ru>
3055 * ospf_neighbor.c
3056 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3057 when function returns NULL if (rn->info == NULL)
3058
30591999-08-29 Alex Zinin <zinin@amt.ru>
3060 * ospfd.c
3061 added a hack for area range deletion
3062
30631999-08-29 Alex Zinin <zinin@amt.ru>
3064 * ospf_lsa.h
3065 included lsdb field into struct ospf_lsa, to find
3066 LSDB easier when removing MaxAge LSAs.
3067
30681999-08-29 Alex Zinin <zinin@amt.ru>
3069 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3070 ospf_packet.c changed to honor new retransmit list
3071 management functions
3072
30731999-08-29 Alex Zinin <zinin@amt.ru>
3074 * ospf_neighbor.c , .h added new retransmit list functions.
3075
30761999-08-29 Alex Zinin <zinin@amt.ru>
3077 * Makefile.in
3078 added ospf_ase, ospf_abr, ospf_ia
3079
30801999-08-29 Alex Zinin <zinin@amt.ru>
3081 * ospf_spf.c:
3082 - changed ospf_next_hop_calculation() to include interface
3083 and nexthop addr for directly connected routers---more informative
3084 and solves problem with route installation into the kernel
3085 - changed ospf_nexthop_out_if_addr() to support routers, not only
3086 transit networks
3087 - added ospf_process_stubs();
3088
30891999-08-29 Alex Zinin <zinin@amt.ru>
3090 * ospf_lsa.c:
3091 - changed ospf_router_lsa() to provide correct links
3092 for p-t-p interfaces;
3093 - changed ospf_summary_lsa_install() to support table
3094 of self-originated summary-LSAs;
3095 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3096 - changed ospf_lsa_install() accordingly
3097 - changed show_ip_ospf_database_router_links() to support p-t-p
3098
30991999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3100
3101 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3102 flag.
3103
31041999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3105
3106 * ospf_packet.c (ospf_read): Add check of IP src address.
3107
31081999-08-28 Alex Zinin <zinin@amt.ru>
3109 * ospf_neighbor.h
3110 added ospf_nbr_lookup_by_routerid()
3111
31121999-08-28 Alex Zinin <zinin@amt.ru>
3113 * ospfd.h
3114 added ABR/ASBR flag definitions and fields;
3115 added iflist field to area structure;
3116 summary_lsa_self and summary_lsa_asbr_self are changed
3117 to be route tables;
3118 added ranges field---configured area ranges;
3119 A separate Routers RT added;
3120 area range config commands and config write added
3121
3122
31231999-08-28 Alex Zinin <zinin@amt.ru>
3124 * ospf_route.c :
3125 ospf_route_free()--added code to free the list of paths;
3126 The following functions added:
3127 ospf_intra_add_router();
3128 ospf_intra_add_transit();
3129 ospf_intra_add_stub();
3130 the last function uses new ospf_int_lookup_by_prefix();
3131 show_ip_ospf_route_cmd()--changed to support new RT structure;
3132 added ospf_cmp_routes()--general route comparision function;
3133 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3134 they are used in ASE and IA routing;
3135 added ospf_subst_route() and ospf_add_route();
3136
31371999-08-28 Alex Zinin <zinin@amt.ru>
3138 * ospf_route.h :
3139 changed struct ospf_path to include output interface,
3140 changed struct ospf_route to support IA and ASE routing.
3141 added prototypes of the function used in IA and ASE modules.
3142
31431999-08-28 Alex Zinin <zinin@amt.ru>
3144 * ospf_lsa.h ospf_lsa.c :
3145 added ospf_my_lsa(), an interface independent version of
3146 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3147
31481999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3149
3150 * ospf_interface.c (interface_config_write): Add check for
3151 oi->nbr_self.
3152
31531999-08-25 Toshiaki Takada <takada@zebra.org>
3154
3155 * ospf_lsa.c (ospf_lsa_dup): New function added.
3156
3157 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3158 interface in debug message.
3159
31601999-08-25 Toshiaki Takada <takada@zebra.org>
3161
3162 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3163 `ospf_ls_ack_send'.
3164 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3165 Delayed Link State Acknowledgment is scheduled by timer.
3166
31671999-08-25 Alex Zinin <zinin@amt.ru>
3168
3169 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3170 a stub network instead of link to a transit network into
3171 originated router-LSA, bug fixed.
3172
31731999-08-24 Toshiaki Takada <takada@zebra.org>
3174
3175 * ospfd.c (ospf_update_router_id): New function added.
3176
3177 * ospf_network.c (ospf_write): Create new socket per transmission.
3178 And select outgoing interface whether dst is unicast or multicast.
3179
3180 * ospf_packet.c: LSA flooding will work.
3181
31821999-08-24 VOP <vop@unity.net>
3183
3184 * ospf_route.c: Include "sockunion.h"
3185
31861999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3187
3188 * ospf_network.c (ospf_serv_sock_init): Enclose
3189 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3190 not have the definition.
3191
31921999-08-23 Toshiaki Takada <takada@zebra.org>
3193
3194 * ospf_packet.c: Fix bug of DD processing.
3195
31961999-08-18 Toshiaki Takada <takada@zebra.org>
3197
3198 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3199
32001999-08-17 Toshiaki Takada <takada@zebra.org>
3201
3202 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3203 corrected. The bug of `mes_lookup' is fixed.
3204 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3205
3206 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3207 `ospf_add_router_lsa'.
3208 (ospf_network_lsa_install): The name is changed from
3209 `ospf_add_network_lsa'.
3210
3211 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3212
3213 * ospf_interface.c (ospf_if_is_enable): New function added.
3214
32151999-08-16 Toshiaki Takada <takada@zebra.org>
3216
3217 * ospf_lsa.h (struct lsa_header): The name is changed from
3218 `struct ospf_lsa'.
3219 (struct ospf_lsa): New struct added to control each LSA's aging
3220 and timers.
3221
3222 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3223 `ospf_lsa_free'.
3224 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3225 (ospf_lsa_different), (ospf_lsa_install): New function added.
3226
3227 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3228
32291999-08-12 Toshiaki Takada <takada@zebra.org>
3230
3231 * ospf_nsm.c (nsm_reset_nbr): New function added.
3232 KillNbr and LLDown neighbor event call this function.
3233
32341999-08-10 Toshiaki Takada <takada@zebra.org>
3235
3236 * ospf_packet.c (ospf_ls_retransmit)
3237 (ospf_ls_upd_timer): New function added.
3238 Set retransmission timer for Link State Update.
3239
32401999-07-29 Toshiaki Takada <takada@zebra.org>
3241
3242 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3243
32441999-07-28 Toshiaki Takada <takada@zebra.org>
3245
3246 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3247 with IPTOS_PREC_INTERNET_CONTROL.
3248
3249 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3250 if NSM status change.
3251
3252 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3253 Hello packet, when the neighbor goes down.
3254
32551999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3256
3257 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3258
3259 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3260 command.
3261
32621999-07-25 Toshiaki Takada <takada@zebra.org>
3263
3264 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3265 assignement.
3266
32671999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3268
3269 * ospf_route.c (ospf_route_table_free): New function added.
3270
3271 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3272 distance is same.
3273
3274 * ospfd.h (struct ospf): Add old_table.
3275
3276 * ospf_main.c (sighup): Call of log_rotate () removed.
3277
3278 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3279 area->lsa as self LSA. This should be area->lsa_self.
3280
32811999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3282
3283 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3284 (),ospf_zebra_delete () added.
3285
3286 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3287
32881999-07-24 Toshiaki Takada <takada@zebra.org>
3289
3290 * ospf_lsa.c: Change LS sequence number treatment.
3291 (ospf_lsa_is_self_originated): New function added.
3292 (show_ip_ospf_database_self_originated): New DEFUN added.
3293
32941999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3295
3296 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3297
32981999-07-22 Toshiaki Takada <takada@zebra.org>
3299
3300 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3301 (ospf_nexthop_dup): function added.
3302 (ospf_nexthop_calculation): function changed.
3303
3304 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3305
33061999-07-21 Toshiaki Takada <takada@zebra.org>
3307
3308 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3309
33101999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3311
3312 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3313
33141999-07-21 Toshiaki Takada <takada@zebra.org>
3315
3316 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3317
3318 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3319 connected link.
3320
33211999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3322
3323 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3324 change behavior according to LSA type.
3325 (ospf_lsa_has_link): Link check function is added.
3326
33271999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3328
3329 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3330 SPF calcultion schedule addtition.
3331 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3332 timer is added.
3333 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3334
3335 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3336 header typo correction. Display of router LSA's #link added.
3337
33381999-07-19 Toshiaki Takada <takada@zebra.org>
3339
3340 * ospf_packet.c (ospf_check_network_mask): Added new function for
3341 receiving Raw IP packet on an appropriate interface.
3342
33431999-07-16 Toshiaki Takada <takada@zebra.org>
3344
3345 * ospfd.c (ospf_router_id): new DEFUN added.
3346
33471999-07-15 Toshiaki Takada <takada@zebra.org>
3348
3349 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3350 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3351 (ospf_spf_next_router), (ospf_spf_next_network),
3352 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3353 function added.
3354
33551999-07-13 Toshiaki Takada <takada@zebra.org>
3356
3357 * ospf_ism.c: fix bug of DR Election.
3358
3359 * ospf_nsm.c: fix bug of adjacency forming.
3360
33611999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3362
3363 * ospfd.c (ospf_init): Change to use install_default.
3364
33651999-07-01 Rick Payne <rickp@rossfell.co.uk>
3366
3367 * ospf_zebra.c (zebra_init): Install standard commands to
3368 ZEBRA_NODE.
3369
33701999-06-30 Toshiaki Takada <takada@zebra.org>
3371
3372 * ospf_dump.c: Whole debug command is improved.
3373 (ISM|NSM) (events|status|timers) debug option added.
3374 (show_debugging_ospf): new DEFUN added.
3375
33761999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3377
3378 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3379 IPV4_ADDR_SAME.
3380
33811999-06-29 Toshiaki Takada <takada@zebra.org>
3382
3383 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3384 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3385
3386 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3387
3388 * ospf_ism.c (ospf_dr_election): fix DR Election.
3389
3390 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3391 command's state.
3392
33931999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3394
3395 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3396
33971999-06-28 Toshiaki Takada <takada@zebra.org>
3398
3399 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3400 `show ip ospf database network' command output.
3401
3402 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3403 Retransmission, Database Summary and Link State Request.
3404
3405 * ospf_packet.c (ospf_ls_req_timer): New function added.
3406 Set Link State Request retransmission timer.
3407
34081999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3409
3410 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3411 ZLOG_STDOUT.
3412
3413 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3414 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3415
3416 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3417 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3418
34191999-06-25 Toshiaki Takada <takada@zebra.org>
3420
3421 * ospf_packet.c: fix bug of DD making.
3422 fix bug of LS-Update reading.
3423
34241999-06-23 Toshiaki Takada <takada@zebra.org>
3425
3426 * ospf_packet.c: All type of packets are changed to use
3427 fifo queue structure.
3428 (ospf_fill_header) function added.
3429
34301999-06-22 Toshiaki Takada <takada@zebra.org>
3431
3432 * ospf_packet.c (ospf_packet_new): New function added to handle
3433 sending ospf packet by fifo queue structure.
3434 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3435 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3436 (ospf_fifo_free): Likewise.
3437
34381999-06-21 Toshiaki Takada <takada@zebra.org>
3439
3440 * ospf_nsm.c (ospf_db_desc_timer): function added.
3441 (nsm_timer_set) function added.
3442 * ospf_dump.c (ospf_option_dump): function added.
3443 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3444
34451999-06-20 Toshiaki Takada <takada@zebra.org>
3446
3447 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3448 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3449 to dd_flags.
3450
34511999-06-19 Toshiaki Takada <takada@zebra.org>
3452
3453 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3454 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3455 (if_ospf_hello_interval), (if_ospf_priority),
3456 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3457 argument changed from NUMBER to <range>.
3458 DEFUN (if_ospf_network_broadcast),
3459 DEFUN (if_ospf_network_non_broadcast),
3460 DEFUN (if_ospf_network_point_to_multipoint),
3461 DEFUN (if_ospf_network_point_to_point) functions are combined to
3462 DEFUN (if_ospf_network).
3463
34641999-06-18 Toshiaki Takada <takada@zebra.org>
3465
3466 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3467 ospf_lsa_lookup (), ospf_lsa_count () Added.
3468
34691999-06-15 Toshiaki Takada <takada@zebra.org>
3470
3471 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3472 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3473 `debug ospf ism' command shows debug message.
3474 `debuf ospf nsm' command shows debug message.
3475
34761999-06-14 Toshiaki Takada <takada@zebra.org>
3477
3478 * ospf_lsa.c: ospf_network_lsa () Added.
3479 ospf_lsa_checksum () Added.
3480 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3481 `debug ospf packet' command shows debug message.
3482
34831999-06-13 Toshiaki Takada <takada@zebra.org>
3484
3485 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3486 ospf_ls_ack {}.
3487
34881999-06-11 Toshiaki Takada <takada@zebra.org>
3489
3490 * ospf_dump.c: fix IP packet length treatment.
3491
34921999-06-10 Toshiaki Takada <takada@zebra.org>
3493
3494 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3495 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3496
3497 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3498 ospf_make_hello (), ospf_make_db_desc () Added.
3499 ospf_db_desc_proc () Added.n
3500
3501 * Database Description packet can be processed.
3502
35031999-06-08 Toshiaki Takada <takada@zebra.org>
3504
3505 * ospf_lsa.c: New file.
3506
35071999-06-07 Toshiaki Takada <takada@zebra.org>
3508
3509 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3510
35111999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3512
3513 * ospf_spf.[ch]: New file.
3514
35151999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3516
3517 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3518
3519 * ospf_zebra.h (zebra_start): Remove struct zebra.
3520
35211999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3522
3523 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3524 ntohl for sprintf warning.
3525
35261999-05-19 Toshiaki Takada <takada@zebra.org>
3527
3528 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3529 if interface state changes to DR or BDR.
3530
35311999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3532
3533 * ospf_main.c (signal_init): SIGTERM call sigint.
3534 (sigint): Logging more better message.
3535
35361999-05-12 Toshiaki Takada <takada@zebra.org>
3537
3538 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3539
35401999-05-11 Toshiaki Takada <takada@zebra.org>
3541
3542 * ospf_neighbor.c: ospf_nbr_free () Added.
3543
35441999-05-10 Toshiaki Takada <takada@zebra.org>
3545
3546 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3547 * Fix bug of `no network' statement, it will work.
3548
35491999-05-07 Toshiaki Takada <takada@zebra.org>
3550
3551 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3552 updated by ospf_if_update ().
3553
35541999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3555
3556 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3557
35581999-04-25 Toshiaki Takada <takada@zebra.org>
3559
3560 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3561 DEFUN (no_if_ospf_dead_interval),
3562 DEFUN (no_if_ospf_hello_interval),
3563 DEFUN (no_if_ospf_priority),
3564 DEFUN (no_if_ospf_retransmit_interval),
3565 DEFUN (no_if_ospf_transmit_delay) Added.
3566
3567 interface_config_write () suppress showing interface
3568 default values.
3569
35701999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3571
3572 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3573
3574 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3575 of ospf_network { }. So `router ospf' statement in ospfd.conf
3576 works again.
3577 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3578
35791999-04-25 Toshiaki Takada <takada@zebra.org>
3580
3581 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3582 DEFUN (if_ospf_network_broadcast),
3583 DEFUN (if_ospf_network_non_broadcast),
3584 DEFUN (if_ospf_network_point_to_multipoint),
3585 DEFUN (if_ospf_network_point_to_point),
3586 DEFUN (no_if_ospf_network) Added.
3587
35881999-04-23 Toshiaki Takada <takada@zebra.org>
3589
3590 * ospfd.h: struct area { } changed to struct ospf_network { }.
3591 Add struct ospf_area { }.
3592 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3593 and ospf_network_free ().
3594 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3595
35961999-04-22 Toshiaki Takada <takada@zebra.org>
3597
3598 * ospf_lsa.h: New file.
3599 * ospf_packet.h: LSA related struct definition are moved to
3600 ospf_lsa.h.
3601 * ospf_packet.c: ospf_verify_header () Added.
3602
36031999-04-21 Toshiaki Takada <takada@zebra.org>
3604
3605 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3606 DR Election bug fixed.
3607 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3608 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3609
36101999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3611
3612 * ospf_main.c (main): access_list_init () is added for vty
3613 connection filtering.
3614
36151999-04-16 Toshiaki Takada <takada@zebra.org>
3616
3617 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3618 * ospf_neighbor.c: ospf_nbr_count () Added.
3619
36201999-04-15 Toshiaki Takada <takada@zebra.org>
3621
3622 * ospfd.h: struct ospf { } Changed.
3623 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3624 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3625
36261999-04-14 Toshiaki Takada <takada@zebra.org>
3627
3628 * ospf_ism.c: ospf_elect_dr () Added.
3629 * ospf_network.c: ospf_if_ipmulticast () Added.
3630
36311999-04-11 Toshiaki Takada <takada@zebra.org>
3632
3633 * ospf_interface.c: interface_config_write (),
3634 DEFUN (if_ip_ospf_cost),
3635 DEFUN (if_ip_ospf_dead_interval),
3636 DEFUN (if_ip_ospf_hello_interval),
3637 DEFUN (if_ip_ospf_priority),
3638 DEFUN (if_ip_ospf_retransmit_interval) and
3639 DEFUN (if_ip_ospf_transmit_delay) Added.
3640
36411999-04-08 Toshiaki Takada <takada@zebra.org>
3642
3643 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3644 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3645 * ospf_nsm.c: nsm_twoway_received () Added.
3646
36471999-04-02 Toshiaki Takada <takada@zebra.org>
3648
3649 * ospf_neighbor.c: New file.
3650 * ospf_neighbor.h: New file.
3651 * ospf_nsm.c: New file.
3652 * ospf_nsm.h: New file.
3653 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3654 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3655
36561999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3657
3658 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3659
36601999-03-19 Toshiaki Takada <takada@zebra.org>
3661
3662 * ospf_packet.c: New file.
3663 * ospf_packet.h: New file.
3664 * ospf_network.c: New file.
3665 * ospf_network.h: New file.
3666 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3667
36681999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3669
3670 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3671 address.
3672
3673 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3674 for install ospfd.conf.sample as owner read only file.
3675
3676 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3677
36781999-03-15 Toshiaki Takada <takada@zebra.org>
3679
3680 * ospf_ism.c: New file.
3681 * ospf_ism.h: New file.
3682 * ospf_dump.c: New file.
3683 * ospf_dump.h: New file.
3684
3685 * ospfd.h: Add (struct ospf), (struct config_network),
3686 (struct message) structure.
3687
3688 * ospf_interface.c: Add ospf_if_match_network ().
3689 * ospf_interface.h (struct ospf_interface): Change struct members.
3690
3691 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3692 DEFUN (network_area): Added.
3693
3694 * ospfd.conf.sample: Change sample configuration.
3695
36961999-03-05 Toshiaki Takada <takada@zebra.org>
3697
3698 * ospf_interface.c: New file.
3699 * ospf_interface.h: New file.
3700 * ospf_zebra.h: New file.
3701 * ospf_zebra.c: Add interface function for zebra daemon.
3702 * ospfd.c: New file.
3703
37041999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3705
3706 * Move IPv6 codes and files to ospf6d directory.
3707
37081999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3709
3710 * syslog support added
3711
37121998-12-22 Toshiaki Takada <takada@zebra.org>
3713
3714 * ospfd.h: New file.
3715 * ospf_lsa.h: New file.
3716
37171998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3718
3719 * Makefile.am: New file.
3720 * ospf_main.c: New file.
3721