blob: 4ba7adddccdc3a9cd54ca64e953c5ad708eecb41 [file] [log] [blame]
paul7461d452005-06-13 13:57:16 +000012005-06-13 Paul Jakma <paul.jakma@sun.com>
2
3 * ospf_spf.c: Try get more information on a SEGV under
4 ospf_spf_vertex_add_parent.
5 (ospf_vertex_free) NULL out the child and nexthop lists
6 (ospf_vertex_add_parent) nexthop and child can not be NULL
7 vertex_nexthop's parent->child list can not be NULL
8 (ospf_spf_next) w and cw are per-loop iteration variables, move
9 declarations into loop body.
10
hasso1ddd7292005-06-07 19:54:04 +0000112005-06-07 Hasso Tepper <hasso at quagga.net>
12
13 * ospf_apiserver.c: Fix obvious error in notifying clients about ISM
14 changes - oi->ifp->status doesn't give to us info about ISM,
15 oi->state does.
16
paul7e440862005-06-01 11:20:51 +0000172005-06-01 Akihiro Mizutani <mizutani@net-chef.net>
18
19 * ospf_ism.c (ospf_elect_bdr/ospf_elect_dr): Fix DR election bug.
20
paul500e4182005-05-26 17:11:13 +0000212005-05-26 Paul Jakma <paul.jakma@sun.com>
22
23 * ospf_abr.c: (ospf_abr_update_aggregate) Fix comment, cost bug itself
24 had been fixed long ago by Sowmini.
25
paula3387a42005-05-18 23:29:57 +0000262005-05-19 Paul Jakma <paul.jakma@sun.com>
27
28 * ospf_interface.c: (ospf_if_table_lookup) Fix a serious bug
29 a less serious one.
30 1: this function is supposed to lookup
31 entries in the oifs ospf_interface route_table and return either
32 an existing oi or NULL to indicate not found, its caller depends
33 on this, yet this function uses route_node_get which /always/
34 returns a route_node - one is created if none exists. Use
35 route_node_lookup instead. This should fix root cause of the
36 reports of the (ospf_add_to_if) assert being hit.
37 2: oi's are inserted into this table with prefixlength set to
38 /32 (indeed, it should be a hash table, not a route_table),
39 however prefixlength to lookup was not changed, if no valid entry
40 can be inserted other than /32, then nothng but /32 should be
41 looked up. This possibly only worked by fluke..
42 Fix confirmed by 2 reporters (one list, one IRC), definitely a
43 backport candidate once it has been incubated in HEAD for a while.
44 Thanks to Patrick Friedel and Ivan Warren for testing.
45
paul69310a62005-05-11 18:09:59 +0000462005-05-11 Paul Jakma <paul.jakma@sun.com>
47
48 * (general) Fix memory leaks in opaque AS-scope LSAs, reported and
49 with much debugging done by by scott collins <scollins@agile.tv>.
50 * ospf_lsa.c: (ospf_discard_from_db) dont call
51 ospf_ase_unregister_external_lsa for opaque-lsa's, opaques are
52 never registered with ase in the first place.
53 * ospf_packet.c: (general) Disabuse opaque related code of its
54 tendency to try gather up things into temporary lists.
55 (ospf_ls_upd) remove the temporary lists opaque uses, call
56 opaque functions inline, just like all other types.
57 (ospf_ls_ack) ditto.
58 (ospf_recv_packet) fixup sign warning.
59 * ospf_opaque.c: (general) fix the unneeded use of lists, and
60 untwist some of the logic.
61 (ospf_opaque_self_originated_lsa_received) take a single LSA
62 as argument, not a list of them. Remove the list loop. Logic
63 otherwise unchanged.
64 (ospf_opaque_ls_ack_received) Mostly ditto. But untwist the logic,
65 move the actions up into the switch block, remove the goto's and
66 sanitise the logic near the end a bit.
67 * ospf_opaque.h: Adjust definitions of aforementioned functions
68 in ospf_opaque.c to match.
69
paul42c98192005-05-07 02:22:51 +0000702005-05-07 Yar Tikhiy <yar@comp.chem.msu.su>
71
72 * ospf_network.c: Log ifindex on multicast membership leave/join
73 events.
74
paul4dadc292005-05-06 21:37:42 +0000752005-05-06 Paul Jakma <paul.jakma@sun.com>
76
77 * (general) extern and static qualifiers added.
78 unspecified arguments in definitions fixed, typically they should
79 be 'void'.
80 function casts added for callbacks.
81 Guards added to headers which lacked them.
82 Proper headers included rather than relying on incomplete
83 definitions.
84 gcc noreturn function attribute where appropriate.
85 * ospf_opaque.c: remove the private definition of ospf_lsa's
86 ospf_lsa_refresh_delay.
87 * ospf_lsa.h: export ospf_lsa_refresh_delay
88 * ospf_packet.c: (ospf_make_md5_digest) make *auth_key const,
89 correct thing to do - removes need for the casts later.
90 * ospf_vty.c: Use vty.h's VTY_GET_INTEGER rather than ospf_vty's
91 home-brewed versions, shuts up several warnings.
92 * ospf_vty.h: remove VTY_GET_UINT32. VTY_GET_IPV4_ADDRESS and
93 VTY_GET_IPV4_PREFIX moved to lib/vty.h.
94 * ospf_zebra.c: (ospf_distribute_list_update_timer) hacky
95 overloading of the THREAD_ARG pointer should at least use
96 uintptr_t.
97
paul9e67dc22005-04-15 12:10:17 +0000982005-04-15 Zhipeng Gong <zpgong@cdc.3upsystems.com>
99
100 * ospf_abr.c: (ospf_abr_announce_network_to_area) dont forget
101 to approve LSAs for the case where metric has changed, lsa gets
102 flushed otherwise. (backport candidate).
103
ajs634f9ea2005-04-11 15:51:40 +00001042005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
105
106 * ospf_zebra.c (ospf_zebra_add): Call zclient_send_message instead
107 of writen.
108
ajsd2fc8892005-04-02 18:38:43 +00001092005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
110
ajse4319de2005-04-02 23:23:55 +0000111 * ospf_interface.h: (ospf_if_lookup_by_name) Remove declaration of a
112 function that does not exist.
113
1142005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
115
ajs21fefa92005-04-02 23:16:41 +0000116 * ospf_zebra.c: (zebra_interface_if_lookup) Must use
117 if_lookup_by_name_len.
118
1192005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
120
ajsa3491982005-04-02 22:50:38 +0000121 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
122
1232005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
124
ajsd2fc8892005-04-02 18:38:43 +0000125 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
126 flags to help with debugging.
127 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
128 to IFINDEX_INTERNAL.
129 (zebra_interface_if_lookup) Make function static. Tighten up code.
130
ajsaca72fd2005-03-31 15:18:21 +00001312005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
132
133 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
134 is turned on.
135
ajsfd651fa2005-03-29 16:08:16 +00001362005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
137
ajsa608bbf2005-03-29 17:03:49 +0000138 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
139 interface changes, print a debug message and call ospf_if_reset()
140 to simulate down/up on the interface.
141 * ospf_interface.h: Declare new function ospf_if_reset().
142 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
143 and ospf_if_up for all ospf interfaces attached to an interface.
144
1452005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
146
ajs5dcbdf82005-03-29 16:13:49 +0000147 * ospf_packet.c: (ospf_write_frags) Enhance error message to
148 show MTU. Also make function static.
149 (ospf_write) Enhance error message to show interface name and MTU.
150 Also make function static.
151
1522005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
153
154 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
155 bandwidth; this is useful for debugging problems. Also, the function
156 should be static.
ajsfd651fa2005-03-29 16:08:16 +0000157
hasso1b639042005-03-27 13:32:25 +00001582005-03-27 Hasso Tepper <hasso at quagga.net>
159
160 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
161 exist at all.
162
hasso343f5cc2005-03-25 19:48:40 +00001632005-03-25 Hasso Tepper <hasso at quagga.net>
164
165 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
166
ajs9dbc7972005-03-13 19:27:22 +00001672005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
168
169 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
170 backward, then current time may be less than
171 ospf->lsa_refresher_started. This was causing invalid values
172 for ospf->lsa_refresh_queue.index resulting in infinite loops.
173 Problem fixed by casting the expression to unsigned before taking
174 the modulus.
175
ajs5c333492005-02-23 15:43:01 +00001762005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
177
178 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
179 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
180 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
181 (ospf_finish) Call stream_free(ospf->ibuf.
182 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
183 pass it to ospf_recv_packet for use in receiving the packet
184 (instead of allocating a new stream for each packet received).
185 Eliminate all calls to stream_free(ibuf).
186 (ospf_recv_packet) The struct stream *ibuf is now passed in as
187 an argument. No need to use recvfrom to peek at the packet
188 header (to see how big it is), just use ospf->ibuf which is
189 always large enough (this eliminates a system call to recvfrom).
190 Therefore, no need to allocate a stream just for this packet,
191 and no need to free it when done.
192
hasso462f20d2005-02-23 11:29:02 +00001932005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
194
195 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
196 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
197 * ospf_spf.h: Add link to the LSA stat structure into vertex.
198 * ospf_spf.c: New functions cmp() and update_stat() to manage
199 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
200 ospf_install_candidate() and ospf_spf_register() functions not needed
201 any more. Update ospf_vertex_new(), ospf_spf_next() and
202 ospf_spf_calculate() functions to use pqueue instead of linked list.
203
hassoe40dcce2005-02-21 14:58:42 +00002042005-02-21 Hasso Tepper <hasso at quagga.net>
205
206 * ospf_ase.c: Don't show messages related to the ase calculations if
207 we are not debugging.
208
hasso306541b2005-02-19 17:58:40 +00002092005-02-19 Hasso Tepper <hasso at quagga.net>
210
211 * ospf_api.h: char isn't always signed, but it has to be it here.
212
paulfa81b712005-02-19 01:19:20 +00002132005-02-19 Paul Jakma <paul.jakma@sun.com>
214
215 * ospf_packet.c: (ospf_stream_copy) remove
216 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
217
ajs038163f2005-02-17 19:55:59 +00002182005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
219
220 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
221 packet in the queue, it must be discarded. Improve warning messages.
222 Fix scope to static.
223 (ospf_read) Fix bug: should reset the read thread in all cases
224 to make sure we continue to get incoming messages.
225
paul658b03a2005-02-15 10:10:55 +00002262005-02-15 Paul Jakma <paul.jakma@sun.com>
227
228 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
229 ibuf. Thanks Andrew.
230
paulbfdc44a2005-02-14 23:48:42 +00002312005-02-14 Paul Jakma <paul.jakma@sun.com>
232
233 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
234
hasso082253f2005-02-11 08:31:54 +00002352005-02-11 Hasso Tepper <hasso at quagga.net>
236
237 * ospf_lsdb.c: Fix sum of checksums calculation.
238
ajs083ee9d2005-02-09 15:35:50 +00002392005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
240
241 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
242 error message.
243
ajsba6454e2005-02-08 15:37:30 +00002442005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
245
ajs8cfde372005-02-08 15:59:16 +0000246 * ospf_interface.h: Reduce structure padding by putting new u_char
247 field multicast_memberships in a better spot (grouped with
248 other u_char fields type and state).
249
2502005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
251
ajsba6454e2005-02-08 15:37:30 +0000252 * ospf_interface.h: Improve passive_interface comment. Add new
253 multicast_memberships bitmask to struct ospf_interface to track
254 active multicast subscriptions. Declare new function
255 ospf_if_set_multicast.
256 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
257 multicast memberships properly based on the current
258 multicast_memberships status and the current values of the
259 ospf_interface state, type, and passive_interface status.
260 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
261 now handled by ism_change_state's call to ospf_if_set_multicast).
262 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
263 handled by ism_change_state).
264 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
265 the DRouters multicast group (now handled by ism_change_state's call
266 to ospf_if_set_multicast).
267 (ism_change_state) Add call to ospf_if_set_multicast to change
268 multicast memberships as necessary to reflect the new interface state.
269 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
270 passive interface: 1. Increase the severity of the error message
271 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
272 message (packet destination address and interface address);
273 and 3. If the packet was sent to ospf-all-routers, then try
274 to fix the multicast group memberships.
275 (ospf_read) When a packet is received on an interface whose state
276 is ISM_Down, enhance the warning message to show the packet
277 destination address, and try to update/fix the multicast group
278 memberships if the packet was sent to a multicast address.
279 When a packet is received for ospf-designated-routers, but the
280 current interface state is not DR or BDR, then increase the
281 severity level of the error message from LOG_INFO to LOG_WARNING,
282 and try to fix the multicast group memberships.
283 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
284 any ospf interface that may have changed from active to passive.
285 (no_ospf_passive_interface) Call ospf_if_set_multicast for
286 any ospf interface that may have changed from passive to active.
287 (show_ip_ospf_interface_sub) Show multicast group memberships.
288
paul3a9eb092005-02-08 11:29:41 +00002892005-02-08 Paul Jakma <paul@dishone.st>
290
291 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
292
ajs847947f2005-02-02 18:38:48 +00002932005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
294
295 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
296 not for event ISM_InterfaceDown. And improve the message by
297 adding the interface flags.
298
ajs0b7d97d2005-01-30 17:24:02 +00002992005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
300
301 * ospf_network.c: (ospf_sock_init) Save errno before calling
302 ospfd_privs.change.
303
ajsc3eab872005-01-29 15:52:07 +00003042005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
305
306 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
307 an error message and return.
308 (ospf_read) If the interface state is ISM_InterfaceDown, issue
309 a warning message and ignore the packet.
310
gdt86f1fd92005-01-10 14:20:43 +00003112005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
312
313 * ospf_packet.h: Remove commented out definition of
314 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
315
316 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
317 when deciding if an update will fit.
318 (ospf_packet_authspace): Factor out calculation of size required
319 for authentication.
320 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
321 Don't confuse readers that there is a macro.
322
ajs3dc56b52004-12-30 15:11:19 +00003232004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
324
325 * ospf_network.c: Improve all setsockopt error messages to give detailed
326 information on the arguments.
327
ajsb87f7722004-12-29 20:41:26 +00003282004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
329
ajs17eaa722004-12-29 21:04:48 +0000330 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
331 messages from LOG_WARNING to LOG_INFO, since this seems to be
332 normal.
333
3342004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
335
ajsb87f7722004-12-29 20:41:26 +0000336 * ospf_packet.c: (ospf_read) Always look up the interface if
337 ospf_recv_packet returns NULL ifp, since some platforms such
338 as Solaris 8 appear to support ifindex retrieval but don't.
339
hasso1d806282004-12-22 09:43:20 +00003402004-12-22 Hasso Tepper <hasso at quagga.net>
341
342 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000343 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
344 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000345 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
346 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
347 number of all LSAs with AS scope, this includes opaque as LSAs as
348 well, show this number separately. Show numbers and sums of
349 checksums for each type of LSAs.
350 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000351
ajsbc18d612004-12-15 15:07:19 +00003522004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
353
354 * ospf_interface.h: Declare new function ospf_default_iftype.
355 * ospf_interface.c: (ospf_default_iftype) New function to centralize
356 this logic in one place.
357 * ospf_zebra.c: (ospf_interface_add) Use new function
358 ospf_default_iftype.
359 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
360 by using new function ospf_default_iftype.
361
ajs3aa8d5f2004-12-11 18:00:06 +00003622004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
363
364 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
365 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
366 messages to include identifying information (e.g. router id).
367 * ospf_nsm.c: (nsm_change_state) Improve info message to include
368 router id and state names.
369
gdt91f3e522004-12-09 14:51:03 +00003702004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
371
gdt3fb9de72004-12-09 16:30:04 +0000372 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
373 ospf_apiserver * from listnode. Remove unused variables. Follows
374 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000375
ajs9b0e25c2004-12-08 19:06:51 +00003762004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
377
378 * *.c: Change level of debug messages to LOG_DEBUG.
379
ajs274a4a42004-12-07 15:39:31 +00003802004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
381
382 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
383
ajs887c44a2004-12-03 16:36:46 +00003842004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
385
ajs1210fa62004-12-03 16:43:24 +0000386 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
387 from LOG_NOTICE to LOG_DEBUG.
388
3892004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
390
ajs887c44a2004-12-03 16:36:46 +0000391 * ospf_main.c: (sigint) Use zlog_notice for termination message.
392 (main) Issue a startup announcement using zlog_notice.
393
ajsbec595a2004-11-30 22:38:43 +00003942004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
395
396 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
397 message and in comment.
398 (ospf_db_desc) Warning message that a packet is being discarded
399 should give the router id of the packet source. Fix spelling
400 of packet in two warning messages.
401 (ospf_ls_req) Warning message that a link state request is being
402 discarded should give the router id of the neighbor that sent it.
403
ajs5b85fac2004-11-26 19:36:42 +00004042004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
405
406 * ospf_main.c: Remove #include "debug.h" (was not being used, and
407 lib/debug.h has now been deleted).
408
hassoc0652302004-11-25 19:33:48 +00004092004-11-25 Hasso Tepper <hasso at quagga.net>
410
411 * ospf_main.c: Make group to run as configurable.
412
gdt69e13252004-11-15 18:51:15 +00004132004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
414
415 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
416 and works (lib/zebra.h provides if OS doesn't).
417
paul788dab12004-11-15 11:48:37 +00004182004-11-15 Paul Jakma <paul@dishone.st>
419
420 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
421
paul05e85fa2004-11-12 10:52:19 +00004222004-11-12 Paul Jakma <paul@dishone.st>
423
424 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
425 ignore stub area summary default. Even so it seems a strange
426 check, add a comment to that effect.
427
paulf3ae74c2004-11-04 20:35:31 +00004282004-11-04 Paul Jakma <paul@dishone.st>
429
430 * ospfd.c: (ospf_network_match_iface) revert to previous network
431 statement match behaviour.
432
paul62d8e962004-11-02 20:26:45 +00004332004-11-02 Paul Jakma <paul@dishone.st>
434
435 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
436 to it. Add convenience pointer to msg->msg_iov[1], and use this,
437 fixing the unfortunate borkenness introduced in moving of this code
438 to a function.
439 (ospf_write) remove iovp and fix up call to previous.
440 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
441 glibc's size_t format modifier is not portable.
442
paul37ccfa32004-10-31 11:24:51 +00004432004-10-31 Paul Jakma <paul@dishone.st>
444
445 * ospf_packet.c: (ospf_write_frags) Add debug output
446 (ospf_write) set type early, so we can pass it to
447 ospf_write_frags.
448 (ospf_ls_upd_packet_new) print size in debug output when too large
449 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000450 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
451 THREAD_ARG to store an integer, but it should at least use same
452 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000453
paulac191232004-10-22 12:05:17 +00004542004-10-22 Paul Jakma <paul@dishone.st>
455
456 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
457 function.
458 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000459 if system could not have returned one, eg openbsd, thanks to Rivo
460 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000461 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000462
hasso3fb9cd62004-10-19 19:44:43 +00004632004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
464
465 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
466 with dedicated subnets properly.
467 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
468 * ospfd.c: (ospf_network_match_iface) ditto.
469 (ospf_network_run) ditto.
470 * ospf_interface.c: (ospf_if_is_configured) ditto.
471 (ospf_if_lookup_by_prefix) ditto.
472 (ospf_if_lookup_recv_if) ditto.
473 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
474 broadcast address if present.
475
hassod68614d2004-10-13 09:32:48 +00004762004-10-13 Hasso Tepper <hasso at quagga.net>
477
478 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000479 * ospf_snmp.c: Remove defaults used to initialize smux connection to
480 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000481
hassof4d58ce2004-10-12 06:13:54 +00004822004-10-12 Hasso Tepper <hasso at quagga.net>
483
484 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
485 static variable from ospf_main.c into ospf_opaque.c.
486
hassoc3abdb72004-10-11 16:27:03 +00004872004-10-11 Hasso Tepper <hasso at quagga.net>
488
489 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
490 command line switch to enable it.
491
paul6b333612004-10-11 10:11:25 +00004922004-10-11 Paul Jakma <paul@dishone.st>
493
494 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
495 remove ntohs that should have dissappeared. Take struct ip
496 as argument, caller has to know there's an IP header at start of
497 stream anyway.
498 * ospf_dump.h: update declaration of ospf_ip_header_dump.
499 * ospf_packet.c: (ospf_write) correct call to
500 sockopt_iphdrincl_swab_htosys which was munging the header.
501 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
502 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
503 we have it.
paul6c835672004-10-11 11:00:30 +0000504 * (global) Const char update and signed/unsigned fixes.
505 * (various headers) size defines should be unsigned.
506 * ospf_interface.h: remove duplicated defines, include the
507 authoritative header - though, these defines should probably
508 be moved to a dedicated header, or ospfd.h.
509 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
510 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000511
hassoeb1ce602004-10-08 08:17:22 +00005122004-10-08 Hasso Tepper <hasso at quagga.net>
513
514 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
515 unsigned, remove unused variables etc.
516
gdt54ade992004-10-07 19:38:20 +00005172004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
518
519 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
520 use of variable names 'node' and 'nextnode' to avoid possible
521 conflict with list macros. Move variable declaration inside for
522 loop after a statement to top of function.
523
paulaa20c6f2004-10-07 14:19:36 +00005242004-10-07 Paul Jakma <paul@dishone.st>
525
526 * ospf_snmp.c: Missed list typedef update
527 * ospf_dump.c: Include sockopt.h for header swab functions.
528
paul18b12c32004-10-05 14:38:29 +00005292004-10-05 Paul Jakma <paul@dishone.st>
530
531 * ospf_packet.c: replace ospf_swap_iph_to... with
532 sockopt_iphdrincl_swab_...
533
hasso18a6dce2004-10-03 18:18:34 +00005342004-10-03 James R. Leu <jleu at mindspring.com>
535
536 * ospf_zebra.c: Read router id related messages from zebra daemon.
537 Schedule router-id update thread if it's changed.
538 * ospfd.c: Remove own router-id selection function. Use router id from
539 zebra daemon if it isn't manually overriden in configuration.
540
paul68defd62004-09-27 07:27:13 +00005412004-09-27 Paul Jakma <paul@dishone.st>
542
paul6a99f832004-09-27 12:56:30 +0000543 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
544 Apply to offset too. Print ip_cksum, lets not worry about
545 possible 2.0.37 compile problems.
546 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
547 HAVE_IP_HDRINCL_BSD_ORDER.
548 (ospf_recv_packet) ditto.
549 (ospf_write) Fixup iov argument to ospf_write_frags.
550 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000551 (ospf_recv_packet) ditto. And msg_flags is not always there
552 memset struct then set fields we care about rather than
553 initialise all fields individually.
554
hassoc9e52be2004-09-26 16:09:34 +00005552004-09-26 Hasso Tepper <hasso at quagga.net>
556
557 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
558 ospf_zebra.c: Fix compiler warnings.
559
paul87d6f872004-09-24 08:01:38 +00005602004-09-24 Paul Jakma <paul@dishone.st>
561
562 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
563 update some list loops to LIST_LOOP. some miscellaneous indent
564 fixups.
565 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
566 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000567 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
568 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000569 * ospf_interface.h: lists typedef removal cleanup.
570 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
571 loops to LIST_LOOP. miscellaneous style and indent fixups.
572 * ospf_te.{c,h}: ditto
573 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000574 (ospf_write) ifdef fragmentation support. move actual
575 fragmentation out to a new, similarly ifdefed, function.
576 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000577
hasso52dc7ee2004-09-23 19:18:23 +00005782004-09-23 Hasso Tepper <hasso at quagga.net>
579
580 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
581
paul68b73392004-09-12 14:21:37 +00005822004-09-12 Paul Jakma <paul@dishone.st>
583
584 * ospf_packet.c: Fix bugzilla #107
585 (ospf_packet_max) get rid of the magic 88 constant
586 (ospf_swab_iph_ton) new function. set ip header to network order,
587 taking BSDisms into account.
588 (ospf_swab_iph_toh) the inverse.
589 (ospf_write) Add support for IP fragmentation, will only work on
590 linux though, other kernels make it impossible. get rid of the
591 magic 4 constant.
592 (ospf_make_ls_upd) Bound check to end of stream, not to
593 interface mtu.
594 (ospf_ls_upd_packet_new) New function, allocate upd packet
595 taking oversized LSAs into account.
596 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
597 rather than statically allocating mtu sized packet buffer, which
598 actually was wrong - it didnt take ip header into account, which
599 should not be included in packet buffer.
600 (ospf_ls_upd_send_queue_event) minor tweaks and remove
601 TODO comment.
602
gdt630e4802004-08-31 17:28:41 +00006032004-08-31 David Wiggins <dwiggins@bbn.com>
604
605 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
606 print statements. New function ospf_vertex_dump used in debugging.
607
6082004-08-31 David Wiggins <dwiggins@bbn.com>
609
610 * ospf_spf.h (struct vertex): Comments for flags and structure members.
611
6122004-08-31 David Wiggins <dwiggins@bbn.com>
613
614 * ospf_route.c: When finding an alternate route, log cost as well.
615
6162004-08-31 David Wiggins <dwiggins@bbn.com>
617
618 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
619 struct prefix allocated on stack.
620
6212004-08-31 David Wiggins <dwiggins@bbn.com>
622
623 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
624 acks to AllSPFRouters, rather than All-DR.
625
hasso7b901432004-08-31 13:37:42 +00006262004-08-27 Hasso Tepper <hasso at quagga.net>
627
628 * ospf_vty.c: Don't print ospf network type under interface only
629 if interface is in broadcast mode and interface type really is
630 broadcast. Fixes Bugzilla #108.
631
gdtd7d93992004-08-27 12:03:42 +00006322004-08-27 David Wiggins <dwiggins@bbn.com>
633
634 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
635 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
636 calculation.
637
gdtd0deca62004-08-26 13:14:07 +00006382004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
639
640 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000641 buffer used to get interface index so that it compiles on other
642 than Linux and includes the required alignment space. Probably
643 this was only working on sparc/sparc64 because most of
644 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000645
paul863082d2004-08-19 04:43:43 +00006462004-08-19 Paul Jakma <paul@dishone.st>
647
648 * ospf_packet.c: update to match sockopt renames.
649
paul75ee0b82004-08-05 09:10:31 +00006502004-08-04 Paul Jakma <paul@dishone.st>
651
652 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
653 Compare only against list head - all nexthops must be same cost
654 anyway, fixes a reference-listnode-after-delete bug noted by
655 Kir Kostuchenko.
656 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
657 candidates attached to root.
658
paul36c64ef2004-07-27 11:19:11 +00006592004-07-27 Paul Jakma <paul@dishone.st>
660
paul48fe13b2004-07-27 17:40:44 +0000661 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
662 last fix for ospfd wedging due to oversize LSAs: dont list loop on
663 ospf_ls_upd_queue_send() - guaranteed segfault.
664
6652004-07-27 Paul Jakma <paul@dishone.st>
666
paul36c64ef2004-07-27 11:19:11 +0000667 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
668 the LSA as then free_opaque_info_per_id() can never unlock (and
669 free) the LSA. Reported by Gunnar Stigen.
670
paul2dd8bb42004-07-23 15:13:48 +00006712004-07-23 Paul Jakma <paul@dishone.st>
672
673 * ospf_network.c: Replace PKTINFO/RECVIF with call to
674 setsockopt_pktinfo
675 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
676 SOPT_SIZE_CMSG_PKTINFO_IPV4.
677
paul59ea14c2004-07-14 20:50:36 +00006782004-07-14 Paul Jakma <paul@dishone.st>
679
680 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
681 problem reported by Peter Frost amongst others, where function
682 will spin indefinitely if update list contains LSAs greater than
683 MTU-headers or other condition leading to update list never being
684 cleared. Problem of what to do with these LSAs remains.
685 (ospf_make_ls_upd) add comment about large LSA problem,
686 indentation cleanup.
687
gdtb2c1b282004-07-01 12:35:36 +00006882004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
689
690 * Makefile.am (lib_LTLIBRARIES): make libospf shared
691
gdt87efd642004-06-30 17:36:11 +00006922004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
693
694 * Makefile.am: Add shlib support.
695
hassobeebba72004-06-20 21:00:27 +00006962004-06-10 Hasso Tepper <hasso@estpak.ee>
697
698 * *: Removed ifdefs HAVE_NSSA.
699
paul553ff112004-06-06 09:41:00 +00007002004-06-06 Paul Jakma <paul@dishone.st>
701
702 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
703 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
704
paul0c2be262004-05-31 14:16:54 +00007052004-05-31 Sagun Shakya <sagun.shakya@sun.com>
706
707 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
708 index is out of range.
709 ospf_flood.c: endianness fix
710 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
711 in various places.
712
hassodd669bb2004-05-10 07:43:59 +00007132004-05-10 Hasso Tepper <hasso@estpak.ee>
714
715 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
716 to ospf_zebra.c from ospfd.c and add redistribution updates if
717 route-map is used in redistribution.
718 * ospf_main.c: Remove now useless call to ospf_init().
719
paul0a589352004-05-08 11:48:26 +00007202004-05-08 Paul Jakma <paul@dishone.st>
721
722 * ospf_zebra.c: Sync with lib/zclient changes
723
pauld3f0d622004-05-05 15:27:15 +00007242004-05-05 Paul Jakma <paul@dishone.st>
725
paul5bd41892004-05-05 17:29:24 +0000726 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
727 defined. Warn at compile and runtime. Use
728 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000729 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
730 some of the checks up to ospf_read, return either a
731 virtual link oi, or NULL.
732 (ospf_read) Cleanup, make it responsible for checks. Remove
733 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
734 lookups to use new wrappers exported by ospf_neighbor.
735 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
736 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
737 neighbour table by router-id for virtual-link ospf_interfaces,
738 not by peer_addr (which breaks for asymmetric vlinks)
739 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
740 above.
paulcd59da62004-05-05 17:26:55 +0000741 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
742 address for either end of a virtual-link, and hence potential cost
743 changes.
744
hassoa0a39762004-04-23 08:51:10 +00007452004-04-22 Hasso Tepper <hasso@estpak.ee>
746
747 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
748 to "summarize" routes in ASBR at the moment.
749
hasso8585d4e2004-04-20 17:25:12 +00007502004-04-20 Hasso Tepper <hasso@estpak.ee>
751
752 * ospfd.c: Unset NP flag if area is going to be normal or stub.
753 Fixes UNH OSPF_NSSA.1.2a comment.
754 * ospf_abr.c: Originate default into stub/nssa area even if
755 summaries are disabled.
756 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
757
hassoc266ac72004-04-19 17:31:00 +00007582004-04-19 Hasso Tepper <hasso@estpak.ee>
759
760 * ospf_vty.c: Don't warn that export- and import-list can't be
761 configured to backbone area if they are applied and are working
762 fine.
763
hasso128d31d2004-04-04 12:52:33 +00007642004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
765
766 * ospf_packet.c: Don't drop packets in Solaris x86.
767 [quagga-dev 1005].
768
hasso0d85b992004-03-18 19:18:33 +00007692004-03-18 Amir Guindehi <amir@datacore.ch>
770
771 * ospf_opaque.c: Attempt to correct the incorrect behavior of
772 Quagga's ospfd in the special situation that a node's opaque
773 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
774
paul7f352b82004-02-19 19:37:47 +00007752004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
776
777 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
778 should be configured with the highest cost path within the range,
779 not lowest.
780
paul940b01a2004-02-17 20:07:30 +00007812004-02-17 Paul Jakma <paul@dishone.st>
782
783 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
784 params, nor the interface structure, if an interface delete
785 message is received from zebra.
786 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
787 params and interface, ie that which was previously removed in
788 (ospf_interface_delete) above.
789
hasso2db3d052004-02-11 21:52:13 +00007902004-02-11 Hasso Tepper <hasso@estpak.ee>
791 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
792 if oi doesn't exist any more.
793
hassocb05eb22004-02-11 21:10:19 +00007942004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
795 * ospf_packet.c (ospf_ls_upd): Router should flush received network
796 LSA if it was originated with older router-id ([zebra 14710] #6).
797
7982003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000799
800 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
801 network byte order.
802
gdt8f40e892003-12-05 14:01:43 +00008032003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
804
805 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
806 while trying not to change semantics. Add ifdefed-out code to
807 avoid matching ppp interfaces whose destination address does not
808 also match the prefix under consideration, to help out people with
809 problems due to as-yet-unfixed bugs with p2p interfaces coming and
810 going.
811
paul736d3442003-07-24 23:22:57 +00008122003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
813
814 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
815 node in body of the loop to avoid chance that route node
816 is unlocked and deleted before the next iteration tries to
817 get next route node.
818
paul0a825c72003-05-24 13:48:16 +00008192003-05-24 Kenji Yabuuchi
820
821 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
822 match for interface lookup.
823
paul551a8972003-05-18 15:22:55 +00008242003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000825
paul551a8972003-05-18 15:22:55 +0000826 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
827 output
paul445f1432003-05-16 19:00:31 +0000828
pauld7480322003-05-16 17:31:51 +00008292003-05-16 Hasso Tepper <hasso@estpak.ee>
830
831 * ospf_lsa.c: Fix handling of NSSA
832
paul551a8972003-05-18 15:22:55 +00008332003-04-23 Hasso Tepper <hasso@estpak.ee>
834
835 * ospf_vty.c: fix "router xxx" node commands in vtysh
836
paul445f1432003-05-16 19:00:31 +00008372003-04-19 Hasso Tepper <hasso@estpak.ee>
838
839 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
840 * ospf_routemap.c: sync daemon's route-map commands to have same
841 syntax.
842
8432003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
844
845 * ospf_packet.c: Add missing param to zlog
846 * ospf_flood.c: remove unused vars
847
8482003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
849
850 * ospf_interface.c: fix incorrect memset
851
paul28a13842003-05-16 20:30:37 +00008522003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000853
854 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
855
8562003-04-03 David Watson <dwatson@eecs.umich.edu>
857
858 * ospf_lsa.c: byte order fix
859
paul07661cb2003-03-18 00:03:05 +00008602002-03-17 Amir Guindehi <amir@datacore.ch>
861
862 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
863 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
864 * ospfclient: OSPFAPI demonstration client.
865
8662003-01-23 Masahiko Endo <endo@suri.co.jp>
867
868 * ospf_ism.c: NSM event schedule bug fix.
869
8702002-10-30 Greg Troxel <gdt@ir.bbn.com>
871
872 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
873
paul718e3742002-12-13 20:15:29 +00008742002-10-23 endo@suri.co.jp (Masahiko Endo)
875
876 * ospf_opaque.c: Update Opaque LSA patch.
877
8782002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
879
880 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
881
8822002-10-23 Juris Kalnins <juris@mt.lv>
883
884 * ospf_interface.c (ospf_if_stream_unset): When write queue
885 becomes empty stop write timer.
886
8872002-10-10 Greg Troxel <gdt@ir.bbn.com>
888
889 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
890 conform to RFC.
891
8922002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
893
894 * zebra-0.93 released.
895
8962002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
897
898 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
899 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
900 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
901 Paul Jakma <paulj@alphyra.ie>.
902
903 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
904 by: juris@mt.lv.
905
9062002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
907
908 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
909
9102001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
911
912 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
913 OSPF interface information.
914 (ospf_delete_from_if): Likewise.
915
916 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
917
9182001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
919
920 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
921 is OSPF, do not unset redistribute flag.
922
9232001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
924
925 * zebra-0.92a released.
926
9272001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
928
929 * zebra-0.92 released.
930
9312001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
932
933 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
934 configuration display.
935
9362001-07-24 David Watson <dwatson@eecs.umich.edu>
937
938 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
939 check for an existing link before connecting the parent and child.
940 ospf_nexthop_calculation is also modified to check for duplicate
941 entries when copying from the parent. Finally, ospf_spf_next
942 removes duplicates when it merges two equal cost candidates.
943
9442001-07-23 itojun@iijlab.net
945
946 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
947 [zebra 8549].
948
9492001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
950
951 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
952 it work on OpenBSD.
953
9542001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
955
956 * ospf_zebra.c (config_write_ospf_default_metric): Display
957 default-metric configuration.
958
9592001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
960
961 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
962
9632001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
964
965 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
966 crush.
967 (ospfIfMetricEntry): Likewise.
968
9692001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
970
971 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
972 Lin'Kova" <jen@stack.net>.
973
9742001-03-15 Gleb Natapov <gleb@nbase.co.il>
975
976 * ospf_interface.c (ip_ospf_network): Set interface parameter.
977 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
978
979 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
980
9812001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
982
983 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
984 (iph.ip_hl << 2) to iph.ip_len.
985
9862001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
987
988 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
989 Suggested by: David Watson <dwatson@eecs.umich.edu>.
990
991 * ospf_zebra.c (zebra_init): Remove zebra node.
992
993 * ospfd.c (ospf_area_range_set): Function name is changed from
994 ospf_ara_range_cmd.
995 (ospf_area_range_unset): New function which separated from DEFUN.
996 New commands are added:
997 "no area A.B.C.D range A.B.C.D/M advertise"
998 "no area <0-4294967295> range A.B.C.D/M advertise"
999 "no area A.B.C.D range A.B.C.D/M not-advertise"
1000 "no area <0-4294967295> range A.B.C.D/M not-advertise"
1001
1002 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
1003
10042001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1005
1006 * ospf_network.c (ospf_if_add_allspfrouters): Use
1007 setsockopt_multicast_ipv4.
1008 (ospf_if_drop_allspfrouters): Likewise.
1009
1010 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
1011 (ospf_network_lsa_install): Likewise.
1012 (ospf_summary_lsa_install): Likewise.
1013 (ospf_summary_asbr_lsa_install): Likewise.
1014 (ospf_external_lsa_install): Likewise.
1015 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
1016 new one or not.
1017
10182001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1019
1020 * ospf_zebra.c (ospf_interface_delete): Do not free interface
1021 structure when ospfd receive interface delete message to support
1022 pseudo interface.
1023
10242001-02-01 Dick Glasspool <dick@ipinfusion.com>
1025
1026 * ospfd.c (area_range_notadvertise): Change area range "suppress"
1027 command to "not-advertise".
1028
1029 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
1030 1800 to 60.
1031
1032 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
1033 updating the area-range, the lowest cost is now saved.
1034
1035 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
1036 numbers rather than creating overflow during calculation.
1037
10382001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1039
1040 * zebra-0.91 is released.
1041
10422001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1043
1044 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
1045 NSM_SeqNumberMismatch is scheduled.
1046 (ospf_ls_req): Free ls_upd when return from this function.
1047 (ospf_ls_upd_timer): When update list is empty do not call
1048 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
1049 Endo).
1050
10512001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1052
1053 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
1054 MaxAge. RFC2328 Section 14.
1055 (ospf_maxage_lsa_remover): Call above function during removing
1056 MaxAge LSA.
1057
10582001-01-26 Dick Glasspool <dick@ipinfusion.com>
1059
1060 * ospf_flood.c (ospf_flood_through_as): Function is updated for
1061 NSSA Translations now done at ospf_abr.c with no change in P-bit.
1062
1063 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
1064 Addr.
1065 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
1066
1067 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
1068
1069 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
1070
1071 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
1072
1073 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
1074 OSPF_AS_NSSA_LSA.
1075
1076 * ospfd.c (data_injection): Function to inject LSA. This is
1077 debugging command.
1078
10792001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1080
1081 * ospf_route.c (ospf_route_match_same): Remove function.
1082 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
1083
1084 * ospf_zebra.c (ospf_interface_address_delete): Add check for
1085 oi->address. Suggested by Matthew Grant
1086 <grantma@anathoth.gen.nz>.
1087 (ospf_zebra_add): Remove function.
1088 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
1089
1090 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
1091
1092 * ospf_zebra.c: Likewise.
1093
10942001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1095
1096 * ospf_ase.c: Remove OLD_RIB part.
1097
1098 * ospf_route.c: Likewise.
1099
1100 * zebra-0.90 is released.
1101
1102 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
1103 NetBSD.
1104
11052001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1106
1107 * ospf_route.c (ospf_route_delete): Use
1108 ospf_zebra_delete_multipath.
1109
11102001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1111
1112 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
1113 from ospf_if_free(). Rewrite whole procudure to support primary
1114 address deletion.
1115
1116 * ospf_zebra.c (ospf_interface_address_delete): Add primary
1117 address deletion process.
1118
11192001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1120
1121 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1122 treatment like FreeBSD.
1123
11242001-01-09 endo@suri.co.jp (Masahiko Endo)
1125
1126 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1127 strips IP header size from receiving IP Packet. So we adjust
1128 ip_len to whole IP packet size by adding IP header size.
1129
11302001-01-08 endo@suri.co.jp (Masahiko Endo)
1131
1132 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1133 immediately.
1134 (ospf_serv_sock): Close socket when it is not used.
1135
1136 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1137 defined.
1138 (ospf_write): When bind is fined, close sock.
1139
11402001-01-07 Gleb Natapov <gleb@nbase.co.il>
1141
1142 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1143 appears when you try to configure bandwidth on the ppp interface
1144 that is not yet configured in ospfd.
1145
11462001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1147
1148 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1149 will print nexthops for AS-external routes.
1150
1151 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1152 ASE route under multipath environment.
1153 (ospf_ase_compare_tables): Likewise.
1154
11552001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1156
1157 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1158
11592000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1160
1161 * ospf_route.c (ospf_route_install): Install multipath information
1162 to zebra daemon.
1163
1164 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1165 multipath information to zebra daemon.
1166
11672000-12-25 Dick Glasspool <dick@ipinfusion.com>
1168
1169 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1170 fail.
1171 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1172 called.
1173
1174 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1175 leave Type-7 LSA at Lock Count = 2.
1176
1177 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1178 NSSA no P-bit off during Area flooding, but P-bit is turned off
1179 for mulitple NSSA AS flooding.
1180
1181 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1182 Type-7 LSDB.
1183
1184 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1185 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1186 NSSA.
1187
11882000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1189
1190 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1191 found LSA and if the LSA is MAXAGE we should call refresh instead
1192 of originate.
1193
11942000-12-18 Dick Glasspool <dick@ipinfusion.com>
1195
1196 * ospf_abr.c: Removed redundant "...flood" in
1197 announce_network_to_area(). Repaired nssa Unlock by using
1198 discard.
1199
1200 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1201
1202 * ospfd.c: Free up all data bases including NSSA.
1203
1204 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1205 discard_callback. Added routine to get ip addr from within the
1206 ifp.
1207
1208 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1209
1210 * ospf_lsa.h: Added prototype for the below. struct in_addr
1211 ospf_get_ip_from_ifp (struct interface *ifp).
1212
12132000-12-14 Gleb Natapov <gleb@nbase.co.il>
1214
1215 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1216 Now maximum packet length may be 65535 bytes (maximum IP packet
1217 length).
1218
1219 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1220
1221 * ospfd.c (config_write_network_area): Remove unnecessary area
1222 lookup code.
1223
12242000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1225
1226 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1227
12282000-12-13 Gleb Natapov <gleb@nbase.co.il>
1229
1230 * ospfd.c (config_write_network_area): Fix bug in
1231 config_write_network_area function.
1232
12332000-12-12 Gleb Natapov <gleb@nbase.co.il>
1234
1235 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1236 LSA's origination and refreshment as same as other type of LSA.
1237
1238 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1239
1240 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1241
12422000-12-08 Dick Glasspool <dick@ipinfusion.com>
1243
1244 The bulk of NSSA changes are contained herein; This version will
1245 require manual setting of "always" for NSSA Translator, and will
1246 not perform aggregation yet.
1247
1248 * ospf_dump.c: "debug ospf nssa" is added.
1249
1250 * ospf_dump.h: Likewise.
1251
1252 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1253
1254 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1255 'never, candidate, always'. Change "suppress" to "not-advertise".
1256
1257 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1258 struct ospf.
1259
1260 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1261 from LOCAL_XLT
1262
1263 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1264 LOCAL_XLT
1265
1266 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1267 NSSA translator, then do it. Approve the global list, and flush
1268 any unapproved.
1269
1270 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1271 Type-5 resulted from a Local Type-7 translation; not used for
1272 flooding, but used for flushing.
1273
1274 * ospf_flood.c: New NSSA flooding.
1275
12762000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1277
1278 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1279 link data.
1280 (ospf_vl_set_security): Virtual link configuration with
1281 authentication.
1282 (ospf_vl_set_timers): Set timers for virtual link.
1283
1284 * New commands are added.
1285 "area A.B.C.D virtual-link A.B.C.D"
1286 "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>"
1287 "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"
1288 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1289 "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"
1290 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1291
1292 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1293 cryptographic sequence number treatment.
1294 (ospf_check_auth): OSPF input buffer is added to argument.
1295 (ospf_read): Save neighbor's cryptographic sequence number.
1296
1297 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1298 number when neighbor status is changed to NSM down.
1299
1300 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1301
1302 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1303 sequence number to neighbor structure.
1304
13052000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1306
1307 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1308 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1309
13102000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1311
1312 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1313 interface.
1314 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1315 of the OSPF interface.
1316 (no_router_ospf): 'no router ospf' unregister redistribution
1317 requests from zebra.
1318
13192000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * ospf_ism.c (ism_change_status): Increment status change number.
1322
1323 * ospf_interface.h (struct ospf_interface): Add new member for
1324 status change statistics.
1325
1326 * Makefile.am: Update dependencies.
1327
1328 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1329 (ospf_interface_delete): OSPF SNMP interface delete.
1330
1331 * ospf_snmp.h: New file is added.
1332
13332000-11-23 Dick Glasspool <dick@ipinfusion.com>
1334
1335 * ospfd.h: Add new ospf_area structure member for
1336 NSSATranslatorRole and NSSATranslator state.
1337
1338 * ospfd.c: Provided for eventual commands to specify NSSA
1339 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1340 decimal integer version of area-suppress.
1341
1342 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1343
1344 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1345 translator, advertise Nt bit.
1346
1347 * ospf_route.c: 1st version of "sh ip os border-routers".
1348
13492000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1350
1351 * ospfd.c (area_vlink): Virtual link can not configured in stub
1352 area.
1353
13542000-11-23 Gleb Natapov <gleb@nbase.co.il>
1355
1356 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1357 slave must resend its last Database Description packet in response
1358 to duplicate Database Description packets received from the
1359 master. For this reason the slave must wait RouterDeadInterval
1360 seconds before freeing the last Database Description packet.
1361 Reception of a Database Description packet from the master after
1362 this interval will generate a SeqNumberMismatch neighbor
1363 event. RFC2328 Section 10.8
1364 (ospf_make_db_desc): DD Master flag treatment.
1365
1366 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1367 nsm_change_status().
1368 (nsm_bad_ls_req): Likewise.
1369 (nsm_adj_ok): Likewise.
1370 (nsm_seq_number_mismatch): Likewise.
1371 (nsm_oneway_received): Likewise.
1372
1373 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1374 last_send_ts for timestemp when last Database Description packet
1375 was sent.
1376
1377 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1378 there. Call ospf_db_desc_resend() in any case.
1379
13802000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1381
1382 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1383 network (suppose you have only one router with interface priority
1384 0). It's router LSA does not contain the link information about
1385 this network.
1386
1387 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1388 interface from/to 0 ISM_NeighborChange event should be scheduled
1389 in order to elect new DR/BDR on the network.
1390
1391 * ospf_interface.c (ip_ospf_priority): Likewise.
1392
1393 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1394 retransmit list we need to check whether the present old LSA in
1395 retransmit list is not more recent than the new
1396 one.
1397
13982000-11-09 Dick Glasspool <dick@ipinfusion.com>
1399
1400 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1401 area. Any that exit the NSSA area are translated to type-5 LSA's.
1402 The instantiated image is restored after translation.
1403 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1404 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1405 removed.
1406 (ospf_ls_ack_send): Likewise.
1407
1408 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1409 local area. Otherwise they are allowed out the area to be
1410 translated by ospf_packet.c.
1411
1412 * ospf_lsa.c: Undo some previous changes for NSSA.
1413
1414 * ospf_lsdb.h: New access for type 7.
1415
14162000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1417
1418 * ospf_route.c (ospf_path_exist): New function to check nexthop
1419 and interface are in current OSPF path or not.
1420 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1421 when it is not there. Reported by Michael Rozhavsky
1422 <mrozhavsky@opticalaccess.com>
1423
14242000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1425
1426 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1427 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1428 OSPF_DEBUG_DETAIL.
1429
14302000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1431
1432 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1433
14342000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1435
1436 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1437 logging.
1438
14392000-11-06 Dick Glasspool <dick@ipinfusion.com>
1440
1441 * ospfd.h: Add ait_ntoa function prototype.
1442
1443 * ospfd.c (ait_ntoa): New function for displaying area ID and
1444 Stub/NSSA status.
1445 (show_ip_ospf_interface_sub): Use ait_ntoa.
1446 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1447 (show_ip_ospf_neighbor_detail_sub): Likewise.
1448
1449 * ospf_route.c (ospf_intra_route_add): Set external routing type
1450 to ospf route.
1451 (ospf_intra_add_router): Likewise.
1452 (ospf_intra_add_transit): Likewise.
1453 (ospf_intra_add_stub): Likewise.
1454 (ospf_add_discard_route): Likewise.
1455 (show_ip_ospf_route_network): Use ait_ntoa.
1456 (show_ip_ospf_route_network): Likewise.
1457 (show_ip_ospf_route_router): Likewise.
1458
1459 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1460 (show_lsa_detail_adv_router): Likewise.
1461 (show_ip_ospf_database_summary): Likewise.
1462
1463 * ospf_route.h (struct route_standard): Add new member
1464 external_routing.
1465
1466 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1467 route.
1468 (ospf_update_network_route): Likewise.
1469 (ospf_update_router_route): Likewise.
1470
14712000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1472
1473 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1474 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1475
14762000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1477
1478 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1479 Please specify "debug ospf event" for enable logging.
1480
1481 * ospf_ism.c: Do not extern debug flag varible. It is done by
1482 ospf_debug.h
1483 * ospf_asbr.c: Likewise.
1484 * ospf_lsa.c: Likewise.
1485 * ospf_nsm.c: Likewise.
1486 * ospf_zebra.c: Likewise.
1487
1488 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1489 is added.
1490
1491 * ospfd.c (router_ospf): Change logging from vty_out() to
1492 zlog_info().
1493 (ospf_area_stub_cmd): Likewise.
1494
1495 * ospf_dump.h: Extern term_debug flags.
1496 (OSPF_DEBUG_EVENT): Add new flag.
1497 (IS_DEBUG_OSPF_EVENT): Add new macro.
1498
14992000-11-03 Dick Glasspool <dick@ipinfusion.com>
1500
1501 * ospf_flood.c (ospf_process_self_originated_lsa):
1502 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1503 (ospf_flood): Type-5's have no change. Type-7's can be received,
1504 and will Flood the AS as Type-5's They will also flood the local
1505 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1506 during re-fresh will be converted back to Type-7's (if within an
1507 NSSA).
1508 (ospf_flood_through): Incoming Type-7's were allowed here if our
1509 neighbor was an NSSA. So Flood our area with the Type-7 and also
1510 if we are an ABR, flood thru AS as Type-5.
1511
1512 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1513 area and other area.
1514
1515 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1516 exists in DD packet, make it sure that this area is not stub.
1517 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1518 to NULL.
1519 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1520 then discard the lsa. If the LSA is NSSA LSA and the area is not
1521 NSSA then discard the lsa.
1522
15232000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1524
1525 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1526 is not properly set when interface comes up.
1527
15282000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1529
1530 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1531
15322000-11-01 Dick Glasspool <dick@ipinfusion.com>
1533
1534 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1535 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1536
1537 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1538 string.
1539
15402000-10-31 Dick Glasspool <dick@ipinfusion.com>
1541
1542 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1543
1544 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1545 function is added. ALIASES which have "show ip ospf database
1546 nssa-external" is added.
1547 (show_ip_ospf_border_routers): New command "show ip ospf
1548 border-routers" is added.
1549
15502000-10-30 Dick Glasspool <dick@ipinfusion.com>
1551
1552 * ospfd.c (router_ospf): NSSA Enabled message is added for
1553 testing.
1554 (ospf_area_type_set): Are type set for NSSA area.
1555 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1556 and summary information. If NSSA is enabled pass the information
1557 to ospf_area_type_set().
1558 (area_nssa): New commands are added:
1559 "area A.B.C.D nssa"
1560 "area <0-4294967295> nssa"
1561 "area A.B.C.D nssa no-summary"
1562 "area <0-4294967295> nssa no-summary"
1563 (ospf_no_area_stub_cmd): Special translation of no_summary into
1564 NSSA and summary information. If external_routing is
1565 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1566 OSPF_AREA_DEFAULT).
1567 (show_ip_ospf_area): Display NSSA status.
1568 (config_write_ospf_area): Show NSSA configuration.
1569
1570 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1571 on and E is off.
1572
15732000-10-26 Gleb Natapov <gleb@nbase.co.il>
1574
1575 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1576 those routers that are fully adjacent to the Designated Router;
1577 each fully adjacent router is identified by its OSPF Router ID.
1578 The Designated Router includes itself in this list. RFC2328,
1579 Section 12.4.2.
1580
15812000-10-23 Jochen Friedrich <jochen@scram.de>
1582
1583 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1584 it is registered. So those variables must be static.
1585
15862000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1587
1588 * ospfd.c: Add area_default_cost_decimal_cmd and
1589 no_area_default_cost_decimal_cmd alias.
1590
15912000-10-05 Gleb Natapov <gleb@nbase.co.il>
1592
1593 * ospfd.c (ospf_network_new): Fix setting area format.
1594 (no_router_ospf): Check area existance when calling
1595 ospf_interface_down().
1596
1597 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1598 default route.
1599
16002000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1601
1602 * zebra-0.89 is released.
1603
16042000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1605
1606 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1607
1608 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1609 address.
1610
16112000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1612
1613 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1614
16152000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1616
1617 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1618 byte order.
1619
16202000-09-25 Toshiaki Takada <takada@zebra.org>
1621
1622 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1623 Add CISCO compatible command.
1624
16252000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1626
1627 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1628 area range lookup in OSPF-MIB.
1629 (ospf_area_range_lookup_next): Likewise.
1630
16312000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1632
1633 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1634 area structure.
1635
1636 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1637 EXTERNAL_INFO(type).
1638
1639 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1640 ospf_vl_data_free().
1641
1642 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1643 when ospf_vl_shutdown is called.
1644 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1645 interface's thread.
1646
16472000-09-21 Gleb Natapov <gleb@nbase.co.il>
1648
1649 * ospf_lsa.c: New implementation of OSPF refresh.
1650
16512000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1652
1653 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1654
16552000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1656
1657 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1658
16592000-09-18 Gleb Natapov <gleb@nbase.co.il>
1660
1661 * ospf_route.h (route_standard): Change member from `struct area'
1662 to area_id.
1663
1664 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1665 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1666 (ospf_abr_process_router_rt):
1667 * ospf_ase.c (ospf_find_asbr_route),
1668 (ospf_find_asbr_router_through_area),
1669 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1670 (process_summary_lsa), (ospf_update_network_route),
1671 (ospf_update_router_route):
1672 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1673 (ospf_intra_add_transit), (ospf_intra_add_stub),
1674 (ospf_route_table_dump), (show_ip_ospf_route_network),
1675 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1676 (ospf_prune_unreachable_routers):
1677 * ospf_spf.c (ospf_rtrs_print):
1678 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1679
16802000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1681
1682 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1683 with ifdef.
1684
16852000-09-13 Gleb Natapov <gleb@nbase.co.il>
1686
1687 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1688
1689 * ospf_network.c (ospf_serv_sock_init): Add socket option
1690 SO_BINDTODEVICE on read socket.
1691
1692 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1693 not match.
1694
1695 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1696 (ospf_area_add_if): New function added.
1697
16982000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1699
1700 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1701 count.
1702
1703 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1704 starting SPF calculation.
1705
1706 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1707
17082000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1709
1710 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1711 ID.
1712
1713 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1714 lsa_originate_count.
1715 (ospf_network_lsa_originate): Likewise.
1716 (ospf_summary_lsa_originate): Likewise.
1717 (ospf_summary_asbr_lsa_originate): Likewise.
1718 (ospf_external_lsa_originate): Likewise.
1719
17202000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1721
1722 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1723 syntax is IpAddress.
1724 (ospf_admin_stat): New function for OSPF administrative status
1725 check.
1726
17272000-09-10 Jochen Friedrich <jochen@scram.de>
1728
1729 * ospf_snmp.c: Implement OSPF MIB skeleton.
1730
17312000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1732
1733 * ospf_snmp.c: New file is added.
1734
17352000-09-07 David Lipovkov <davidl@nbase.co.il>
1736
1737 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1738 treatment.
1739
1740 * ospf_interface.c (interface_config_write): Likewise.
1741
17422000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1743
1744 * zebra-0.88 is released.
1745
17462000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1747
1748 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1749 when Area is removed.
1750
17512000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1752
1753 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1754 (ZEBRA_ROUTE_CONNECT).
1755 (no_network_area): Likewise.
1756
17572000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1758
1759 * ospfd.h (struct ospf): Add distance_table and
1760 distance_{all,intra,inter,external}.
1761
1762 * ospf_zebra.c: Add OSPF distance related functions.
1763
17642000-08-15 Gleb Natapov <gleb@nbase.co.il>
1765
1766 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1767
1768 * ospf_lsa.c (ospf_default_external_info),
1769 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1770 New function added.
1771
1772 * ospf_zebra.c
1773 (ospf_default_information_originate_metric_type_routemap),
1774 (ospf_default_information_originate_always_metric_type_routemap):
1775 Change name and add route-map function.
1776 (ospf_default_information_originate_metric_routemap),
1777 (ospf_default_information_originate_routemap),
1778 (ospf_default_information_originate_type_metric_routemap):
1779 New DEFUN added.
1780
17812000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1782
1783 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1784 restore size from two octet to four.
1785
17862000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1787
1788 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1789 AS-external-LSA in 16.6 of RFC2328.
1790
17912000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1792
1793 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1794 calculation algorithm.
1795
1796 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1797
17982000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1799
1800 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1801 AS-external-LSAs.
1802
18032000-08-10 Toshiaki Takada <takada@zebra.org>
1804
1805 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1806 `auto-cost reference-bandwidth' OSPF router command added.
1807
18082000-08-08 Gleb Natapov <gleb@nbase.co.il>
1809
1810 * ospf_routemap.c (ospf_route_map_update): New function added.
1811 Add route-map event hook.
1812
18132000-08-08 Toshiaki Takada <takada@zebra.org>
1814
1815 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1816 prefix is connected route on OSPF enabled interface, suppress to
1817 announce it.
1818
18192000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1820
1821 * ospf_interface.c (ospf_if_get_output_cost):
1822 New function added. Handle bandwidth parameter for cost
1823 calculation.
1824
18252000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1826
1827 * ospf_interface.c (interface_config_write): Show interface
1828 configuration regardless interface is down.
1829
1830 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1831 route calculate function.
1832
18332000-08-08 Gleb Natapov <gleb@nbase.co.il>
1834
1835 * ospf_routemap.c: New file added.
1836
1837 * ospf_asbr.c (ospf_reset_route_map_set_values),
1838 (ospf_route_map_set_compare): New function added.
1839
1840 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1841 with AS-external-LSA.
1842
18432000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1844
1845 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1846 ospf_zebra_add as metric.
1847 (ospf_ase_calculate_route_add): Likewise.
1848
1849 * ospf_route.c (ospf_route_install): Pass or->cost to
1850 ospf_zebra_add as metric.
1851
1852 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1853 (ospf_zebra_delete): Likewise.
1854
18552000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1856
1857 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1858 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1859 link.
1860
18612000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1862
1863 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1864 `show ip ospf'.
1865
1866 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1867 Point-to-Point interface.
1868
18692000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1870
1871 * ospf_flood.c (ospf_process_self_originated_lsa):
1872 Make sure to clear LSA->param (redistributed external information)
1873 before refreshment.
1874
18752000-07-27 Gleb Natapov <gleb@nbase.co.il>
1876
1877 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1878 (refresh_age_diff): New defun added. Refresher related parameter
1879 can be configurable.
1880
18812000-07-27 Akihiro Mizutani <mizutani@dml.com>
1882
1883 * ospf_interface.c (interface_config_write): Print `description'
1884 config directive to work.
1885
18862000-07-24 Akihiro Mizutani <mizutani@dml.com>
1887
1888 * ospf_interface.c (ospf_if_init): Use install_default for
1889 INTERFACE_NODE.
1890
18912000-07-24 Gleb Natapov <gleb@nbase.co.il>
1892
1893 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1894 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1895 This make sending always as many LS update/Ack combined in one ospf
1896 packet.
1897
18982000-07-24 Gleb Natapov <gleb@nbase.co.il>
1899
1900 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1901 LSA is AS-external-LSA.
1902
1903 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1904
19052000-07-21 Toshiaki Takada <takada@zebra.org>
1906
1907 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1908 `default-information originate'. Fix some default originate
1909 related functions.
1910
19112000-07-12 Toshiaki Takada <takada@zebra.org>
1912
1913 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1914
19152000-07-12 Toshiaki Takada <takada@zebra.org>
1916
1917 * ospf_lsa.c (show_ip_ospf_database_router),
1918 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1919 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1920 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1921 (show_any_lsa_self): Functions removed.
1922
1923 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1924 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1925 New functions added. Replace above functions.
1926
1927 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1928 Functions removed.
1929 (show_ip_ospf_database_summary): New functions added. Replace
1930 above functions.
1931
1932 (show_ip_ospf_database_cmd): DEFUN rearranged.
1933 (show_ip_ospf_database_type_id_cmd),
1934 (show_ip_ospf_database_type_id_adv_router_cmd),
1935 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1936 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1937 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1938
19392000-07-11 Toshiaki Takada <takada@zebra.org>
1940
1941 * ospf_asbr.c (ospf_external_info_new),
1942 (ospf_external_info_free): New functions added.
1943
1944 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1945 origination parameter for external-LSA.
1946 Remove member `redistribute'.
1947
1948 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1949 command executed, metric and metric-type values are overridden.
1950 If one of those is changed refresh AS-external-LSAs for appropriate
1951 type.
1952
19532000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1954
1955 * ospf_lsa.c (ospf_summary_lsa_refresh),
1956 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1957
1958 * ospf_abr.c (set_metric): New function added.
1959
19602000-07-07 Toshiaki Takada <takada@zebra.org>
1961
1962 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1963 (ospf_default_information_originate_type_metric): New defun added.
1964 Metic and Metric type can be set to default route.
1965 (ospf_default_information_originate_always_metric_type):
1966 (ospf_default_information_originate_always_type_metric):
1967 New defun added. Metric and Metric type can be set to default
1968 always route.
1969
1970 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1971 New defun added.
1972
19732000-07-06 Gleb Natapov <gleb@nbase.co.il>
1974
1975 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1976 on the same interface the LSA was received from.
1977
19782000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1979
1980 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1981 command with `write mem'.
1982
1983 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1984
1985 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1986 zebra interface delete event.
1987
19882000-07-06 Toshiaki Takada <takada@zebra.org>
1989
1990 * ospf_zebra.c (ospf_default_information_originate),
1991 (ospf_default_information_originate_always): New DEFUN added.
1992
19932000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1994
1995 * ospf_route.c (ospf_terminate): Make sure to remove external route
1996 when SIGINT received.
1997
19982000-07-03 Gleb Natapov <gleb@nbase.co.il>
1999
2000 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
2001 many structure with `no router ospf'.
2002
20032000-06-30 Gleb Natapov <gleb@nbase.co.il>
2004
2005 * ospf_neighbor.c (ospf_nbr_new),
2006 ospf_nsm.c (nsm_timer_set): Start LS update timer only
2007 when neighbor enters Exchange state.
2008
20092000-06-29 Gleb Natapov <gleb@nbase.co.il>
2010
2011 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
2012 ospf_packet.c (ospf_db_desc_proc):
2013 Do not cancel DD retransmit timer when Master.
2014
20152000-06-29 Gleb Natapov <gleb@nbase.co.il>
2016
2017 * ospf_abr.c (ospf_abr_announce_network_to_area),
2018 (ospf_abr_announce_rtr_to_area)
2019 ospf_ase.c (ospf_ase_rtrs_register_lsa),
2020 ospf_flood.c (ospf_process_self_originated_lsa),
2021 (ospf_flood_through_area), (ospf_ls_request_delete),
2022 ospf_interface.c (ospf_if_free),
2023 ospf_ism.c (ism_change_status),
2024 ospf_lsa.c (ospf_router_lsa_update_timer),
2025 (ospf_router_lsa_install), (ospf_network_lsa_install),
2026 (ospf_lsa_maxage_delete), (ospf_lsa_action),
2027 (ospf_schedule_lsa_flood_area),
2028 ospf_nsm.c (nsm_change_status),
2029 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
2030 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
2031
2032 * ospf_flood.c (ospf_ls_request_free): Function deleted.
2033
2034 * ospf_lsa.c (ospf_discard_from_db): New function added.
2035
20362000-06-26 Toshiaki Takada <takada@zebra.org>
2037
2038 * ospfd.h (ospf): struct member `external_lsa' name changed to
2039 `lsdb'.
2040
20412000-06-26 Toshiaki Takada <takada@zebra.org>
2042
2043 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
2044 (ospf_network_lsa_install), (ospf_summary_lsa_install),
2045 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
2046 Functions re-arranged.
2047
2048 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
2049
20502000-06-20 Michael Rozhavsky <mike@nbase.co.il>
2051
2052 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
2053 verification of LS type.
2054
20552000-06-20 Gleb Natapov <gleb@nbase.co.il>
2056
2057 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
2058 whether rn->info is NULL.
2059
20602000-06-20 Toshiaki Takada <takada@zebra.org>
2061
2062 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
2063 DR and Backup correctly with `show ip ospf interface' command.
2064
20652000-06-20 Toshiaki Takada <takada@zebra.org>
2066
2067 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
2068 (ospf_lsa_discard): These functions are used for avoiding
2069 unexpected reference to freed LSAs.
2070
20712000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2072
2073 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
2074 warning.
2075
20762000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2077
2078 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
2079
20802000-06-12 Toshiaki Takada <takada@zebra.org>
2081
2082 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
2083 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
2084 Fix core dump.
2085
20862000-06-10 Toshiaki Takada <takada@zebra.org>
2087
2088 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
2089 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
2090 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
2091 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
2092 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
2093 removed for migration to new_lsdb.
2094
2095 * ospf_lsa.c (ospf_summary_lsa_install),
2096 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
2097 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
2098 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
2099 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
2100 (ospf_get_free_id_for_prefix): Funcitions removed.
2101
21022000-06-09 Gleb Natapov <gleb@nbase.co.il>
2103
2104 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
2105
2106 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
2107 (ospf_hello): Always copy router-ID when hello is received.
2108
21092000-06-08 Gleb Natapov <gleb@nbase.co.il>
2110
2111 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
2112 ospf_area.
2113
21142000-06-08 Michael Rozhavsky <mike@nbase.co.il>
2115
2116 * ospf_ase.c (ospf_asbr_route_same): New function added.
2117 This function makes sure external route calculation more
2118 precisely.
2119
21202000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2121
2122 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2123 network-LSA deletion instead of using ospf_lsdb_delete.
2124 Also cancel network-LSA origination timer.
2125
21262000-06-07 Levi Harper <lharper@kennedytech.com>
2127
2128 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2129 goes down.
2130
21312000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2132
2133 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2134 avoid ambiguous else.
2135
2136 * ospf_flood.c (ospf_external_info_check): Likewise.
2137
21382000-06-05 Toshiaki Takada <takada@zebra.org>
2139
2140 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2141
21422000-06-04 Toshiaki Takada <takada@zebra.org>
2143
2144 * ospf_zebra.c (ospf_default_information_originate),
2145 (no_ospf_default_information_originate): New DEFUN added.
2146
21472000-06-03 Toshiaki Takada <takada@zebra.org>
2148
2149 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2150 ospf_lsa.h to ospf_asbr.h.
2151
2152 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2153 (ospf_external_info_delete): Function moved from ospf_lsa.c
2154 to ospf_asbr.c.
2155
21562000-06-03 Toshiaki Takada <takada@zebra.org>
2157
2158 * ospf_flood.c (ospf_external_info_check): New function added.
2159 (ospf_process_self_orignated_lsa): Make sure to flush
2160 self-originated AS-external-LSA, when router reboot and no longer
2161 originate those AS-external-LSA.
2162
21632000-06-02 Toshiaki Takada <takada@zebra.org>
2164
2165 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2166 socket option.
2167
2168 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2169 unicast destination packets.
2170
21712000-06-02 Toshiaki Takada <takada@zebra.org>
2172
2173 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2174 specified LSA matches.
2175
21762000-06-02 Gleb Natapov <gleb@nbase.co.il>
2177
2178 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2179 socket option.
2180
21812000-06-01 Akihiro Mizutani <mizutani@dml.com>
2182
2183 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2184 Replace string `OSPF information\n' with OSPF_STR.
2185
21862000-06-01 Toshiaki Takada <takada@zebra.org>
2187
2188 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2189 ospf_lsdb.
2190
21912000-06-01 Toshiaki Takada <takada@zebra.org>
2192
2193 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2194 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2195 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2196 (term_debug_ospf_packet), (term_debug_ospf_event),
2197 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2198 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2199 variable to use for debug option flags.
2200
2201 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2202 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2203 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2204 flags.
2205
2206 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2207 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2208 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2209 (IS_CONF_DEBUG_OSPF): New Macro added.
2210
22112000-05-31 Toshiaki Takada <takada@zebra.org>
2212
2213 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2214 Currently this command is used for only debugging.
2215
2216 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2217 for network-LSA when DR has no full neighbors.
2218
2219 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2220
22212000-05-30 Toshiaki Takada <takada@zebra.org>
2222
2223 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2224 maxage_lsa_remover when LSA is replaced.
2225
22262000-05-25 Gleb Natapov <gleb@nbase.co.il>
2227
2228 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2229 `struct ospf_area' to remove LSA from Link State retransmission list
2230 of neighbor from only one Area.
2231
22322000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2233
2234 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2235 overriting old LSA with new LSA.
2236
22372000-05-24 Gleb Natapov <gleb@nbase.co.il>
2238
2239 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2240 size calculation.
2241
22422000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2243
2244 * ospf_route.c (ospf_intra_add_stub):
2245 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2246 value instead of u_int16_t.
2247
22482000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2249
2250 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2251 equal cost path calculation.
2252
22532000-05-21 Toshiaki Takada <takada@zebra.org>
2254
2255 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2256 Make sure, when rotuer route is deleted, related external routes
2257 are also deleted.
2258
22592000-05-20 Toshiaki Takada <takada@zebra.org>
2260
2261 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2262 and set fd to -1.
2263
22642000-05-16 Toshiaki Takada <takada@zebra.org>
2265
2266 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2267 Functions removed.
2268
2269 * ospfd.h (EXTERNAL_INFO): Macro added.
2270 Substitute `ospf_top->external_info[type]' with it.
2271
22722000-05-16 Toshiaki Takada <takada@zebra.org>
2273
2274 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2275
22762000-05-14 Gleb Natapov <gleb@nbase.co.il>
2277
2278 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2279 * ospf_lsdb.c (new_lsdb_insert)
2280 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2281
22822000-05-14 Gleb Natapov <gleb@nbase.co.il>
2283
2284 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2285 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2286
2287 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2288
22892000-05-13 Toshiaki Takada <takada@zebra.org>
2290
2291 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2292 time_t to struct timeval.
2293 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2294 (tv_sub), (tv_cmp): timeval utillity functions added.
2295
22962000-05-12 Toshiaki Takada <takada@zebra.org>
2297
2298 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2299 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2300 this function.
2301 router-LSA refresh timer related stuff is re-organized.
2302
23032000-05-10 Gleb Natapov <gleb@nbase.co.il>
2304
2305 * ospf_interface.c (ospf_vl_set_params):
2306 * ospf_packet.c (ospf_check_network_mask):
2307 * ospf_spf.[ch] (ospf_spf_next):
2308 Remove field address from `struct vertex', and search for peer
2309 address of virtual link in function `ospf_vl_set_params' instead.
2310
23112000-05-10 Gleb Natapov <gleb@nbase.co.il>
2312
2313 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2314
23152000-05-08 Thomas Molkenbur <tmo@datus.com>
2316
2317 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2318 with ospf_stream_dup() to fix memory leak.
2319
23202000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2321
2322 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2323 LSA update without DROther.
2324
23252000-05-04 Gleb Natapov <gleb@nbase.co.il>
2326
2327 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2328
23292000-05-03 Toshiaki Takada <takada@zebra.org>
2330
2331 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2332 instead linked-list.
2333 (ospf_db_summary_count), (ospf_db_summary_isempty):
2334 New function added.
2335
2336 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2337
23382000-05-02 Gleb Natapov <gleb@nbase.co.il>
2339
2340 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2341 not needed any more, then free them.
2342
23432000-05-02 Toshiaki Takada <takada@zebra.org>
2344
2345 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2346 SPF calculation timers related stuff is rearranged.
2347
2348 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2349 SPF timer is scheduled by SPF calculation delay and holdtime
2350 configuration variable.
2351
2352 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2353 forwarding address when nexthop learned by other protocols is
2354 in the OSPF domain.
2355
2356 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2357 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2358 ALIASes.
2359
23602000-05-01 Toshiaki Takada <takada@zebra.org>
2361
2362 * ospf_flood.c (ospf_ls_retransmit_count),
2363 (ospf_ls_retransmit_isempty): New function added.
2364
2365 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2366 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2367 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2368 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2369 new_lsdb.
2370
23712000-04-29 Toshiaki Takada <takada@zebra.org>
2372
2373 * ospfd.c (no_network_area): Add check Area-ID whether specified
2374 Area-ID with prefix matches config.
2375
23762000-04-27 Toshiaki Takada <takada@zebra.org>
2377
2378 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2379 remaining withdrawn routes on zebra.
2380
23812000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2382
2383 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2384 (ospf_nsm_event): Fix network-LSA re-origination problem.
2385
23862000-04-24 Toshiaki Takada <takada@zebra.org>
2387
2388 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2389 with DD retransmission.
2390
2391 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2392 a neighbor disappears.
2393
23942000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2395
2396 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2397 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2398 flag to new LSA. when summary-LSA is reoriginatd.
2399
2400 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2401 procedure. Change the condition of interface selection.
2402
24032000-04-21 Toshiaki Takada <takada@zebra.org>
2404
2405 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2406 occurs.
2407
2408 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2409 `show ip ospf neighbor' related commands are re-arranged.
2410
24112000-04-20 Toshiaki Takada <takada@zebra.org>
2412
2413 * ospf_dump.c (debug_ospf_zebra): New defun added.
2414 Suppress zebra related debug information.
2415
24162000-04-19 Toshiaki Takada <takada@zebra.org>
2417
2418 * ospf_zebra.c (ospf_distribute_list_update_timer),
2419 (ospf_distribute_list_update), (ospf_filter_update):
2420 New function added. Re-organize `distribute-list' router ospf
2421 command.
2422
24232000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2424
2425 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2426
24272000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2428
2429 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2430 interface transmit_delay.
2431
24322000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2433
2434 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2435 Add to schedule router_lsa origination when the interface cost changes.
2436
24372000-04-12 Toshiaki Takada <takada@zebra.org>
2438
2439 * ospf_lsa.c (ospf_refresher_register_lsa),
2440 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2441
2442 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2443
24442000-03-29 Toshiaki Takada <takada@zebra.org>
2445
2446 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2447
24482000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2449
2450 * ospf_lsa.c (ospf_network_lsa):
2451 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2452 in stub network.
2453
24542000-03-28 Toshiaki Takada <takada@zebra.org>
2455
2456 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2457 (nsm_oneway_received): Fix bug of NSM state flapping between
2458 ExStart and Exchange.
2459
24602000-03-28 Toshiaki Takada <takada@zebra.org>
2461
2462 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2463 change u_int8_t to u_char.
2464
24652000-03-27 Toshiaki Takada <takada@zebra.org>
2466
2467 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2468
24692000-03-27 Toshiaki Takada <takada@zebra.org>
2470
2471 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2472
24732000-03-26 Love <lha@s3.kth.se>
2474
2475 * ospf_packet.c (ospf_write): Chack result of sendto().
2476
24772000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2478
2479 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2480
24812000-03-23 Libor Pechacek <farco@clnet.cz>
2482
2483 * ospf_lsa.c (ospf_network_lsa)
2484 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2485 unallocated memory.
2486
24872000-03-23 Toshiaki Takada <takada@zebra.org>
2488
2489 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2490 `area A.B.C.D authentication'.
2491
24922000-03-22 Toshiaki Takada <takada@zebra.org>
2493
2494 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2495 Suppress all zlog related to LSAs with this config option.
2496
24972000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2498
2499 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2500
25012000-03-21 Toshiaki Takada <takada@zebra.org>
2502
2503 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2504 Fix bug of memory leak about linklist.
2505
2506 * ospf_flood.c (ospf_flood_through_area): Likewise.
2507
25082000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2509
2510 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2511 to identify LSA uniquely. This fix routes lost.
2512
25132000-03-18 Toshiaki Takada <takada@zebra.org>
2514
2515 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2516 routing table.
2517
25182000-03-17 Alex Zinin <zinin@amt.ru>
2519
2520 * ospf_spf.[ch]: Bug fix.
2521 The 2nd stage of Dijkstra could consider one vertex
2522 more than once if there is more than one link
2523 between the routers, thus adding extra CPU overhead
2524 and extra next-hops.
2525 Fixed.
2526
25272000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2528
2529 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2530
25312000-03-14 Toshiaki Takada <takada@zebra.org>
2532
2533 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2534 ospf_path. Actually ignore merging ospf_route with completely same
2535 paths.
2536
25372000-03-12 Toshiaki Takada <takada@zebra.org>
2538
2539 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2540 external route tag byte order.
2541
25422000-03-11 Toshiaki Takada <takada@zebra.org>
2543
2544 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2545
25462000-03-09 Toshiaki Takada <takada@zebra.org>
2547
2548 * ospf_lsa.c (ospf_external_lsa_install),
2549 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2550 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2551 LSDB of AS-external-LSAs instead of ospf_lsdb.
2552
2553 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2554 Use for assigning Unique Link State ID instead of
2555 ospf_get_free_id_for_prefix().
2556
25572000-03-09 Toshiaki Takada <takada@zebra.org>
2558
2559 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2560 fault reported by George Bonser <george@siteROCK.com>.
2561
25622000-03-07 Libor Pechacek <farco@clnet.cz>
2563
2564 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2565
25662000-03-06 Toshiaki Takada <takada@zebra.org>
2567
2568 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2569
25702000-03-02 Alex Zinin <zinin@amt.ru>
2571 * ospfd.h, ospf_ia.h
2572 New Shortcut ABR code. Now area's flag can be configured
2573 with Default, Enable, and Disable values.
2574 More info will be in the new ver of I-D soon (see IETF web).
2575
25762000-02-25 Toshiaki Takada <takada@zebra.org>
2577
2578 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2579 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2580 (ospf_external_lsa_originate_from_queue): New function added.
2581 (ospf_external_lsa): Function removed.
2582
2583 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2584 when listen a route from Zebra, instead creating external route.
2585
2586 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2587 (ospf_asbr_route_add_queue_lsa),
2588 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2589 Functions removed.
2590
2591 * ospf_ase.c (process_ase_lsa): Function will not be used.
2592 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2593 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2594 process_ase_lsa () is separated to these functions.
2595
2596 OSPF AS-external-LSA origination is whole re-organized.
2597
25982000-02-18 Toshiaki Takada <takada@zebra.org>
2599
2600 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2601
2602 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2603 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2604 memory leak.
2605
26062000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2607
2608 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2609 checksum after change Advertised Router field.
2610
26112000-02-09 Toshiaki Takada <takada@zebra.org>
2612
2613 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2614
26152000-02-08 Toshiaki Takada <takada@zebra.org>
2616
2617 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2618 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2619 Router ID is chosen from all of eligible interface addresses even if
2620 it is not enable to OSPF.
2621
26222000-02-08 Toshiaki Takada <takada@zebra.org>
2623
2624 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2625 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2626 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2627 waited to install to LSDB.
2628 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2629
26302000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2631
2632 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2633 in the ACK before deleting.
2634
2635 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2636 and no shutdown of the interface.
2637
26382000-01-31 Toshiaki Takada <takada@zebra.org>
2639
2640 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2641 packets respond to a Link State Request packet.
2642
2643 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2644
2645 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2646 is not configured and set virtual-link to no-backbone area,
2647 bug fixed.
2648
26492000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2650
2651 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2652 LS Request LSA.
2653
2654 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2655 treatment. That should be done in OSPF flooding procedure.
2656
2657 * ospf_flood.c (ospf_flood_through_area): Enclose
2658 ospf_check_nbr_loding inside if-else close.
2659
26602000-01-31 Toshiaki Takada <takada@zebra.org>
2661
2662 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2663
26642000-01-29 Toshiaki Takada <takada@zebra.org>
2665
2666 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2667
26682000-01-28 Toshiaki Takada <takada@zebra.org>
2669
2670 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2671
26722000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2673
2674 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2675 removing LSA from nbr->db_summary.
2676
26772000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2678
2679 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2680 destination when the link is point-to-point.
2681 (ospf_ls_ack_send_delayed): Likewise.
2682
26832000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2684
2685 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2686 pointer lookup after the node is freed.
2687
26882000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2689
2690 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2691 external route, use ospf_top->external_self.
2692
26932000-01-27 Toshiaki Takada <takada@zebra.org>
2694
2695 * ospf_lsa.c (ospf_forward_address_get): New function added.
2696
2697 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2698 only when it should be replaced.
2699
27002000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2701
2702 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2703
2704 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2705 ospf_zlog value.
2706
2707 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2708 change. Self originated LSA is freed but not deleted from lsdb.
2709
27102000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2711
2712 * ospf_ism.c (ism_interface_down): Don't use router_id for
2713 detecting self neighbor structure. Instead of that compare
2714 pointer itself.
2715
2716 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2717 is deleted.
2718 (ospf_nbr_free): Free last send packet.
2719
2720 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2721 Instead of that src is introduced.
2722
2723 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2724
27252000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2726
2727 * ospfd.c: Change part of passive interface implementation. For
2728 passive interface just disabling sending/receiving Hello on the
2729 interface.
2730
27312000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2732
2733 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2734 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2735 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2736 * ospfd.c (passive_interface): New command passive-interface is
2737 added.
2738 (ospf_config_write): Print passive interface.
2739
27402000-01-15 Toshiaki Takada <takada@zebra.org>
2741
2742 * ospf_interface.h (crypt_key): New struct added to store
2743 multiple cryptographic autheitication keys.
2744 (ospf_interface): struct changed.
2745
2746 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2747 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2748
2749 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2750 multiple cryptographic authentication keys.
2751
27522000-01-14 Toshiaki Takada <takada@zebra.org>
2753
2754 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2755 ip_ospf_* ().
2756 Old notation `ospf *' still remains backward compatibility.
2757
27581999-12-29 Alex Zinin <zinin@amt.ru>
2759 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2760 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2761 int goes down, also check DD flags correctly (bug fix)
2762
27631999-12-28 Alex Zinin <zinin@amt.ru>
2764 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2765
27661999-12-23 Alex Zinin <zinin@amt.ru>
2767 * added RFC1583Compatibility flag
2768 * added dynamic interface up/down functionality
2769
27701999-11-19 Toshiaki Takada <takada@zebra.org>
2771
2772 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2773 for NSM state change statistics.
2774
27751999-11-19 Toshiaki Takada <takada@zebra.org>
2776
2777 * ospfd.c (show_ip_ospf_neighbor_detail),
2778 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2779
27801999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2781
2782 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2783 lsa->refresh_list.
2784
27851999-11-11 Toshiaki Takada <takada@zebra.org>
2786
2787 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2788 This macro is expanded to ospf_examine_summaries ()
2789 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2790 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2791 This macro is expanded to ospf_examine_transit_summaries ()
2792 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2793
27941999-11-11 Toshiaki Takada <takada@zebra.org>
2795
2796 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2797 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2798 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2799 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2800 (ospf_find_self_external_lsa_by_prefix): Changed to
2801 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2802
28031999-11-11 Toshiaki Takada <takada@zebra.org>
2804
2805 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2806 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2807 combined.
2808 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2809 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2810 combined.
2811
28121999-11-10 Toshiaki Takada <takada@zebra.org>
2813
2814 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2815 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2816
28171999-11-01 Alex Zinin <zinin@amt.ru>
2818 * ospf_packet.c
2819 some correction to LSU processing
2820
2821 * ospf_lsa.c ospfd.h
2822 randomize initial LSA refreshment interval
2823 and limit the size of LSA-group to 10
2824 to let randomization work more effectively.
2825
28261999-10-31 Alex Zinin <zinin@amt.ru>
2827 * ospf_interface.c
2828 cancel t_network_lsa_self
2829 when freeing int structure
2830
2831 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2832 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2833
2834 Summary and ASE LSA refreshment functions
2835 added---LSA refreshment is paced to 70 LSAs
2836 per sec to avoid link overflow. Refreshment events
2837 are further randomized within a 10 sec interval
2838 to avoid syncing.
2839
2840 Also the sigfault of memcmp() in ospf_lsa_is_different()
2841 is fixed.
2842
28431999-10-30 Alex Zinin <zinin@amt.ru>
2844 * ospf_nsm.c
2845 Fix the bug where MAX_AGE LSAs
2846 are included into the DB summary.
2847
2848 * ospf_interface.c
2849 allocate 2*MTU input buffer instead of just MTU
2850 for the cases when the other router mistakenly
2851 sends larger packets thus causing fragmentation, etc.
2852
2853 * ospf_nsm.c
2854 in nsm_reset_nbr() lists should be freed
2855 not when they are empty.
2856
28571999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2858
2859 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2860 check inside of if (ospf_top).
2861
28621999-10-29 Alex Zinin <zinin@amt.ru>
2863 * ospf_lsa.c ospf_lsdb.c :
2864 add assertion in lsa and lsa->data alloc functions,
2865 as well as in lsdb_add for new->data
2866
2867 * ospf_lsdb.c: free hash table correctly
2868
28691999-10-28 John Capo <jc@irbs.com>
2870
2871 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2872 calculation
2873
28741999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2875
2876 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2877
2878 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2879
28801999-10-27 Alex Zinin <zinin@amt.ru>
2881 * ospfd, ospf_zebra, ospf_abr
2882 "area import-list" command is added.
2883 This command allows to filter the inter-area routes
2884 injected into an area. Access list hook function
2885 extended to invalidate area exp/imp lists.
2886
28871999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2888
2889 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2890 on an OSPF interface.
2891
28921999-10-19 Jordan Mendelson <jordy@wserv.com>
2893
2894 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2895 in ospf_ls_retransmit_lookup ().
2896
28971999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2898
2899 * ospf_route.c: Workaround about installation of OSPF routes into
2900 the zebra daemon. Add checking of existance routes. Free
2901 ospf_top->old_table if it exists.
2902
29031999-10-15 Jordan Mendelson <jordy@wserv.com>
2904
2905 * Add support for MD5 authentication.
2906
29071999-10-12 Alex Zinin <zinin@amt.ru>
2908 * ospfd.c, ospfd.h, ospf_abr.c:
2909 a new command "area export-list" was added, it allows
2910 the admin. to control which intra-area routes are
2911 announced to other areas by the ABR
2912
29131999-10-12 Alex Zinin <zinin@amt.ru>
2914 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2915 when "no redistribute" is used after a distribute list
2916 denying some networks was used
2917
29181999-10-05 Toshiaki Takada <takada@zebra.org>
2919
2920 * ospf_route.c (ospf_path_dup): New function added.
2921
29221999-10-05 Toshiaki Takada <takada@zebra.org>
2923
2924 * ospf_interface.[ch]: Some of VL related funciton name changed.
2925
29261999-09-27 Alex Zinin <zinin@amt.ru>
2927
2928 * ospf_zebra.c: Distribute-list functionality added
2929
29301999-09-27 Toshiaki Takada <takada@zebra.org>
2931
2932 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2933 instance exists.
2934
29351999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2936
2937 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2938 instead of node->next. Reported by Hiroki Ishibashi
2939 <ishibasi@dcd.abk.nec.co.jp>.
2940
2941 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2942 or not.
2943
29441999-09-23 Alex Zinin <zinin@amt.ru>
2945
2946 * stub area support added
2947
29481999-09-23 Alex Zinin <zinin@amt.ru>
2949
2950 * fwd_addr in ASE-LSAs is now set correctly
2951 * ASE routing changed to check the fwd_addr
2952 and skip the route if the addr points to one
2953 of our interfaces to avoid loops.
2954
29551999-09-22 Alex Zinin <zinin@amt.ru>
2956
2957 * ospf_interface:
2958 ospf_vls_in_area() added, it returns
2959 the number of VLs configured through the area
2960
2961 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2962 honor correct mem alloc
2963
29641999-09-22 Alex Zinin <zinin@amt.ru>
2965
2966 * memory.[ch]:
2967 Some OSPF mem types added,
2968 plus more info in "show mem"
2969
29701999-09-21 Alex Zinin <zinin@amt.ru>
2971
2972 * ospfd.c:
2973 "area range substitute" added.
2974 It can be used on NAT-enabled (IP-masquarade)
2975 routers to announce private networks
2976 from an area as public ones into the outside
2977 world (not in the RFC, btw :)
2978
29791999-09-21 Alex Zinin <zinin@amt.ru>
2980
2981 * ospfd.c:
2982 "area range suppress" added.
2983 This command allows to instruct the router
2984 to be silent about specific ranges, i.e.,
2985 it is a method of route filtering on area
2986 borders
2987
29881999-09-21 Alex Zinin <zinin@amt.ru>
2989
2990 * ospfd.c VLs removed when "no network area" executed
2991
29921999-09-20 Alex Zinin <zinin@amt.ru>
2993
2994 * ospf_ase.c bug fix for not-zero fwd_addr
2995 and directly connected routes.
2996
29971999-09-20 Yon Uriarte <yon@plannet.de>
2998
2999 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
3000 checking the length of OSPF packet exceeds MTU or not.
3001
3002 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
3003 l1->data->length.
3004
30051999-09-18 Alex Zinin <zinin@amt.ru>
3006
3007 * ospf_lsa.c bug fix for ospf_network_lsa() to
3008 include itself into the RID list
3009
30101999-09-10 Alex Zinin <zinin@amt.ru>
3011
3012 * Alternative ABR behaviors IBM/Cisco/Shortcut
3013 implemented
3014
30151999-09-10 Alex Zinin <zinin@amt.ru>
3016
3017 * router and network-LSA origination
3018 changed to honor MinLSInterval
3019
30201999-09-08 Alex Zinin <zinin@amt.ru>
3021
3022 * modified ABR behavior to honor VLs and transit
3023 areas
3024
30251999-09-07 Alex Zinin <zinin@amt.ru>
3026
3027 * completed VL functionality
3028
30291999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
3030
3031 * ospf_asbr.c: New file.
3032 ospf_asbr.h: New file.
3033
3034 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
3035 related stuff.
3036
30371999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3038
3039 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
3040 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
3041
30421999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
3043
3044 * ospf_spf.c (ospf_spf_register): Change name from
3045 ospf_spf_route_add() to ospf_spf_register().
3046 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
3047
30481999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
3049
3050 * ospf_lsa.c (ospf_external_lsa_install): Change to update
3051 lsa->data rather than install new one, when same id lsa is already
3052 installed.
3053
30541999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
3055
3056 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
3057 (ospf_network_lsa_install): Likewise.
3058 (ospf_summary_lsa_install): Likewise.
3059 (ospf_summary_asbr_lsa_install): Likewise.
3060 (ospf_external_lsa_install): Likewise.
3061
3062 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
3063 ospf_rtrs_print().
3064
30651999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3066
3067 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
3068 freeing rtrs.
3069
30701999-08-31 Toshiaki Takada <takada@zebra.org>
3071
3072 * ospf_lsa.c (show_ip_ospf_database_summary),
3073 (show_ip_ospf_database_summary_asbr),
3074 (show_ip_ospf_database_external): New function added.
3075 `show ip ospf database summary',
3076 `show ip ospf database asbr-summary'
3077 `show ip ospf database external' command can be used.
3078
3079 * ospf_lsa.c (ospf_lsa_count_table): New function added.
3080 (show_ip_ospf_database_all): show nothing if a type of LSA
3081 does not exist.
3082
30831999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3084
3085 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
3086 the node is deleted.
3087
30881999-08-31 Toshiaki Takada <takada@zebra.org>
3089
3090 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
3091 struct ospf_lsa *.
3092 (ospf_ls_request_new), (ospf_ls_request_free),
3093 (ospf_ls_request_add), (ospf_ls_request_delete),
3094 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
3095 New function added.
3096
3097 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
3098
3099 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
3100
3101 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
3102 Use LS_AGE macro.
3103
31041999-08-30 Alex Zinin <zinin@amt.ru>
3105
3106 * ospfd.c
3107 fix a bug with area range config write
3108 added "show ip ospf" command, it will be enhanced later on
3109
31101999-08-30 Alex Zinin <zinin@amt.ru>
3111
3112 * ospf_lsa.c
3113 updated ospf_router_lsa() to honor flags (B-bit)
3114
31151999-08-30 Alex Zinin <zinin@amt.ru>
3116
3117 * ospf_abr.c
3118 wrote major functions implementing ABR activity
3119
31201999-08-30 Alex Zinin <zinin@amt.ru>
3121
3122 * ospf_ia.c ospf_route.c ospf_route.h
3123 fixed the bug with ospf_route.origin field.
3124 Now it holds pointer to lsa_header
3125
31261999-08-30 Alex Zinin <zinin@amt.ru>
3127
3128 * ospf_flood.c ospf_flood.h:
3129 transformed ospf_flood_if_select into ospf_flood_through_area()
3130 added new ospf_flood_if_select() and ospf_flood_through_as()
3131
31321999-08-30 Toshiaki Takada <takada@zebra.org>
3133
3134 * ospf_flood.[ch]: New file added.
3135
3136 * ospf_packet.c (ospf_lsa_flooding),
3137 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3138
3139 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3140 (ospf_remove_lsa_from_retransm_list),
3141 (ospf_nbr_remove_all_lsas_from_retransm_list),
3142 (ospf_lsa_remove_from_ls_retransmit):
3143 (ospf_lsa_retransmit): functions move to
3144 ospf_flood.c, and change function's name:
3145
3146 ospf_put_lsa_on_retransm_list ()
3147 -> ospf_ls_retransmit_add ()
3148 ospf_remove_lsa_from_retransm_list ()
3149 -> ospf_ls_retransmit_delete ()
3150 ospf_nbr_remove_all_lsas_from_retransm_list ()
3151 -> ospf_ls_retransmit_clear ()
3152 ospf_lsa_remove_from_ls_retransmit ()
3153 -> ospf_ls_retransmit_delete_nbr_all ()
3154 ospf_lsa_retransmit ()
3155 -> ospf_ls_retransmit_add_nbr_all ()
3156
3157 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3158 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3159
31601999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3161
3162 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3163 route_node_lookup() instead of route_node_get().
3164
3165 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3166
31671999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3168
3169 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3170 oi->address.
3171
31721999-08-29 Alex Zinin <zinin@amt.ru>
3173 * ospf_lsa.c
3174 MaxAge LSA deletion functions added.
3175
31761999-08-29 Alex Zinin <zinin@amt.ru>
3177 * ospf_neighbor.c
3178 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3179 when function returns NULL if (rn->info == NULL)
3180
31811999-08-29 Alex Zinin <zinin@amt.ru>
3182 * ospfd.c
3183 added a hack for area range deletion
3184
31851999-08-29 Alex Zinin <zinin@amt.ru>
3186 * ospf_lsa.h
3187 included lsdb field into struct ospf_lsa, to find
3188 LSDB easier when removing MaxAge LSAs.
3189
31901999-08-29 Alex Zinin <zinin@amt.ru>
3191 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3192 ospf_packet.c changed to honor new retransmit list
3193 management functions
3194
31951999-08-29 Alex Zinin <zinin@amt.ru>
3196 * ospf_neighbor.c , .h added new retransmit list functions.
3197
31981999-08-29 Alex Zinin <zinin@amt.ru>
3199 * Makefile.in
3200 added ospf_ase, ospf_abr, ospf_ia
3201
32021999-08-29 Alex Zinin <zinin@amt.ru>
3203 * ospf_spf.c:
3204 - changed ospf_next_hop_calculation() to include interface
3205 and nexthop addr for directly connected routers---more informative
3206 and solves problem with route installation into the kernel
3207 - changed ospf_nexthop_out_if_addr() to support routers, not only
3208 transit networks
3209 - added ospf_process_stubs();
3210
32111999-08-29 Alex Zinin <zinin@amt.ru>
3212 * ospf_lsa.c:
3213 - changed ospf_router_lsa() to provide correct links
3214 for p-t-p interfaces;
3215 - changed ospf_summary_lsa_install() to support table
3216 of self-originated summary-LSAs;
3217 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3218 - changed ospf_lsa_install() accordingly
3219 - changed show_ip_ospf_database_router_links() to support p-t-p
3220
32211999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3222
3223 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3224 flag.
3225
32261999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3227
3228 * ospf_packet.c (ospf_read): Add check of IP src address.
3229
32301999-08-28 Alex Zinin <zinin@amt.ru>
3231 * ospf_neighbor.h
3232 added ospf_nbr_lookup_by_routerid()
3233
32341999-08-28 Alex Zinin <zinin@amt.ru>
3235 * ospfd.h
3236 added ABR/ASBR flag definitions and fields;
3237 added iflist field to area structure;
3238 summary_lsa_self and summary_lsa_asbr_self are changed
3239 to be route tables;
3240 added ranges field---configured area ranges;
3241 A separate Routers RT added;
3242 area range config commands and config write added
3243
3244
32451999-08-28 Alex Zinin <zinin@amt.ru>
3246 * ospf_route.c :
3247 ospf_route_free()--added code to free the list of paths;
3248 The following functions added:
3249 ospf_intra_add_router();
3250 ospf_intra_add_transit();
3251 ospf_intra_add_stub();
3252 the last function uses new ospf_int_lookup_by_prefix();
3253 show_ip_ospf_route_cmd()--changed to support new RT structure;
3254 added ospf_cmp_routes()--general route comparision function;
3255 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3256 they are used in ASE and IA routing;
3257 added ospf_subst_route() and ospf_add_route();
3258
32591999-08-28 Alex Zinin <zinin@amt.ru>
3260 * ospf_route.h :
3261 changed struct ospf_path to include output interface,
3262 changed struct ospf_route to support IA and ASE routing.
3263 added prototypes of the function used in IA and ASE modules.
3264
32651999-08-28 Alex Zinin <zinin@amt.ru>
3266 * ospf_lsa.h ospf_lsa.c :
3267 added ospf_my_lsa(), an interface independent version of
3268 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3269
32701999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3271
3272 * ospf_interface.c (interface_config_write): Add check for
3273 oi->nbr_self.
3274
32751999-08-25 Toshiaki Takada <takada@zebra.org>
3276
3277 * ospf_lsa.c (ospf_lsa_dup): New function added.
3278
3279 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3280 interface in debug message.
3281
32821999-08-25 Toshiaki Takada <takada@zebra.org>
3283
3284 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3285 `ospf_ls_ack_send'.
3286 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3287 Delayed Link State Acknowledgment is scheduled by timer.
3288
32891999-08-25 Alex Zinin <zinin@amt.ru>
3290
3291 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3292 a stub network instead of link to a transit network into
3293 originated router-LSA, bug fixed.
3294
32951999-08-24 Toshiaki Takada <takada@zebra.org>
3296
3297 * ospfd.c (ospf_update_router_id): New function added.
3298
3299 * ospf_network.c (ospf_write): Create new socket per transmission.
3300 And select outgoing interface whether dst is unicast or multicast.
3301
3302 * ospf_packet.c: LSA flooding will work.
3303
33041999-08-24 VOP <vop@unity.net>
3305
3306 * ospf_route.c: Include "sockunion.h"
3307
33081999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3309
3310 * ospf_network.c (ospf_serv_sock_init): Enclose
3311 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3312 not have the definition.
3313
33141999-08-23 Toshiaki Takada <takada@zebra.org>
3315
3316 * ospf_packet.c: Fix bug of DD processing.
3317
33181999-08-18 Toshiaki Takada <takada@zebra.org>
3319
3320 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3321
33221999-08-17 Toshiaki Takada <takada@zebra.org>
3323
3324 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3325 corrected. The bug of `mes_lookup' is fixed.
3326 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3327
3328 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3329 `ospf_add_router_lsa'.
3330 (ospf_network_lsa_install): The name is changed from
3331 `ospf_add_network_lsa'.
3332
3333 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3334
3335 * ospf_interface.c (ospf_if_is_enable): New function added.
3336
33371999-08-16 Toshiaki Takada <takada@zebra.org>
3338
3339 * ospf_lsa.h (struct lsa_header): The name is changed from
3340 `struct ospf_lsa'.
3341 (struct ospf_lsa): New struct added to control each LSA's aging
3342 and timers.
3343
3344 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3345 `ospf_lsa_free'.
3346 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3347 (ospf_lsa_different), (ospf_lsa_install): New function added.
3348
3349 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3350
33511999-08-12 Toshiaki Takada <takada@zebra.org>
3352
3353 * ospf_nsm.c (nsm_reset_nbr): New function added.
3354 KillNbr and LLDown neighbor event call this function.
3355
33561999-08-10 Toshiaki Takada <takada@zebra.org>
3357
3358 * ospf_packet.c (ospf_ls_retransmit)
3359 (ospf_ls_upd_timer): New function added.
3360 Set retransmission timer for Link State Update.
3361
33621999-07-29 Toshiaki Takada <takada@zebra.org>
3363
3364 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3365
33661999-07-28 Toshiaki Takada <takada@zebra.org>
3367
3368 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3369 with IPTOS_PREC_INTERNET_CONTROL.
3370
3371 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3372 if NSM status change.
3373
3374 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3375 Hello packet, when the neighbor goes down.
3376
33771999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3378
3379 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3380
3381 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3382 command.
3383
33841999-07-25 Toshiaki Takada <takada@zebra.org>
3385
3386 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3387 assignement.
3388
33891999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3390
3391 * ospf_route.c (ospf_route_table_free): New function added.
3392
3393 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3394 distance is same.
3395
3396 * ospfd.h (struct ospf): Add old_table.
3397
3398 * ospf_main.c (sighup): Call of log_rotate () removed.
3399
3400 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3401 area->lsa as self LSA. This should be area->lsa_self.
3402
34031999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3404
3405 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3406 (),ospf_zebra_delete () added.
3407
3408 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3409
34101999-07-24 Toshiaki Takada <takada@zebra.org>
3411
3412 * ospf_lsa.c: Change LS sequence number treatment.
3413 (ospf_lsa_is_self_originated): New function added.
3414 (show_ip_ospf_database_self_originated): New DEFUN added.
3415
34161999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3417
3418 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3419
34201999-07-22 Toshiaki Takada <takada@zebra.org>
3421
3422 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3423 (ospf_nexthop_dup): function added.
3424 (ospf_nexthop_calculation): function changed.
3425
3426 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3427
34281999-07-21 Toshiaki Takada <takada@zebra.org>
3429
3430 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3431
34321999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3433
3434 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3435
34361999-07-21 Toshiaki Takada <takada@zebra.org>
3437
3438 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3439
3440 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3441 connected link.
3442
34431999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3444
3445 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3446 change behavior according to LSA type.
3447 (ospf_lsa_has_link): Link check function is added.
3448
34491999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3450
3451 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3452 SPF calcultion schedule addtition.
3453 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3454 timer is added.
3455 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3456
3457 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3458 header typo correction. Display of router LSA's #link added.
3459
34601999-07-19 Toshiaki Takada <takada@zebra.org>
3461
3462 * ospf_packet.c (ospf_check_network_mask): Added new function for
3463 receiving Raw IP packet on an appropriate interface.
3464
34651999-07-16 Toshiaki Takada <takada@zebra.org>
3466
3467 * ospfd.c (ospf_router_id): new DEFUN added.
3468
34691999-07-15 Toshiaki Takada <takada@zebra.org>
3470
3471 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3472 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3473 (ospf_spf_next_router), (ospf_spf_next_network),
3474 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3475 function added.
3476
34771999-07-13 Toshiaki Takada <takada@zebra.org>
3478
3479 * ospf_ism.c: fix bug of DR Election.
3480
3481 * ospf_nsm.c: fix bug of adjacency forming.
3482
34831999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3484
3485 * ospfd.c (ospf_init): Change to use install_default.
3486
34871999-07-01 Rick Payne <rickp@rossfell.co.uk>
3488
3489 * ospf_zebra.c (zebra_init): Install standard commands to
3490 ZEBRA_NODE.
3491
34921999-06-30 Toshiaki Takada <takada@zebra.org>
3493
3494 * ospf_dump.c: Whole debug command is improved.
3495 (ISM|NSM) (events|status|timers) debug option added.
3496 (show_debugging_ospf): new DEFUN added.
3497
34981999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3499
3500 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3501 IPV4_ADDR_SAME.
3502
35031999-06-29 Toshiaki Takada <takada@zebra.org>
3504
3505 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3506 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3507
3508 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3509
3510 * ospf_ism.c (ospf_dr_election): fix DR Election.
3511
3512 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3513 command's state.
3514
35151999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3516
3517 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3518
35191999-06-28 Toshiaki Takada <takada@zebra.org>
3520
3521 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3522 `show ip ospf database network' command output.
3523
3524 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3525 Retransmission, Database Summary and Link State Request.
3526
3527 * ospf_packet.c (ospf_ls_req_timer): New function added.
3528 Set Link State Request retransmission timer.
3529
35301999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3531
3532 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3533 ZLOG_STDOUT.
3534
3535 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3536 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3537
3538 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3539 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3540
35411999-06-25 Toshiaki Takada <takada@zebra.org>
3542
3543 * ospf_packet.c: fix bug of DD making.
3544 fix bug of LS-Update reading.
3545
35461999-06-23 Toshiaki Takada <takada@zebra.org>
3547
3548 * ospf_packet.c: All type of packets are changed to use
3549 fifo queue structure.
3550 (ospf_fill_header) function added.
3551
35521999-06-22 Toshiaki Takada <takada@zebra.org>
3553
3554 * ospf_packet.c (ospf_packet_new): New function added to handle
3555 sending ospf packet by fifo queue structure.
3556 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3557 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3558 (ospf_fifo_free): Likewise.
3559
35601999-06-21 Toshiaki Takada <takada@zebra.org>
3561
3562 * ospf_nsm.c (ospf_db_desc_timer): function added.
3563 (nsm_timer_set) function added.
3564 * ospf_dump.c (ospf_option_dump): function added.
3565 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3566
35671999-06-20 Toshiaki Takada <takada@zebra.org>
3568
3569 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3570 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3571 to dd_flags.
3572
35731999-06-19 Toshiaki Takada <takada@zebra.org>
3574
3575 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3576 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3577 (if_ospf_hello_interval), (if_ospf_priority),
3578 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3579 argument changed from NUMBER to <range>.
3580 DEFUN (if_ospf_network_broadcast),
3581 DEFUN (if_ospf_network_non_broadcast),
3582 DEFUN (if_ospf_network_point_to_multipoint),
3583 DEFUN (if_ospf_network_point_to_point) functions are combined to
3584 DEFUN (if_ospf_network).
3585
35861999-06-18 Toshiaki Takada <takada@zebra.org>
3587
3588 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3589 ospf_lsa_lookup (), ospf_lsa_count () Added.
3590
35911999-06-15 Toshiaki Takada <takada@zebra.org>
3592
3593 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3594 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3595 `debug ospf ism' command shows debug message.
3596 `debuf ospf nsm' command shows debug message.
3597
35981999-06-14 Toshiaki Takada <takada@zebra.org>
3599
3600 * ospf_lsa.c: ospf_network_lsa () Added.
3601 ospf_lsa_checksum () Added.
3602 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3603 `debug ospf packet' command shows debug message.
3604
36051999-06-13 Toshiaki Takada <takada@zebra.org>
3606
3607 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3608 ospf_ls_ack {}.
3609
36101999-06-11 Toshiaki Takada <takada@zebra.org>
3611
3612 * ospf_dump.c: fix IP packet length treatment.
3613
36141999-06-10 Toshiaki Takada <takada@zebra.org>
3615
3616 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3617 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3618
3619 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3620 ospf_make_hello (), ospf_make_db_desc () Added.
3621 ospf_db_desc_proc () Added.n
3622
3623 * Database Description packet can be processed.
3624
36251999-06-08 Toshiaki Takada <takada@zebra.org>
3626
3627 * ospf_lsa.c: New file.
3628
36291999-06-07 Toshiaki Takada <takada@zebra.org>
3630
3631 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3632
36331999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3634
3635 * ospf_spf.[ch]: New file.
3636
36371999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3638
3639 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3640
3641 * ospf_zebra.h (zebra_start): Remove struct zebra.
3642
36431999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3644
3645 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3646 ntohl for sprintf warning.
3647
36481999-05-19 Toshiaki Takada <takada@zebra.org>
3649
3650 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3651 if interface state changes to DR or BDR.
3652
36531999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3654
3655 * ospf_main.c (signal_init): SIGTERM call sigint.
3656 (sigint): Logging more better message.
3657
36581999-05-12 Toshiaki Takada <takada@zebra.org>
3659
3660 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3661
36621999-05-11 Toshiaki Takada <takada@zebra.org>
3663
3664 * ospf_neighbor.c: ospf_nbr_free () Added.
3665
36661999-05-10 Toshiaki Takada <takada@zebra.org>
3667
3668 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3669 * Fix bug of `no network' statement, it will work.
3670
36711999-05-07 Toshiaki Takada <takada@zebra.org>
3672
3673 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3674 updated by ospf_if_update ().
3675
36761999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3677
3678 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3679
36801999-04-25 Toshiaki Takada <takada@zebra.org>
3681
3682 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3683 DEFUN (no_if_ospf_dead_interval),
3684 DEFUN (no_if_ospf_hello_interval),
3685 DEFUN (no_if_ospf_priority),
3686 DEFUN (no_if_ospf_retransmit_interval),
3687 DEFUN (no_if_ospf_transmit_delay) Added.
3688
3689 interface_config_write () suppress showing interface
3690 default values.
3691
36921999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3693
3694 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3695
3696 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3697 of ospf_network { }. So `router ospf' statement in ospfd.conf
3698 works again.
3699 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3700
37011999-04-25 Toshiaki Takada <takada@zebra.org>
3702
3703 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3704 DEFUN (if_ospf_network_broadcast),
3705 DEFUN (if_ospf_network_non_broadcast),
3706 DEFUN (if_ospf_network_point_to_multipoint),
3707 DEFUN (if_ospf_network_point_to_point),
3708 DEFUN (no_if_ospf_network) Added.
3709
37101999-04-23 Toshiaki Takada <takada@zebra.org>
3711
3712 * ospfd.h: struct area { } changed to struct ospf_network { }.
3713 Add struct ospf_area { }.
3714 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3715 and ospf_network_free ().
3716 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3717
37181999-04-22 Toshiaki Takada <takada@zebra.org>
3719
3720 * ospf_lsa.h: New file.
3721 * ospf_packet.h: LSA related struct definition are moved to
3722 ospf_lsa.h.
3723 * ospf_packet.c: ospf_verify_header () Added.
3724
37251999-04-21 Toshiaki Takada <takada@zebra.org>
3726
3727 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3728 DR Election bug fixed.
3729 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3730 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3731
37321999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3733
3734 * ospf_main.c (main): access_list_init () is added for vty
3735 connection filtering.
3736
37371999-04-16 Toshiaki Takada <takada@zebra.org>
3738
3739 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3740 * ospf_neighbor.c: ospf_nbr_count () Added.
3741
37421999-04-15 Toshiaki Takada <takada@zebra.org>
3743
3744 * ospfd.h: struct ospf { } Changed.
3745 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3746 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3747
37481999-04-14 Toshiaki Takada <takada@zebra.org>
3749
3750 * ospf_ism.c: ospf_elect_dr () Added.
3751 * ospf_network.c: ospf_if_ipmulticast () Added.
3752
37531999-04-11 Toshiaki Takada <takada@zebra.org>
3754
3755 * ospf_interface.c: interface_config_write (),
3756 DEFUN (if_ip_ospf_cost),
3757 DEFUN (if_ip_ospf_dead_interval),
3758 DEFUN (if_ip_ospf_hello_interval),
3759 DEFUN (if_ip_ospf_priority),
3760 DEFUN (if_ip_ospf_retransmit_interval) and
3761 DEFUN (if_ip_ospf_transmit_delay) Added.
3762
37631999-04-08 Toshiaki Takada <takada@zebra.org>
3764
3765 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3766 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3767 * ospf_nsm.c: nsm_twoway_received () Added.
3768
37691999-04-02 Toshiaki Takada <takada@zebra.org>
3770
3771 * ospf_neighbor.c: New file.
3772 * ospf_neighbor.h: New file.
3773 * ospf_nsm.c: New file.
3774 * ospf_nsm.h: New file.
3775 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3776 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3777
37781999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3779
3780 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3781
37821999-03-19 Toshiaki Takada <takada@zebra.org>
3783
3784 * ospf_packet.c: New file.
3785 * ospf_packet.h: New file.
3786 * ospf_network.c: New file.
3787 * ospf_network.h: New file.
3788 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3789
37901999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3791
3792 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3793 address.
3794
3795 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3796 for install ospfd.conf.sample as owner read only file.
3797
3798 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3799
38001999-03-15 Toshiaki Takada <takada@zebra.org>
3801
3802 * ospf_ism.c: New file.
3803 * ospf_ism.h: New file.
3804 * ospf_dump.c: New file.
3805 * ospf_dump.h: New file.
3806
3807 * ospfd.h: Add (struct ospf), (struct config_network),
3808 (struct message) structure.
3809
3810 * ospf_interface.c: Add ospf_if_match_network ().
3811 * ospf_interface.h (struct ospf_interface): Change struct members.
3812
3813 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3814 DEFUN (network_area): Added.
3815
3816 * ospfd.conf.sample: Change sample configuration.
3817
38181999-03-05 Toshiaki Takada <takada@zebra.org>
3819
3820 * ospf_interface.c: New file.
3821 * ospf_interface.h: New file.
3822 * ospf_zebra.h: New file.
3823 * ospf_zebra.c: Add interface function for zebra daemon.
3824 * ospfd.c: New file.
3825
38261999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3827
3828 * Move IPv6 codes and files to ospf6d directory.
3829
38301999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3831
3832 * syslog support added
3833
38341998-12-22 Toshiaki Takada <takada@zebra.org>
3835
3836 * ospfd.h: New file.
3837 * ospf_lsa.h: New file.
3838
38391998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3840
3841 * Makefile.am: New file.
3842 * ospf_main.c: New file.
3843