blob: bc37d507461d2042994957093ce0d990a5f0e2f0 [file] [log] [blame]
ajse6a0bf92005-09-17 18:53:38 +000012005-09-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
3 * ospf_opaque.c:
4 (ospf_opaque_lsa_refresh_schedule,ospf_opaque_lsa_flush_schedule)
5 No need to call ospf_lookup(), just use lsa0->area->ospf instead.
6
hassobb5b7552005-08-21 20:01:15 +000072005-08-21 Hasso Tepper <hasso at quagga.net>
8
9 * ospf_vty.c: Make "show ip ospf neighbor xxx" commands work.
10 Interface should be specified by name now.
11
hasso54bedb52005-08-17 13:31:47 +0000122005-08-17 Hasso Tepper <hasso at quagga.net>
13
14 * ospf_vty.c: Check carefully if interface exists before trying to
15 print info about it.
16
hasso01018ce2005-08-05 07:40:15 +0000172005-08-05 Hasso Tepper <hasso at quagga.net>
18
19 * ospf_zebra.c: Don't assert/stop before type == ZEBRA_ROUTE_MAX if
20 dealing with routemaps. There is ospf->route_map[ZEBRA_ROUTE_MAX]
21 for default-information.
22
paulc8987752005-07-26 06:07:22 +0000232005-07-26 Paul Jakma <paul.jakma@sun.com>
24
25 * ospf_abr.c: (ospf_abr_announce_network_to_area) SET_FLAG
26 should be on lsa not old, which may be freed for one thing,
27 obviously.
28
pauld57834f2005-07-12 20:04:22 +0000292005-07-12 Paul Jakma <paul.jakma@sun.com>
30
31 * ospfd.h: add OSPF_ABR_DEFAULT for convenience, make
32 OSPF_ABR_CISCO be the default ABR type.
33 * ospfd.c: (ospf_new) initialise abr_type to OSPF_ABR_DEFAULT
34 * ospf_vty.c: (no_ospf_abr_type_cmd) add standard as a negatable
35 abr_type. default abr_type should be OSPF_ABR_DEFAULT.
36 (ospf_config_write) test whether default abr_type against
37 OSPF_ABR_DEFAULT, rather than any specific ABR_TYPE.
38
hasso8469bd72005-06-20 20:50:10 +0000392005-06-20 Hasso Tepper <hasso at quagga.net>
hassof4833e92005-06-20 20:42:26 +000040
41 * ospf_nsm.c: Make database exchange for NSSA database work.
42
paul7461d452005-06-13 13:57:16 +0000432005-06-13 Paul Jakma <paul.jakma@sun.com>
44
45 * ospf_spf.c: Try get more information on a SEGV under
46 ospf_spf_vertex_add_parent.
47 (ospf_vertex_free) NULL out the child and nexthop lists
48 (ospf_vertex_add_parent) nexthop and child can not be NULL
49 vertex_nexthop's parent->child list can not be NULL
50 (ospf_spf_next) w and cw are per-loop iteration variables, move
51 declarations into loop body.
52
hasso1ddd7292005-06-07 19:54:04 +0000532005-06-07 Hasso Tepper <hasso at quagga.net>
54
55 * ospf_apiserver.c: Fix obvious error in notifying clients about ISM
56 changes - oi->ifp->status doesn't give to us info about ISM,
57 oi->state does.
58
paul7e440862005-06-01 11:20:51 +0000592005-06-01 Akihiro Mizutani <mizutani@net-chef.net>
60
61 * ospf_ism.c (ospf_elect_bdr/ospf_elect_dr): Fix DR election bug.
62
paul500e4182005-05-26 17:11:13 +0000632005-05-26 Paul Jakma <paul.jakma@sun.com>
64
65 * ospf_abr.c: (ospf_abr_update_aggregate) Fix comment, cost bug itself
66 had been fixed long ago by Sowmini.
67
paula3387a42005-05-18 23:29:57 +0000682005-05-19 Paul Jakma <paul.jakma@sun.com>
69
70 * ospf_interface.c: (ospf_if_table_lookup) Fix a serious bug
71 a less serious one.
72 1: this function is supposed to lookup
73 entries in the oifs ospf_interface route_table and return either
74 an existing oi or NULL to indicate not found, its caller depends
75 on this, yet this function uses route_node_get which /always/
76 returns a route_node - one is created if none exists. Use
77 route_node_lookup instead. This should fix root cause of the
78 reports of the (ospf_add_to_if) assert being hit.
79 2: oi's are inserted into this table with prefixlength set to
80 /32 (indeed, it should be a hash table, not a route_table),
81 however prefixlength to lookup was not changed, if no valid entry
82 can be inserted other than /32, then nothng but /32 should be
83 looked up. This possibly only worked by fluke..
84 Fix confirmed by 2 reporters (one list, one IRC), definitely a
85 backport candidate once it has been incubated in HEAD for a while.
86 Thanks to Patrick Friedel and Ivan Warren for testing.
87
paul69310a62005-05-11 18:09:59 +0000882005-05-11 Paul Jakma <paul.jakma@sun.com>
89
90 * (general) Fix memory leaks in opaque AS-scope LSAs, reported and
91 with much debugging done by by scott collins <scollins@agile.tv>.
92 * ospf_lsa.c: (ospf_discard_from_db) dont call
93 ospf_ase_unregister_external_lsa for opaque-lsa's, opaques are
94 never registered with ase in the first place.
95 * ospf_packet.c: (general) Disabuse opaque related code of its
96 tendency to try gather up things into temporary lists.
97 (ospf_ls_upd) remove the temporary lists opaque uses, call
98 opaque functions inline, just like all other types.
99 (ospf_ls_ack) ditto.
100 (ospf_recv_packet) fixup sign warning.
101 * ospf_opaque.c: (general) fix the unneeded use of lists, and
102 untwist some of the logic.
103 (ospf_opaque_self_originated_lsa_received) take a single LSA
104 as argument, not a list of them. Remove the list loop. Logic
105 otherwise unchanged.
106 (ospf_opaque_ls_ack_received) Mostly ditto. But untwist the logic,
107 move the actions up into the switch block, remove the goto's and
108 sanitise the logic near the end a bit.
109 * ospf_opaque.h: Adjust definitions of aforementioned functions
110 in ospf_opaque.c to match.
111
paul42c98192005-05-07 02:22:51 +00001122005-05-07 Yar Tikhiy <yar@comp.chem.msu.su>
113
114 * ospf_network.c: Log ifindex on multicast membership leave/join
115 events.
116
paul4dadc292005-05-06 21:37:42 +00001172005-05-06 Paul Jakma <paul.jakma@sun.com>
118
119 * (general) extern and static qualifiers added.
120 unspecified arguments in definitions fixed, typically they should
121 be 'void'.
122 function casts added for callbacks.
123 Guards added to headers which lacked them.
124 Proper headers included rather than relying on incomplete
125 definitions.
126 gcc noreturn function attribute where appropriate.
127 * ospf_opaque.c: remove the private definition of ospf_lsa's
128 ospf_lsa_refresh_delay.
129 * ospf_lsa.h: export ospf_lsa_refresh_delay
130 * ospf_packet.c: (ospf_make_md5_digest) make *auth_key const,
131 correct thing to do - removes need for the casts later.
132 * ospf_vty.c: Use vty.h's VTY_GET_INTEGER rather than ospf_vty's
133 home-brewed versions, shuts up several warnings.
134 * ospf_vty.h: remove VTY_GET_UINT32. VTY_GET_IPV4_ADDRESS and
135 VTY_GET_IPV4_PREFIX moved to lib/vty.h.
136 * ospf_zebra.c: (ospf_distribute_list_update_timer) hacky
137 overloading of the THREAD_ARG pointer should at least use
138 uintptr_t.
139
paul9e67dc22005-04-15 12:10:17 +00001402005-04-15 Zhipeng Gong <zpgong@cdc.3upsystems.com>
141
142 * ospf_abr.c: (ospf_abr_announce_network_to_area) dont forget
143 to approve LSAs for the case where metric has changed, lsa gets
144 flushed otherwise. (backport candidate).
145
ajs634f9ea2005-04-11 15:51:40 +00001462005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
147
148 * ospf_zebra.c (ospf_zebra_add): Call zclient_send_message instead
149 of writen.
150
ajsd2fc8892005-04-02 18:38:43 +00001512005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
152
ajse4319de2005-04-02 23:23:55 +0000153 * ospf_interface.h: (ospf_if_lookup_by_name) Remove declaration of a
154 function that does not exist.
155
1562005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
157
ajs21fefa92005-04-02 23:16:41 +0000158 * ospf_zebra.c: (zebra_interface_if_lookup) Must use
159 if_lookup_by_name_len.
160
1612005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
162
ajsa3491982005-04-02 22:50:38 +0000163 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
164
1652005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
166
ajsd2fc8892005-04-02 18:38:43 +0000167 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
168 flags to help with debugging.
169 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
170 to IFINDEX_INTERNAL.
171 (zebra_interface_if_lookup) Make function static. Tighten up code.
172
ajsaca72fd2005-03-31 15:18:21 +00001732005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
174
175 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
176 is turned on.
177
ajsfd651fa2005-03-29 16:08:16 +00001782005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
179
ajsa608bbf2005-03-29 17:03:49 +0000180 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
181 interface changes, print a debug message and call ospf_if_reset()
182 to simulate down/up on the interface.
183 * ospf_interface.h: Declare new function ospf_if_reset().
184 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
185 and ospf_if_up for all ospf interfaces attached to an interface.
186
1872005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
188
ajs5dcbdf82005-03-29 16:13:49 +0000189 * ospf_packet.c: (ospf_write_frags) Enhance error message to
190 show MTU. Also make function static.
191 (ospf_write) Enhance error message to show interface name and MTU.
192 Also make function static.
193
1942005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
195
196 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
197 bandwidth; this is useful for debugging problems. Also, the function
198 should be static.
ajsfd651fa2005-03-29 16:08:16 +0000199
hasso1b639042005-03-27 13:32:25 +00002002005-03-27 Hasso Tepper <hasso at quagga.net>
201
202 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
203 exist at all.
204
hasso343f5cc2005-03-25 19:48:40 +00002052005-03-25 Hasso Tepper <hasso at quagga.net>
206
207 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
208
ajs9dbc7972005-03-13 19:27:22 +00002092005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
210
211 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
212 backward, then current time may be less than
213 ospf->lsa_refresher_started. This was causing invalid values
214 for ospf->lsa_refresh_queue.index resulting in infinite loops.
215 Problem fixed by casting the expression to unsigned before taking
216 the modulus.
217
ajs5c333492005-02-23 15:43:01 +00002182005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
219
220 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
221 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
222 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
223 (ospf_finish) Call stream_free(ospf->ibuf.
224 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
225 pass it to ospf_recv_packet for use in receiving the packet
226 (instead of allocating a new stream for each packet received).
227 Eliminate all calls to stream_free(ibuf).
228 (ospf_recv_packet) The struct stream *ibuf is now passed in as
229 an argument. No need to use recvfrom to peek at the packet
230 header (to see how big it is), just use ospf->ibuf which is
231 always large enough (this eliminates a system call to recvfrom).
232 Therefore, no need to allocate a stream just for this packet,
233 and no need to free it when done.
234
hasso462f20d2005-02-23 11:29:02 +00002352005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
236
237 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
238 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
239 * ospf_spf.h: Add link to the LSA stat structure into vertex.
240 * ospf_spf.c: New functions cmp() and update_stat() to manage
241 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
242 ospf_install_candidate() and ospf_spf_register() functions not needed
243 any more. Update ospf_vertex_new(), ospf_spf_next() and
244 ospf_spf_calculate() functions to use pqueue instead of linked list.
245
hassoe40dcce2005-02-21 14:58:42 +00002462005-02-21 Hasso Tepper <hasso at quagga.net>
247
248 * ospf_ase.c: Don't show messages related to the ase calculations if
249 we are not debugging.
250
hasso306541b2005-02-19 17:58:40 +00002512005-02-19 Hasso Tepper <hasso at quagga.net>
252
253 * ospf_api.h: char isn't always signed, but it has to be it here.
254
paulfa81b712005-02-19 01:19:20 +00002552005-02-19 Paul Jakma <paul.jakma@sun.com>
256
257 * ospf_packet.c: (ospf_stream_copy) remove
258 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
259
ajs038163f2005-02-17 19:55:59 +00002602005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
261
262 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
263 packet in the queue, it must be discarded. Improve warning messages.
264 Fix scope to static.
265 (ospf_read) Fix bug: should reset the read thread in all cases
266 to make sure we continue to get incoming messages.
267
paul658b03a2005-02-15 10:10:55 +00002682005-02-15 Paul Jakma <paul.jakma@sun.com>
269
270 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
271 ibuf. Thanks Andrew.
272
paulbfdc44a2005-02-14 23:48:42 +00002732005-02-14 Paul Jakma <paul.jakma@sun.com>
274
275 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
276
hasso082253f2005-02-11 08:31:54 +00002772005-02-11 Hasso Tepper <hasso at quagga.net>
278
279 * ospf_lsdb.c: Fix sum of checksums calculation.
280
ajs083ee9d2005-02-09 15:35:50 +00002812005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
282
283 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
284 error message.
285
ajsba6454e2005-02-08 15:37:30 +00002862005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
287
ajs8cfde372005-02-08 15:59:16 +0000288 * ospf_interface.h: Reduce structure padding by putting new u_char
289 field multicast_memberships in a better spot (grouped with
290 other u_char fields type and state).
291
2922005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
293
ajsba6454e2005-02-08 15:37:30 +0000294 * ospf_interface.h: Improve passive_interface comment. Add new
295 multicast_memberships bitmask to struct ospf_interface to track
296 active multicast subscriptions. Declare new function
297 ospf_if_set_multicast.
298 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
299 multicast memberships properly based on the current
300 multicast_memberships status and the current values of the
301 ospf_interface state, type, and passive_interface status.
302 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
303 now handled by ism_change_state's call to ospf_if_set_multicast).
304 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
305 handled by ism_change_state).
306 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
307 the DRouters multicast group (now handled by ism_change_state's call
308 to ospf_if_set_multicast).
309 (ism_change_state) Add call to ospf_if_set_multicast to change
310 multicast memberships as necessary to reflect the new interface state.
311 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
312 passive interface: 1. Increase the severity of the error message
313 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
314 message (packet destination address and interface address);
315 and 3. If the packet was sent to ospf-all-routers, then try
316 to fix the multicast group memberships.
317 (ospf_read) When a packet is received on an interface whose state
318 is ISM_Down, enhance the warning message to show the packet
319 destination address, and try to update/fix the multicast group
320 memberships if the packet was sent to a multicast address.
321 When a packet is received for ospf-designated-routers, but the
322 current interface state is not DR or BDR, then increase the
323 severity level of the error message from LOG_INFO to LOG_WARNING,
324 and try to fix the multicast group memberships.
325 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
326 any ospf interface that may have changed from active to passive.
327 (no_ospf_passive_interface) Call ospf_if_set_multicast for
328 any ospf interface that may have changed from passive to active.
329 (show_ip_ospf_interface_sub) Show multicast group memberships.
330
paul3a9eb092005-02-08 11:29:41 +00003312005-02-08 Paul Jakma <paul@dishone.st>
332
333 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
334
ajs847947f2005-02-02 18:38:48 +00003352005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
336
337 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
338 not for event ISM_InterfaceDown. And improve the message by
339 adding the interface flags.
340
ajs0b7d97d2005-01-30 17:24:02 +00003412005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
342
343 * ospf_network.c: (ospf_sock_init) Save errno before calling
344 ospfd_privs.change.
345
ajsc3eab872005-01-29 15:52:07 +00003462005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
347
348 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
349 an error message and return.
350 (ospf_read) If the interface state is ISM_InterfaceDown, issue
351 a warning message and ignore the packet.
352
gdt86f1fd92005-01-10 14:20:43 +00003532005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
354
355 * ospf_packet.h: Remove commented out definition of
356 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
357
358 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
359 when deciding if an update will fit.
360 (ospf_packet_authspace): Factor out calculation of size required
361 for authentication.
362 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
363 Don't confuse readers that there is a macro.
364
ajs3dc56b52004-12-30 15:11:19 +00003652004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
366
367 * ospf_network.c: Improve all setsockopt error messages to give detailed
368 information on the arguments.
369
ajsb87f7722004-12-29 20:41:26 +00003702004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
371
ajs17eaa722004-12-29 21:04:48 +0000372 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
373 messages from LOG_WARNING to LOG_INFO, since this seems to be
374 normal.
375
3762004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
377
ajsb87f7722004-12-29 20:41:26 +0000378 * ospf_packet.c: (ospf_read) Always look up the interface if
379 ospf_recv_packet returns NULL ifp, since some platforms such
380 as Solaris 8 appear to support ifindex retrieval but don't.
381
hasso1d806282004-12-22 09:43:20 +00003822004-12-22 Hasso Tepper <hasso at quagga.net>
383
384 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000385 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
386 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000387 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
388 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
389 number of all LSAs with AS scope, this includes opaque as LSAs as
390 well, show this number separately. Show numbers and sums of
391 checksums for each type of LSAs.
392 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000393
ajsbc18d612004-12-15 15:07:19 +00003942004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
395
396 * ospf_interface.h: Declare new function ospf_default_iftype.
397 * ospf_interface.c: (ospf_default_iftype) New function to centralize
398 this logic in one place.
399 * ospf_zebra.c: (ospf_interface_add) Use new function
400 ospf_default_iftype.
401 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
402 by using new function ospf_default_iftype.
403
ajs3aa8d5f2004-12-11 18:00:06 +00004042004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
405
406 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
407 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
408 messages to include identifying information (e.g. router id).
409 * ospf_nsm.c: (nsm_change_state) Improve info message to include
410 router id and state names.
411
gdt91f3e522004-12-09 14:51:03 +00004122004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
413
gdt3fb9de72004-12-09 16:30:04 +0000414 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
415 ospf_apiserver * from listnode. Remove unused variables. Follows
416 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000417
ajs9b0e25c2004-12-08 19:06:51 +00004182004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
419
420 * *.c: Change level of debug messages to LOG_DEBUG.
421
ajs274a4a42004-12-07 15:39:31 +00004222004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
423
424 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
425
ajs887c44a2004-12-03 16:36:46 +00004262004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
427
ajs1210fa62004-12-03 16:43:24 +0000428 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
429 from LOG_NOTICE to LOG_DEBUG.
430
4312004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
432
ajs887c44a2004-12-03 16:36:46 +0000433 * ospf_main.c: (sigint) Use zlog_notice for termination message.
434 (main) Issue a startup announcement using zlog_notice.
435
ajsbec595a2004-11-30 22:38:43 +00004362004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
437
438 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
439 message and in comment.
440 (ospf_db_desc) Warning message that a packet is being discarded
441 should give the router id of the packet source. Fix spelling
442 of packet in two warning messages.
443 (ospf_ls_req) Warning message that a link state request is being
444 discarded should give the router id of the neighbor that sent it.
445
ajs5b85fac2004-11-26 19:36:42 +00004462004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
447
448 * ospf_main.c: Remove #include "debug.h" (was not being used, and
449 lib/debug.h has now been deleted).
450
hassoc0652302004-11-25 19:33:48 +00004512004-11-25 Hasso Tepper <hasso at quagga.net>
452
453 * ospf_main.c: Make group to run as configurable.
454
gdt69e13252004-11-15 18:51:15 +00004552004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
456
457 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
458 and works (lib/zebra.h provides if OS doesn't).
459
paul788dab12004-11-15 11:48:37 +00004602004-11-15 Paul Jakma <paul@dishone.st>
461
462 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
463
paul05e85fa2004-11-12 10:52:19 +00004642004-11-12 Paul Jakma <paul@dishone.st>
465
466 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
467 ignore stub area summary default. Even so it seems a strange
468 check, add a comment to that effect.
469
paulf3ae74c2004-11-04 20:35:31 +00004702004-11-04 Paul Jakma <paul@dishone.st>
471
472 * ospfd.c: (ospf_network_match_iface) revert to previous network
473 statement match behaviour.
474
paul62d8e962004-11-02 20:26:45 +00004752004-11-02 Paul Jakma <paul@dishone.st>
476
477 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
478 to it. Add convenience pointer to msg->msg_iov[1], and use this,
479 fixing the unfortunate borkenness introduced in moving of this code
480 to a function.
481 (ospf_write) remove iovp and fix up call to previous.
482 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
483 glibc's size_t format modifier is not portable.
484
paul37ccfa32004-10-31 11:24:51 +00004852004-10-31 Paul Jakma <paul@dishone.st>
486
487 * ospf_packet.c: (ospf_write_frags) Add debug output
488 (ospf_write) set type early, so we can pass it to
489 ospf_write_frags.
490 (ospf_ls_upd_packet_new) print size in debug output when too large
491 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000492 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
493 THREAD_ARG to store an integer, but it should at least use same
494 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000495
paulac191232004-10-22 12:05:17 +00004962004-10-22 Paul Jakma <paul@dishone.st>
497
498 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
499 function.
500 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000501 if system could not have returned one, eg openbsd, thanks to Rivo
502 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000503 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000504
hasso3fb9cd62004-10-19 19:44:43 +00005052004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
506
507 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
508 with dedicated subnets properly.
509 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
510 * ospfd.c: (ospf_network_match_iface) ditto.
511 (ospf_network_run) ditto.
512 * ospf_interface.c: (ospf_if_is_configured) ditto.
513 (ospf_if_lookup_by_prefix) ditto.
514 (ospf_if_lookup_recv_if) ditto.
515 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
516 broadcast address if present.
517
hassod68614d2004-10-13 09:32:48 +00005182004-10-13 Hasso Tepper <hasso at quagga.net>
519
520 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000521 * ospf_snmp.c: Remove defaults used to initialize smux connection to
522 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000523
hassof4d58ce2004-10-12 06:13:54 +00005242004-10-12 Hasso Tepper <hasso at quagga.net>
525
526 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
527 static variable from ospf_main.c into ospf_opaque.c.
528
hassoc3abdb72004-10-11 16:27:03 +00005292004-10-11 Hasso Tepper <hasso at quagga.net>
530
531 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
532 command line switch to enable it.
533
paul6b333612004-10-11 10:11:25 +00005342004-10-11 Paul Jakma <paul@dishone.st>
535
536 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
537 remove ntohs that should have dissappeared. Take struct ip
538 as argument, caller has to know there's an IP header at start of
539 stream anyway.
540 * ospf_dump.h: update declaration of ospf_ip_header_dump.
541 * ospf_packet.c: (ospf_write) correct call to
542 sockopt_iphdrincl_swab_htosys which was munging the header.
543 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
544 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
545 we have it.
paul6c835672004-10-11 11:00:30 +0000546 * (global) Const char update and signed/unsigned fixes.
547 * (various headers) size defines should be unsigned.
548 * ospf_interface.h: remove duplicated defines, include the
549 authoritative header - though, these defines should probably
550 be moved to a dedicated header, or ospfd.h.
551 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
552 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000553
hassoeb1ce602004-10-08 08:17:22 +00005542004-10-08 Hasso Tepper <hasso at quagga.net>
555
556 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
557 unsigned, remove unused variables etc.
558
gdt54ade992004-10-07 19:38:20 +00005592004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
560
561 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
562 use of variable names 'node' and 'nextnode' to avoid possible
563 conflict with list macros. Move variable declaration inside for
564 loop after a statement to top of function.
565
paulaa20c6f2004-10-07 14:19:36 +00005662004-10-07 Paul Jakma <paul@dishone.st>
567
568 * ospf_snmp.c: Missed list typedef update
569 * ospf_dump.c: Include sockopt.h for header swab functions.
570
paul18b12c32004-10-05 14:38:29 +00005712004-10-05 Paul Jakma <paul@dishone.st>
572
573 * ospf_packet.c: replace ospf_swap_iph_to... with
574 sockopt_iphdrincl_swab_...
575
hasso18a6dce2004-10-03 18:18:34 +00005762004-10-03 James R. Leu <jleu at mindspring.com>
577
578 * ospf_zebra.c: Read router id related messages from zebra daemon.
579 Schedule router-id update thread if it's changed.
580 * ospfd.c: Remove own router-id selection function. Use router id from
581 zebra daemon if it isn't manually overriden in configuration.
582
paul68defd62004-09-27 07:27:13 +00005832004-09-27 Paul Jakma <paul@dishone.st>
584
paul6a99f832004-09-27 12:56:30 +0000585 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
586 Apply to offset too. Print ip_cksum, lets not worry about
587 possible 2.0.37 compile problems.
588 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
589 HAVE_IP_HDRINCL_BSD_ORDER.
590 (ospf_recv_packet) ditto.
591 (ospf_write) Fixup iov argument to ospf_write_frags.
592 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000593 (ospf_recv_packet) ditto. And msg_flags is not always there
594 memset struct then set fields we care about rather than
595 initialise all fields individually.
596
hassoc9e52be2004-09-26 16:09:34 +00005972004-09-26 Hasso Tepper <hasso at quagga.net>
598
599 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
600 ospf_zebra.c: Fix compiler warnings.
601
paul87d6f872004-09-24 08:01:38 +00006022004-09-24 Paul Jakma <paul@dishone.st>
603
604 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
605 update some list loops to LIST_LOOP. some miscellaneous indent
606 fixups.
607 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
608 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000609 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
610 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000611 * ospf_interface.h: lists typedef removal cleanup.
612 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
613 loops to LIST_LOOP. miscellaneous style and indent fixups.
614 * ospf_te.{c,h}: ditto
615 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000616 (ospf_write) ifdef fragmentation support. move actual
617 fragmentation out to a new, similarly ifdefed, function.
618 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000619
hasso52dc7ee2004-09-23 19:18:23 +00006202004-09-23 Hasso Tepper <hasso at quagga.net>
621
622 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
623
paul68b73392004-09-12 14:21:37 +00006242004-09-12 Paul Jakma <paul@dishone.st>
625
626 * ospf_packet.c: Fix bugzilla #107
627 (ospf_packet_max) get rid of the magic 88 constant
628 (ospf_swab_iph_ton) new function. set ip header to network order,
629 taking BSDisms into account.
630 (ospf_swab_iph_toh) the inverse.
631 (ospf_write) Add support for IP fragmentation, will only work on
632 linux though, other kernels make it impossible. get rid of the
633 magic 4 constant.
634 (ospf_make_ls_upd) Bound check to end of stream, not to
635 interface mtu.
636 (ospf_ls_upd_packet_new) New function, allocate upd packet
637 taking oversized LSAs into account.
638 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
639 rather than statically allocating mtu sized packet buffer, which
640 actually was wrong - it didnt take ip header into account, which
641 should not be included in packet buffer.
642 (ospf_ls_upd_send_queue_event) minor tweaks and remove
643 TODO comment.
644
gdt630e4802004-08-31 17:28:41 +00006452004-08-31 David Wiggins <dwiggins@bbn.com>
646
647 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
648 print statements. New function ospf_vertex_dump used in debugging.
649
6502004-08-31 David Wiggins <dwiggins@bbn.com>
651
652 * ospf_spf.h (struct vertex): Comments for flags and structure members.
653
6542004-08-31 David Wiggins <dwiggins@bbn.com>
655
656 * ospf_route.c: When finding an alternate route, log cost as well.
657
6582004-08-31 David Wiggins <dwiggins@bbn.com>
659
660 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
661 struct prefix allocated on stack.
662
6632004-08-31 David Wiggins <dwiggins@bbn.com>
664
665 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
666 acks to AllSPFRouters, rather than All-DR.
667
hasso7b901432004-08-31 13:37:42 +00006682004-08-27 Hasso Tepper <hasso at quagga.net>
669
670 * ospf_vty.c: Don't print ospf network type under interface only
671 if interface is in broadcast mode and interface type really is
672 broadcast. Fixes Bugzilla #108.
673
gdtd7d93992004-08-27 12:03:42 +00006742004-08-27 David Wiggins <dwiggins@bbn.com>
675
676 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
677 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
678 calculation.
679
gdtd0deca62004-08-26 13:14:07 +00006802004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
681
682 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000683 buffer used to get interface index so that it compiles on other
684 than Linux and includes the required alignment space. Probably
685 this was only working on sparc/sparc64 because most of
686 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000687
paul863082d2004-08-19 04:43:43 +00006882004-08-19 Paul Jakma <paul@dishone.st>
689
690 * ospf_packet.c: update to match sockopt renames.
691
paul75ee0b82004-08-05 09:10:31 +00006922004-08-04 Paul Jakma <paul@dishone.st>
693
694 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
695 Compare only against list head - all nexthops must be same cost
696 anyway, fixes a reference-listnode-after-delete bug noted by
697 Kir Kostuchenko.
698 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
699 candidates attached to root.
700
paul36c64ef2004-07-27 11:19:11 +00007012004-07-27 Paul Jakma <paul@dishone.st>
702
paul48fe13b2004-07-27 17:40:44 +0000703 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
704 last fix for ospfd wedging due to oversize LSAs: dont list loop on
705 ospf_ls_upd_queue_send() - guaranteed segfault.
706
7072004-07-27 Paul Jakma <paul@dishone.st>
708
paul36c64ef2004-07-27 11:19:11 +0000709 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
710 the LSA as then free_opaque_info_per_id() can never unlock (and
711 free) the LSA. Reported by Gunnar Stigen.
712
paul2dd8bb42004-07-23 15:13:48 +00007132004-07-23 Paul Jakma <paul@dishone.st>
714
715 * ospf_network.c: Replace PKTINFO/RECVIF with call to
716 setsockopt_pktinfo
717 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
718 SOPT_SIZE_CMSG_PKTINFO_IPV4.
719
paul59ea14c2004-07-14 20:50:36 +00007202004-07-14 Paul Jakma <paul@dishone.st>
721
722 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
723 problem reported by Peter Frost amongst others, where function
724 will spin indefinitely if update list contains LSAs greater than
725 MTU-headers or other condition leading to update list never being
726 cleared. Problem of what to do with these LSAs remains.
727 (ospf_make_ls_upd) add comment about large LSA problem,
728 indentation cleanup.
729
gdtb2c1b282004-07-01 12:35:36 +00007302004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
731
732 * Makefile.am (lib_LTLIBRARIES): make libospf shared
733
gdt87efd642004-06-30 17:36:11 +00007342004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
735
736 * Makefile.am: Add shlib support.
737
hassobeebba72004-06-20 21:00:27 +00007382004-06-10 Hasso Tepper <hasso@estpak.ee>
739
740 * *: Removed ifdefs HAVE_NSSA.
741
paul553ff112004-06-06 09:41:00 +00007422004-06-06 Paul Jakma <paul@dishone.st>
743
744 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
745 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
746
paul0c2be262004-05-31 14:16:54 +00007472004-05-31 Sagun Shakya <sagun.shakya@sun.com>
748
749 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
750 index is out of range.
751 ospf_flood.c: endianness fix
752 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
753 in various places.
754
hassodd669bb2004-05-10 07:43:59 +00007552004-05-10 Hasso Tepper <hasso@estpak.ee>
756
757 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
758 to ospf_zebra.c from ospfd.c and add redistribution updates if
759 route-map is used in redistribution.
760 * ospf_main.c: Remove now useless call to ospf_init().
761
paul0a589352004-05-08 11:48:26 +00007622004-05-08 Paul Jakma <paul@dishone.st>
763
764 * ospf_zebra.c: Sync with lib/zclient changes
765
pauld3f0d622004-05-05 15:27:15 +00007662004-05-05 Paul Jakma <paul@dishone.st>
767
paul5bd41892004-05-05 17:29:24 +0000768 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
769 defined. Warn at compile and runtime. Use
770 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000771 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
772 some of the checks up to ospf_read, return either a
773 virtual link oi, or NULL.
774 (ospf_read) Cleanup, make it responsible for checks. Remove
775 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
776 lookups to use new wrappers exported by ospf_neighbor.
777 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
778 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
779 neighbour table by router-id for virtual-link ospf_interfaces,
780 not by peer_addr (which breaks for asymmetric vlinks)
781 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
782 above.
paulcd59da62004-05-05 17:26:55 +0000783 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
784 address for either end of a virtual-link, and hence potential cost
785 changes.
786
hassoa0a39762004-04-23 08:51:10 +00007872004-04-22 Hasso Tepper <hasso@estpak.ee>
788
789 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
790 to "summarize" routes in ASBR at the moment.
791
hasso8585d4e2004-04-20 17:25:12 +00007922004-04-20 Hasso Tepper <hasso@estpak.ee>
793
794 * ospfd.c: Unset NP flag if area is going to be normal or stub.
795 Fixes UNH OSPF_NSSA.1.2a comment.
796 * ospf_abr.c: Originate default into stub/nssa area even if
797 summaries are disabled.
798 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
799
hassoc266ac72004-04-19 17:31:00 +00008002004-04-19 Hasso Tepper <hasso@estpak.ee>
801
802 * ospf_vty.c: Don't warn that export- and import-list can't be
803 configured to backbone area if they are applied and are working
804 fine.
805
hasso128d31d2004-04-04 12:52:33 +00008062004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
807
808 * ospf_packet.c: Don't drop packets in Solaris x86.
809 [quagga-dev 1005].
810
hasso0d85b992004-03-18 19:18:33 +00008112004-03-18 Amir Guindehi <amir@datacore.ch>
812
813 * ospf_opaque.c: Attempt to correct the incorrect behavior of
814 Quagga's ospfd in the special situation that a node's opaque
815 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
816
paul7f352b82004-02-19 19:37:47 +00008172004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
818
819 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
820 should be configured with the highest cost path within the range,
821 not lowest.
822
paul940b01a2004-02-17 20:07:30 +00008232004-02-17 Paul Jakma <paul@dishone.st>
824
825 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
826 params, nor the interface structure, if an interface delete
827 message is received from zebra.
828 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
829 params and interface, ie that which was previously removed in
830 (ospf_interface_delete) above.
831
hasso2db3d052004-02-11 21:52:13 +00008322004-02-11 Hasso Tepper <hasso@estpak.ee>
833 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
834 if oi doesn't exist any more.
835
hassocb05eb22004-02-11 21:10:19 +00008362004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
837 * ospf_packet.c (ospf_ls_upd): Router should flush received network
838 LSA if it was originated with older router-id ([zebra 14710] #6).
839
8402003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000841
842 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
843 network byte order.
844
gdt8f40e892003-12-05 14:01:43 +00008452003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
846
847 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
848 while trying not to change semantics. Add ifdefed-out code to
849 avoid matching ppp interfaces whose destination address does not
850 also match the prefix under consideration, to help out people with
851 problems due to as-yet-unfixed bugs with p2p interfaces coming and
852 going.
853
paul736d3442003-07-24 23:22:57 +00008542003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
855
856 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
857 node in body of the loop to avoid chance that route node
858 is unlocked and deleted before the next iteration tries to
859 get next route node.
860
paul0a825c72003-05-24 13:48:16 +00008612003-05-24 Kenji Yabuuchi
862
863 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
864 match for interface lookup.
865
paul551a8972003-05-18 15:22:55 +00008662003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000867
paul551a8972003-05-18 15:22:55 +0000868 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
869 output
paul445f1432003-05-16 19:00:31 +0000870
pauld7480322003-05-16 17:31:51 +00008712003-05-16 Hasso Tepper <hasso@estpak.ee>
872
873 * ospf_lsa.c: Fix handling of NSSA
874
paul551a8972003-05-18 15:22:55 +00008752003-04-23 Hasso Tepper <hasso@estpak.ee>
876
877 * ospf_vty.c: fix "router xxx" node commands in vtysh
878
paul445f1432003-05-16 19:00:31 +00008792003-04-19 Hasso Tepper <hasso@estpak.ee>
880
881 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
882 * ospf_routemap.c: sync daemon's route-map commands to have same
883 syntax.
884
8852003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
886
887 * ospf_packet.c: Add missing param to zlog
888 * ospf_flood.c: remove unused vars
889
8902003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
891
892 * ospf_interface.c: fix incorrect memset
893
paul28a13842003-05-16 20:30:37 +00008942003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000895
896 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
897
8982003-04-03 David Watson <dwatson@eecs.umich.edu>
899
900 * ospf_lsa.c: byte order fix
901
paul07661cb2003-03-18 00:03:05 +00009022002-03-17 Amir Guindehi <amir@datacore.ch>
903
904 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
905 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
906 * ospfclient: OSPFAPI demonstration client.
907
9082003-01-23 Masahiko Endo <endo@suri.co.jp>
909
910 * ospf_ism.c: NSM event schedule bug fix.
911
9122002-10-30 Greg Troxel <gdt@ir.bbn.com>
913
914 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
915
paul718e3742002-12-13 20:15:29 +00009162002-10-23 endo@suri.co.jp (Masahiko Endo)
917
918 * ospf_opaque.c: Update Opaque LSA patch.
919
9202002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
921
922 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
923
9242002-10-23 Juris Kalnins <juris@mt.lv>
925
926 * ospf_interface.c (ospf_if_stream_unset): When write queue
927 becomes empty stop write timer.
928
9292002-10-10 Greg Troxel <gdt@ir.bbn.com>
930
931 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
932 conform to RFC.
933
9342002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
935
936 * zebra-0.93 released.
937
9382002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
939
940 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
941 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
942 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
943 Paul Jakma <paulj@alphyra.ie>.
944
945 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
946 by: juris@mt.lv.
947
9482002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
949
950 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
951
9522001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
953
954 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
955 OSPF interface information.
956 (ospf_delete_from_if): Likewise.
957
958 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
959
9602001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
961
962 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
963 is OSPF, do not unset redistribute flag.
964
9652001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
966
967 * zebra-0.92a released.
968
9692001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
970
971 * zebra-0.92 released.
972
9732001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
974
975 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
976 configuration display.
977
9782001-07-24 David Watson <dwatson@eecs.umich.edu>
979
980 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
981 check for an existing link before connecting the parent and child.
982 ospf_nexthop_calculation is also modified to check for duplicate
983 entries when copying from the parent. Finally, ospf_spf_next
984 removes duplicates when it merges two equal cost candidates.
985
9862001-07-23 itojun@iijlab.net
987
988 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
989 [zebra 8549].
990
9912001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
992
993 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
994 it work on OpenBSD.
995
9962001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
997
998 * ospf_zebra.c (config_write_ospf_default_metric): Display
999 default-metric configuration.
1000
10012001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1002
1003 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
1004
10052001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
1006
1007 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
1008 crush.
1009 (ospfIfMetricEntry): Likewise.
1010
10112001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1012
1013 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
1014 Lin'Kova" <jen@stack.net>.
1015
10162001-03-15 Gleb Natapov <gleb@nbase.co.il>
1017
1018 * ospf_interface.c (ip_ospf_network): Set interface parameter.
1019 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
1020
1021 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
1022
10232001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
1024
1025 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
1026 (iph.ip_hl << 2) to iph.ip_len.
1027
10282001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1029
1030 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
1031 Suggested by: David Watson <dwatson@eecs.umich.edu>.
1032
1033 * ospf_zebra.c (zebra_init): Remove zebra node.
1034
1035 * ospfd.c (ospf_area_range_set): Function name is changed from
1036 ospf_ara_range_cmd.
1037 (ospf_area_range_unset): New function which separated from DEFUN.
1038 New commands are added:
1039 "no area A.B.C.D range A.B.C.D/M advertise"
1040 "no area <0-4294967295> range A.B.C.D/M advertise"
1041 "no area A.B.C.D range A.B.C.D/M not-advertise"
1042 "no area <0-4294967295> range A.B.C.D/M not-advertise"
1043
1044 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
1045
10462001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
1047
1048 * ospf_network.c (ospf_if_add_allspfrouters): Use
1049 setsockopt_multicast_ipv4.
1050 (ospf_if_drop_allspfrouters): Likewise.
1051
1052 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
1053 (ospf_network_lsa_install): Likewise.
1054 (ospf_summary_lsa_install): Likewise.
1055 (ospf_summary_asbr_lsa_install): Likewise.
1056 (ospf_external_lsa_install): Likewise.
1057 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
1058 new one or not.
1059
10602001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1061
1062 * ospf_zebra.c (ospf_interface_delete): Do not free interface
1063 structure when ospfd receive interface delete message to support
1064 pseudo interface.
1065
10662001-02-01 Dick Glasspool <dick@ipinfusion.com>
1067
1068 * ospfd.c (area_range_notadvertise): Change area range "suppress"
1069 command to "not-advertise".
1070
1071 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
1072 1800 to 60.
1073
1074 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
1075 updating the area-range, the lowest cost is now saved.
1076
1077 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
1078 numbers rather than creating overflow during calculation.
1079
10802001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1081
1082 * zebra-0.91 is released.
1083
10842001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1085
1086 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
1087 NSM_SeqNumberMismatch is scheduled.
1088 (ospf_ls_req): Free ls_upd when return from this function.
1089 (ospf_ls_upd_timer): When update list is empty do not call
1090 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
1091 Endo).
1092
10932001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1094
1095 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
1096 MaxAge. RFC2328 Section 14.
1097 (ospf_maxage_lsa_remover): Call above function during removing
1098 MaxAge LSA.
1099
11002001-01-26 Dick Glasspool <dick@ipinfusion.com>
1101
1102 * ospf_flood.c (ospf_flood_through_as): Function is updated for
1103 NSSA Translations now done at ospf_abr.c with no change in P-bit.
1104
1105 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
1106 Addr.
1107 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
1108
1109 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
1110
1111 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
1112
1113 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
1114
1115 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
1116 OSPF_AS_NSSA_LSA.
1117
1118 * ospfd.c (data_injection): Function to inject LSA. This is
1119 debugging command.
1120
11212001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1122
1123 * ospf_route.c (ospf_route_match_same): Remove function.
1124 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
1125
1126 * ospf_zebra.c (ospf_interface_address_delete): Add check for
1127 oi->address. Suggested by Matthew Grant
1128 <grantma@anathoth.gen.nz>.
1129 (ospf_zebra_add): Remove function.
1130 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
1131
1132 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
1133
1134 * ospf_zebra.c: Likewise.
1135
11362001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1137
1138 * ospf_ase.c: Remove OLD_RIB part.
1139
1140 * ospf_route.c: Likewise.
1141
1142 * zebra-0.90 is released.
1143
1144 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
1145 NetBSD.
1146
11472001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1148
1149 * ospf_route.c (ospf_route_delete): Use
1150 ospf_zebra_delete_multipath.
1151
11522001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1153
1154 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
1155 from ospf_if_free(). Rewrite whole procudure to support primary
1156 address deletion.
1157
1158 * ospf_zebra.c (ospf_interface_address_delete): Add primary
1159 address deletion process.
1160
11612001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1162
1163 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1164 treatment like FreeBSD.
1165
11662001-01-09 endo@suri.co.jp (Masahiko Endo)
1167
1168 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1169 strips IP header size from receiving IP Packet. So we adjust
1170 ip_len to whole IP packet size by adding IP header size.
1171
11722001-01-08 endo@suri.co.jp (Masahiko Endo)
1173
1174 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1175 immediately.
1176 (ospf_serv_sock): Close socket when it is not used.
1177
1178 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1179 defined.
1180 (ospf_write): When bind is fined, close sock.
1181
11822001-01-07 Gleb Natapov <gleb@nbase.co.il>
1183
1184 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1185 appears when you try to configure bandwidth on the ppp interface
1186 that is not yet configured in ospfd.
1187
11882001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1189
1190 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1191 will print nexthops for AS-external routes.
1192
1193 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1194 ASE route under multipath environment.
1195 (ospf_ase_compare_tables): Likewise.
1196
11972001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1198
1199 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1200
12012000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1202
1203 * ospf_route.c (ospf_route_install): Install multipath information
1204 to zebra daemon.
1205
1206 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1207 multipath information to zebra daemon.
1208
12092000-12-25 Dick Glasspool <dick@ipinfusion.com>
1210
1211 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1212 fail.
1213 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1214 called.
1215
1216 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1217 leave Type-7 LSA at Lock Count = 2.
1218
1219 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1220 NSSA no P-bit off during Area flooding, but P-bit is turned off
1221 for mulitple NSSA AS flooding.
1222
1223 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1224 Type-7 LSDB.
1225
1226 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1227 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1228 NSSA.
1229
12302000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1231
1232 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1233 found LSA and if the LSA is MAXAGE we should call refresh instead
1234 of originate.
1235
12362000-12-18 Dick Glasspool <dick@ipinfusion.com>
1237
1238 * ospf_abr.c: Removed redundant "...flood" in
1239 announce_network_to_area(). Repaired nssa Unlock by using
1240 discard.
1241
1242 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1243
1244 * ospfd.c: Free up all data bases including NSSA.
1245
1246 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1247 discard_callback. Added routine to get ip addr from within the
1248 ifp.
1249
1250 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1251
1252 * ospf_lsa.h: Added prototype for the below. struct in_addr
1253 ospf_get_ip_from_ifp (struct interface *ifp).
1254
12552000-12-14 Gleb Natapov <gleb@nbase.co.il>
1256
1257 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1258 Now maximum packet length may be 65535 bytes (maximum IP packet
1259 length).
1260
1261 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1262
1263 * ospfd.c (config_write_network_area): Remove unnecessary area
1264 lookup code.
1265
12662000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1267
1268 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1269
12702000-12-13 Gleb Natapov <gleb@nbase.co.il>
1271
1272 * ospfd.c (config_write_network_area): Fix bug in
1273 config_write_network_area function.
1274
12752000-12-12 Gleb Natapov <gleb@nbase.co.il>
1276
1277 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1278 LSA's origination and refreshment as same as other type of LSA.
1279
1280 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1281
1282 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1283
12842000-12-08 Dick Glasspool <dick@ipinfusion.com>
1285
1286 The bulk of NSSA changes are contained herein; This version will
1287 require manual setting of "always" for NSSA Translator, and will
1288 not perform aggregation yet.
1289
1290 * ospf_dump.c: "debug ospf nssa" is added.
1291
1292 * ospf_dump.h: Likewise.
1293
1294 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1295
1296 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1297 'never, candidate, always'. Change "suppress" to "not-advertise".
1298
1299 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1300 struct ospf.
1301
1302 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1303 from LOCAL_XLT
1304
1305 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1306 LOCAL_XLT
1307
1308 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1309 NSSA translator, then do it. Approve the global list, and flush
1310 any unapproved.
1311
1312 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1313 Type-5 resulted from a Local Type-7 translation; not used for
1314 flooding, but used for flushing.
1315
1316 * ospf_flood.c: New NSSA flooding.
1317
13182000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1319
1320 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1321 link data.
1322 (ospf_vl_set_security): Virtual link configuration with
1323 authentication.
1324 (ospf_vl_set_timers): Set timers for virtual link.
1325
1326 * New commands are added.
1327 "area A.B.C.D virtual-link A.B.C.D"
1328 "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>"
1329 "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"
1330 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1331 "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"
1332 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1333
1334 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1335 cryptographic sequence number treatment.
1336 (ospf_check_auth): OSPF input buffer is added to argument.
1337 (ospf_read): Save neighbor's cryptographic sequence number.
1338
1339 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1340 number when neighbor status is changed to NSM down.
1341
1342 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1343
1344 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1345 sequence number to neighbor structure.
1346
13472000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1348
1349 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1350 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1351
13522000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1353
1354 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1355 interface.
1356 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1357 of the OSPF interface.
1358 (no_router_ospf): 'no router ospf' unregister redistribution
1359 requests from zebra.
1360
13612000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1362
1363 * ospf_ism.c (ism_change_status): Increment status change number.
1364
1365 * ospf_interface.h (struct ospf_interface): Add new member for
1366 status change statistics.
1367
1368 * Makefile.am: Update dependencies.
1369
1370 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1371 (ospf_interface_delete): OSPF SNMP interface delete.
1372
1373 * ospf_snmp.h: New file is added.
1374
13752000-11-23 Dick Glasspool <dick@ipinfusion.com>
1376
1377 * ospfd.h: Add new ospf_area structure member for
1378 NSSATranslatorRole and NSSATranslator state.
1379
1380 * ospfd.c: Provided for eventual commands to specify NSSA
1381 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1382 decimal integer version of area-suppress.
1383
1384 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1385
1386 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1387 translator, advertise Nt bit.
1388
1389 * ospf_route.c: 1st version of "sh ip os border-routers".
1390
13912000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1392
1393 * ospfd.c (area_vlink): Virtual link can not configured in stub
1394 area.
1395
13962000-11-23 Gleb Natapov <gleb@nbase.co.il>
1397
1398 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1399 slave must resend its last Database Description packet in response
1400 to duplicate Database Description packets received from the
1401 master. For this reason the slave must wait RouterDeadInterval
1402 seconds before freeing the last Database Description packet.
1403 Reception of a Database Description packet from the master after
1404 this interval will generate a SeqNumberMismatch neighbor
1405 event. RFC2328 Section 10.8
1406 (ospf_make_db_desc): DD Master flag treatment.
1407
1408 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1409 nsm_change_status().
1410 (nsm_bad_ls_req): Likewise.
1411 (nsm_adj_ok): Likewise.
1412 (nsm_seq_number_mismatch): Likewise.
1413 (nsm_oneway_received): Likewise.
1414
1415 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1416 last_send_ts for timestemp when last Database Description packet
1417 was sent.
1418
1419 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1420 there. Call ospf_db_desc_resend() in any case.
1421
14222000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1423
1424 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1425 network (suppose you have only one router with interface priority
1426 0). It's router LSA does not contain the link information about
1427 this network.
1428
1429 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1430 interface from/to 0 ISM_NeighborChange event should be scheduled
1431 in order to elect new DR/BDR on the network.
1432
1433 * ospf_interface.c (ip_ospf_priority): Likewise.
1434
1435 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1436 retransmit list we need to check whether the present old LSA in
1437 retransmit list is not more recent than the new
1438 one.
1439
14402000-11-09 Dick Glasspool <dick@ipinfusion.com>
1441
1442 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1443 area. Any that exit the NSSA area are translated to type-5 LSA's.
1444 The instantiated image is restored after translation.
1445 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1446 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1447 removed.
1448 (ospf_ls_ack_send): Likewise.
1449
1450 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1451 local area. Otherwise they are allowed out the area to be
1452 translated by ospf_packet.c.
1453
1454 * ospf_lsa.c: Undo some previous changes for NSSA.
1455
1456 * ospf_lsdb.h: New access for type 7.
1457
14582000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1459
1460 * ospf_route.c (ospf_path_exist): New function to check nexthop
1461 and interface are in current OSPF path or not.
1462 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1463 when it is not there. Reported by Michael Rozhavsky
1464 <mrozhavsky@opticalaccess.com>
1465
14662000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1467
1468 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1469 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1470 OSPF_DEBUG_DETAIL.
1471
14722000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1473
1474 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1475
14762000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1477
1478 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1479 logging.
1480
14812000-11-06 Dick Glasspool <dick@ipinfusion.com>
1482
1483 * ospfd.h: Add ait_ntoa function prototype.
1484
1485 * ospfd.c (ait_ntoa): New function for displaying area ID and
1486 Stub/NSSA status.
1487 (show_ip_ospf_interface_sub): Use ait_ntoa.
1488 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1489 (show_ip_ospf_neighbor_detail_sub): Likewise.
1490
1491 * ospf_route.c (ospf_intra_route_add): Set external routing type
1492 to ospf route.
1493 (ospf_intra_add_router): Likewise.
1494 (ospf_intra_add_transit): Likewise.
1495 (ospf_intra_add_stub): Likewise.
1496 (ospf_add_discard_route): Likewise.
1497 (show_ip_ospf_route_network): Use ait_ntoa.
1498 (show_ip_ospf_route_network): Likewise.
1499 (show_ip_ospf_route_router): Likewise.
1500
1501 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1502 (show_lsa_detail_adv_router): Likewise.
1503 (show_ip_ospf_database_summary): Likewise.
1504
1505 * ospf_route.h (struct route_standard): Add new member
1506 external_routing.
1507
1508 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1509 route.
1510 (ospf_update_network_route): Likewise.
1511 (ospf_update_router_route): Likewise.
1512
15132000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1514
1515 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1516 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1517
15182000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1519
1520 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1521 Please specify "debug ospf event" for enable logging.
1522
1523 * ospf_ism.c: Do not extern debug flag varible. It is done by
1524 ospf_debug.h
1525 * ospf_asbr.c: Likewise.
1526 * ospf_lsa.c: Likewise.
1527 * ospf_nsm.c: Likewise.
1528 * ospf_zebra.c: Likewise.
1529
1530 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1531 is added.
1532
1533 * ospfd.c (router_ospf): Change logging from vty_out() to
1534 zlog_info().
1535 (ospf_area_stub_cmd): Likewise.
1536
1537 * ospf_dump.h: Extern term_debug flags.
1538 (OSPF_DEBUG_EVENT): Add new flag.
1539 (IS_DEBUG_OSPF_EVENT): Add new macro.
1540
15412000-11-03 Dick Glasspool <dick@ipinfusion.com>
1542
1543 * ospf_flood.c (ospf_process_self_originated_lsa):
1544 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1545 (ospf_flood): Type-5's have no change. Type-7's can be received,
1546 and will Flood the AS as Type-5's They will also flood the local
1547 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1548 during re-fresh will be converted back to Type-7's (if within an
1549 NSSA).
1550 (ospf_flood_through): Incoming Type-7's were allowed here if our
1551 neighbor was an NSSA. So Flood our area with the Type-7 and also
1552 if we are an ABR, flood thru AS as Type-5.
1553
1554 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1555 area and other area.
1556
1557 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1558 exists in DD packet, make it sure that this area is not stub.
1559 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1560 to NULL.
1561 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1562 then discard the lsa. If the LSA is NSSA LSA and the area is not
1563 NSSA then discard the lsa.
1564
15652000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1566
1567 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1568 is not properly set when interface comes up.
1569
15702000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1571
1572 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1573
15742000-11-01 Dick Glasspool <dick@ipinfusion.com>
1575
1576 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1577 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1578
1579 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1580 string.
1581
15822000-10-31 Dick Glasspool <dick@ipinfusion.com>
1583
1584 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1585
1586 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1587 function is added. ALIASES which have "show ip ospf database
1588 nssa-external" is added.
1589 (show_ip_ospf_border_routers): New command "show ip ospf
1590 border-routers" is added.
1591
15922000-10-30 Dick Glasspool <dick@ipinfusion.com>
1593
1594 * ospfd.c (router_ospf): NSSA Enabled message is added for
1595 testing.
1596 (ospf_area_type_set): Are type set for NSSA area.
1597 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1598 and summary information. If NSSA is enabled pass the information
1599 to ospf_area_type_set().
1600 (area_nssa): New commands are added:
1601 "area A.B.C.D nssa"
1602 "area <0-4294967295> nssa"
1603 "area A.B.C.D nssa no-summary"
1604 "area <0-4294967295> nssa no-summary"
1605 (ospf_no_area_stub_cmd): Special translation of no_summary into
1606 NSSA and summary information. If external_routing is
1607 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1608 OSPF_AREA_DEFAULT).
1609 (show_ip_ospf_area): Display NSSA status.
1610 (config_write_ospf_area): Show NSSA configuration.
1611
1612 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1613 on and E is off.
1614
16152000-10-26 Gleb Natapov <gleb@nbase.co.il>
1616
1617 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1618 those routers that are fully adjacent to the Designated Router;
1619 each fully adjacent router is identified by its OSPF Router ID.
1620 The Designated Router includes itself in this list. RFC2328,
1621 Section 12.4.2.
1622
16232000-10-23 Jochen Friedrich <jochen@scram.de>
1624
1625 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1626 it is registered. So those variables must be static.
1627
16282000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1629
1630 * ospfd.c: Add area_default_cost_decimal_cmd and
1631 no_area_default_cost_decimal_cmd alias.
1632
16332000-10-05 Gleb Natapov <gleb@nbase.co.il>
1634
1635 * ospfd.c (ospf_network_new): Fix setting area format.
1636 (no_router_ospf): Check area existance when calling
1637 ospf_interface_down().
1638
1639 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1640 default route.
1641
16422000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1643
1644 * zebra-0.89 is released.
1645
16462000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1647
1648 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1649
1650 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1651 address.
1652
16532000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1654
1655 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1656
16572000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1658
1659 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1660 byte order.
1661
16622000-09-25 Toshiaki Takada <takada@zebra.org>
1663
1664 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1665 Add CISCO compatible command.
1666
16672000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1668
1669 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1670 area range lookup in OSPF-MIB.
1671 (ospf_area_range_lookup_next): Likewise.
1672
16732000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1674
1675 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1676 area structure.
1677
1678 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1679 EXTERNAL_INFO(type).
1680
1681 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1682 ospf_vl_data_free().
1683
1684 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1685 when ospf_vl_shutdown is called.
1686 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1687 interface's thread.
1688
16892000-09-21 Gleb Natapov <gleb@nbase.co.il>
1690
1691 * ospf_lsa.c: New implementation of OSPF refresh.
1692
16932000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1694
1695 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1696
16972000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1698
1699 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1700
17012000-09-18 Gleb Natapov <gleb@nbase.co.il>
1702
1703 * ospf_route.h (route_standard): Change member from `struct area'
1704 to area_id.
1705
1706 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1707 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1708 (ospf_abr_process_router_rt):
1709 * ospf_ase.c (ospf_find_asbr_route),
1710 (ospf_find_asbr_router_through_area),
1711 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1712 (process_summary_lsa), (ospf_update_network_route),
1713 (ospf_update_router_route):
1714 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1715 (ospf_intra_add_transit), (ospf_intra_add_stub),
1716 (ospf_route_table_dump), (show_ip_ospf_route_network),
1717 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1718 (ospf_prune_unreachable_routers):
1719 * ospf_spf.c (ospf_rtrs_print):
1720 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1721
17222000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1723
1724 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1725 with ifdef.
1726
17272000-09-13 Gleb Natapov <gleb@nbase.co.il>
1728
1729 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1730
1731 * ospf_network.c (ospf_serv_sock_init): Add socket option
1732 SO_BINDTODEVICE on read socket.
1733
1734 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1735 not match.
1736
1737 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1738 (ospf_area_add_if): New function added.
1739
17402000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1741
1742 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1743 count.
1744
1745 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1746 starting SPF calculation.
1747
1748 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1749
17502000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1751
1752 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1753 ID.
1754
1755 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1756 lsa_originate_count.
1757 (ospf_network_lsa_originate): Likewise.
1758 (ospf_summary_lsa_originate): Likewise.
1759 (ospf_summary_asbr_lsa_originate): Likewise.
1760 (ospf_external_lsa_originate): Likewise.
1761
17622000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1763
1764 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1765 syntax is IpAddress.
1766 (ospf_admin_stat): New function for OSPF administrative status
1767 check.
1768
17692000-09-10 Jochen Friedrich <jochen@scram.de>
1770
1771 * ospf_snmp.c: Implement OSPF MIB skeleton.
1772
17732000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1774
1775 * ospf_snmp.c: New file is added.
1776
17772000-09-07 David Lipovkov <davidl@nbase.co.il>
1778
1779 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1780 treatment.
1781
1782 * ospf_interface.c (interface_config_write): Likewise.
1783
17842000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1785
1786 * zebra-0.88 is released.
1787
17882000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1789
1790 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1791 when Area is removed.
1792
17932000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1794
1795 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1796 (ZEBRA_ROUTE_CONNECT).
1797 (no_network_area): Likewise.
1798
17992000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1800
1801 * ospfd.h (struct ospf): Add distance_table and
1802 distance_{all,intra,inter,external}.
1803
1804 * ospf_zebra.c: Add OSPF distance related functions.
1805
18062000-08-15 Gleb Natapov <gleb@nbase.co.il>
1807
1808 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1809
1810 * ospf_lsa.c (ospf_default_external_info),
1811 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1812 New function added.
1813
1814 * ospf_zebra.c
1815 (ospf_default_information_originate_metric_type_routemap),
1816 (ospf_default_information_originate_always_metric_type_routemap):
1817 Change name and add route-map function.
1818 (ospf_default_information_originate_metric_routemap),
1819 (ospf_default_information_originate_routemap),
1820 (ospf_default_information_originate_type_metric_routemap):
1821 New DEFUN added.
1822
18232000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1824
1825 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1826 restore size from two octet to four.
1827
18282000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1829
1830 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1831 AS-external-LSA in 16.6 of RFC2328.
1832
18332000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1834
1835 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1836 calculation algorithm.
1837
1838 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1839
18402000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1841
1842 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1843 AS-external-LSAs.
1844
18452000-08-10 Toshiaki Takada <takada@zebra.org>
1846
1847 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1848 `auto-cost reference-bandwidth' OSPF router command added.
1849
18502000-08-08 Gleb Natapov <gleb@nbase.co.il>
1851
1852 * ospf_routemap.c (ospf_route_map_update): New function added.
1853 Add route-map event hook.
1854
18552000-08-08 Toshiaki Takada <takada@zebra.org>
1856
1857 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1858 prefix is connected route on OSPF enabled interface, suppress to
1859 announce it.
1860
18612000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1862
1863 * ospf_interface.c (ospf_if_get_output_cost):
1864 New function added. Handle bandwidth parameter for cost
1865 calculation.
1866
18672000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1868
1869 * ospf_interface.c (interface_config_write): Show interface
1870 configuration regardless interface is down.
1871
1872 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1873 route calculate function.
1874
18752000-08-08 Gleb Natapov <gleb@nbase.co.il>
1876
1877 * ospf_routemap.c: New file added.
1878
1879 * ospf_asbr.c (ospf_reset_route_map_set_values),
1880 (ospf_route_map_set_compare): New function added.
1881
1882 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1883 with AS-external-LSA.
1884
18852000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1886
1887 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1888 ospf_zebra_add as metric.
1889 (ospf_ase_calculate_route_add): Likewise.
1890
1891 * ospf_route.c (ospf_route_install): Pass or->cost to
1892 ospf_zebra_add as metric.
1893
1894 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1895 (ospf_zebra_delete): Likewise.
1896
18972000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1898
1899 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1900 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1901 link.
1902
19032000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1904
1905 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1906 `show ip ospf'.
1907
1908 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1909 Point-to-Point interface.
1910
19112000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1912
1913 * ospf_flood.c (ospf_process_self_originated_lsa):
1914 Make sure to clear LSA->param (redistributed external information)
1915 before refreshment.
1916
19172000-07-27 Gleb Natapov <gleb@nbase.co.il>
1918
1919 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1920 (refresh_age_diff): New defun added. Refresher related parameter
1921 can be configurable.
1922
19232000-07-27 Akihiro Mizutani <mizutani@dml.com>
1924
1925 * ospf_interface.c (interface_config_write): Print `description'
1926 config directive to work.
1927
19282000-07-24 Akihiro Mizutani <mizutani@dml.com>
1929
1930 * ospf_interface.c (ospf_if_init): Use install_default for
1931 INTERFACE_NODE.
1932
19332000-07-24 Gleb Natapov <gleb@nbase.co.il>
1934
1935 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1936 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1937 This make sending always as many LS update/Ack combined in one ospf
1938 packet.
1939
19402000-07-24 Gleb Natapov <gleb@nbase.co.il>
1941
1942 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1943 LSA is AS-external-LSA.
1944
1945 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1946
19472000-07-21 Toshiaki Takada <takada@zebra.org>
1948
1949 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1950 `default-information originate'. Fix some default originate
1951 related functions.
1952
19532000-07-12 Toshiaki Takada <takada@zebra.org>
1954
1955 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1956
19572000-07-12 Toshiaki Takada <takada@zebra.org>
1958
1959 * ospf_lsa.c (show_ip_ospf_database_router),
1960 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1961 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1962 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1963 (show_any_lsa_self): Functions removed.
1964
1965 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1966 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1967 New functions added. Replace above functions.
1968
1969 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1970 Functions removed.
1971 (show_ip_ospf_database_summary): New functions added. Replace
1972 above functions.
1973
1974 (show_ip_ospf_database_cmd): DEFUN rearranged.
1975 (show_ip_ospf_database_type_id_cmd),
1976 (show_ip_ospf_database_type_id_adv_router_cmd),
1977 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1978 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1979 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1980
19812000-07-11 Toshiaki Takada <takada@zebra.org>
1982
1983 * ospf_asbr.c (ospf_external_info_new),
1984 (ospf_external_info_free): New functions added.
1985
1986 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1987 origination parameter for external-LSA.
1988 Remove member `redistribute'.
1989
1990 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1991 command executed, metric and metric-type values are overridden.
1992 If one of those is changed refresh AS-external-LSAs for appropriate
1993 type.
1994
19952000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1996
1997 * ospf_lsa.c (ospf_summary_lsa_refresh),
1998 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1999
2000 * ospf_abr.c (set_metric): New function added.
2001
20022000-07-07 Toshiaki Takada <takada@zebra.org>
2003
2004 * ospf_zebra.c (ospf_default_information_originate_metric_type),
2005 (ospf_default_information_originate_type_metric): New defun added.
2006 Metic and Metric type can be set to default route.
2007 (ospf_default_information_originate_always_metric_type):
2008 (ospf_default_information_originate_always_type_metric):
2009 New defun added. Metric and Metric type can be set to default
2010 always route.
2011
2012 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
2013 New defun added.
2014
20152000-07-06 Gleb Natapov <gleb@nbase.co.il>
2016
2017 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
2018 on the same interface the LSA was received from.
2019
20202000-07-06 Michael Rozhavsky <mike@nbase.co.il>
2021
2022 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
2023 command with `write mem'.
2024
2025 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
2026
2027 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
2028 zebra interface delete event.
2029
20302000-07-06 Toshiaki Takada <takada@zebra.org>
2031
2032 * ospf_zebra.c (ospf_default_information_originate),
2033 (ospf_default_information_originate_always): New DEFUN added.
2034
20352000-07-05 Michael Rozhavsky <mike@nbase.co.il>
2036
2037 * ospf_route.c (ospf_terminate): Make sure to remove external route
2038 when SIGINT received.
2039
20402000-07-03 Gleb Natapov <gleb@nbase.co.il>
2041
2042 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
2043 many structure with `no router ospf'.
2044
20452000-06-30 Gleb Natapov <gleb@nbase.co.il>
2046
2047 * ospf_neighbor.c (ospf_nbr_new),
2048 ospf_nsm.c (nsm_timer_set): Start LS update timer only
2049 when neighbor enters Exchange state.
2050
20512000-06-29 Gleb Natapov <gleb@nbase.co.il>
2052
2053 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
2054 ospf_packet.c (ospf_db_desc_proc):
2055 Do not cancel DD retransmit timer when Master.
2056
20572000-06-29 Gleb Natapov <gleb@nbase.co.il>
2058
2059 * ospf_abr.c (ospf_abr_announce_network_to_area),
2060 (ospf_abr_announce_rtr_to_area)
2061 ospf_ase.c (ospf_ase_rtrs_register_lsa),
2062 ospf_flood.c (ospf_process_self_originated_lsa),
2063 (ospf_flood_through_area), (ospf_ls_request_delete),
2064 ospf_interface.c (ospf_if_free),
2065 ospf_ism.c (ism_change_status),
2066 ospf_lsa.c (ospf_router_lsa_update_timer),
2067 (ospf_router_lsa_install), (ospf_network_lsa_install),
2068 (ospf_lsa_maxage_delete), (ospf_lsa_action),
2069 (ospf_schedule_lsa_flood_area),
2070 ospf_nsm.c (nsm_change_status),
2071 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
2072 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
2073
2074 * ospf_flood.c (ospf_ls_request_free): Function deleted.
2075
2076 * ospf_lsa.c (ospf_discard_from_db): New function added.
2077
20782000-06-26 Toshiaki Takada <takada@zebra.org>
2079
2080 * ospfd.h (ospf): struct member `external_lsa' name changed to
2081 `lsdb'.
2082
20832000-06-26 Toshiaki Takada <takada@zebra.org>
2084
2085 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
2086 (ospf_network_lsa_install), (ospf_summary_lsa_install),
2087 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
2088 Functions re-arranged.
2089
2090 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
2091
20922000-06-20 Michael Rozhavsky <mike@nbase.co.il>
2093
2094 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
2095 verification of LS type.
2096
20972000-06-20 Gleb Natapov <gleb@nbase.co.il>
2098
2099 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
2100 whether rn->info is NULL.
2101
21022000-06-20 Toshiaki Takada <takada@zebra.org>
2103
2104 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
2105 DR and Backup correctly with `show ip ospf interface' command.
2106
21072000-06-20 Toshiaki Takada <takada@zebra.org>
2108
2109 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
2110 (ospf_lsa_discard): These functions are used for avoiding
2111 unexpected reference to freed LSAs.
2112
21132000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2114
2115 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
2116 warning.
2117
21182000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2119
2120 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
2121
21222000-06-12 Toshiaki Takada <takada@zebra.org>
2123
2124 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
2125 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
2126 Fix core dump.
2127
21282000-06-10 Toshiaki Takada <takada@zebra.org>
2129
2130 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
2131 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
2132 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
2133 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
2134 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
2135 removed for migration to new_lsdb.
2136
2137 * ospf_lsa.c (ospf_summary_lsa_install),
2138 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
2139 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
2140 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
2141 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
2142 (ospf_get_free_id_for_prefix): Funcitions removed.
2143
21442000-06-09 Gleb Natapov <gleb@nbase.co.il>
2145
2146 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
2147
2148 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
2149 (ospf_hello): Always copy router-ID when hello is received.
2150
21512000-06-08 Gleb Natapov <gleb@nbase.co.il>
2152
2153 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
2154 ospf_area.
2155
21562000-06-08 Michael Rozhavsky <mike@nbase.co.il>
2157
2158 * ospf_ase.c (ospf_asbr_route_same): New function added.
2159 This function makes sure external route calculation more
2160 precisely.
2161
21622000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2163
2164 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2165 network-LSA deletion instead of using ospf_lsdb_delete.
2166 Also cancel network-LSA origination timer.
2167
21682000-06-07 Levi Harper <lharper@kennedytech.com>
2169
2170 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2171 goes down.
2172
21732000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2174
2175 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2176 avoid ambiguous else.
2177
2178 * ospf_flood.c (ospf_external_info_check): Likewise.
2179
21802000-06-05 Toshiaki Takada <takada@zebra.org>
2181
2182 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2183
21842000-06-04 Toshiaki Takada <takada@zebra.org>
2185
2186 * ospf_zebra.c (ospf_default_information_originate),
2187 (no_ospf_default_information_originate): New DEFUN added.
2188
21892000-06-03 Toshiaki Takada <takada@zebra.org>
2190
2191 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2192 ospf_lsa.h to ospf_asbr.h.
2193
2194 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2195 (ospf_external_info_delete): Function moved from ospf_lsa.c
2196 to ospf_asbr.c.
2197
21982000-06-03 Toshiaki Takada <takada@zebra.org>
2199
2200 * ospf_flood.c (ospf_external_info_check): New function added.
2201 (ospf_process_self_orignated_lsa): Make sure to flush
2202 self-originated AS-external-LSA, when router reboot and no longer
2203 originate those AS-external-LSA.
2204
22052000-06-02 Toshiaki Takada <takada@zebra.org>
2206
2207 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2208 socket option.
2209
2210 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2211 unicast destination packets.
2212
22132000-06-02 Toshiaki Takada <takada@zebra.org>
2214
2215 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2216 specified LSA matches.
2217
22182000-06-02 Gleb Natapov <gleb@nbase.co.il>
2219
2220 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2221 socket option.
2222
22232000-06-01 Akihiro Mizutani <mizutani@dml.com>
2224
2225 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2226 Replace string `OSPF information\n' with OSPF_STR.
2227
22282000-06-01 Toshiaki Takada <takada@zebra.org>
2229
2230 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2231 ospf_lsdb.
2232
22332000-06-01 Toshiaki Takada <takada@zebra.org>
2234
2235 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2236 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2237 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2238 (term_debug_ospf_packet), (term_debug_ospf_event),
2239 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2240 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2241 variable to use for debug option flags.
2242
2243 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2244 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2245 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2246 flags.
2247
2248 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2249 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2250 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2251 (IS_CONF_DEBUG_OSPF): New Macro added.
2252
22532000-05-31 Toshiaki Takada <takada@zebra.org>
2254
2255 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2256 Currently this command is used for only debugging.
2257
2258 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2259 for network-LSA when DR has no full neighbors.
2260
2261 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2262
22632000-05-30 Toshiaki Takada <takada@zebra.org>
2264
2265 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2266 maxage_lsa_remover when LSA is replaced.
2267
22682000-05-25 Gleb Natapov <gleb@nbase.co.il>
2269
2270 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2271 `struct ospf_area' to remove LSA from Link State retransmission list
2272 of neighbor from only one Area.
2273
22742000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2275
2276 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2277 overriting old LSA with new LSA.
2278
22792000-05-24 Gleb Natapov <gleb@nbase.co.il>
2280
2281 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2282 size calculation.
2283
22842000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2285
2286 * ospf_route.c (ospf_intra_add_stub):
2287 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2288 value instead of u_int16_t.
2289
22902000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2291
2292 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2293 equal cost path calculation.
2294
22952000-05-21 Toshiaki Takada <takada@zebra.org>
2296
2297 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2298 Make sure, when rotuer route is deleted, related external routes
2299 are also deleted.
2300
23012000-05-20 Toshiaki Takada <takada@zebra.org>
2302
2303 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2304 and set fd to -1.
2305
23062000-05-16 Toshiaki Takada <takada@zebra.org>
2307
2308 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2309 Functions removed.
2310
2311 * ospfd.h (EXTERNAL_INFO): Macro added.
2312 Substitute `ospf_top->external_info[type]' with it.
2313
23142000-05-16 Toshiaki Takada <takada@zebra.org>
2315
2316 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2317
23182000-05-14 Gleb Natapov <gleb@nbase.co.il>
2319
2320 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2321 * ospf_lsdb.c (new_lsdb_insert)
2322 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2323
23242000-05-14 Gleb Natapov <gleb@nbase.co.il>
2325
2326 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2327 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2328
2329 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2330
23312000-05-13 Toshiaki Takada <takada@zebra.org>
2332
2333 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2334 time_t to struct timeval.
2335 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2336 (tv_sub), (tv_cmp): timeval utillity functions added.
2337
23382000-05-12 Toshiaki Takada <takada@zebra.org>
2339
2340 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2341 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2342 this function.
2343 router-LSA refresh timer related stuff is re-organized.
2344
23452000-05-10 Gleb Natapov <gleb@nbase.co.il>
2346
2347 * ospf_interface.c (ospf_vl_set_params):
2348 * ospf_packet.c (ospf_check_network_mask):
2349 * ospf_spf.[ch] (ospf_spf_next):
2350 Remove field address from `struct vertex', and search for peer
2351 address of virtual link in function `ospf_vl_set_params' instead.
2352
23532000-05-10 Gleb Natapov <gleb@nbase.co.il>
2354
2355 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2356
23572000-05-08 Thomas Molkenbur <tmo@datus.com>
2358
2359 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2360 with ospf_stream_dup() to fix memory leak.
2361
23622000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2363
2364 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2365 LSA update without DROther.
2366
23672000-05-04 Gleb Natapov <gleb@nbase.co.il>
2368
2369 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2370
23712000-05-03 Toshiaki Takada <takada@zebra.org>
2372
2373 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2374 instead linked-list.
2375 (ospf_db_summary_count), (ospf_db_summary_isempty):
2376 New function added.
2377
2378 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2379
23802000-05-02 Gleb Natapov <gleb@nbase.co.il>
2381
2382 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2383 not needed any more, then free them.
2384
23852000-05-02 Toshiaki Takada <takada@zebra.org>
2386
2387 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2388 SPF calculation timers related stuff is rearranged.
2389
2390 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2391 SPF timer is scheduled by SPF calculation delay and holdtime
2392 configuration variable.
2393
2394 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2395 forwarding address when nexthop learned by other protocols is
2396 in the OSPF domain.
2397
2398 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2399 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2400 ALIASes.
2401
24022000-05-01 Toshiaki Takada <takada@zebra.org>
2403
2404 * ospf_flood.c (ospf_ls_retransmit_count),
2405 (ospf_ls_retransmit_isempty): New function added.
2406
2407 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2408 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2409 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2410 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2411 new_lsdb.
2412
24132000-04-29 Toshiaki Takada <takada@zebra.org>
2414
2415 * ospfd.c (no_network_area): Add check Area-ID whether specified
2416 Area-ID with prefix matches config.
2417
24182000-04-27 Toshiaki Takada <takada@zebra.org>
2419
2420 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2421 remaining withdrawn routes on zebra.
2422
24232000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2424
2425 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2426 (ospf_nsm_event): Fix network-LSA re-origination problem.
2427
24282000-04-24 Toshiaki Takada <takada@zebra.org>
2429
2430 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2431 with DD retransmission.
2432
2433 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2434 a neighbor disappears.
2435
24362000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2437
2438 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2439 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2440 flag to new LSA. when summary-LSA is reoriginatd.
2441
2442 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2443 procedure. Change the condition of interface selection.
2444
24452000-04-21 Toshiaki Takada <takada@zebra.org>
2446
2447 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2448 occurs.
2449
2450 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2451 `show ip ospf neighbor' related commands are re-arranged.
2452
24532000-04-20 Toshiaki Takada <takada@zebra.org>
2454
2455 * ospf_dump.c (debug_ospf_zebra): New defun added.
2456 Suppress zebra related debug information.
2457
24582000-04-19 Toshiaki Takada <takada@zebra.org>
2459
2460 * ospf_zebra.c (ospf_distribute_list_update_timer),
2461 (ospf_distribute_list_update), (ospf_filter_update):
2462 New function added. Re-organize `distribute-list' router ospf
2463 command.
2464
24652000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2466
2467 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2468
24692000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2470
2471 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2472 interface transmit_delay.
2473
24742000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2475
2476 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2477 Add to schedule router_lsa origination when the interface cost changes.
2478
24792000-04-12 Toshiaki Takada <takada@zebra.org>
2480
2481 * ospf_lsa.c (ospf_refresher_register_lsa),
2482 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2483
2484 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2485
24862000-03-29 Toshiaki Takada <takada@zebra.org>
2487
2488 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2489
24902000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2491
2492 * ospf_lsa.c (ospf_network_lsa):
2493 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2494 in stub network.
2495
24962000-03-28 Toshiaki Takada <takada@zebra.org>
2497
2498 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2499 (nsm_oneway_received): Fix bug of NSM state flapping between
2500 ExStart and Exchange.
2501
25022000-03-28 Toshiaki Takada <takada@zebra.org>
2503
2504 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2505 change u_int8_t to u_char.
2506
25072000-03-27 Toshiaki Takada <takada@zebra.org>
2508
2509 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2510
25112000-03-27 Toshiaki Takada <takada@zebra.org>
2512
2513 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2514
25152000-03-26 Love <lha@s3.kth.se>
2516
2517 * ospf_packet.c (ospf_write): Chack result of sendto().
2518
25192000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2520
2521 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2522
25232000-03-23 Libor Pechacek <farco@clnet.cz>
2524
2525 * ospf_lsa.c (ospf_network_lsa)
2526 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2527 unallocated memory.
2528
25292000-03-23 Toshiaki Takada <takada@zebra.org>
2530
2531 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2532 `area A.B.C.D authentication'.
2533
25342000-03-22 Toshiaki Takada <takada@zebra.org>
2535
2536 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2537 Suppress all zlog related to LSAs with this config option.
2538
25392000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2540
2541 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2542
25432000-03-21 Toshiaki Takada <takada@zebra.org>
2544
2545 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2546 Fix bug of memory leak about linklist.
2547
2548 * ospf_flood.c (ospf_flood_through_area): Likewise.
2549
25502000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2551
2552 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2553 to identify LSA uniquely. This fix routes lost.
2554
25552000-03-18 Toshiaki Takada <takada@zebra.org>
2556
2557 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2558 routing table.
2559
25602000-03-17 Alex Zinin <zinin@amt.ru>
2561
2562 * ospf_spf.[ch]: Bug fix.
2563 The 2nd stage of Dijkstra could consider one vertex
2564 more than once if there is more than one link
2565 between the routers, thus adding extra CPU overhead
2566 and extra next-hops.
2567 Fixed.
2568
25692000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2570
2571 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2572
25732000-03-14 Toshiaki Takada <takada@zebra.org>
2574
2575 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2576 ospf_path. Actually ignore merging ospf_route with completely same
2577 paths.
2578
25792000-03-12 Toshiaki Takada <takada@zebra.org>
2580
2581 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2582 external route tag byte order.
2583
25842000-03-11 Toshiaki Takada <takada@zebra.org>
2585
2586 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2587
25882000-03-09 Toshiaki Takada <takada@zebra.org>
2589
2590 * ospf_lsa.c (ospf_external_lsa_install),
2591 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2592 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2593 LSDB of AS-external-LSAs instead of ospf_lsdb.
2594
2595 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2596 Use for assigning Unique Link State ID instead of
2597 ospf_get_free_id_for_prefix().
2598
25992000-03-09 Toshiaki Takada <takada@zebra.org>
2600
2601 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2602 fault reported by George Bonser <george@siteROCK.com>.
2603
26042000-03-07 Libor Pechacek <farco@clnet.cz>
2605
2606 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2607
26082000-03-06 Toshiaki Takada <takada@zebra.org>
2609
2610 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2611
26122000-03-02 Alex Zinin <zinin@amt.ru>
2613 * ospfd.h, ospf_ia.h
2614 New Shortcut ABR code. Now area's flag can be configured
2615 with Default, Enable, and Disable values.
2616 More info will be in the new ver of I-D soon (see IETF web).
2617
26182000-02-25 Toshiaki Takada <takada@zebra.org>
2619
2620 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2621 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2622 (ospf_external_lsa_originate_from_queue): New function added.
2623 (ospf_external_lsa): Function removed.
2624
2625 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2626 when listen a route from Zebra, instead creating external route.
2627
2628 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2629 (ospf_asbr_route_add_queue_lsa),
2630 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2631 Functions removed.
2632
2633 * ospf_ase.c (process_ase_lsa): Function will not be used.
2634 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2635 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2636 process_ase_lsa () is separated to these functions.
2637
2638 OSPF AS-external-LSA origination is whole re-organized.
2639
26402000-02-18 Toshiaki Takada <takada@zebra.org>
2641
2642 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2643
2644 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2645 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2646 memory leak.
2647
26482000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2649
2650 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2651 checksum after change Advertised Router field.
2652
26532000-02-09 Toshiaki Takada <takada@zebra.org>
2654
2655 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2656
26572000-02-08 Toshiaki Takada <takada@zebra.org>
2658
2659 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2660 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2661 Router ID is chosen from all of eligible interface addresses even if
2662 it is not enable to OSPF.
2663
26642000-02-08 Toshiaki Takada <takada@zebra.org>
2665
2666 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2667 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2668 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2669 waited to install to LSDB.
2670 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2671
26722000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2673
2674 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2675 in the ACK before deleting.
2676
2677 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2678 and no shutdown of the interface.
2679
26802000-01-31 Toshiaki Takada <takada@zebra.org>
2681
2682 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2683 packets respond to a Link State Request packet.
2684
2685 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2686
2687 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2688 is not configured and set virtual-link to no-backbone area,
2689 bug fixed.
2690
26912000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2692
2693 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2694 LS Request LSA.
2695
2696 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2697 treatment. That should be done in OSPF flooding procedure.
2698
2699 * ospf_flood.c (ospf_flood_through_area): Enclose
2700 ospf_check_nbr_loding inside if-else close.
2701
27022000-01-31 Toshiaki Takada <takada@zebra.org>
2703
2704 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2705
27062000-01-29 Toshiaki Takada <takada@zebra.org>
2707
2708 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2709
27102000-01-28 Toshiaki Takada <takada@zebra.org>
2711
2712 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2713
27142000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2715
2716 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2717 removing LSA from nbr->db_summary.
2718
27192000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2720
2721 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2722 destination when the link is point-to-point.
2723 (ospf_ls_ack_send_delayed): Likewise.
2724
27252000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2726
2727 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2728 pointer lookup after the node is freed.
2729
27302000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2731
2732 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2733 external route, use ospf_top->external_self.
2734
27352000-01-27 Toshiaki Takada <takada@zebra.org>
2736
2737 * ospf_lsa.c (ospf_forward_address_get): New function added.
2738
2739 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2740 only when it should be replaced.
2741
27422000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2743
2744 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2745
2746 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2747 ospf_zlog value.
2748
2749 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2750 change. Self originated LSA is freed but not deleted from lsdb.
2751
27522000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2753
2754 * ospf_ism.c (ism_interface_down): Don't use router_id for
2755 detecting self neighbor structure. Instead of that compare
2756 pointer itself.
2757
2758 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2759 is deleted.
2760 (ospf_nbr_free): Free last send packet.
2761
2762 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2763 Instead of that src is introduced.
2764
2765 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2766
27672000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2768
2769 * ospfd.c: Change part of passive interface implementation. For
2770 passive interface just disabling sending/receiving Hello on the
2771 interface.
2772
27732000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2774
2775 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2776 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2777 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2778 * ospfd.c (passive_interface): New command passive-interface is
2779 added.
2780 (ospf_config_write): Print passive interface.
2781
27822000-01-15 Toshiaki Takada <takada@zebra.org>
2783
2784 * ospf_interface.h (crypt_key): New struct added to store
2785 multiple cryptographic autheitication keys.
2786 (ospf_interface): struct changed.
2787
2788 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2789 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2790
2791 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2792 multiple cryptographic authentication keys.
2793
27942000-01-14 Toshiaki Takada <takada@zebra.org>
2795
2796 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2797 ip_ospf_* ().
2798 Old notation `ospf *' still remains backward compatibility.
2799
28001999-12-29 Alex Zinin <zinin@amt.ru>
2801 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2802 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2803 int goes down, also check DD flags correctly (bug fix)
2804
28051999-12-28 Alex Zinin <zinin@amt.ru>
2806 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2807
28081999-12-23 Alex Zinin <zinin@amt.ru>
2809 * added RFC1583Compatibility flag
2810 * added dynamic interface up/down functionality
2811
28121999-11-19 Toshiaki Takada <takada@zebra.org>
2813
2814 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2815 for NSM state change statistics.
2816
28171999-11-19 Toshiaki Takada <takada@zebra.org>
2818
2819 * ospfd.c (show_ip_ospf_neighbor_detail),
2820 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2821
28221999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2823
2824 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2825 lsa->refresh_list.
2826
28271999-11-11 Toshiaki Takada <takada@zebra.org>
2828
2829 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2830 This macro is expanded to ospf_examine_summaries ()
2831 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2832 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2833 This macro is expanded to ospf_examine_transit_summaries ()
2834 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2835
28361999-11-11 Toshiaki Takada <takada@zebra.org>
2837
2838 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2839 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2840 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2841 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2842 (ospf_find_self_external_lsa_by_prefix): Changed to
2843 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2844
28451999-11-11 Toshiaki Takada <takada@zebra.org>
2846
2847 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2848 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2849 combined.
2850 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2851 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2852 combined.
2853
28541999-11-10 Toshiaki Takada <takada@zebra.org>
2855
2856 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2857 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2858
28591999-11-01 Alex Zinin <zinin@amt.ru>
2860 * ospf_packet.c
2861 some correction to LSU processing
2862
2863 * ospf_lsa.c ospfd.h
2864 randomize initial LSA refreshment interval
2865 and limit the size of LSA-group to 10
2866 to let randomization work more effectively.
2867
28681999-10-31 Alex Zinin <zinin@amt.ru>
2869 * ospf_interface.c
2870 cancel t_network_lsa_self
2871 when freeing int structure
2872
2873 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2874 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2875
2876 Summary and ASE LSA refreshment functions
2877 added---LSA refreshment is paced to 70 LSAs
2878 per sec to avoid link overflow. Refreshment events
2879 are further randomized within a 10 sec interval
2880 to avoid syncing.
2881
2882 Also the sigfault of memcmp() in ospf_lsa_is_different()
2883 is fixed.
2884
28851999-10-30 Alex Zinin <zinin@amt.ru>
2886 * ospf_nsm.c
2887 Fix the bug where MAX_AGE LSAs
2888 are included into the DB summary.
2889
2890 * ospf_interface.c
2891 allocate 2*MTU input buffer instead of just MTU
2892 for the cases when the other router mistakenly
2893 sends larger packets thus causing fragmentation, etc.
2894
2895 * ospf_nsm.c
2896 in nsm_reset_nbr() lists should be freed
2897 not when they are empty.
2898
28991999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2900
2901 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2902 check inside of if (ospf_top).
2903
29041999-10-29 Alex Zinin <zinin@amt.ru>
2905 * ospf_lsa.c ospf_lsdb.c :
2906 add assertion in lsa and lsa->data alloc functions,
2907 as well as in lsdb_add for new->data
2908
2909 * ospf_lsdb.c: free hash table correctly
2910
29111999-10-28 John Capo <jc@irbs.com>
2912
2913 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2914 calculation
2915
29161999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2917
2918 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2919
2920 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2921
29221999-10-27 Alex Zinin <zinin@amt.ru>
2923 * ospfd, ospf_zebra, ospf_abr
2924 "area import-list" command is added.
2925 This command allows to filter the inter-area routes
2926 injected into an area. Access list hook function
2927 extended to invalidate area exp/imp lists.
2928
29291999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2930
2931 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2932 on an OSPF interface.
2933
29341999-10-19 Jordan Mendelson <jordy@wserv.com>
2935
2936 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2937 in ospf_ls_retransmit_lookup ().
2938
29391999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2940
2941 * ospf_route.c: Workaround about installation of OSPF routes into
2942 the zebra daemon. Add checking of existance routes. Free
2943 ospf_top->old_table if it exists.
2944
29451999-10-15 Jordan Mendelson <jordy@wserv.com>
2946
2947 * Add support for MD5 authentication.
2948
29491999-10-12 Alex Zinin <zinin@amt.ru>
2950 * ospfd.c, ospfd.h, ospf_abr.c:
2951 a new command "area export-list" was added, it allows
2952 the admin. to control which intra-area routes are
2953 announced to other areas by the ABR
2954
29551999-10-12 Alex Zinin <zinin@amt.ru>
2956 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2957 when "no redistribute" is used after a distribute list
2958 denying some networks was used
2959
29601999-10-05 Toshiaki Takada <takada@zebra.org>
2961
2962 * ospf_route.c (ospf_path_dup): New function added.
2963
29641999-10-05 Toshiaki Takada <takada@zebra.org>
2965
2966 * ospf_interface.[ch]: Some of VL related funciton name changed.
2967
29681999-09-27 Alex Zinin <zinin@amt.ru>
2969
2970 * ospf_zebra.c: Distribute-list functionality added
2971
29721999-09-27 Toshiaki Takada <takada@zebra.org>
2973
2974 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2975 instance exists.
2976
29771999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2978
2979 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2980 instead of node->next. Reported by Hiroki Ishibashi
2981 <ishibasi@dcd.abk.nec.co.jp>.
2982
2983 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2984 or not.
2985
29861999-09-23 Alex Zinin <zinin@amt.ru>
2987
2988 * stub area support added
2989
29901999-09-23 Alex Zinin <zinin@amt.ru>
2991
2992 * fwd_addr in ASE-LSAs is now set correctly
2993 * ASE routing changed to check the fwd_addr
2994 and skip the route if the addr points to one
2995 of our interfaces to avoid loops.
2996
29971999-09-22 Alex Zinin <zinin@amt.ru>
2998
2999 * ospf_interface:
3000 ospf_vls_in_area() added, it returns
3001 the number of VLs configured through the area
3002
3003 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
3004 honor correct mem alloc
3005
30061999-09-22 Alex Zinin <zinin@amt.ru>
3007
3008 * memory.[ch]:
3009 Some OSPF mem types added,
3010 plus more info in "show mem"
3011
30121999-09-21 Alex Zinin <zinin@amt.ru>
3013
3014 * ospfd.c:
3015 "area range substitute" added.
3016 It can be used on NAT-enabled (IP-masquarade)
3017 routers to announce private networks
3018 from an area as public ones into the outside
3019 world (not in the RFC, btw :)
3020
30211999-09-21 Alex Zinin <zinin@amt.ru>
3022
3023 * ospfd.c:
3024 "area range suppress" added.
3025 This command allows to instruct the router
3026 to be silent about specific ranges, i.e.,
3027 it is a method of route filtering on area
3028 borders
3029
30301999-09-21 Alex Zinin <zinin@amt.ru>
3031
3032 * ospfd.c VLs removed when "no network area" executed
3033
30341999-09-20 Alex Zinin <zinin@amt.ru>
3035
3036 * ospf_ase.c bug fix for not-zero fwd_addr
3037 and directly connected routes.
3038
30391999-09-20 Yon Uriarte <yon@plannet.de>
3040
3041 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
3042 checking the length of OSPF packet exceeds MTU or not.
3043
3044 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
3045 l1->data->length.
3046
30471999-09-18 Alex Zinin <zinin@amt.ru>
3048
3049 * ospf_lsa.c bug fix for ospf_network_lsa() to
3050 include itself into the RID list
3051
30521999-09-10 Alex Zinin <zinin@amt.ru>
3053
3054 * Alternative ABR behaviors IBM/Cisco/Shortcut
3055 implemented
3056
30571999-09-10 Alex Zinin <zinin@amt.ru>
3058
3059 * router and network-LSA origination
3060 changed to honor MinLSInterval
3061
30621999-09-08 Alex Zinin <zinin@amt.ru>
3063
3064 * modified ABR behavior to honor VLs and transit
3065 areas
3066
30671999-09-07 Alex Zinin <zinin@amt.ru>
3068
3069 * completed VL functionality
3070
30711999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
3072
3073 * ospf_asbr.c: New file.
3074 ospf_asbr.h: New file.
3075
3076 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
3077 related stuff.
3078
30791999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3080
3081 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
3082 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
3083
30841999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
3085
3086 * ospf_spf.c (ospf_spf_register): Change name from
3087 ospf_spf_route_add() to ospf_spf_register().
3088 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
3089
30901999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
3091
3092 * ospf_lsa.c (ospf_external_lsa_install): Change to update
3093 lsa->data rather than install new one, when same id lsa is already
3094 installed.
3095
30961999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
3097
3098 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
3099 (ospf_network_lsa_install): Likewise.
3100 (ospf_summary_lsa_install): Likewise.
3101 (ospf_summary_asbr_lsa_install): Likewise.
3102 (ospf_external_lsa_install): Likewise.
3103
3104 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
3105 ospf_rtrs_print().
3106
31071999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3108
3109 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
3110 freeing rtrs.
3111
31121999-08-31 Toshiaki Takada <takada@zebra.org>
3113
3114 * ospf_lsa.c (show_ip_ospf_database_summary),
3115 (show_ip_ospf_database_summary_asbr),
3116 (show_ip_ospf_database_external): New function added.
3117 `show ip ospf database summary',
3118 `show ip ospf database asbr-summary'
3119 `show ip ospf database external' command can be used.
3120
3121 * ospf_lsa.c (ospf_lsa_count_table): New function added.
3122 (show_ip_ospf_database_all): show nothing if a type of LSA
3123 does not exist.
3124
31251999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3126
3127 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
3128 the node is deleted.
3129
31301999-08-31 Toshiaki Takada <takada@zebra.org>
3131
3132 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
3133 struct ospf_lsa *.
3134 (ospf_ls_request_new), (ospf_ls_request_free),
3135 (ospf_ls_request_add), (ospf_ls_request_delete),
3136 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
3137 New function added.
3138
3139 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
3140
3141 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
3142
3143 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
3144 Use LS_AGE macro.
3145
31461999-08-30 Alex Zinin <zinin@amt.ru>
3147
3148 * ospfd.c
3149 fix a bug with area range config write
3150 added "show ip ospf" command, it will be enhanced later on
3151
31521999-08-30 Alex Zinin <zinin@amt.ru>
3153
3154 * ospf_lsa.c
3155 updated ospf_router_lsa() to honor flags (B-bit)
3156
31571999-08-30 Alex Zinin <zinin@amt.ru>
3158
3159 * ospf_abr.c
3160 wrote major functions implementing ABR activity
3161
31621999-08-30 Alex Zinin <zinin@amt.ru>
3163
3164 * ospf_ia.c ospf_route.c ospf_route.h
3165 fixed the bug with ospf_route.origin field.
3166 Now it holds pointer to lsa_header
3167
31681999-08-30 Alex Zinin <zinin@amt.ru>
3169
3170 * ospf_flood.c ospf_flood.h:
3171 transformed ospf_flood_if_select into ospf_flood_through_area()
3172 added new ospf_flood_if_select() and ospf_flood_through_as()
3173
31741999-08-30 Toshiaki Takada <takada@zebra.org>
3175
3176 * ospf_flood.[ch]: New file added.
3177
3178 * ospf_packet.c (ospf_lsa_flooding),
3179 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3180
3181 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3182 (ospf_remove_lsa_from_retransm_list),
3183 (ospf_nbr_remove_all_lsas_from_retransm_list),
3184 (ospf_lsa_remove_from_ls_retransmit):
3185 (ospf_lsa_retransmit): functions move to
3186 ospf_flood.c, and change function's name:
3187
3188 ospf_put_lsa_on_retransm_list ()
3189 -> ospf_ls_retransmit_add ()
3190 ospf_remove_lsa_from_retransm_list ()
3191 -> ospf_ls_retransmit_delete ()
3192 ospf_nbr_remove_all_lsas_from_retransm_list ()
3193 -> ospf_ls_retransmit_clear ()
3194 ospf_lsa_remove_from_ls_retransmit ()
3195 -> ospf_ls_retransmit_delete_nbr_all ()
3196 ospf_lsa_retransmit ()
3197 -> ospf_ls_retransmit_add_nbr_all ()
3198
3199 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3200 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3201
32021999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3203
3204 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3205 route_node_lookup() instead of route_node_get().
3206
3207 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3208
32091999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3210
3211 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3212 oi->address.
3213
32141999-08-29 Alex Zinin <zinin@amt.ru>
3215 * ospf_lsa.c
3216 MaxAge LSA deletion functions added.
3217
32181999-08-29 Alex Zinin <zinin@amt.ru>
3219 * ospf_neighbor.c
3220 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3221 when function returns NULL if (rn->info == NULL)
3222
32231999-08-29 Alex Zinin <zinin@amt.ru>
3224 * ospfd.c
3225 added a hack for area range deletion
3226
32271999-08-29 Alex Zinin <zinin@amt.ru>
3228 * ospf_lsa.h
3229 included lsdb field into struct ospf_lsa, to find
3230 LSDB easier when removing MaxAge LSAs.
3231
32321999-08-29 Alex Zinin <zinin@amt.ru>
3233 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3234 ospf_packet.c changed to honor new retransmit list
3235 management functions
3236
32371999-08-29 Alex Zinin <zinin@amt.ru>
3238 * ospf_neighbor.c , .h added new retransmit list functions.
3239
32401999-08-29 Alex Zinin <zinin@amt.ru>
3241 * Makefile.in
3242 added ospf_ase, ospf_abr, ospf_ia
3243
32441999-08-29 Alex Zinin <zinin@amt.ru>
3245 * ospf_spf.c:
3246 - changed ospf_next_hop_calculation() to include interface
3247 and nexthop addr for directly connected routers---more informative
3248 and solves problem with route installation into the kernel
3249 - changed ospf_nexthop_out_if_addr() to support routers, not only
3250 transit networks
3251 - added ospf_process_stubs();
3252
32531999-08-29 Alex Zinin <zinin@amt.ru>
3254 * ospf_lsa.c:
3255 - changed ospf_router_lsa() to provide correct links
3256 for p-t-p interfaces;
3257 - changed ospf_summary_lsa_install() to support table
3258 of self-originated summary-LSAs;
3259 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3260 - changed ospf_lsa_install() accordingly
3261 - changed show_ip_ospf_database_router_links() to support p-t-p
3262
32631999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3264
3265 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3266 flag.
3267
32681999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3269
3270 * ospf_packet.c (ospf_read): Add check of IP src address.
3271
32721999-08-28 Alex Zinin <zinin@amt.ru>
3273 * ospf_neighbor.h
3274 added ospf_nbr_lookup_by_routerid()
3275
32761999-08-28 Alex Zinin <zinin@amt.ru>
3277 * ospfd.h
3278 added ABR/ASBR flag definitions and fields;
3279 added iflist field to area structure;
3280 summary_lsa_self and summary_lsa_asbr_self are changed
3281 to be route tables;
3282 added ranges field---configured area ranges;
3283 A separate Routers RT added;
3284 area range config commands and config write added
3285
3286
32871999-08-28 Alex Zinin <zinin@amt.ru>
3288 * ospf_route.c :
3289 ospf_route_free()--added code to free the list of paths;
3290 The following functions added:
3291 ospf_intra_add_router();
3292 ospf_intra_add_transit();
3293 ospf_intra_add_stub();
3294 the last function uses new ospf_int_lookup_by_prefix();
3295 show_ip_ospf_route_cmd()--changed to support new RT structure;
3296 added ospf_cmp_routes()--general route comparision function;
3297 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3298 they are used in ASE and IA routing;
3299 added ospf_subst_route() and ospf_add_route();
3300
33011999-08-28 Alex Zinin <zinin@amt.ru>
3302 * ospf_route.h :
3303 changed struct ospf_path to include output interface,
3304 changed struct ospf_route to support IA and ASE routing.
3305 added prototypes of the function used in IA and ASE modules.
3306
33071999-08-28 Alex Zinin <zinin@amt.ru>
3308 * ospf_lsa.h ospf_lsa.c :
3309 added ospf_my_lsa(), an interface independent version of
3310 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3311
33121999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3313
3314 * ospf_interface.c (interface_config_write): Add check for
3315 oi->nbr_self.
3316
33171999-08-25 Toshiaki Takada <takada@zebra.org>
3318
3319 * ospf_lsa.c (ospf_lsa_dup): New function added.
3320
3321 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3322 interface in debug message.
3323
33241999-08-25 Toshiaki Takada <takada@zebra.org>
3325
3326 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3327 `ospf_ls_ack_send'.
3328 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3329 Delayed Link State Acknowledgment is scheduled by timer.
3330
33311999-08-25 Alex Zinin <zinin@amt.ru>
3332
3333 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3334 a stub network instead of link to a transit network into
3335 originated router-LSA, bug fixed.
3336
33371999-08-24 Toshiaki Takada <takada@zebra.org>
3338
3339 * ospfd.c (ospf_update_router_id): New function added.
3340
3341 * ospf_network.c (ospf_write): Create new socket per transmission.
3342 And select outgoing interface whether dst is unicast or multicast.
3343
3344 * ospf_packet.c: LSA flooding will work.
3345
33461999-08-24 VOP <vop@unity.net>
3347
3348 * ospf_route.c: Include "sockunion.h"
3349
33501999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3351
3352 * ospf_network.c (ospf_serv_sock_init): Enclose
3353 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3354 not have the definition.
3355
33561999-08-23 Toshiaki Takada <takada@zebra.org>
3357
3358 * ospf_packet.c: Fix bug of DD processing.
3359
33601999-08-18 Toshiaki Takada <takada@zebra.org>
3361
3362 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3363
33641999-08-17 Toshiaki Takada <takada@zebra.org>
3365
3366 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3367 corrected. The bug of `mes_lookup' is fixed.
3368 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3369
3370 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3371 `ospf_add_router_lsa'.
3372 (ospf_network_lsa_install): The name is changed from
3373 `ospf_add_network_lsa'.
3374
3375 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3376
3377 * ospf_interface.c (ospf_if_is_enable): New function added.
3378
33791999-08-16 Toshiaki Takada <takada@zebra.org>
3380
3381 * ospf_lsa.h (struct lsa_header): The name is changed from
3382 `struct ospf_lsa'.
3383 (struct ospf_lsa): New struct added to control each LSA's aging
3384 and timers.
3385
3386 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3387 `ospf_lsa_free'.
3388 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3389 (ospf_lsa_different), (ospf_lsa_install): New function added.
3390
3391 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3392
33931999-08-12 Toshiaki Takada <takada@zebra.org>
3394
3395 * ospf_nsm.c (nsm_reset_nbr): New function added.
3396 KillNbr and LLDown neighbor event call this function.
3397
33981999-08-10 Toshiaki Takada <takada@zebra.org>
3399
3400 * ospf_packet.c (ospf_ls_retransmit)
3401 (ospf_ls_upd_timer): New function added.
3402 Set retransmission timer for Link State Update.
3403
34041999-07-29 Toshiaki Takada <takada@zebra.org>
3405
3406 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3407
34081999-07-28 Toshiaki Takada <takada@zebra.org>
3409
3410 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3411 with IPTOS_PREC_INTERNET_CONTROL.
3412
3413 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3414 if NSM status change.
3415
3416 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3417 Hello packet, when the neighbor goes down.
3418
34191999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3420
3421 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3422
3423 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3424 command.
3425
34261999-07-25 Toshiaki Takada <takada@zebra.org>
3427
3428 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3429 assignement.
3430
34311999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3432
3433 * ospf_route.c (ospf_route_table_free): New function added.
3434
3435 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3436 distance is same.
3437
3438 * ospfd.h (struct ospf): Add old_table.
3439
3440 * ospf_main.c (sighup): Call of log_rotate () removed.
3441
3442 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3443 area->lsa as self LSA. This should be area->lsa_self.
3444
34451999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3446
3447 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3448 (),ospf_zebra_delete () added.
3449
3450 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3451
34521999-07-24 Toshiaki Takada <takada@zebra.org>
3453
3454 * ospf_lsa.c: Change LS sequence number treatment.
3455 (ospf_lsa_is_self_originated): New function added.
3456 (show_ip_ospf_database_self_originated): New DEFUN added.
3457
34581999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3459
3460 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3461
34621999-07-22 Toshiaki Takada <takada@zebra.org>
3463
3464 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3465 (ospf_nexthop_dup): function added.
3466 (ospf_nexthop_calculation): function changed.
3467
3468 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3469
34701999-07-21 Toshiaki Takada <takada@zebra.org>
3471
3472 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3473
34741999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3475
3476 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3477
34781999-07-21 Toshiaki Takada <takada@zebra.org>
3479
3480 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3481
3482 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3483 connected link.
3484
34851999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3486
3487 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3488 change behavior according to LSA type.
3489 (ospf_lsa_has_link): Link check function is added.
3490
34911999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3492
3493 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3494 SPF calcultion schedule addtition.
3495 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3496 timer is added.
3497 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3498
3499 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3500 header typo correction. Display of router LSA's #link added.
3501
35021999-07-19 Toshiaki Takada <takada@zebra.org>
3503
3504 * ospf_packet.c (ospf_check_network_mask): Added new function for
3505 receiving Raw IP packet on an appropriate interface.
3506
35071999-07-16 Toshiaki Takada <takada@zebra.org>
3508
3509 * ospfd.c (ospf_router_id): new DEFUN added.
3510
35111999-07-15 Toshiaki Takada <takada@zebra.org>
3512
3513 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3514 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3515 (ospf_spf_next_router), (ospf_spf_next_network),
3516 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3517 function added.
3518
35191999-07-13 Toshiaki Takada <takada@zebra.org>
3520
3521 * ospf_ism.c: fix bug of DR Election.
3522
3523 * ospf_nsm.c: fix bug of adjacency forming.
3524
35251999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3526
3527 * ospfd.c (ospf_init): Change to use install_default.
3528
35291999-07-01 Rick Payne <rickp@rossfell.co.uk>
3530
3531 * ospf_zebra.c (zebra_init): Install standard commands to
3532 ZEBRA_NODE.
3533
35341999-06-30 Toshiaki Takada <takada@zebra.org>
3535
3536 * ospf_dump.c: Whole debug command is improved.
3537 (ISM|NSM) (events|status|timers) debug option added.
3538 (show_debugging_ospf): new DEFUN added.
3539
35401999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3541
3542 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3543 IPV4_ADDR_SAME.
3544
35451999-06-29 Toshiaki Takada <takada@zebra.org>
3546
3547 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3548 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3549
3550 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3551
3552 * ospf_ism.c (ospf_dr_election): fix DR Election.
3553
3554 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3555 command's state.
3556
35571999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3558
3559 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3560
35611999-06-28 Toshiaki Takada <takada@zebra.org>
3562
3563 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3564 `show ip ospf database network' command output.
3565
3566 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3567 Retransmission, Database Summary and Link State Request.
3568
3569 * ospf_packet.c (ospf_ls_req_timer): New function added.
3570 Set Link State Request retransmission timer.
3571
35721999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3573
3574 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3575 ZLOG_STDOUT.
3576
3577 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3578 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3579
3580 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3581 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3582
35831999-06-25 Toshiaki Takada <takada@zebra.org>
3584
3585 * ospf_packet.c: fix bug of DD making.
3586 fix bug of LS-Update reading.
3587
35881999-06-23 Toshiaki Takada <takada@zebra.org>
3589
3590 * ospf_packet.c: All type of packets are changed to use
3591 fifo queue structure.
3592 (ospf_fill_header) function added.
3593
35941999-06-22 Toshiaki Takada <takada@zebra.org>
3595
3596 * ospf_packet.c (ospf_packet_new): New function added to handle
3597 sending ospf packet by fifo queue structure.
3598 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3599 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3600 (ospf_fifo_free): Likewise.
3601
36021999-06-21 Toshiaki Takada <takada@zebra.org>
3603
3604 * ospf_nsm.c (ospf_db_desc_timer): function added.
3605 (nsm_timer_set) function added.
3606 * ospf_dump.c (ospf_option_dump): function added.
3607 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3608
36091999-06-20 Toshiaki Takada <takada@zebra.org>
3610
3611 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3612 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3613 to dd_flags.
3614
36151999-06-19 Toshiaki Takada <takada@zebra.org>
3616
3617 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3618 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3619 (if_ospf_hello_interval), (if_ospf_priority),
3620 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3621 argument changed from NUMBER to <range>.
3622 DEFUN (if_ospf_network_broadcast),
3623 DEFUN (if_ospf_network_non_broadcast),
3624 DEFUN (if_ospf_network_point_to_multipoint),
3625 DEFUN (if_ospf_network_point_to_point) functions are combined to
3626 DEFUN (if_ospf_network).
3627
36281999-06-18 Toshiaki Takada <takada@zebra.org>
3629
3630 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3631 ospf_lsa_lookup (), ospf_lsa_count () Added.
3632
36331999-06-15 Toshiaki Takada <takada@zebra.org>
3634
3635 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3636 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3637 `debug ospf ism' command shows debug message.
3638 `debuf ospf nsm' command shows debug message.
3639
36401999-06-14 Toshiaki Takada <takada@zebra.org>
3641
3642 * ospf_lsa.c: ospf_network_lsa () Added.
3643 ospf_lsa_checksum () Added.
3644 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3645 `debug ospf packet' command shows debug message.
3646
36471999-06-13 Toshiaki Takada <takada@zebra.org>
3648
3649 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3650 ospf_ls_ack {}.
3651
36521999-06-11 Toshiaki Takada <takada@zebra.org>
3653
3654 * ospf_dump.c: fix IP packet length treatment.
3655
36561999-06-10 Toshiaki Takada <takada@zebra.org>
3657
3658 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3659 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3660
3661 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3662 ospf_make_hello (), ospf_make_db_desc () Added.
3663 ospf_db_desc_proc () Added.n
3664
3665 * Database Description packet can be processed.
3666
36671999-06-08 Toshiaki Takada <takada@zebra.org>
3668
3669 * ospf_lsa.c: New file.
3670
36711999-06-07 Toshiaki Takada <takada@zebra.org>
3672
3673 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3674
36751999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3676
3677 * ospf_spf.[ch]: New file.
3678
36791999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3680
3681 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3682
3683 * ospf_zebra.h (zebra_start): Remove struct zebra.
3684
36851999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3686
3687 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3688 ntohl for sprintf warning.
3689
36901999-05-19 Toshiaki Takada <takada@zebra.org>
3691
3692 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3693 if interface state changes to DR or BDR.
3694
36951999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3696
3697 * ospf_main.c (signal_init): SIGTERM call sigint.
3698 (sigint): Logging more better message.
3699
37001999-05-12 Toshiaki Takada <takada@zebra.org>
3701
3702 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3703
37041999-05-11 Toshiaki Takada <takada@zebra.org>
3705
3706 * ospf_neighbor.c: ospf_nbr_free () Added.
3707
37081999-05-10 Toshiaki Takada <takada@zebra.org>
3709
3710 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3711 * Fix bug of `no network' statement, it will work.
3712
37131999-05-07 Toshiaki Takada <takada@zebra.org>
3714
3715 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3716 updated by ospf_if_update ().
3717
37181999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3719
3720 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3721
37221999-04-25 Toshiaki Takada <takada@zebra.org>
3723
3724 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3725 DEFUN (no_if_ospf_dead_interval),
3726 DEFUN (no_if_ospf_hello_interval),
3727 DEFUN (no_if_ospf_priority),
3728 DEFUN (no_if_ospf_retransmit_interval),
3729 DEFUN (no_if_ospf_transmit_delay) Added.
3730
3731 interface_config_write () suppress showing interface
3732 default values.
3733
37341999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3735
3736 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3737
3738 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3739 of ospf_network { }. So `router ospf' statement in ospfd.conf
3740 works again.
3741 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3742
37431999-04-25 Toshiaki Takada <takada@zebra.org>
3744
3745 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3746 DEFUN (if_ospf_network_broadcast),
3747 DEFUN (if_ospf_network_non_broadcast),
3748 DEFUN (if_ospf_network_point_to_multipoint),
3749 DEFUN (if_ospf_network_point_to_point),
3750 DEFUN (no_if_ospf_network) Added.
3751
37521999-04-23 Toshiaki Takada <takada@zebra.org>
3753
3754 * ospfd.h: struct area { } changed to struct ospf_network { }.
3755 Add struct ospf_area { }.
3756 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3757 and ospf_network_free ().
3758 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3759
37601999-04-22 Toshiaki Takada <takada@zebra.org>
3761
3762 * ospf_lsa.h: New file.
3763 * ospf_packet.h: LSA related struct definition are moved to
3764 ospf_lsa.h.
3765 * ospf_packet.c: ospf_verify_header () Added.
3766
37671999-04-21 Toshiaki Takada <takada@zebra.org>
3768
3769 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3770 DR Election bug fixed.
3771 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3772 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3773
37741999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3775
3776 * ospf_main.c (main): access_list_init () is added for vty
3777 connection filtering.
3778
37791999-04-16 Toshiaki Takada <takada@zebra.org>
3780
3781 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3782 * ospf_neighbor.c: ospf_nbr_count () Added.
3783
37841999-04-15 Toshiaki Takada <takada@zebra.org>
3785
3786 * ospfd.h: struct ospf { } Changed.
3787 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3788 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3789
37901999-04-14 Toshiaki Takada <takada@zebra.org>
3791
3792 * ospf_ism.c: ospf_elect_dr () Added.
3793 * ospf_network.c: ospf_if_ipmulticast () Added.
3794
37951999-04-11 Toshiaki Takada <takada@zebra.org>
3796
3797 * ospf_interface.c: interface_config_write (),
3798 DEFUN (if_ip_ospf_cost),
3799 DEFUN (if_ip_ospf_dead_interval),
3800 DEFUN (if_ip_ospf_hello_interval),
3801 DEFUN (if_ip_ospf_priority),
3802 DEFUN (if_ip_ospf_retransmit_interval) and
3803 DEFUN (if_ip_ospf_transmit_delay) Added.
3804
38051999-04-08 Toshiaki Takada <takada@zebra.org>
3806
3807 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3808 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3809 * ospf_nsm.c: nsm_twoway_received () Added.
3810
38111999-04-02 Toshiaki Takada <takada@zebra.org>
3812
3813 * ospf_neighbor.c: New file.
3814 * ospf_neighbor.h: New file.
3815 * ospf_nsm.c: New file.
3816 * ospf_nsm.h: New file.
3817 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3818 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3819
38201999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3821
3822 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3823
38241999-03-19 Toshiaki Takada <takada@zebra.org>
3825
3826 * ospf_packet.c: New file.
3827 * ospf_packet.h: New file.
3828 * ospf_network.c: New file.
3829 * ospf_network.h: New file.
3830 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3831
38321999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3833
3834 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3835 address.
3836
3837 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3838 for install ospfd.conf.sample as owner read only file.
3839
3840 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3841
38421999-03-15 Toshiaki Takada <takada@zebra.org>
3843
3844 * ospf_ism.c: New file.
3845 * ospf_ism.h: New file.
3846 * ospf_dump.c: New file.
3847 * ospf_dump.h: New file.
3848
3849 * ospfd.h: Add (struct ospf), (struct config_network),
3850 (struct message) structure.
3851
3852 * ospf_interface.c: Add ospf_if_match_network ().
3853 * ospf_interface.h (struct ospf_interface): Change struct members.
3854
3855 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3856 DEFUN (network_area): Added.
3857
3858 * ospfd.conf.sample: Change sample configuration.
3859
38601999-03-05 Toshiaki Takada <takada@zebra.org>
3861
3862 * ospf_interface.c: New file.
3863 * ospf_interface.h: New file.
3864 * ospf_zebra.h: New file.
3865 * ospf_zebra.c: Add interface function for zebra daemon.
3866 * ospfd.c: New file.
3867
38681999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3869
3870 * Move IPv6 codes and files to ospf6d directory.
3871
38721999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3873
3874 * syslog support added
3875
38761998-12-22 Toshiaki Takada <takada@zebra.org>
3877
3878 * ospfd.h: New file.
3879 * ospf_lsa.h: New file.
3880
38811998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3882
3883 * Makefile.am: New file.
3884 * ospf_main.c: New file.
3885