blob: b45739d985dde6abd501b3977b8276883a8771d0 [file] [log] [blame]
hasso1ddd7292005-06-07 19:54:04 +000012005-06-07 Hasso Tepper <hasso at quagga.net>
2
3 * ospf_apiserver.c: Fix obvious error in notifying clients about ISM
4 changes - oi->ifp->status doesn't give to us info about ISM,
5 oi->state does.
6
paul7e440862005-06-01 11:20:51 +000072005-06-01 Akihiro Mizutani <mizutani@net-chef.net>
8
9 * ospf_ism.c (ospf_elect_bdr/ospf_elect_dr): Fix DR election bug.
10
paul500e4182005-05-26 17:11:13 +0000112005-05-26 Paul Jakma <paul.jakma@sun.com>
12
13 * ospf_abr.c: (ospf_abr_update_aggregate) Fix comment, cost bug itself
14 had been fixed long ago by Sowmini.
15
paula3387a42005-05-18 23:29:57 +0000162005-05-19 Paul Jakma <paul.jakma@sun.com>
17
18 * ospf_interface.c: (ospf_if_table_lookup) Fix a serious bug
19 a less serious one.
20 1: this function is supposed to lookup
21 entries in the oifs ospf_interface route_table and return either
22 an existing oi or NULL to indicate not found, its caller depends
23 on this, yet this function uses route_node_get which /always/
24 returns a route_node - one is created if none exists. Use
25 route_node_lookup instead. This should fix root cause of the
26 reports of the (ospf_add_to_if) assert being hit.
27 2: oi's are inserted into this table with prefixlength set to
28 /32 (indeed, it should be a hash table, not a route_table),
29 however prefixlength to lookup was not changed, if no valid entry
30 can be inserted other than /32, then nothng but /32 should be
31 looked up. This possibly only worked by fluke..
32 Fix confirmed by 2 reporters (one list, one IRC), definitely a
33 backport candidate once it has been incubated in HEAD for a while.
34 Thanks to Patrick Friedel and Ivan Warren for testing.
35
paul69310a62005-05-11 18:09:59 +0000362005-05-11 Paul Jakma <paul.jakma@sun.com>
37
38 * (general) Fix memory leaks in opaque AS-scope LSAs, reported and
39 with much debugging done by by scott collins <scollins@agile.tv>.
40 * ospf_lsa.c: (ospf_discard_from_db) dont call
41 ospf_ase_unregister_external_lsa for opaque-lsa's, opaques are
42 never registered with ase in the first place.
43 * ospf_packet.c: (general) Disabuse opaque related code of its
44 tendency to try gather up things into temporary lists.
45 (ospf_ls_upd) remove the temporary lists opaque uses, call
46 opaque functions inline, just like all other types.
47 (ospf_ls_ack) ditto.
48 (ospf_recv_packet) fixup sign warning.
49 * ospf_opaque.c: (general) fix the unneeded use of lists, and
50 untwist some of the logic.
51 (ospf_opaque_self_originated_lsa_received) take a single LSA
52 as argument, not a list of them. Remove the list loop. Logic
53 otherwise unchanged.
54 (ospf_opaque_ls_ack_received) Mostly ditto. But untwist the logic,
55 move the actions up into the switch block, remove the goto's and
56 sanitise the logic near the end a bit.
57 * ospf_opaque.h: Adjust definitions of aforementioned functions
58 in ospf_opaque.c to match.
59
paul42c98192005-05-07 02:22:51 +0000602005-05-07 Yar Tikhiy <yar@comp.chem.msu.su>
61
62 * ospf_network.c: Log ifindex on multicast membership leave/join
63 events.
64
paul4dadc292005-05-06 21:37:42 +0000652005-05-06 Paul Jakma <paul.jakma@sun.com>
66
67 * (general) extern and static qualifiers added.
68 unspecified arguments in definitions fixed, typically they should
69 be 'void'.
70 function casts added for callbacks.
71 Guards added to headers which lacked them.
72 Proper headers included rather than relying on incomplete
73 definitions.
74 gcc noreturn function attribute where appropriate.
75 * ospf_opaque.c: remove the private definition of ospf_lsa's
76 ospf_lsa_refresh_delay.
77 * ospf_lsa.h: export ospf_lsa_refresh_delay
78 * ospf_packet.c: (ospf_make_md5_digest) make *auth_key const,
79 correct thing to do - removes need for the casts later.
80 * ospf_vty.c: Use vty.h's VTY_GET_INTEGER rather than ospf_vty's
81 home-brewed versions, shuts up several warnings.
82 * ospf_vty.h: remove VTY_GET_UINT32. VTY_GET_IPV4_ADDRESS and
83 VTY_GET_IPV4_PREFIX moved to lib/vty.h.
84 * ospf_zebra.c: (ospf_distribute_list_update_timer) hacky
85 overloading of the THREAD_ARG pointer should at least use
86 uintptr_t.
87
paul9e67dc22005-04-15 12:10:17 +0000882005-04-15 Zhipeng Gong <zpgong@cdc.3upsystems.com>
89
90 * ospf_abr.c: (ospf_abr_announce_network_to_area) dont forget
91 to approve LSAs for the case where metric has changed, lsa gets
92 flushed otherwise. (backport candidate).
93
ajs634f9ea2005-04-11 15:51:40 +0000942005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
95
96 * ospf_zebra.c (ospf_zebra_add): Call zclient_send_message instead
97 of writen.
98
ajsd2fc8892005-04-02 18:38:43 +0000992005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
100
ajse4319de2005-04-02 23:23:55 +0000101 * ospf_interface.h: (ospf_if_lookup_by_name) Remove declaration of a
102 function that does not exist.
103
1042005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
105
ajs21fefa92005-04-02 23:16:41 +0000106 * ospf_zebra.c: (zebra_interface_if_lookup) Must use
107 if_lookup_by_name_len.
108
1092005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
110
ajsa3491982005-04-02 22:50:38 +0000111 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
112
1132005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
114
ajsd2fc8892005-04-02 18:38:43 +0000115 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
116 flags to help with debugging.
117 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
118 to IFINDEX_INTERNAL.
119 (zebra_interface_if_lookup) Make function static. Tighten up code.
120
ajsaca72fd2005-03-31 15:18:21 +00001212005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
122
123 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
124 is turned on.
125
ajsfd651fa2005-03-29 16:08:16 +00001262005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
127
ajsa608bbf2005-03-29 17:03:49 +0000128 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
129 interface changes, print a debug message and call ospf_if_reset()
130 to simulate down/up on the interface.
131 * ospf_interface.h: Declare new function ospf_if_reset().
132 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
133 and ospf_if_up for all ospf interfaces attached to an interface.
134
1352005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
136
ajs5dcbdf82005-03-29 16:13:49 +0000137 * ospf_packet.c: (ospf_write_frags) Enhance error message to
138 show MTU. Also make function static.
139 (ospf_write) Enhance error message to show interface name and MTU.
140 Also make function static.
141
1422005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
143
144 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
145 bandwidth; this is useful for debugging problems. Also, the function
146 should be static.
ajsfd651fa2005-03-29 16:08:16 +0000147
hasso1b639042005-03-27 13:32:25 +00001482005-03-27 Hasso Tepper <hasso at quagga.net>
149
150 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
151 exist at all.
152
hasso343f5cc2005-03-25 19:48:40 +00001532005-03-25 Hasso Tepper <hasso at quagga.net>
154
155 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
156
ajs9dbc7972005-03-13 19:27:22 +00001572005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
158
159 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
160 backward, then current time may be less than
161 ospf->lsa_refresher_started. This was causing invalid values
162 for ospf->lsa_refresh_queue.index resulting in infinite loops.
163 Problem fixed by casting the expression to unsigned before taking
164 the modulus.
165
ajs5c333492005-02-23 15:43:01 +00001662005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
167
168 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
169 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
170 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
171 (ospf_finish) Call stream_free(ospf->ibuf.
172 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
173 pass it to ospf_recv_packet for use in receiving the packet
174 (instead of allocating a new stream for each packet received).
175 Eliminate all calls to stream_free(ibuf).
176 (ospf_recv_packet) The struct stream *ibuf is now passed in as
177 an argument. No need to use recvfrom to peek at the packet
178 header (to see how big it is), just use ospf->ibuf which is
179 always large enough (this eliminates a system call to recvfrom).
180 Therefore, no need to allocate a stream just for this packet,
181 and no need to free it when done.
182
hasso462f20d2005-02-23 11:29:02 +00001832005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
184
185 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
186 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
187 * ospf_spf.h: Add link to the LSA stat structure into vertex.
188 * ospf_spf.c: New functions cmp() and update_stat() to manage
189 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
190 ospf_install_candidate() and ospf_spf_register() functions not needed
191 any more. Update ospf_vertex_new(), ospf_spf_next() and
192 ospf_spf_calculate() functions to use pqueue instead of linked list.
193
hassoe40dcce2005-02-21 14:58:42 +00001942005-02-21 Hasso Tepper <hasso at quagga.net>
195
196 * ospf_ase.c: Don't show messages related to the ase calculations if
197 we are not debugging.
198
hasso306541b2005-02-19 17:58:40 +00001992005-02-19 Hasso Tepper <hasso at quagga.net>
200
201 * ospf_api.h: char isn't always signed, but it has to be it here.
202
paulfa81b712005-02-19 01:19:20 +00002032005-02-19 Paul Jakma <paul.jakma@sun.com>
204
205 * ospf_packet.c: (ospf_stream_copy) remove
206 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
207
ajs038163f2005-02-17 19:55:59 +00002082005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
209
210 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
211 packet in the queue, it must be discarded. Improve warning messages.
212 Fix scope to static.
213 (ospf_read) Fix bug: should reset the read thread in all cases
214 to make sure we continue to get incoming messages.
215
paul658b03a2005-02-15 10:10:55 +00002162005-02-15 Paul Jakma <paul.jakma@sun.com>
217
218 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
219 ibuf. Thanks Andrew.
220
paulbfdc44a2005-02-14 23:48:42 +00002212005-02-14 Paul Jakma <paul.jakma@sun.com>
222
223 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
224
hasso082253f2005-02-11 08:31:54 +00002252005-02-11 Hasso Tepper <hasso at quagga.net>
226
227 * ospf_lsdb.c: Fix sum of checksums calculation.
228
ajs083ee9d2005-02-09 15:35:50 +00002292005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
230
231 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
232 error message.
233
ajsba6454e2005-02-08 15:37:30 +00002342005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
235
ajs8cfde372005-02-08 15:59:16 +0000236 * ospf_interface.h: Reduce structure padding by putting new u_char
237 field multicast_memberships in a better spot (grouped with
238 other u_char fields type and state).
239
2402005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
241
ajsba6454e2005-02-08 15:37:30 +0000242 * ospf_interface.h: Improve passive_interface comment. Add new
243 multicast_memberships bitmask to struct ospf_interface to track
244 active multicast subscriptions. Declare new function
245 ospf_if_set_multicast.
246 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
247 multicast memberships properly based on the current
248 multicast_memberships status and the current values of the
249 ospf_interface state, type, and passive_interface status.
250 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
251 now handled by ism_change_state's call to ospf_if_set_multicast).
252 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
253 handled by ism_change_state).
254 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
255 the DRouters multicast group (now handled by ism_change_state's call
256 to ospf_if_set_multicast).
257 (ism_change_state) Add call to ospf_if_set_multicast to change
258 multicast memberships as necessary to reflect the new interface state.
259 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
260 passive interface: 1. Increase the severity of the error message
261 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
262 message (packet destination address and interface address);
263 and 3. If the packet was sent to ospf-all-routers, then try
264 to fix the multicast group memberships.
265 (ospf_read) When a packet is received on an interface whose state
266 is ISM_Down, enhance the warning message to show the packet
267 destination address, and try to update/fix the multicast group
268 memberships if the packet was sent to a multicast address.
269 When a packet is received for ospf-designated-routers, but the
270 current interface state is not DR or BDR, then increase the
271 severity level of the error message from LOG_INFO to LOG_WARNING,
272 and try to fix the multicast group memberships.
273 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
274 any ospf interface that may have changed from active to passive.
275 (no_ospf_passive_interface) Call ospf_if_set_multicast for
276 any ospf interface that may have changed from passive to active.
277 (show_ip_ospf_interface_sub) Show multicast group memberships.
278
paul3a9eb092005-02-08 11:29:41 +00002792005-02-08 Paul Jakma <paul@dishone.st>
280
281 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
282
ajs847947f2005-02-02 18:38:48 +00002832005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
284
285 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
286 not for event ISM_InterfaceDown. And improve the message by
287 adding the interface flags.
288
ajs0b7d97d2005-01-30 17:24:02 +00002892005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
290
291 * ospf_network.c: (ospf_sock_init) Save errno before calling
292 ospfd_privs.change.
293
ajsc3eab872005-01-29 15:52:07 +00002942005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
295
296 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
297 an error message and return.
298 (ospf_read) If the interface state is ISM_InterfaceDown, issue
299 a warning message and ignore the packet.
300
gdt86f1fd92005-01-10 14:20:43 +00003012005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
302
303 * ospf_packet.h: Remove commented out definition of
304 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
305
306 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
307 when deciding if an update will fit.
308 (ospf_packet_authspace): Factor out calculation of size required
309 for authentication.
310 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
311 Don't confuse readers that there is a macro.
312
ajs3dc56b52004-12-30 15:11:19 +00003132004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
314
315 * ospf_network.c: Improve all setsockopt error messages to give detailed
316 information on the arguments.
317
ajsb87f7722004-12-29 20:41:26 +00003182004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
319
ajs17eaa722004-12-29 21:04:48 +0000320 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
321 messages from LOG_WARNING to LOG_INFO, since this seems to be
322 normal.
323
3242004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
325
ajsb87f7722004-12-29 20:41:26 +0000326 * ospf_packet.c: (ospf_read) Always look up the interface if
327 ospf_recv_packet returns NULL ifp, since some platforms such
328 as Solaris 8 appear to support ifindex retrieval but don't.
329
hasso1d806282004-12-22 09:43:20 +00003302004-12-22 Hasso Tepper <hasso at quagga.net>
331
332 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000333 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
334 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000335 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
336 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
337 number of all LSAs with AS scope, this includes opaque as LSAs as
338 well, show this number separately. Show numbers and sums of
339 checksums for each type of LSAs.
340 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000341
ajsbc18d612004-12-15 15:07:19 +00003422004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
343
344 * ospf_interface.h: Declare new function ospf_default_iftype.
345 * ospf_interface.c: (ospf_default_iftype) New function to centralize
346 this logic in one place.
347 * ospf_zebra.c: (ospf_interface_add) Use new function
348 ospf_default_iftype.
349 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
350 by using new function ospf_default_iftype.
351
ajs3aa8d5f2004-12-11 18:00:06 +00003522004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
353
354 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
355 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
356 messages to include identifying information (e.g. router id).
357 * ospf_nsm.c: (nsm_change_state) Improve info message to include
358 router id and state names.
359
gdt91f3e522004-12-09 14:51:03 +00003602004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
361
gdt3fb9de72004-12-09 16:30:04 +0000362 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
363 ospf_apiserver * from listnode. Remove unused variables. Follows
364 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000365
ajs9b0e25c2004-12-08 19:06:51 +00003662004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
367
368 * *.c: Change level of debug messages to LOG_DEBUG.
369
ajs274a4a42004-12-07 15:39:31 +00003702004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
371
372 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
373
ajs887c44a2004-12-03 16:36:46 +00003742004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
375
ajs1210fa62004-12-03 16:43:24 +0000376 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
377 from LOG_NOTICE to LOG_DEBUG.
378
3792004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
380
ajs887c44a2004-12-03 16:36:46 +0000381 * ospf_main.c: (sigint) Use zlog_notice for termination message.
382 (main) Issue a startup announcement using zlog_notice.
383
ajsbec595a2004-11-30 22:38:43 +00003842004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
385
386 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
387 message and in comment.
388 (ospf_db_desc) Warning message that a packet is being discarded
389 should give the router id of the packet source. Fix spelling
390 of packet in two warning messages.
391 (ospf_ls_req) Warning message that a link state request is being
392 discarded should give the router id of the neighbor that sent it.
393
ajs5b85fac2004-11-26 19:36:42 +00003942004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
395
396 * ospf_main.c: Remove #include "debug.h" (was not being used, and
397 lib/debug.h has now been deleted).
398
hassoc0652302004-11-25 19:33:48 +00003992004-11-25 Hasso Tepper <hasso at quagga.net>
400
401 * ospf_main.c: Make group to run as configurable.
402
gdt69e13252004-11-15 18:51:15 +00004032004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
404
405 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
406 and works (lib/zebra.h provides if OS doesn't).
407
paul788dab12004-11-15 11:48:37 +00004082004-11-15 Paul Jakma <paul@dishone.st>
409
410 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
411
paul05e85fa2004-11-12 10:52:19 +00004122004-11-12 Paul Jakma <paul@dishone.st>
413
414 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
415 ignore stub area summary default. Even so it seems a strange
416 check, add a comment to that effect.
417
paulf3ae74c2004-11-04 20:35:31 +00004182004-11-04 Paul Jakma <paul@dishone.st>
419
420 * ospfd.c: (ospf_network_match_iface) revert to previous network
421 statement match behaviour.
422
paul62d8e962004-11-02 20:26:45 +00004232004-11-02 Paul Jakma <paul@dishone.st>
424
425 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
426 to it. Add convenience pointer to msg->msg_iov[1], and use this,
427 fixing the unfortunate borkenness introduced in moving of this code
428 to a function.
429 (ospf_write) remove iovp and fix up call to previous.
430 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
431 glibc's size_t format modifier is not portable.
432
paul37ccfa32004-10-31 11:24:51 +00004332004-10-31 Paul Jakma <paul@dishone.st>
434
435 * ospf_packet.c: (ospf_write_frags) Add debug output
436 (ospf_write) set type early, so we can pass it to
437 ospf_write_frags.
438 (ospf_ls_upd_packet_new) print size in debug output when too large
439 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000440 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
441 THREAD_ARG to store an integer, but it should at least use same
442 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000443
paulac191232004-10-22 12:05:17 +00004442004-10-22 Paul Jakma <paul@dishone.st>
445
446 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
447 function.
448 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000449 if system could not have returned one, eg openbsd, thanks to Rivo
450 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000451 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000452
hasso3fb9cd62004-10-19 19:44:43 +00004532004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
454
455 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
456 with dedicated subnets properly.
457 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
458 * ospfd.c: (ospf_network_match_iface) ditto.
459 (ospf_network_run) ditto.
460 * ospf_interface.c: (ospf_if_is_configured) ditto.
461 (ospf_if_lookup_by_prefix) ditto.
462 (ospf_if_lookup_recv_if) ditto.
463 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
464 broadcast address if present.
465
hassod68614d2004-10-13 09:32:48 +00004662004-10-13 Hasso Tepper <hasso at quagga.net>
467
468 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000469 * ospf_snmp.c: Remove defaults used to initialize smux connection to
470 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000471
hassof4d58ce2004-10-12 06:13:54 +00004722004-10-12 Hasso Tepper <hasso at quagga.net>
473
474 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
475 static variable from ospf_main.c into ospf_opaque.c.
476
hassoc3abdb72004-10-11 16:27:03 +00004772004-10-11 Hasso Tepper <hasso at quagga.net>
478
479 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
480 command line switch to enable it.
481
paul6b333612004-10-11 10:11:25 +00004822004-10-11 Paul Jakma <paul@dishone.st>
483
484 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
485 remove ntohs that should have dissappeared. Take struct ip
486 as argument, caller has to know there's an IP header at start of
487 stream anyway.
488 * ospf_dump.h: update declaration of ospf_ip_header_dump.
489 * ospf_packet.c: (ospf_write) correct call to
490 sockopt_iphdrincl_swab_htosys which was munging the header.
491 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
492 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
493 we have it.
paul6c835672004-10-11 11:00:30 +0000494 * (global) Const char update and signed/unsigned fixes.
495 * (various headers) size defines should be unsigned.
496 * ospf_interface.h: remove duplicated defines, include the
497 authoritative header - though, these defines should probably
498 be moved to a dedicated header, or ospfd.h.
499 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
500 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000501
hassoeb1ce602004-10-08 08:17:22 +00005022004-10-08 Hasso Tepper <hasso at quagga.net>
503
504 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
505 unsigned, remove unused variables etc.
506
gdt54ade992004-10-07 19:38:20 +00005072004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
508
509 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
510 use of variable names 'node' and 'nextnode' to avoid possible
511 conflict with list macros. Move variable declaration inside for
512 loop after a statement to top of function.
513
paulaa20c6f2004-10-07 14:19:36 +00005142004-10-07 Paul Jakma <paul@dishone.st>
515
516 * ospf_snmp.c: Missed list typedef update
517 * ospf_dump.c: Include sockopt.h for header swab functions.
518
paul18b12c32004-10-05 14:38:29 +00005192004-10-05 Paul Jakma <paul@dishone.st>
520
521 * ospf_packet.c: replace ospf_swap_iph_to... with
522 sockopt_iphdrincl_swab_...
523
hasso18a6dce2004-10-03 18:18:34 +00005242004-10-03 James R. Leu <jleu at mindspring.com>
525
526 * ospf_zebra.c: Read router id related messages from zebra daemon.
527 Schedule router-id update thread if it's changed.
528 * ospfd.c: Remove own router-id selection function. Use router id from
529 zebra daemon if it isn't manually overriden in configuration.
530
paul68defd62004-09-27 07:27:13 +00005312004-09-27 Paul Jakma <paul@dishone.st>
532
paul6a99f832004-09-27 12:56:30 +0000533 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
534 Apply to offset too. Print ip_cksum, lets not worry about
535 possible 2.0.37 compile problems.
536 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
537 HAVE_IP_HDRINCL_BSD_ORDER.
538 (ospf_recv_packet) ditto.
539 (ospf_write) Fixup iov argument to ospf_write_frags.
540 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000541 (ospf_recv_packet) ditto. And msg_flags is not always there
542 memset struct then set fields we care about rather than
543 initialise all fields individually.
544
hassoc9e52be2004-09-26 16:09:34 +00005452004-09-26 Hasso Tepper <hasso at quagga.net>
546
547 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
548 ospf_zebra.c: Fix compiler warnings.
549
paul87d6f872004-09-24 08:01:38 +00005502004-09-24 Paul Jakma <paul@dishone.st>
551
552 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
553 update some list loops to LIST_LOOP. some miscellaneous indent
554 fixups.
555 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
556 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000557 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
558 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000559 * ospf_interface.h: lists typedef removal cleanup.
560 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
561 loops to LIST_LOOP. miscellaneous style and indent fixups.
562 * ospf_te.{c,h}: ditto
563 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000564 (ospf_write) ifdef fragmentation support. move actual
565 fragmentation out to a new, similarly ifdefed, function.
566 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000567
hasso52dc7ee2004-09-23 19:18:23 +00005682004-09-23 Hasso Tepper <hasso at quagga.net>
569
570 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
571
paul68b73392004-09-12 14:21:37 +00005722004-09-12 Paul Jakma <paul@dishone.st>
573
574 * ospf_packet.c: Fix bugzilla #107
575 (ospf_packet_max) get rid of the magic 88 constant
576 (ospf_swab_iph_ton) new function. set ip header to network order,
577 taking BSDisms into account.
578 (ospf_swab_iph_toh) the inverse.
579 (ospf_write) Add support for IP fragmentation, will only work on
580 linux though, other kernels make it impossible. get rid of the
581 magic 4 constant.
582 (ospf_make_ls_upd) Bound check to end of stream, not to
583 interface mtu.
584 (ospf_ls_upd_packet_new) New function, allocate upd packet
585 taking oversized LSAs into account.
586 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
587 rather than statically allocating mtu sized packet buffer, which
588 actually was wrong - it didnt take ip header into account, which
589 should not be included in packet buffer.
590 (ospf_ls_upd_send_queue_event) minor tweaks and remove
591 TODO comment.
592
gdt630e4802004-08-31 17:28:41 +00005932004-08-31 David Wiggins <dwiggins@bbn.com>
594
595 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
596 print statements. New function ospf_vertex_dump used in debugging.
597
5982004-08-31 David Wiggins <dwiggins@bbn.com>
599
600 * ospf_spf.h (struct vertex): Comments for flags and structure members.
601
6022004-08-31 David Wiggins <dwiggins@bbn.com>
603
604 * ospf_route.c: When finding an alternate route, log cost as well.
605
6062004-08-31 David Wiggins <dwiggins@bbn.com>
607
608 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
609 struct prefix allocated on stack.
610
6112004-08-31 David Wiggins <dwiggins@bbn.com>
612
613 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
614 acks to AllSPFRouters, rather than All-DR.
615
hasso7b901432004-08-31 13:37:42 +00006162004-08-27 Hasso Tepper <hasso at quagga.net>
617
618 * ospf_vty.c: Don't print ospf network type under interface only
619 if interface is in broadcast mode and interface type really is
620 broadcast. Fixes Bugzilla #108.
621
gdtd7d93992004-08-27 12:03:42 +00006222004-08-27 David Wiggins <dwiggins@bbn.com>
623
624 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
625 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
626 calculation.
627
gdtd0deca62004-08-26 13:14:07 +00006282004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
629
630 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000631 buffer used to get interface index so that it compiles on other
632 than Linux and includes the required alignment space. Probably
633 this was only working on sparc/sparc64 because most of
634 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000635
paul863082d2004-08-19 04:43:43 +00006362004-08-19 Paul Jakma <paul@dishone.st>
637
638 * ospf_packet.c: update to match sockopt renames.
639
paul75ee0b82004-08-05 09:10:31 +00006402004-08-04 Paul Jakma <paul@dishone.st>
641
642 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
643 Compare only against list head - all nexthops must be same cost
644 anyway, fixes a reference-listnode-after-delete bug noted by
645 Kir Kostuchenko.
646 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
647 candidates attached to root.
648
paul36c64ef2004-07-27 11:19:11 +00006492004-07-27 Paul Jakma <paul@dishone.st>
650
paul48fe13b2004-07-27 17:40:44 +0000651 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
652 last fix for ospfd wedging due to oversize LSAs: dont list loop on
653 ospf_ls_upd_queue_send() - guaranteed segfault.
654
6552004-07-27 Paul Jakma <paul@dishone.st>
656
paul36c64ef2004-07-27 11:19:11 +0000657 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
658 the LSA as then free_opaque_info_per_id() can never unlock (and
659 free) the LSA. Reported by Gunnar Stigen.
660
paul2dd8bb42004-07-23 15:13:48 +00006612004-07-23 Paul Jakma <paul@dishone.st>
662
663 * ospf_network.c: Replace PKTINFO/RECVIF with call to
664 setsockopt_pktinfo
665 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
666 SOPT_SIZE_CMSG_PKTINFO_IPV4.
667
paul59ea14c2004-07-14 20:50:36 +00006682004-07-14 Paul Jakma <paul@dishone.st>
669
670 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
671 problem reported by Peter Frost amongst others, where function
672 will spin indefinitely if update list contains LSAs greater than
673 MTU-headers or other condition leading to update list never being
674 cleared. Problem of what to do with these LSAs remains.
675 (ospf_make_ls_upd) add comment about large LSA problem,
676 indentation cleanup.
677
gdtb2c1b282004-07-01 12:35:36 +00006782004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
679
680 * Makefile.am (lib_LTLIBRARIES): make libospf shared
681
gdt87efd642004-06-30 17:36:11 +00006822004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
683
684 * Makefile.am: Add shlib support.
685
hassobeebba72004-06-20 21:00:27 +00006862004-06-10 Hasso Tepper <hasso@estpak.ee>
687
688 * *: Removed ifdefs HAVE_NSSA.
689
paul553ff112004-06-06 09:41:00 +00006902004-06-06 Paul Jakma <paul@dishone.st>
691
692 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
693 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
694
paul0c2be262004-05-31 14:16:54 +00006952004-05-31 Sagun Shakya <sagun.shakya@sun.com>
696
697 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
698 index is out of range.
699 ospf_flood.c: endianness fix
700 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
701 in various places.
702
hassodd669bb2004-05-10 07:43:59 +00007032004-05-10 Hasso Tepper <hasso@estpak.ee>
704
705 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
706 to ospf_zebra.c from ospfd.c and add redistribution updates if
707 route-map is used in redistribution.
708 * ospf_main.c: Remove now useless call to ospf_init().
709
paul0a589352004-05-08 11:48:26 +00007102004-05-08 Paul Jakma <paul@dishone.st>
711
712 * ospf_zebra.c: Sync with lib/zclient changes
713
pauld3f0d622004-05-05 15:27:15 +00007142004-05-05 Paul Jakma <paul@dishone.st>
715
paul5bd41892004-05-05 17:29:24 +0000716 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
717 defined. Warn at compile and runtime. Use
718 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000719 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
720 some of the checks up to ospf_read, return either a
721 virtual link oi, or NULL.
722 (ospf_read) Cleanup, make it responsible for checks. Remove
723 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
724 lookups to use new wrappers exported by ospf_neighbor.
725 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
726 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
727 neighbour table by router-id for virtual-link ospf_interfaces,
728 not by peer_addr (which breaks for asymmetric vlinks)
729 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
730 above.
paulcd59da62004-05-05 17:26:55 +0000731 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
732 address for either end of a virtual-link, and hence potential cost
733 changes.
734
hassoa0a39762004-04-23 08:51:10 +00007352004-04-22 Hasso Tepper <hasso@estpak.ee>
736
737 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
738 to "summarize" routes in ASBR at the moment.
739
hasso8585d4e2004-04-20 17:25:12 +00007402004-04-20 Hasso Tepper <hasso@estpak.ee>
741
742 * ospfd.c: Unset NP flag if area is going to be normal or stub.
743 Fixes UNH OSPF_NSSA.1.2a comment.
744 * ospf_abr.c: Originate default into stub/nssa area even if
745 summaries are disabled.
746 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
747
hassoc266ac72004-04-19 17:31:00 +00007482004-04-19 Hasso Tepper <hasso@estpak.ee>
749
750 * ospf_vty.c: Don't warn that export- and import-list can't be
751 configured to backbone area if they are applied and are working
752 fine.
753
hasso128d31d2004-04-04 12:52:33 +00007542004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
755
756 * ospf_packet.c: Don't drop packets in Solaris x86.
757 [quagga-dev 1005].
758
hasso0d85b992004-03-18 19:18:33 +00007592004-03-18 Amir Guindehi <amir@datacore.ch>
760
761 * ospf_opaque.c: Attempt to correct the incorrect behavior of
762 Quagga's ospfd in the special situation that a node's opaque
763 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
764
paul7f352b82004-02-19 19:37:47 +00007652004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
766
767 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
768 should be configured with the highest cost path within the range,
769 not lowest.
770
paul940b01a2004-02-17 20:07:30 +00007712004-02-17 Paul Jakma <paul@dishone.st>
772
773 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
774 params, nor the interface structure, if an interface delete
775 message is received from zebra.
776 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
777 params and interface, ie that which was previously removed in
778 (ospf_interface_delete) above.
779
hasso2db3d052004-02-11 21:52:13 +00007802004-02-11 Hasso Tepper <hasso@estpak.ee>
781 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
782 if oi doesn't exist any more.
783
hassocb05eb22004-02-11 21:10:19 +00007842004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
785 * ospf_packet.c (ospf_ls_upd): Router should flush received network
786 LSA if it was originated with older router-id ([zebra 14710] #6).
787
7882003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000789
790 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
791 network byte order.
792
gdt8f40e892003-12-05 14:01:43 +00007932003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
794
795 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
796 while trying not to change semantics. Add ifdefed-out code to
797 avoid matching ppp interfaces whose destination address does not
798 also match the prefix under consideration, to help out people with
799 problems due to as-yet-unfixed bugs with p2p interfaces coming and
800 going.
801
paul736d3442003-07-24 23:22:57 +00008022003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
803
804 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
805 node in body of the loop to avoid chance that route node
806 is unlocked and deleted before the next iteration tries to
807 get next route node.
808
paul0a825c72003-05-24 13:48:16 +00008092003-05-24 Kenji Yabuuchi
810
811 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
812 match for interface lookup.
813
paul551a8972003-05-18 15:22:55 +00008142003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000815
paul551a8972003-05-18 15:22:55 +0000816 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
817 output
paul445f1432003-05-16 19:00:31 +0000818
pauld7480322003-05-16 17:31:51 +00008192003-05-16 Hasso Tepper <hasso@estpak.ee>
820
821 * ospf_lsa.c: Fix handling of NSSA
822
paul551a8972003-05-18 15:22:55 +00008232003-04-23 Hasso Tepper <hasso@estpak.ee>
824
825 * ospf_vty.c: fix "router xxx" node commands in vtysh
826
paul445f1432003-05-16 19:00:31 +00008272003-04-19 Hasso Tepper <hasso@estpak.ee>
828
829 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
830 * ospf_routemap.c: sync daemon's route-map commands to have same
831 syntax.
832
8332003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
834
835 * ospf_packet.c: Add missing param to zlog
836 * ospf_flood.c: remove unused vars
837
8382003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
839
840 * ospf_interface.c: fix incorrect memset
841
paul28a13842003-05-16 20:30:37 +00008422003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000843
844 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
845
8462003-04-03 David Watson <dwatson@eecs.umich.edu>
847
848 * ospf_lsa.c: byte order fix
849
paul07661cb2003-03-18 00:03:05 +00008502002-03-17 Amir Guindehi <amir@datacore.ch>
851
852 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
853 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
854 * ospfclient: OSPFAPI demonstration client.
855
8562003-01-23 Masahiko Endo <endo@suri.co.jp>
857
858 * ospf_ism.c: NSM event schedule bug fix.
859
8602002-10-30 Greg Troxel <gdt@ir.bbn.com>
861
862 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
863
paul718e3742002-12-13 20:15:29 +00008642002-10-23 endo@suri.co.jp (Masahiko Endo)
865
866 * ospf_opaque.c: Update Opaque LSA patch.
867
8682002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
869
870 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
871
8722002-10-23 Juris Kalnins <juris@mt.lv>
873
874 * ospf_interface.c (ospf_if_stream_unset): When write queue
875 becomes empty stop write timer.
876
8772002-10-10 Greg Troxel <gdt@ir.bbn.com>
878
879 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
880 conform to RFC.
881
8822002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
883
884 * zebra-0.93 released.
885
8862002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
887
888 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
889 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
890 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
891 Paul Jakma <paulj@alphyra.ie>.
892
893 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
894 by: juris@mt.lv.
895
8962002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
897
898 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
899
9002001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
901
902 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
903 OSPF interface information.
904 (ospf_delete_from_if): Likewise.
905
906 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
907
9082001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
909
910 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
911 is OSPF, do not unset redistribute flag.
912
9132001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
914
915 * zebra-0.92a released.
916
9172001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
918
919 * zebra-0.92 released.
920
9212001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
922
923 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
924 configuration display.
925
9262001-07-24 David Watson <dwatson@eecs.umich.edu>
927
928 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
929 check for an existing link before connecting the parent and child.
930 ospf_nexthop_calculation is also modified to check for duplicate
931 entries when copying from the parent. Finally, ospf_spf_next
932 removes duplicates when it merges two equal cost candidates.
933
9342001-07-23 itojun@iijlab.net
935
936 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
937 [zebra 8549].
938
9392001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
940
941 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
942 it work on OpenBSD.
943
9442001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
945
946 * ospf_zebra.c (config_write_ospf_default_metric): Display
947 default-metric configuration.
948
9492001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
950
951 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
952
9532001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
954
955 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
956 crush.
957 (ospfIfMetricEntry): Likewise.
958
9592001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
960
961 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
962 Lin'Kova" <jen@stack.net>.
963
9642001-03-15 Gleb Natapov <gleb@nbase.co.il>
965
966 * ospf_interface.c (ip_ospf_network): Set interface parameter.
967 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
968
969 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
970
9712001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
972
973 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
974 (iph.ip_hl << 2) to iph.ip_len.
975
9762001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
977
978 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
979 Suggested by: David Watson <dwatson@eecs.umich.edu>.
980
981 * ospf_zebra.c (zebra_init): Remove zebra node.
982
983 * ospfd.c (ospf_area_range_set): Function name is changed from
984 ospf_ara_range_cmd.
985 (ospf_area_range_unset): New function which separated from DEFUN.
986 New commands are added:
987 "no area A.B.C.D range A.B.C.D/M advertise"
988 "no area <0-4294967295> range A.B.C.D/M advertise"
989 "no area A.B.C.D range A.B.C.D/M not-advertise"
990 "no area <0-4294967295> range A.B.C.D/M not-advertise"
991
992 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
993
9942001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
995
996 * ospf_network.c (ospf_if_add_allspfrouters): Use
997 setsockopt_multicast_ipv4.
998 (ospf_if_drop_allspfrouters): Likewise.
999
1000 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
1001 (ospf_network_lsa_install): Likewise.
1002 (ospf_summary_lsa_install): Likewise.
1003 (ospf_summary_asbr_lsa_install): Likewise.
1004 (ospf_external_lsa_install): Likewise.
1005 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
1006 new one or not.
1007
10082001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1009
1010 * ospf_zebra.c (ospf_interface_delete): Do not free interface
1011 structure when ospfd receive interface delete message to support
1012 pseudo interface.
1013
10142001-02-01 Dick Glasspool <dick@ipinfusion.com>
1015
1016 * ospfd.c (area_range_notadvertise): Change area range "suppress"
1017 command to "not-advertise".
1018
1019 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
1020 1800 to 60.
1021
1022 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
1023 updating the area-range, the lowest cost is now saved.
1024
1025 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
1026 numbers rather than creating overflow during calculation.
1027
10282001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1029
1030 * zebra-0.91 is released.
1031
10322001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
1033
1034 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
1035 NSM_SeqNumberMismatch is scheduled.
1036 (ospf_ls_req): Free ls_upd when return from this function.
1037 (ospf_ls_upd_timer): When update list is empty do not call
1038 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
1039 Endo).
1040
10412001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
1042
1043 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
1044 MaxAge. RFC2328 Section 14.
1045 (ospf_maxage_lsa_remover): Call above function during removing
1046 MaxAge LSA.
1047
10482001-01-26 Dick Glasspool <dick@ipinfusion.com>
1049
1050 * ospf_flood.c (ospf_flood_through_as): Function is updated for
1051 NSSA Translations now done at ospf_abr.c with no change in P-bit.
1052
1053 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
1054 Addr.
1055 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
1056
1057 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
1058
1059 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
1060
1061 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
1062
1063 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
1064 OSPF_AS_NSSA_LSA.
1065
1066 * ospfd.c (data_injection): Function to inject LSA. This is
1067 debugging command.
1068
10692001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1070
1071 * ospf_route.c (ospf_route_match_same): Remove function.
1072 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
1073
1074 * ospf_zebra.c (ospf_interface_address_delete): Add check for
1075 oi->address. Suggested by Matthew Grant
1076 <grantma@anathoth.gen.nz>.
1077 (ospf_zebra_add): Remove function.
1078 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
1079
1080 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
1081
1082 * ospf_zebra.c: Likewise.
1083
10842001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
1085
1086 * ospf_ase.c: Remove OLD_RIB part.
1087
1088 * ospf_route.c: Likewise.
1089
1090 * zebra-0.90 is released.
1091
1092 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
1093 NetBSD.
1094
10952001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1096
1097 * ospf_route.c (ospf_route_delete): Use
1098 ospf_zebra_delete_multipath.
1099
11002001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1101
1102 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
1103 from ospf_if_free(). Rewrite whole procudure to support primary
1104 address deletion.
1105
1106 * ospf_zebra.c (ospf_interface_address_delete): Add primary
1107 address deletion process.
1108
11092001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1110
1111 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1112 treatment like FreeBSD.
1113
11142001-01-09 endo@suri.co.jp (Masahiko Endo)
1115
1116 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1117 strips IP header size from receiving IP Packet. So we adjust
1118 ip_len to whole IP packet size by adding IP header size.
1119
11202001-01-08 endo@suri.co.jp (Masahiko Endo)
1121
1122 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1123 immediately.
1124 (ospf_serv_sock): Close socket when it is not used.
1125
1126 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1127 defined.
1128 (ospf_write): When bind is fined, close sock.
1129
11302001-01-07 Gleb Natapov <gleb@nbase.co.il>
1131
1132 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1133 appears when you try to configure bandwidth on the ppp interface
1134 that is not yet configured in ospfd.
1135
11362001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1137
1138 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1139 will print nexthops for AS-external routes.
1140
1141 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1142 ASE route under multipath environment.
1143 (ospf_ase_compare_tables): Likewise.
1144
11452001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1146
1147 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1148
11492000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1150
1151 * ospf_route.c (ospf_route_install): Install multipath information
1152 to zebra daemon.
1153
1154 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1155 multipath information to zebra daemon.
1156
11572000-12-25 Dick Glasspool <dick@ipinfusion.com>
1158
1159 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1160 fail.
1161 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1162 called.
1163
1164 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1165 leave Type-7 LSA at Lock Count = 2.
1166
1167 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1168 NSSA no P-bit off during Area flooding, but P-bit is turned off
1169 for mulitple NSSA AS flooding.
1170
1171 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1172 Type-7 LSDB.
1173
1174 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1175 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1176 NSSA.
1177
11782000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1179
1180 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1181 found LSA and if the LSA is MAXAGE we should call refresh instead
1182 of originate.
1183
11842000-12-18 Dick Glasspool <dick@ipinfusion.com>
1185
1186 * ospf_abr.c: Removed redundant "...flood" in
1187 announce_network_to_area(). Repaired nssa Unlock by using
1188 discard.
1189
1190 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1191
1192 * ospfd.c: Free up all data bases including NSSA.
1193
1194 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1195 discard_callback. Added routine to get ip addr from within the
1196 ifp.
1197
1198 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1199
1200 * ospf_lsa.h: Added prototype for the below. struct in_addr
1201 ospf_get_ip_from_ifp (struct interface *ifp).
1202
12032000-12-14 Gleb Natapov <gleb@nbase.co.il>
1204
1205 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1206 Now maximum packet length may be 65535 bytes (maximum IP packet
1207 length).
1208
1209 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1210
1211 * ospfd.c (config_write_network_area): Remove unnecessary area
1212 lookup code.
1213
12142000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1215
1216 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1217
12182000-12-13 Gleb Natapov <gleb@nbase.co.il>
1219
1220 * ospfd.c (config_write_network_area): Fix bug in
1221 config_write_network_area function.
1222
12232000-12-12 Gleb Natapov <gleb@nbase.co.il>
1224
1225 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1226 LSA's origination and refreshment as same as other type of LSA.
1227
1228 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1229
1230 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1231
12322000-12-08 Dick Glasspool <dick@ipinfusion.com>
1233
1234 The bulk of NSSA changes are contained herein; This version will
1235 require manual setting of "always" for NSSA Translator, and will
1236 not perform aggregation yet.
1237
1238 * ospf_dump.c: "debug ospf nssa" is added.
1239
1240 * ospf_dump.h: Likewise.
1241
1242 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1243
1244 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1245 'never, candidate, always'. Change "suppress" to "not-advertise".
1246
1247 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1248 struct ospf.
1249
1250 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1251 from LOCAL_XLT
1252
1253 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1254 LOCAL_XLT
1255
1256 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1257 NSSA translator, then do it. Approve the global list, and flush
1258 any unapproved.
1259
1260 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1261 Type-5 resulted from a Local Type-7 translation; not used for
1262 flooding, but used for flushing.
1263
1264 * ospf_flood.c: New NSSA flooding.
1265
12662000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1267
1268 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1269 link data.
1270 (ospf_vl_set_security): Virtual link configuration with
1271 authentication.
1272 (ospf_vl_set_timers): Set timers for virtual link.
1273
1274 * New commands are added.
1275 "area A.B.C.D virtual-link A.B.C.D"
1276 "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>"
1277 "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"
1278 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1279 "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"
1280 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1281
1282 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1283 cryptographic sequence number treatment.
1284 (ospf_check_auth): OSPF input buffer is added to argument.
1285 (ospf_read): Save neighbor's cryptographic sequence number.
1286
1287 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1288 number when neighbor status is changed to NSM down.
1289
1290 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1291
1292 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1293 sequence number to neighbor structure.
1294
12952000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1296
1297 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1298 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1299
13002000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1301
1302 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1303 interface.
1304 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1305 of the OSPF interface.
1306 (no_router_ospf): 'no router ospf' unregister redistribution
1307 requests from zebra.
1308
13092000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1310
1311 * ospf_ism.c (ism_change_status): Increment status change number.
1312
1313 * ospf_interface.h (struct ospf_interface): Add new member for
1314 status change statistics.
1315
1316 * Makefile.am: Update dependencies.
1317
1318 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1319 (ospf_interface_delete): OSPF SNMP interface delete.
1320
1321 * ospf_snmp.h: New file is added.
1322
13232000-11-23 Dick Glasspool <dick@ipinfusion.com>
1324
1325 * ospfd.h: Add new ospf_area structure member for
1326 NSSATranslatorRole and NSSATranslator state.
1327
1328 * ospfd.c: Provided for eventual commands to specify NSSA
1329 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1330 decimal integer version of area-suppress.
1331
1332 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1333
1334 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1335 translator, advertise Nt bit.
1336
1337 * ospf_route.c: 1st version of "sh ip os border-routers".
1338
13392000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1340
1341 * ospfd.c (area_vlink): Virtual link can not configured in stub
1342 area.
1343
13442000-11-23 Gleb Natapov <gleb@nbase.co.il>
1345
1346 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1347 slave must resend its last Database Description packet in response
1348 to duplicate Database Description packets received from the
1349 master. For this reason the slave must wait RouterDeadInterval
1350 seconds before freeing the last Database Description packet.
1351 Reception of a Database Description packet from the master after
1352 this interval will generate a SeqNumberMismatch neighbor
1353 event. RFC2328 Section 10.8
1354 (ospf_make_db_desc): DD Master flag treatment.
1355
1356 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1357 nsm_change_status().
1358 (nsm_bad_ls_req): Likewise.
1359 (nsm_adj_ok): Likewise.
1360 (nsm_seq_number_mismatch): Likewise.
1361 (nsm_oneway_received): Likewise.
1362
1363 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1364 last_send_ts for timestemp when last Database Description packet
1365 was sent.
1366
1367 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1368 there. Call ospf_db_desc_resend() in any case.
1369
13702000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1371
1372 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1373 network (suppose you have only one router with interface priority
1374 0). It's router LSA does not contain the link information about
1375 this network.
1376
1377 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1378 interface from/to 0 ISM_NeighborChange event should be scheduled
1379 in order to elect new DR/BDR on the network.
1380
1381 * ospf_interface.c (ip_ospf_priority): Likewise.
1382
1383 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1384 retransmit list we need to check whether the present old LSA in
1385 retransmit list is not more recent than the new
1386 one.
1387
13882000-11-09 Dick Glasspool <dick@ipinfusion.com>
1389
1390 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1391 area. Any that exit the NSSA area are translated to type-5 LSA's.
1392 The instantiated image is restored after translation.
1393 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1394 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1395 removed.
1396 (ospf_ls_ack_send): Likewise.
1397
1398 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1399 local area. Otherwise they are allowed out the area to be
1400 translated by ospf_packet.c.
1401
1402 * ospf_lsa.c: Undo some previous changes for NSSA.
1403
1404 * ospf_lsdb.h: New access for type 7.
1405
14062000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1407
1408 * ospf_route.c (ospf_path_exist): New function to check nexthop
1409 and interface are in current OSPF path or not.
1410 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1411 when it is not there. Reported by Michael Rozhavsky
1412 <mrozhavsky@opticalaccess.com>
1413
14142000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1415
1416 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1417 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1418 OSPF_DEBUG_DETAIL.
1419
14202000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1421
1422 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1423
14242000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1425
1426 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1427 logging.
1428
14292000-11-06 Dick Glasspool <dick@ipinfusion.com>
1430
1431 * ospfd.h: Add ait_ntoa function prototype.
1432
1433 * ospfd.c (ait_ntoa): New function for displaying area ID and
1434 Stub/NSSA status.
1435 (show_ip_ospf_interface_sub): Use ait_ntoa.
1436 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1437 (show_ip_ospf_neighbor_detail_sub): Likewise.
1438
1439 * ospf_route.c (ospf_intra_route_add): Set external routing type
1440 to ospf route.
1441 (ospf_intra_add_router): Likewise.
1442 (ospf_intra_add_transit): Likewise.
1443 (ospf_intra_add_stub): Likewise.
1444 (ospf_add_discard_route): Likewise.
1445 (show_ip_ospf_route_network): Use ait_ntoa.
1446 (show_ip_ospf_route_network): Likewise.
1447 (show_ip_ospf_route_router): Likewise.
1448
1449 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1450 (show_lsa_detail_adv_router): Likewise.
1451 (show_ip_ospf_database_summary): Likewise.
1452
1453 * ospf_route.h (struct route_standard): Add new member
1454 external_routing.
1455
1456 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1457 route.
1458 (ospf_update_network_route): Likewise.
1459 (ospf_update_router_route): Likewise.
1460
14612000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1462
1463 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1464 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1465
14662000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1467
1468 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1469 Please specify "debug ospf event" for enable logging.
1470
1471 * ospf_ism.c: Do not extern debug flag varible. It is done by
1472 ospf_debug.h
1473 * ospf_asbr.c: Likewise.
1474 * ospf_lsa.c: Likewise.
1475 * ospf_nsm.c: Likewise.
1476 * ospf_zebra.c: Likewise.
1477
1478 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1479 is added.
1480
1481 * ospfd.c (router_ospf): Change logging from vty_out() to
1482 zlog_info().
1483 (ospf_area_stub_cmd): Likewise.
1484
1485 * ospf_dump.h: Extern term_debug flags.
1486 (OSPF_DEBUG_EVENT): Add new flag.
1487 (IS_DEBUG_OSPF_EVENT): Add new macro.
1488
14892000-11-03 Dick Glasspool <dick@ipinfusion.com>
1490
1491 * ospf_flood.c (ospf_process_self_originated_lsa):
1492 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1493 (ospf_flood): Type-5's have no change. Type-7's can be received,
1494 and will Flood the AS as Type-5's They will also flood the local
1495 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1496 during re-fresh will be converted back to Type-7's (if within an
1497 NSSA).
1498 (ospf_flood_through): Incoming Type-7's were allowed here if our
1499 neighbor was an NSSA. So Flood our area with the Type-7 and also
1500 if we are an ABR, flood thru AS as Type-5.
1501
1502 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1503 area and other area.
1504
1505 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1506 exists in DD packet, make it sure that this area is not stub.
1507 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1508 to NULL.
1509 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1510 then discard the lsa. If the LSA is NSSA LSA and the area is not
1511 NSSA then discard the lsa.
1512
15132000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1514
1515 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1516 is not properly set when interface comes up.
1517
15182000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1519
1520 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1521
15222000-11-01 Dick Glasspool <dick@ipinfusion.com>
1523
1524 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1525 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1526
1527 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1528 string.
1529
15302000-10-31 Dick Glasspool <dick@ipinfusion.com>
1531
1532 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1533
1534 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1535 function is added. ALIASES which have "show ip ospf database
1536 nssa-external" is added.
1537 (show_ip_ospf_border_routers): New command "show ip ospf
1538 border-routers" is added.
1539
15402000-10-30 Dick Glasspool <dick@ipinfusion.com>
1541
1542 * ospfd.c (router_ospf): NSSA Enabled message is added for
1543 testing.
1544 (ospf_area_type_set): Are type set for NSSA area.
1545 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1546 and summary information. If NSSA is enabled pass the information
1547 to ospf_area_type_set().
1548 (area_nssa): New commands are added:
1549 "area A.B.C.D nssa"
1550 "area <0-4294967295> nssa"
1551 "area A.B.C.D nssa no-summary"
1552 "area <0-4294967295> nssa no-summary"
1553 (ospf_no_area_stub_cmd): Special translation of no_summary into
1554 NSSA and summary information. If external_routing is
1555 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1556 OSPF_AREA_DEFAULT).
1557 (show_ip_ospf_area): Display NSSA status.
1558 (config_write_ospf_area): Show NSSA configuration.
1559
1560 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1561 on and E is off.
1562
15632000-10-26 Gleb Natapov <gleb@nbase.co.il>
1564
1565 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1566 those routers that are fully adjacent to the Designated Router;
1567 each fully adjacent router is identified by its OSPF Router ID.
1568 The Designated Router includes itself in this list. RFC2328,
1569 Section 12.4.2.
1570
15712000-10-23 Jochen Friedrich <jochen@scram.de>
1572
1573 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1574 it is registered. So those variables must be static.
1575
15762000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1577
1578 * ospfd.c: Add area_default_cost_decimal_cmd and
1579 no_area_default_cost_decimal_cmd alias.
1580
15812000-10-05 Gleb Natapov <gleb@nbase.co.il>
1582
1583 * ospfd.c (ospf_network_new): Fix setting area format.
1584 (no_router_ospf): Check area existance when calling
1585 ospf_interface_down().
1586
1587 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1588 default route.
1589
15902000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1591
1592 * zebra-0.89 is released.
1593
15942000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1595
1596 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1597
1598 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1599 address.
1600
16012000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1602
1603 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1604
16052000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1606
1607 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1608 byte order.
1609
16102000-09-25 Toshiaki Takada <takada@zebra.org>
1611
1612 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1613 Add CISCO compatible command.
1614
16152000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1616
1617 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1618 area range lookup in OSPF-MIB.
1619 (ospf_area_range_lookup_next): Likewise.
1620
16212000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1622
1623 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1624 area structure.
1625
1626 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1627 EXTERNAL_INFO(type).
1628
1629 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1630 ospf_vl_data_free().
1631
1632 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1633 when ospf_vl_shutdown is called.
1634 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1635 interface's thread.
1636
16372000-09-21 Gleb Natapov <gleb@nbase.co.il>
1638
1639 * ospf_lsa.c: New implementation of OSPF refresh.
1640
16412000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1642
1643 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1644
16452000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1646
1647 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1648
16492000-09-18 Gleb Natapov <gleb@nbase.co.il>
1650
1651 * ospf_route.h (route_standard): Change member from `struct area'
1652 to area_id.
1653
1654 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1655 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1656 (ospf_abr_process_router_rt):
1657 * ospf_ase.c (ospf_find_asbr_route),
1658 (ospf_find_asbr_router_through_area),
1659 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1660 (process_summary_lsa), (ospf_update_network_route),
1661 (ospf_update_router_route):
1662 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1663 (ospf_intra_add_transit), (ospf_intra_add_stub),
1664 (ospf_route_table_dump), (show_ip_ospf_route_network),
1665 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1666 (ospf_prune_unreachable_routers):
1667 * ospf_spf.c (ospf_rtrs_print):
1668 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1669
16702000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1671
1672 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1673 with ifdef.
1674
16752000-09-13 Gleb Natapov <gleb@nbase.co.il>
1676
1677 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1678
1679 * ospf_network.c (ospf_serv_sock_init): Add socket option
1680 SO_BINDTODEVICE on read socket.
1681
1682 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1683 not match.
1684
1685 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1686 (ospf_area_add_if): New function added.
1687
16882000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1689
1690 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1691 count.
1692
1693 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1694 starting SPF calculation.
1695
1696 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1697
16982000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1699
1700 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1701 ID.
1702
1703 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1704 lsa_originate_count.
1705 (ospf_network_lsa_originate): Likewise.
1706 (ospf_summary_lsa_originate): Likewise.
1707 (ospf_summary_asbr_lsa_originate): Likewise.
1708 (ospf_external_lsa_originate): Likewise.
1709
17102000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1711
1712 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1713 syntax is IpAddress.
1714 (ospf_admin_stat): New function for OSPF administrative status
1715 check.
1716
17172000-09-10 Jochen Friedrich <jochen@scram.de>
1718
1719 * ospf_snmp.c: Implement OSPF MIB skeleton.
1720
17212000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1722
1723 * ospf_snmp.c: New file is added.
1724
17252000-09-07 David Lipovkov <davidl@nbase.co.il>
1726
1727 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1728 treatment.
1729
1730 * ospf_interface.c (interface_config_write): Likewise.
1731
17322000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1733
1734 * zebra-0.88 is released.
1735
17362000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1737
1738 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1739 when Area is removed.
1740
17412000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1742
1743 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1744 (ZEBRA_ROUTE_CONNECT).
1745 (no_network_area): Likewise.
1746
17472000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1748
1749 * ospfd.h (struct ospf): Add distance_table and
1750 distance_{all,intra,inter,external}.
1751
1752 * ospf_zebra.c: Add OSPF distance related functions.
1753
17542000-08-15 Gleb Natapov <gleb@nbase.co.il>
1755
1756 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1757
1758 * ospf_lsa.c (ospf_default_external_info),
1759 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1760 New function added.
1761
1762 * ospf_zebra.c
1763 (ospf_default_information_originate_metric_type_routemap),
1764 (ospf_default_information_originate_always_metric_type_routemap):
1765 Change name and add route-map function.
1766 (ospf_default_information_originate_metric_routemap),
1767 (ospf_default_information_originate_routemap),
1768 (ospf_default_information_originate_type_metric_routemap):
1769 New DEFUN added.
1770
17712000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1772
1773 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1774 restore size from two octet to four.
1775
17762000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1777
1778 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1779 AS-external-LSA in 16.6 of RFC2328.
1780
17812000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1782
1783 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1784 calculation algorithm.
1785
1786 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1787
17882000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1789
1790 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1791 AS-external-LSAs.
1792
17932000-08-10 Toshiaki Takada <takada@zebra.org>
1794
1795 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1796 `auto-cost reference-bandwidth' OSPF router command added.
1797
17982000-08-08 Gleb Natapov <gleb@nbase.co.il>
1799
1800 * ospf_routemap.c (ospf_route_map_update): New function added.
1801 Add route-map event hook.
1802
18032000-08-08 Toshiaki Takada <takada@zebra.org>
1804
1805 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1806 prefix is connected route on OSPF enabled interface, suppress to
1807 announce it.
1808
18092000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1810
1811 * ospf_interface.c (ospf_if_get_output_cost):
1812 New function added. Handle bandwidth parameter for cost
1813 calculation.
1814
18152000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1816
1817 * ospf_interface.c (interface_config_write): Show interface
1818 configuration regardless interface is down.
1819
1820 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1821 route calculate function.
1822
18232000-08-08 Gleb Natapov <gleb@nbase.co.il>
1824
1825 * ospf_routemap.c: New file added.
1826
1827 * ospf_asbr.c (ospf_reset_route_map_set_values),
1828 (ospf_route_map_set_compare): New function added.
1829
1830 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1831 with AS-external-LSA.
1832
18332000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1834
1835 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1836 ospf_zebra_add as metric.
1837 (ospf_ase_calculate_route_add): Likewise.
1838
1839 * ospf_route.c (ospf_route_install): Pass or->cost to
1840 ospf_zebra_add as metric.
1841
1842 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1843 (ospf_zebra_delete): Likewise.
1844
18452000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1846
1847 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1848 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1849 link.
1850
18512000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1852
1853 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1854 `show ip ospf'.
1855
1856 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1857 Point-to-Point interface.
1858
18592000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1860
1861 * ospf_flood.c (ospf_process_self_originated_lsa):
1862 Make sure to clear LSA->param (redistributed external information)
1863 before refreshment.
1864
18652000-07-27 Gleb Natapov <gleb@nbase.co.il>
1866
1867 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1868 (refresh_age_diff): New defun added. Refresher related parameter
1869 can be configurable.
1870
18712000-07-27 Akihiro Mizutani <mizutani@dml.com>
1872
1873 * ospf_interface.c (interface_config_write): Print `description'
1874 config directive to work.
1875
18762000-07-24 Akihiro Mizutani <mizutani@dml.com>
1877
1878 * ospf_interface.c (ospf_if_init): Use install_default for
1879 INTERFACE_NODE.
1880
18812000-07-24 Gleb Natapov <gleb@nbase.co.il>
1882
1883 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1884 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1885 This make sending always as many LS update/Ack combined in one ospf
1886 packet.
1887
18882000-07-24 Gleb Natapov <gleb@nbase.co.il>
1889
1890 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1891 LSA is AS-external-LSA.
1892
1893 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1894
18952000-07-21 Toshiaki Takada <takada@zebra.org>
1896
1897 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1898 `default-information originate'. Fix some default originate
1899 related functions.
1900
19012000-07-12 Toshiaki Takada <takada@zebra.org>
1902
1903 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1904
19052000-07-12 Toshiaki Takada <takada@zebra.org>
1906
1907 * ospf_lsa.c (show_ip_ospf_database_router),
1908 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1909 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1910 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1911 (show_any_lsa_self): Functions removed.
1912
1913 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1914 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1915 New functions added. Replace above functions.
1916
1917 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1918 Functions removed.
1919 (show_ip_ospf_database_summary): New functions added. Replace
1920 above functions.
1921
1922 (show_ip_ospf_database_cmd): DEFUN rearranged.
1923 (show_ip_ospf_database_type_id_cmd),
1924 (show_ip_ospf_database_type_id_adv_router_cmd),
1925 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1926 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1927 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1928
19292000-07-11 Toshiaki Takada <takada@zebra.org>
1930
1931 * ospf_asbr.c (ospf_external_info_new),
1932 (ospf_external_info_free): New functions added.
1933
1934 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1935 origination parameter for external-LSA.
1936 Remove member `redistribute'.
1937
1938 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1939 command executed, metric and metric-type values are overridden.
1940 If one of those is changed refresh AS-external-LSAs for appropriate
1941 type.
1942
19432000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1944
1945 * ospf_lsa.c (ospf_summary_lsa_refresh),
1946 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1947
1948 * ospf_abr.c (set_metric): New function added.
1949
19502000-07-07 Toshiaki Takada <takada@zebra.org>
1951
1952 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1953 (ospf_default_information_originate_type_metric): New defun added.
1954 Metic and Metric type can be set to default route.
1955 (ospf_default_information_originate_always_metric_type):
1956 (ospf_default_information_originate_always_type_metric):
1957 New defun added. Metric and Metric type can be set to default
1958 always route.
1959
1960 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1961 New defun added.
1962
19632000-07-06 Gleb Natapov <gleb@nbase.co.il>
1964
1965 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1966 on the same interface the LSA was received from.
1967
19682000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1969
1970 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1971 command with `write mem'.
1972
1973 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1974
1975 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1976 zebra interface delete event.
1977
19782000-07-06 Toshiaki Takada <takada@zebra.org>
1979
1980 * ospf_zebra.c (ospf_default_information_originate),
1981 (ospf_default_information_originate_always): New DEFUN added.
1982
19832000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1984
1985 * ospf_route.c (ospf_terminate): Make sure to remove external route
1986 when SIGINT received.
1987
19882000-07-03 Gleb Natapov <gleb@nbase.co.il>
1989
1990 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1991 many structure with `no router ospf'.
1992
19932000-06-30 Gleb Natapov <gleb@nbase.co.il>
1994
1995 * ospf_neighbor.c (ospf_nbr_new),
1996 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1997 when neighbor enters Exchange state.
1998
19992000-06-29 Gleb Natapov <gleb@nbase.co.il>
2000
2001 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
2002 ospf_packet.c (ospf_db_desc_proc):
2003 Do not cancel DD retransmit timer when Master.
2004
20052000-06-29 Gleb Natapov <gleb@nbase.co.il>
2006
2007 * ospf_abr.c (ospf_abr_announce_network_to_area),
2008 (ospf_abr_announce_rtr_to_area)
2009 ospf_ase.c (ospf_ase_rtrs_register_lsa),
2010 ospf_flood.c (ospf_process_self_originated_lsa),
2011 (ospf_flood_through_area), (ospf_ls_request_delete),
2012 ospf_interface.c (ospf_if_free),
2013 ospf_ism.c (ism_change_status),
2014 ospf_lsa.c (ospf_router_lsa_update_timer),
2015 (ospf_router_lsa_install), (ospf_network_lsa_install),
2016 (ospf_lsa_maxage_delete), (ospf_lsa_action),
2017 (ospf_schedule_lsa_flood_area),
2018 ospf_nsm.c (nsm_change_status),
2019 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
2020 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
2021
2022 * ospf_flood.c (ospf_ls_request_free): Function deleted.
2023
2024 * ospf_lsa.c (ospf_discard_from_db): New function added.
2025
20262000-06-26 Toshiaki Takada <takada@zebra.org>
2027
2028 * ospfd.h (ospf): struct member `external_lsa' name changed to
2029 `lsdb'.
2030
20312000-06-26 Toshiaki Takada <takada@zebra.org>
2032
2033 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
2034 (ospf_network_lsa_install), (ospf_summary_lsa_install),
2035 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
2036 Functions re-arranged.
2037
2038 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
2039
20402000-06-20 Michael Rozhavsky <mike@nbase.co.il>
2041
2042 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
2043 verification of LS type.
2044
20452000-06-20 Gleb Natapov <gleb@nbase.co.il>
2046
2047 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
2048 whether rn->info is NULL.
2049
20502000-06-20 Toshiaki Takada <takada@zebra.org>
2051
2052 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
2053 DR and Backup correctly with `show ip ospf interface' command.
2054
20552000-06-20 Toshiaki Takada <takada@zebra.org>
2056
2057 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
2058 (ospf_lsa_discard): These functions are used for avoiding
2059 unexpected reference to freed LSAs.
2060
20612000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
2062
2063 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
2064 warning.
2065
20662000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2067
2068 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
2069
20702000-06-12 Toshiaki Takada <takada@zebra.org>
2071
2072 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
2073 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
2074 Fix core dump.
2075
20762000-06-10 Toshiaki Takada <takada@zebra.org>
2077
2078 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
2079 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
2080 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
2081 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
2082 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
2083 removed for migration to new_lsdb.
2084
2085 * ospf_lsa.c (ospf_summary_lsa_install),
2086 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
2087 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
2088 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
2089 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
2090 (ospf_get_free_id_for_prefix): Funcitions removed.
2091
20922000-06-09 Gleb Natapov <gleb@nbase.co.il>
2093
2094 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
2095
2096 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
2097 (ospf_hello): Always copy router-ID when hello is received.
2098
20992000-06-08 Gleb Natapov <gleb@nbase.co.il>
2100
2101 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
2102 ospf_area.
2103
21042000-06-08 Michael Rozhavsky <mike@nbase.co.il>
2105
2106 * ospf_ase.c (ospf_asbr_route_same): New function added.
2107 This function makes sure external route calculation more
2108 precisely.
2109
21102000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2111
2112 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2113 network-LSA deletion instead of using ospf_lsdb_delete.
2114 Also cancel network-LSA origination timer.
2115
21162000-06-07 Levi Harper <lharper@kennedytech.com>
2117
2118 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2119 goes down.
2120
21212000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2122
2123 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2124 avoid ambiguous else.
2125
2126 * ospf_flood.c (ospf_external_info_check): Likewise.
2127
21282000-06-05 Toshiaki Takada <takada@zebra.org>
2129
2130 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2131
21322000-06-04 Toshiaki Takada <takada@zebra.org>
2133
2134 * ospf_zebra.c (ospf_default_information_originate),
2135 (no_ospf_default_information_originate): New DEFUN added.
2136
21372000-06-03 Toshiaki Takada <takada@zebra.org>
2138
2139 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2140 ospf_lsa.h to ospf_asbr.h.
2141
2142 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2143 (ospf_external_info_delete): Function moved from ospf_lsa.c
2144 to ospf_asbr.c.
2145
21462000-06-03 Toshiaki Takada <takada@zebra.org>
2147
2148 * ospf_flood.c (ospf_external_info_check): New function added.
2149 (ospf_process_self_orignated_lsa): Make sure to flush
2150 self-originated AS-external-LSA, when router reboot and no longer
2151 originate those AS-external-LSA.
2152
21532000-06-02 Toshiaki Takada <takada@zebra.org>
2154
2155 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2156 socket option.
2157
2158 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2159 unicast destination packets.
2160
21612000-06-02 Toshiaki Takada <takada@zebra.org>
2162
2163 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2164 specified LSA matches.
2165
21662000-06-02 Gleb Natapov <gleb@nbase.co.il>
2167
2168 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2169 socket option.
2170
21712000-06-01 Akihiro Mizutani <mizutani@dml.com>
2172
2173 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2174 Replace string `OSPF information\n' with OSPF_STR.
2175
21762000-06-01 Toshiaki Takada <takada@zebra.org>
2177
2178 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2179 ospf_lsdb.
2180
21812000-06-01 Toshiaki Takada <takada@zebra.org>
2182
2183 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2184 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2185 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2186 (term_debug_ospf_packet), (term_debug_ospf_event),
2187 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2188 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2189 variable to use for debug option flags.
2190
2191 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2192 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2193 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2194 flags.
2195
2196 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2197 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2198 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2199 (IS_CONF_DEBUG_OSPF): New Macro added.
2200
22012000-05-31 Toshiaki Takada <takada@zebra.org>
2202
2203 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2204 Currently this command is used for only debugging.
2205
2206 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2207 for network-LSA when DR has no full neighbors.
2208
2209 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2210
22112000-05-30 Toshiaki Takada <takada@zebra.org>
2212
2213 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2214 maxage_lsa_remover when LSA is replaced.
2215
22162000-05-25 Gleb Natapov <gleb@nbase.co.il>
2217
2218 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2219 `struct ospf_area' to remove LSA from Link State retransmission list
2220 of neighbor from only one Area.
2221
22222000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2223
2224 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2225 overriting old LSA with new LSA.
2226
22272000-05-24 Gleb Natapov <gleb@nbase.co.il>
2228
2229 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2230 size calculation.
2231
22322000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2233
2234 * ospf_route.c (ospf_intra_add_stub):
2235 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2236 value instead of u_int16_t.
2237
22382000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2239
2240 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2241 equal cost path calculation.
2242
22432000-05-21 Toshiaki Takada <takada@zebra.org>
2244
2245 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2246 Make sure, when rotuer route is deleted, related external routes
2247 are also deleted.
2248
22492000-05-20 Toshiaki Takada <takada@zebra.org>
2250
2251 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2252 and set fd to -1.
2253
22542000-05-16 Toshiaki Takada <takada@zebra.org>
2255
2256 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2257 Functions removed.
2258
2259 * ospfd.h (EXTERNAL_INFO): Macro added.
2260 Substitute `ospf_top->external_info[type]' with it.
2261
22622000-05-16 Toshiaki Takada <takada@zebra.org>
2263
2264 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2265
22662000-05-14 Gleb Natapov <gleb@nbase.co.il>
2267
2268 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2269 * ospf_lsdb.c (new_lsdb_insert)
2270 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2271
22722000-05-14 Gleb Natapov <gleb@nbase.co.il>
2273
2274 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2275 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2276
2277 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2278
22792000-05-13 Toshiaki Takada <takada@zebra.org>
2280
2281 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2282 time_t to struct timeval.
2283 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2284 (tv_sub), (tv_cmp): timeval utillity functions added.
2285
22862000-05-12 Toshiaki Takada <takada@zebra.org>
2287
2288 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2289 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2290 this function.
2291 router-LSA refresh timer related stuff is re-organized.
2292
22932000-05-10 Gleb Natapov <gleb@nbase.co.il>
2294
2295 * ospf_interface.c (ospf_vl_set_params):
2296 * ospf_packet.c (ospf_check_network_mask):
2297 * ospf_spf.[ch] (ospf_spf_next):
2298 Remove field address from `struct vertex', and search for peer
2299 address of virtual link in function `ospf_vl_set_params' instead.
2300
23012000-05-10 Gleb Natapov <gleb@nbase.co.il>
2302
2303 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2304
23052000-05-08 Thomas Molkenbur <tmo@datus.com>
2306
2307 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2308 with ospf_stream_dup() to fix memory leak.
2309
23102000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2311
2312 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2313 LSA update without DROther.
2314
23152000-05-04 Gleb Natapov <gleb@nbase.co.il>
2316
2317 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2318
23192000-05-03 Toshiaki Takada <takada@zebra.org>
2320
2321 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2322 instead linked-list.
2323 (ospf_db_summary_count), (ospf_db_summary_isempty):
2324 New function added.
2325
2326 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2327
23282000-05-02 Gleb Natapov <gleb@nbase.co.il>
2329
2330 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2331 not needed any more, then free them.
2332
23332000-05-02 Toshiaki Takada <takada@zebra.org>
2334
2335 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2336 SPF calculation timers related stuff is rearranged.
2337
2338 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2339 SPF timer is scheduled by SPF calculation delay and holdtime
2340 configuration variable.
2341
2342 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2343 forwarding address when nexthop learned by other protocols is
2344 in the OSPF domain.
2345
2346 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2347 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2348 ALIASes.
2349
23502000-05-01 Toshiaki Takada <takada@zebra.org>
2351
2352 * ospf_flood.c (ospf_ls_retransmit_count),
2353 (ospf_ls_retransmit_isempty): New function added.
2354
2355 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2356 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2357 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2358 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2359 new_lsdb.
2360
23612000-04-29 Toshiaki Takada <takada@zebra.org>
2362
2363 * ospfd.c (no_network_area): Add check Area-ID whether specified
2364 Area-ID with prefix matches config.
2365
23662000-04-27 Toshiaki Takada <takada@zebra.org>
2367
2368 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2369 remaining withdrawn routes on zebra.
2370
23712000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2372
2373 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2374 (ospf_nsm_event): Fix network-LSA re-origination problem.
2375
23762000-04-24 Toshiaki Takada <takada@zebra.org>
2377
2378 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2379 with DD retransmission.
2380
2381 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2382 a neighbor disappears.
2383
23842000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2385
2386 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2387 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2388 flag to new LSA. when summary-LSA is reoriginatd.
2389
2390 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2391 procedure. Change the condition of interface selection.
2392
23932000-04-21 Toshiaki Takada <takada@zebra.org>
2394
2395 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2396 occurs.
2397
2398 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2399 `show ip ospf neighbor' related commands are re-arranged.
2400
24012000-04-20 Toshiaki Takada <takada@zebra.org>
2402
2403 * ospf_dump.c (debug_ospf_zebra): New defun added.
2404 Suppress zebra related debug information.
2405
24062000-04-19 Toshiaki Takada <takada@zebra.org>
2407
2408 * ospf_zebra.c (ospf_distribute_list_update_timer),
2409 (ospf_distribute_list_update), (ospf_filter_update):
2410 New function added. Re-organize `distribute-list' router ospf
2411 command.
2412
24132000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2414
2415 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2416
24172000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2418
2419 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2420 interface transmit_delay.
2421
24222000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2423
2424 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2425 Add to schedule router_lsa origination when the interface cost changes.
2426
24272000-04-12 Toshiaki Takada <takada@zebra.org>
2428
2429 * ospf_lsa.c (ospf_refresher_register_lsa),
2430 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2431
2432 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2433
24342000-03-29 Toshiaki Takada <takada@zebra.org>
2435
2436 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2437
24382000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2439
2440 * ospf_lsa.c (ospf_network_lsa):
2441 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2442 in stub network.
2443
24442000-03-28 Toshiaki Takada <takada@zebra.org>
2445
2446 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2447 (nsm_oneway_received): Fix bug of NSM state flapping between
2448 ExStart and Exchange.
2449
24502000-03-28 Toshiaki Takada <takada@zebra.org>
2451
2452 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2453 change u_int8_t to u_char.
2454
24552000-03-27 Toshiaki Takada <takada@zebra.org>
2456
2457 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2458
24592000-03-27 Toshiaki Takada <takada@zebra.org>
2460
2461 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2462
24632000-03-26 Love <lha@s3.kth.se>
2464
2465 * ospf_packet.c (ospf_write): Chack result of sendto().
2466
24672000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2468
2469 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2470
24712000-03-23 Libor Pechacek <farco@clnet.cz>
2472
2473 * ospf_lsa.c (ospf_network_lsa)
2474 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2475 unallocated memory.
2476
24772000-03-23 Toshiaki Takada <takada@zebra.org>
2478
2479 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2480 `area A.B.C.D authentication'.
2481
24822000-03-22 Toshiaki Takada <takada@zebra.org>
2483
2484 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2485 Suppress all zlog related to LSAs with this config option.
2486
24872000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2488
2489 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2490
24912000-03-21 Toshiaki Takada <takada@zebra.org>
2492
2493 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2494 Fix bug of memory leak about linklist.
2495
2496 * ospf_flood.c (ospf_flood_through_area): Likewise.
2497
24982000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2499
2500 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2501 to identify LSA uniquely. This fix routes lost.
2502
25032000-03-18 Toshiaki Takada <takada@zebra.org>
2504
2505 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2506 routing table.
2507
25082000-03-17 Alex Zinin <zinin@amt.ru>
2509
2510 * ospf_spf.[ch]: Bug fix.
2511 The 2nd stage of Dijkstra could consider one vertex
2512 more than once if there is more than one link
2513 between the routers, thus adding extra CPU overhead
2514 and extra next-hops.
2515 Fixed.
2516
25172000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2518
2519 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2520
25212000-03-14 Toshiaki Takada <takada@zebra.org>
2522
2523 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2524 ospf_path. Actually ignore merging ospf_route with completely same
2525 paths.
2526
25272000-03-12 Toshiaki Takada <takada@zebra.org>
2528
2529 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2530 external route tag byte order.
2531
25322000-03-11 Toshiaki Takada <takada@zebra.org>
2533
2534 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2535
25362000-03-09 Toshiaki Takada <takada@zebra.org>
2537
2538 * ospf_lsa.c (ospf_external_lsa_install),
2539 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2540 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2541 LSDB of AS-external-LSAs instead of ospf_lsdb.
2542
2543 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2544 Use for assigning Unique Link State ID instead of
2545 ospf_get_free_id_for_prefix().
2546
25472000-03-09 Toshiaki Takada <takada@zebra.org>
2548
2549 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2550 fault reported by George Bonser <george@siteROCK.com>.
2551
25522000-03-07 Libor Pechacek <farco@clnet.cz>
2553
2554 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2555
25562000-03-06 Toshiaki Takada <takada@zebra.org>
2557
2558 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2559
25602000-03-02 Alex Zinin <zinin@amt.ru>
2561 * ospfd.h, ospf_ia.h
2562 New Shortcut ABR code. Now area's flag can be configured
2563 with Default, Enable, and Disable values.
2564 More info will be in the new ver of I-D soon (see IETF web).
2565
25662000-02-25 Toshiaki Takada <takada@zebra.org>
2567
2568 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2569 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2570 (ospf_external_lsa_originate_from_queue): New function added.
2571 (ospf_external_lsa): Function removed.
2572
2573 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2574 when listen a route from Zebra, instead creating external route.
2575
2576 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2577 (ospf_asbr_route_add_queue_lsa),
2578 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2579 Functions removed.
2580
2581 * ospf_ase.c (process_ase_lsa): Function will not be used.
2582 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2583 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2584 process_ase_lsa () is separated to these functions.
2585
2586 OSPF AS-external-LSA origination is whole re-organized.
2587
25882000-02-18 Toshiaki Takada <takada@zebra.org>
2589
2590 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2591
2592 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2593 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2594 memory leak.
2595
25962000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2597
2598 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2599 checksum after change Advertised Router field.
2600
26012000-02-09 Toshiaki Takada <takada@zebra.org>
2602
2603 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2604
26052000-02-08 Toshiaki Takada <takada@zebra.org>
2606
2607 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2608 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2609 Router ID is chosen from all of eligible interface addresses even if
2610 it is not enable to OSPF.
2611
26122000-02-08 Toshiaki Takada <takada@zebra.org>
2613
2614 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2615 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2616 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2617 waited to install to LSDB.
2618 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2619
26202000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2621
2622 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2623 in the ACK before deleting.
2624
2625 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2626 and no shutdown of the interface.
2627
26282000-01-31 Toshiaki Takada <takada@zebra.org>
2629
2630 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2631 packets respond to a Link State Request packet.
2632
2633 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2634
2635 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2636 is not configured and set virtual-link to no-backbone area,
2637 bug fixed.
2638
26392000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2640
2641 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2642 LS Request LSA.
2643
2644 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2645 treatment. That should be done in OSPF flooding procedure.
2646
2647 * ospf_flood.c (ospf_flood_through_area): Enclose
2648 ospf_check_nbr_loding inside if-else close.
2649
26502000-01-31 Toshiaki Takada <takada@zebra.org>
2651
2652 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2653
26542000-01-29 Toshiaki Takada <takada@zebra.org>
2655
2656 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2657
26582000-01-28 Toshiaki Takada <takada@zebra.org>
2659
2660 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2661
26622000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2663
2664 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2665 removing LSA from nbr->db_summary.
2666
26672000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2668
2669 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2670 destination when the link is point-to-point.
2671 (ospf_ls_ack_send_delayed): Likewise.
2672
26732000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2674
2675 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2676 pointer lookup after the node is freed.
2677
26782000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2679
2680 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2681 external route, use ospf_top->external_self.
2682
26832000-01-27 Toshiaki Takada <takada@zebra.org>
2684
2685 * ospf_lsa.c (ospf_forward_address_get): New function added.
2686
2687 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2688 only when it should be replaced.
2689
26902000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2691
2692 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2693
2694 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2695 ospf_zlog value.
2696
2697 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2698 change. Self originated LSA is freed but not deleted from lsdb.
2699
27002000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2701
2702 * ospf_ism.c (ism_interface_down): Don't use router_id for
2703 detecting self neighbor structure. Instead of that compare
2704 pointer itself.
2705
2706 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2707 is deleted.
2708 (ospf_nbr_free): Free last send packet.
2709
2710 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2711 Instead of that src is introduced.
2712
2713 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2714
27152000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2716
2717 * ospfd.c: Change part of passive interface implementation. For
2718 passive interface just disabling sending/receiving Hello on the
2719 interface.
2720
27212000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2722
2723 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2724 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2725 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2726 * ospfd.c (passive_interface): New command passive-interface is
2727 added.
2728 (ospf_config_write): Print passive interface.
2729
27302000-01-15 Toshiaki Takada <takada@zebra.org>
2731
2732 * ospf_interface.h (crypt_key): New struct added to store
2733 multiple cryptographic autheitication keys.
2734 (ospf_interface): struct changed.
2735
2736 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2737 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2738
2739 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2740 multiple cryptographic authentication keys.
2741
27422000-01-14 Toshiaki Takada <takada@zebra.org>
2743
2744 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2745 ip_ospf_* ().
2746 Old notation `ospf *' still remains backward compatibility.
2747
27481999-12-29 Alex Zinin <zinin@amt.ru>
2749 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2750 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2751 int goes down, also check DD flags correctly (bug fix)
2752
27531999-12-28 Alex Zinin <zinin@amt.ru>
2754 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2755
27561999-12-23 Alex Zinin <zinin@amt.ru>
2757 * added RFC1583Compatibility flag
2758 * added dynamic interface up/down functionality
2759
27601999-11-19 Toshiaki Takada <takada@zebra.org>
2761
2762 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2763 for NSM state change statistics.
2764
27651999-11-19 Toshiaki Takada <takada@zebra.org>
2766
2767 * ospfd.c (show_ip_ospf_neighbor_detail),
2768 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2769
27701999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2771
2772 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2773 lsa->refresh_list.
2774
27751999-11-11 Toshiaki Takada <takada@zebra.org>
2776
2777 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2778 This macro is expanded to ospf_examine_summaries ()
2779 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2780 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2781 This macro is expanded to ospf_examine_transit_summaries ()
2782 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2783
27841999-11-11 Toshiaki Takada <takada@zebra.org>
2785
2786 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2787 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2788 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2789 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2790 (ospf_find_self_external_lsa_by_prefix): Changed to
2791 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2792
27931999-11-11 Toshiaki Takada <takada@zebra.org>
2794
2795 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2796 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2797 combined.
2798 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2799 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2800 combined.
2801
28021999-11-10 Toshiaki Takada <takada@zebra.org>
2803
2804 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2805 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2806
28071999-11-01 Alex Zinin <zinin@amt.ru>
2808 * ospf_packet.c
2809 some correction to LSU processing
2810
2811 * ospf_lsa.c ospfd.h
2812 randomize initial LSA refreshment interval
2813 and limit the size of LSA-group to 10
2814 to let randomization work more effectively.
2815
28161999-10-31 Alex Zinin <zinin@amt.ru>
2817 * ospf_interface.c
2818 cancel t_network_lsa_self
2819 when freeing int structure
2820
2821 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2822 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2823
2824 Summary and ASE LSA refreshment functions
2825 added---LSA refreshment is paced to 70 LSAs
2826 per sec to avoid link overflow. Refreshment events
2827 are further randomized within a 10 sec interval
2828 to avoid syncing.
2829
2830 Also the sigfault of memcmp() in ospf_lsa_is_different()
2831 is fixed.
2832
28331999-10-30 Alex Zinin <zinin@amt.ru>
2834 * ospf_nsm.c
2835 Fix the bug where MAX_AGE LSAs
2836 are included into the DB summary.
2837
2838 * ospf_interface.c
2839 allocate 2*MTU input buffer instead of just MTU
2840 for the cases when the other router mistakenly
2841 sends larger packets thus causing fragmentation, etc.
2842
2843 * ospf_nsm.c
2844 in nsm_reset_nbr() lists should be freed
2845 not when they are empty.
2846
28471999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2848
2849 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2850 check inside of if (ospf_top).
2851
28521999-10-29 Alex Zinin <zinin@amt.ru>
2853 * ospf_lsa.c ospf_lsdb.c :
2854 add assertion in lsa and lsa->data alloc functions,
2855 as well as in lsdb_add for new->data
2856
2857 * ospf_lsdb.c: free hash table correctly
2858
28591999-10-28 John Capo <jc@irbs.com>
2860
2861 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2862 calculation
2863
28641999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2865
2866 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2867
2868 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2869
28701999-10-27 Alex Zinin <zinin@amt.ru>
2871 * ospfd, ospf_zebra, ospf_abr
2872 "area import-list" command is added.
2873 This command allows to filter the inter-area routes
2874 injected into an area. Access list hook function
2875 extended to invalidate area exp/imp lists.
2876
28771999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2878
2879 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2880 on an OSPF interface.
2881
28821999-10-19 Jordan Mendelson <jordy@wserv.com>
2883
2884 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2885 in ospf_ls_retransmit_lookup ().
2886
28871999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2888
2889 * ospf_route.c: Workaround about installation of OSPF routes into
2890 the zebra daemon. Add checking of existance routes. Free
2891 ospf_top->old_table if it exists.
2892
28931999-10-15 Jordan Mendelson <jordy@wserv.com>
2894
2895 * Add support for MD5 authentication.
2896
28971999-10-12 Alex Zinin <zinin@amt.ru>
2898 * ospfd.c, ospfd.h, ospf_abr.c:
2899 a new command "area export-list" was added, it allows
2900 the admin. to control which intra-area routes are
2901 announced to other areas by the ABR
2902
29031999-10-12 Alex Zinin <zinin@amt.ru>
2904 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2905 when "no redistribute" is used after a distribute list
2906 denying some networks was used
2907
29081999-10-05 Toshiaki Takada <takada@zebra.org>
2909
2910 * ospf_route.c (ospf_path_dup): New function added.
2911
29121999-10-05 Toshiaki Takada <takada@zebra.org>
2913
2914 * ospf_interface.[ch]: Some of VL related funciton name changed.
2915
29161999-09-27 Alex Zinin <zinin@amt.ru>
2917
2918 * ospf_zebra.c: Distribute-list functionality added
2919
29201999-09-27 Toshiaki Takada <takada@zebra.org>
2921
2922 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2923 instance exists.
2924
29251999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2926
2927 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2928 instead of node->next. Reported by Hiroki Ishibashi
2929 <ishibasi@dcd.abk.nec.co.jp>.
2930
2931 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2932 or not.
2933
29341999-09-23 Alex Zinin <zinin@amt.ru>
2935
2936 * stub area support added
2937
29381999-09-23 Alex Zinin <zinin@amt.ru>
2939
2940 * fwd_addr in ASE-LSAs is now set correctly
2941 * ASE routing changed to check the fwd_addr
2942 and skip the route if the addr points to one
2943 of our interfaces to avoid loops.
2944
29451999-09-22 Alex Zinin <zinin@amt.ru>
2946
2947 * ospf_interface:
2948 ospf_vls_in_area() added, it returns
2949 the number of VLs configured through the area
2950
2951 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2952 honor correct mem alloc
2953
29541999-09-22 Alex Zinin <zinin@amt.ru>
2955
2956 * memory.[ch]:
2957 Some OSPF mem types added,
2958 plus more info in "show mem"
2959
29601999-09-21 Alex Zinin <zinin@amt.ru>
2961
2962 * ospfd.c:
2963 "area range substitute" added.
2964 It can be used on NAT-enabled (IP-masquarade)
2965 routers to announce private networks
2966 from an area as public ones into the outside
2967 world (not in the RFC, btw :)
2968
29691999-09-21 Alex Zinin <zinin@amt.ru>
2970
2971 * ospfd.c:
2972 "area range suppress" added.
2973 This command allows to instruct the router
2974 to be silent about specific ranges, i.e.,
2975 it is a method of route filtering on area
2976 borders
2977
29781999-09-21 Alex Zinin <zinin@amt.ru>
2979
2980 * ospfd.c VLs removed when "no network area" executed
2981
29821999-09-20 Alex Zinin <zinin@amt.ru>
2983
2984 * ospf_ase.c bug fix for not-zero fwd_addr
2985 and directly connected routes.
2986
29871999-09-20 Yon Uriarte <yon@plannet.de>
2988
2989 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2990 checking the length of OSPF packet exceeds MTU or not.
2991
2992 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2993 l1->data->length.
2994
29951999-09-18 Alex Zinin <zinin@amt.ru>
2996
2997 * ospf_lsa.c bug fix for ospf_network_lsa() to
2998 include itself into the RID list
2999
30001999-09-10 Alex Zinin <zinin@amt.ru>
3001
3002 * Alternative ABR behaviors IBM/Cisco/Shortcut
3003 implemented
3004
30051999-09-10 Alex Zinin <zinin@amt.ru>
3006
3007 * router and network-LSA origination
3008 changed to honor MinLSInterval
3009
30101999-09-08 Alex Zinin <zinin@amt.ru>
3011
3012 * modified ABR behavior to honor VLs and transit
3013 areas
3014
30151999-09-07 Alex Zinin <zinin@amt.ru>
3016
3017 * completed VL functionality
3018
30191999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
3020
3021 * ospf_asbr.c: New file.
3022 ospf_asbr.h: New file.
3023
3024 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
3025 related stuff.
3026
30271999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3028
3029 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
3030 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
3031
30321999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
3033
3034 * ospf_spf.c (ospf_spf_register): Change name from
3035 ospf_spf_route_add() to ospf_spf_register().
3036 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
3037
30381999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
3039
3040 * ospf_lsa.c (ospf_external_lsa_install): Change to update
3041 lsa->data rather than install new one, when same id lsa is already
3042 installed.
3043
30441999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
3045
3046 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
3047 (ospf_network_lsa_install): Likewise.
3048 (ospf_summary_lsa_install): Likewise.
3049 (ospf_summary_asbr_lsa_install): Likewise.
3050 (ospf_external_lsa_install): Likewise.
3051
3052 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
3053 ospf_rtrs_print().
3054
30551999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3056
3057 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
3058 freeing rtrs.
3059
30601999-08-31 Toshiaki Takada <takada@zebra.org>
3061
3062 * ospf_lsa.c (show_ip_ospf_database_summary),
3063 (show_ip_ospf_database_summary_asbr),
3064 (show_ip_ospf_database_external): New function added.
3065 `show ip ospf database summary',
3066 `show ip ospf database asbr-summary'
3067 `show ip ospf database external' command can be used.
3068
3069 * ospf_lsa.c (ospf_lsa_count_table): New function added.
3070 (show_ip_ospf_database_all): show nothing if a type of LSA
3071 does not exist.
3072
30731999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
3074
3075 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
3076 the node is deleted.
3077
30781999-08-31 Toshiaki Takada <takada@zebra.org>
3079
3080 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
3081 struct ospf_lsa *.
3082 (ospf_ls_request_new), (ospf_ls_request_free),
3083 (ospf_ls_request_add), (ospf_ls_request_delete),
3084 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
3085 New function added.
3086
3087 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
3088
3089 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
3090
3091 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
3092 Use LS_AGE macro.
3093
30941999-08-30 Alex Zinin <zinin@amt.ru>
3095
3096 * ospfd.c
3097 fix a bug with area range config write
3098 added "show ip ospf" command, it will be enhanced later on
3099
31001999-08-30 Alex Zinin <zinin@amt.ru>
3101
3102 * ospf_lsa.c
3103 updated ospf_router_lsa() to honor flags (B-bit)
3104
31051999-08-30 Alex Zinin <zinin@amt.ru>
3106
3107 * ospf_abr.c
3108 wrote major functions implementing ABR activity
3109
31101999-08-30 Alex Zinin <zinin@amt.ru>
3111
3112 * ospf_ia.c ospf_route.c ospf_route.h
3113 fixed the bug with ospf_route.origin field.
3114 Now it holds pointer to lsa_header
3115
31161999-08-30 Alex Zinin <zinin@amt.ru>
3117
3118 * ospf_flood.c ospf_flood.h:
3119 transformed ospf_flood_if_select into ospf_flood_through_area()
3120 added new ospf_flood_if_select() and ospf_flood_through_as()
3121
31221999-08-30 Toshiaki Takada <takada@zebra.org>
3123
3124 * ospf_flood.[ch]: New file added.
3125
3126 * ospf_packet.c (ospf_lsa_flooding),
3127 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3128
3129 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3130 (ospf_remove_lsa_from_retransm_list),
3131 (ospf_nbr_remove_all_lsas_from_retransm_list),
3132 (ospf_lsa_remove_from_ls_retransmit):
3133 (ospf_lsa_retransmit): functions move to
3134 ospf_flood.c, and change function's name:
3135
3136 ospf_put_lsa_on_retransm_list ()
3137 -> ospf_ls_retransmit_add ()
3138 ospf_remove_lsa_from_retransm_list ()
3139 -> ospf_ls_retransmit_delete ()
3140 ospf_nbr_remove_all_lsas_from_retransm_list ()
3141 -> ospf_ls_retransmit_clear ()
3142 ospf_lsa_remove_from_ls_retransmit ()
3143 -> ospf_ls_retransmit_delete_nbr_all ()
3144 ospf_lsa_retransmit ()
3145 -> ospf_ls_retransmit_add_nbr_all ()
3146
3147 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3148 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3149
31501999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3151
3152 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3153 route_node_lookup() instead of route_node_get().
3154
3155 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3156
31571999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3158
3159 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3160 oi->address.
3161
31621999-08-29 Alex Zinin <zinin@amt.ru>
3163 * ospf_lsa.c
3164 MaxAge LSA deletion functions added.
3165
31661999-08-29 Alex Zinin <zinin@amt.ru>
3167 * ospf_neighbor.c
3168 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3169 when function returns NULL if (rn->info == NULL)
3170
31711999-08-29 Alex Zinin <zinin@amt.ru>
3172 * ospfd.c
3173 added a hack for area range deletion
3174
31751999-08-29 Alex Zinin <zinin@amt.ru>
3176 * ospf_lsa.h
3177 included lsdb field into struct ospf_lsa, to find
3178 LSDB easier when removing MaxAge LSAs.
3179
31801999-08-29 Alex Zinin <zinin@amt.ru>
3181 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3182 ospf_packet.c changed to honor new retransmit list
3183 management functions
3184
31851999-08-29 Alex Zinin <zinin@amt.ru>
3186 * ospf_neighbor.c , .h added new retransmit list functions.
3187
31881999-08-29 Alex Zinin <zinin@amt.ru>
3189 * Makefile.in
3190 added ospf_ase, ospf_abr, ospf_ia
3191
31921999-08-29 Alex Zinin <zinin@amt.ru>
3193 * ospf_spf.c:
3194 - changed ospf_next_hop_calculation() to include interface
3195 and nexthop addr for directly connected routers---more informative
3196 and solves problem with route installation into the kernel
3197 - changed ospf_nexthop_out_if_addr() to support routers, not only
3198 transit networks
3199 - added ospf_process_stubs();
3200
32011999-08-29 Alex Zinin <zinin@amt.ru>
3202 * ospf_lsa.c:
3203 - changed ospf_router_lsa() to provide correct links
3204 for p-t-p interfaces;
3205 - changed ospf_summary_lsa_install() to support table
3206 of self-originated summary-LSAs;
3207 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3208 - changed ospf_lsa_install() accordingly
3209 - changed show_ip_ospf_database_router_links() to support p-t-p
3210
32111999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3212
3213 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3214 flag.
3215
32161999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3217
3218 * ospf_packet.c (ospf_read): Add check of IP src address.
3219
32201999-08-28 Alex Zinin <zinin@amt.ru>
3221 * ospf_neighbor.h
3222 added ospf_nbr_lookup_by_routerid()
3223
32241999-08-28 Alex Zinin <zinin@amt.ru>
3225 * ospfd.h
3226 added ABR/ASBR flag definitions and fields;
3227 added iflist field to area structure;
3228 summary_lsa_self and summary_lsa_asbr_self are changed
3229 to be route tables;
3230 added ranges field---configured area ranges;
3231 A separate Routers RT added;
3232 area range config commands and config write added
3233
3234
32351999-08-28 Alex Zinin <zinin@amt.ru>
3236 * ospf_route.c :
3237 ospf_route_free()--added code to free the list of paths;
3238 The following functions added:
3239 ospf_intra_add_router();
3240 ospf_intra_add_transit();
3241 ospf_intra_add_stub();
3242 the last function uses new ospf_int_lookup_by_prefix();
3243 show_ip_ospf_route_cmd()--changed to support new RT structure;
3244 added ospf_cmp_routes()--general route comparision function;
3245 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3246 they are used in ASE and IA routing;
3247 added ospf_subst_route() and ospf_add_route();
3248
32491999-08-28 Alex Zinin <zinin@amt.ru>
3250 * ospf_route.h :
3251 changed struct ospf_path to include output interface,
3252 changed struct ospf_route to support IA and ASE routing.
3253 added prototypes of the function used in IA and ASE modules.
3254
32551999-08-28 Alex Zinin <zinin@amt.ru>
3256 * ospf_lsa.h ospf_lsa.c :
3257 added ospf_my_lsa(), an interface independent version of
3258 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3259
32601999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3261
3262 * ospf_interface.c (interface_config_write): Add check for
3263 oi->nbr_self.
3264
32651999-08-25 Toshiaki Takada <takada@zebra.org>
3266
3267 * ospf_lsa.c (ospf_lsa_dup): New function added.
3268
3269 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3270 interface in debug message.
3271
32721999-08-25 Toshiaki Takada <takada@zebra.org>
3273
3274 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3275 `ospf_ls_ack_send'.
3276 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3277 Delayed Link State Acknowledgment is scheduled by timer.
3278
32791999-08-25 Alex Zinin <zinin@amt.ru>
3280
3281 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3282 a stub network instead of link to a transit network into
3283 originated router-LSA, bug fixed.
3284
32851999-08-24 Toshiaki Takada <takada@zebra.org>
3286
3287 * ospfd.c (ospf_update_router_id): New function added.
3288
3289 * ospf_network.c (ospf_write): Create new socket per transmission.
3290 And select outgoing interface whether dst is unicast or multicast.
3291
3292 * ospf_packet.c: LSA flooding will work.
3293
32941999-08-24 VOP <vop@unity.net>
3295
3296 * ospf_route.c: Include "sockunion.h"
3297
32981999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3299
3300 * ospf_network.c (ospf_serv_sock_init): Enclose
3301 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3302 not have the definition.
3303
33041999-08-23 Toshiaki Takada <takada@zebra.org>
3305
3306 * ospf_packet.c: Fix bug of DD processing.
3307
33081999-08-18 Toshiaki Takada <takada@zebra.org>
3309
3310 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3311
33121999-08-17 Toshiaki Takada <takada@zebra.org>
3313
3314 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3315 corrected. The bug of `mes_lookup' is fixed.
3316 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3317
3318 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3319 `ospf_add_router_lsa'.
3320 (ospf_network_lsa_install): The name is changed from
3321 `ospf_add_network_lsa'.
3322
3323 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3324
3325 * ospf_interface.c (ospf_if_is_enable): New function added.
3326
33271999-08-16 Toshiaki Takada <takada@zebra.org>
3328
3329 * ospf_lsa.h (struct lsa_header): The name is changed from
3330 `struct ospf_lsa'.
3331 (struct ospf_lsa): New struct added to control each LSA's aging
3332 and timers.
3333
3334 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3335 `ospf_lsa_free'.
3336 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3337 (ospf_lsa_different), (ospf_lsa_install): New function added.
3338
3339 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3340
33411999-08-12 Toshiaki Takada <takada@zebra.org>
3342
3343 * ospf_nsm.c (nsm_reset_nbr): New function added.
3344 KillNbr and LLDown neighbor event call this function.
3345
33461999-08-10 Toshiaki Takada <takada@zebra.org>
3347
3348 * ospf_packet.c (ospf_ls_retransmit)
3349 (ospf_ls_upd_timer): New function added.
3350 Set retransmission timer for Link State Update.
3351
33521999-07-29 Toshiaki Takada <takada@zebra.org>
3353
3354 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3355
33561999-07-28 Toshiaki Takada <takada@zebra.org>
3357
3358 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3359 with IPTOS_PREC_INTERNET_CONTROL.
3360
3361 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3362 if NSM status change.
3363
3364 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3365 Hello packet, when the neighbor goes down.
3366
33671999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3368
3369 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3370
3371 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3372 command.
3373
33741999-07-25 Toshiaki Takada <takada@zebra.org>
3375
3376 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3377 assignement.
3378
33791999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3380
3381 * ospf_route.c (ospf_route_table_free): New function added.
3382
3383 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3384 distance is same.
3385
3386 * ospfd.h (struct ospf): Add old_table.
3387
3388 * ospf_main.c (sighup): Call of log_rotate () removed.
3389
3390 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3391 area->lsa as self LSA. This should be area->lsa_self.
3392
33931999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3394
3395 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3396 (),ospf_zebra_delete () added.
3397
3398 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3399
34001999-07-24 Toshiaki Takada <takada@zebra.org>
3401
3402 * ospf_lsa.c: Change LS sequence number treatment.
3403 (ospf_lsa_is_self_originated): New function added.
3404 (show_ip_ospf_database_self_originated): New DEFUN added.
3405
34061999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3407
3408 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3409
34101999-07-22 Toshiaki Takada <takada@zebra.org>
3411
3412 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3413 (ospf_nexthop_dup): function added.
3414 (ospf_nexthop_calculation): function changed.
3415
3416 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3417
34181999-07-21 Toshiaki Takada <takada@zebra.org>
3419
3420 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3421
34221999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3423
3424 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3425
34261999-07-21 Toshiaki Takada <takada@zebra.org>
3427
3428 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3429
3430 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3431 connected link.
3432
34331999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3434
3435 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3436 change behavior according to LSA type.
3437 (ospf_lsa_has_link): Link check function is added.
3438
34391999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3440
3441 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3442 SPF calcultion schedule addtition.
3443 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3444 timer is added.
3445 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3446
3447 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3448 header typo correction. Display of router LSA's #link added.
3449
34501999-07-19 Toshiaki Takada <takada@zebra.org>
3451
3452 * ospf_packet.c (ospf_check_network_mask): Added new function for
3453 receiving Raw IP packet on an appropriate interface.
3454
34551999-07-16 Toshiaki Takada <takada@zebra.org>
3456
3457 * ospfd.c (ospf_router_id): new DEFUN added.
3458
34591999-07-15 Toshiaki Takada <takada@zebra.org>
3460
3461 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3462 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3463 (ospf_spf_next_router), (ospf_spf_next_network),
3464 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3465 function added.
3466
34671999-07-13 Toshiaki Takada <takada@zebra.org>
3468
3469 * ospf_ism.c: fix bug of DR Election.
3470
3471 * ospf_nsm.c: fix bug of adjacency forming.
3472
34731999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3474
3475 * ospfd.c (ospf_init): Change to use install_default.
3476
34771999-07-01 Rick Payne <rickp@rossfell.co.uk>
3478
3479 * ospf_zebra.c (zebra_init): Install standard commands to
3480 ZEBRA_NODE.
3481
34821999-06-30 Toshiaki Takada <takada@zebra.org>
3483
3484 * ospf_dump.c: Whole debug command is improved.
3485 (ISM|NSM) (events|status|timers) debug option added.
3486 (show_debugging_ospf): new DEFUN added.
3487
34881999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3489
3490 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3491 IPV4_ADDR_SAME.
3492
34931999-06-29 Toshiaki Takada <takada@zebra.org>
3494
3495 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3496 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3497
3498 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3499
3500 * ospf_ism.c (ospf_dr_election): fix DR Election.
3501
3502 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3503 command's state.
3504
35051999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3506
3507 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3508
35091999-06-28 Toshiaki Takada <takada@zebra.org>
3510
3511 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3512 `show ip ospf database network' command output.
3513
3514 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3515 Retransmission, Database Summary and Link State Request.
3516
3517 * ospf_packet.c (ospf_ls_req_timer): New function added.
3518 Set Link State Request retransmission timer.
3519
35201999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3521
3522 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3523 ZLOG_STDOUT.
3524
3525 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3526 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3527
3528 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3529 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3530
35311999-06-25 Toshiaki Takada <takada@zebra.org>
3532
3533 * ospf_packet.c: fix bug of DD making.
3534 fix bug of LS-Update reading.
3535
35361999-06-23 Toshiaki Takada <takada@zebra.org>
3537
3538 * ospf_packet.c: All type of packets are changed to use
3539 fifo queue structure.
3540 (ospf_fill_header) function added.
3541
35421999-06-22 Toshiaki Takada <takada@zebra.org>
3543
3544 * ospf_packet.c (ospf_packet_new): New function added to handle
3545 sending ospf packet by fifo queue structure.
3546 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3547 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3548 (ospf_fifo_free): Likewise.
3549
35501999-06-21 Toshiaki Takada <takada@zebra.org>
3551
3552 * ospf_nsm.c (ospf_db_desc_timer): function added.
3553 (nsm_timer_set) function added.
3554 * ospf_dump.c (ospf_option_dump): function added.
3555 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3556
35571999-06-20 Toshiaki Takada <takada@zebra.org>
3558
3559 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3560 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3561 to dd_flags.
3562
35631999-06-19 Toshiaki Takada <takada@zebra.org>
3564
3565 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3566 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3567 (if_ospf_hello_interval), (if_ospf_priority),
3568 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3569 argument changed from NUMBER to <range>.
3570 DEFUN (if_ospf_network_broadcast),
3571 DEFUN (if_ospf_network_non_broadcast),
3572 DEFUN (if_ospf_network_point_to_multipoint),
3573 DEFUN (if_ospf_network_point_to_point) functions are combined to
3574 DEFUN (if_ospf_network).
3575
35761999-06-18 Toshiaki Takada <takada@zebra.org>
3577
3578 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3579 ospf_lsa_lookup (), ospf_lsa_count () Added.
3580
35811999-06-15 Toshiaki Takada <takada@zebra.org>
3582
3583 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3584 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3585 `debug ospf ism' command shows debug message.
3586 `debuf ospf nsm' command shows debug message.
3587
35881999-06-14 Toshiaki Takada <takada@zebra.org>
3589
3590 * ospf_lsa.c: ospf_network_lsa () Added.
3591 ospf_lsa_checksum () Added.
3592 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3593 `debug ospf packet' command shows debug message.
3594
35951999-06-13 Toshiaki Takada <takada@zebra.org>
3596
3597 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3598 ospf_ls_ack {}.
3599
36001999-06-11 Toshiaki Takada <takada@zebra.org>
3601
3602 * ospf_dump.c: fix IP packet length treatment.
3603
36041999-06-10 Toshiaki Takada <takada@zebra.org>
3605
3606 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3607 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3608
3609 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3610 ospf_make_hello (), ospf_make_db_desc () Added.
3611 ospf_db_desc_proc () Added.n
3612
3613 * Database Description packet can be processed.
3614
36151999-06-08 Toshiaki Takada <takada@zebra.org>
3616
3617 * ospf_lsa.c: New file.
3618
36191999-06-07 Toshiaki Takada <takada@zebra.org>
3620
3621 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3622
36231999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3624
3625 * ospf_spf.[ch]: New file.
3626
36271999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3628
3629 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3630
3631 * ospf_zebra.h (zebra_start): Remove struct zebra.
3632
36331999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3634
3635 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3636 ntohl for sprintf warning.
3637
36381999-05-19 Toshiaki Takada <takada@zebra.org>
3639
3640 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3641 if interface state changes to DR or BDR.
3642
36431999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3644
3645 * ospf_main.c (signal_init): SIGTERM call sigint.
3646 (sigint): Logging more better message.
3647
36481999-05-12 Toshiaki Takada <takada@zebra.org>
3649
3650 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3651
36521999-05-11 Toshiaki Takada <takada@zebra.org>
3653
3654 * ospf_neighbor.c: ospf_nbr_free () Added.
3655
36561999-05-10 Toshiaki Takada <takada@zebra.org>
3657
3658 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3659 * Fix bug of `no network' statement, it will work.
3660
36611999-05-07 Toshiaki Takada <takada@zebra.org>
3662
3663 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3664 updated by ospf_if_update ().
3665
36661999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3667
3668 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3669
36701999-04-25 Toshiaki Takada <takada@zebra.org>
3671
3672 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3673 DEFUN (no_if_ospf_dead_interval),
3674 DEFUN (no_if_ospf_hello_interval),
3675 DEFUN (no_if_ospf_priority),
3676 DEFUN (no_if_ospf_retransmit_interval),
3677 DEFUN (no_if_ospf_transmit_delay) Added.
3678
3679 interface_config_write () suppress showing interface
3680 default values.
3681
36821999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3683
3684 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3685
3686 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3687 of ospf_network { }. So `router ospf' statement in ospfd.conf
3688 works again.
3689 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3690
36911999-04-25 Toshiaki Takada <takada@zebra.org>
3692
3693 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3694 DEFUN (if_ospf_network_broadcast),
3695 DEFUN (if_ospf_network_non_broadcast),
3696 DEFUN (if_ospf_network_point_to_multipoint),
3697 DEFUN (if_ospf_network_point_to_point),
3698 DEFUN (no_if_ospf_network) Added.
3699
37001999-04-23 Toshiaki Takada <takada@zebra.org>
3701
3702 * ospfd.h: struct area { } changed to struct ospf_network { }.
3703 Add struct ospf_area { }.
3704 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3705 and ospf_network_free ().
3706 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3707
37081999-04-22 Toshiaki Takada <takada@zebra.org>
3709
3710 * ospf_lsa.h: New file.
3711 * ospf_packet.h: LSA related struct definition are moved to
3712 ospf_lsa.h.
3713 * ospf_packet.c: ospf_verify_header () Added.
3714
37151999-04-21 Toshiaki Takada <takada@zebra.org>
3716
3717 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3718 DR Election bug fixed.
3719 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3720 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3721
37221999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3723
3724 * ospf_main.c (main): access_list_init () is added for vty
3725 connection filtering.
3726
37271999-04-16 Toshiaki Takada <takada@zebra.org>
3728
3729 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3730 * ospf_neighbor.c: ospf_nbr_count () Added.
3731
37321999-04-15 Toshiaki Takada <takada@zebra.org>
3733
3734 * ospfd.h: struct ospf { } Changed.
3735 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3736 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3737
37381999-04-14 Toshiaki Takada <takada@zebra.org>
3739
3740 * ospf_ism.c: ospf_elect_dr () Added.
3741 * ospf_network.c: ospf_if_ipmulticast () Added.
3742
37431999-04-11 Toshiaki Takada <takada@zebra.org>
3744
3745 * ospf_interface.c: interface_config_write (),
3746 DEFUN (if_ip_ospf_cost),
3747 DEFUN (if_ip_ospf_dead_interval),
3748 DEFUN (if_ip_ospf_hello_interval),
3749 DEFUN (if_ip_ospf_priority),
3750 DEFUN (if_ip_ospf_retransmit_interval) and
3751 DEFUN (if_ip_ospf_transmit_delay) Added.
3752
37531999-04-08 Toshiaki Takada <takada@zebra.org>
3754
3755 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3756 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3757 * ospf_nsm.c: nsm_twoway_received () Added.
3758
37591999-04-02 Toshiaki Takada <takada@zebra.org>
3760
3761 * ospf_neighbor.c: New file.
3762 * ospf_neighbor.h: New file.
3763 * ospf_nsm.c: New file.
3764 * ospf_nsm.h: New file.
3765 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3766 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3767
37681999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3769
3770 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3771
37721999-03-19 Toshiaki Takada <takada@zebra.org>
3773
3774 * ospf_packet.c: New file.
3775 * ospf_packet.h: New file.
3776 * ospf_network.c: New file.
3777 * ospf_network.h: New file.
3778 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3779
37801999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3781
3782 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3783 address.
3784
3785 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3786 for install ospfd.conf.sample as owner read only file.
3787
3788 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3789
37901999-03-15 Toshiaki Takada <takada@zebra.org>
3791
3792 * ospf_ism.c: New file.
3793 * ospf_ism.h: New file.
3794 * ospf_dump.c: New file.
3795 * ospf_dump.h: New file.
3796
3797 * ospfd.h: Add (struct ospf), (struct config_network),
3798 (struct message) structure.
3799
3800 * ospf_interface.c: Add ospf_if_match_network ().
3801 * ospf_interface.h (struct ospf_interface): Change struct members.
3802
3803 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3804 DEFUN (network_area): Added.
3805
3806 * ospfd.conf.sample: Change sample configuration.
3807
38081999-03-05 Toshiaki Takada <takada@zebra.org>
3809
3810 * ospf_interface.c: New file.
3811 * ospf_interface.h: New file.
3812 * ospf_zebra.h: New file.
3813 * ospf_zebra.c: Add interface function for zebra daemon.
3814 * ospfd.c: New file.
3815
38161999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3817
3818 * Move IPv6 codes and files to ospf6d directory.
3819
38201999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3821
3822 * syslog support added
3823
38241998-12-22 Toshiaki Takada <takada@zebra.org>
3825
3826 * ospfd.h: New file.
3827 * ospf_lsa.h: New file.
3828
38291998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3830
3831 * Makefile.am: New file.
3832 * ospf_main.c: New file.
3833