blob: 3916e57dfe84a0b6c2ec0ad01a069d40558b9397 [file] [log] [blame]
paul9e67dc22005-04-15 12:10:17 +000012005-04-15 Zhipeng Gong <zpgong@cdc.3upsystems.com>
2
3 * ospf_abr.c: (ospf_abr_announce_network_to_area) dont forget
4 to approve LSAs for the case where metric has changed, lsa gets
5 flushed otherwise. (backport candidate).
6
ajs634f9ea2005-04-11 15:51:40 +000072005-04-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
8
9 * ospf_zebra.c (ospf_zebra_add): Call zclient_send_message instead
10 of writen.
11
ajsd2fc8892005-04-02 18:38:43 +0000122005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
13
ajse4319de2005-04-02 23:23:55 +000014 * ospf_interface.h: (ospf_if_lookup_by_name) Remove declaration of a
15 function that does not exist.
16
172005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
18
ajs21fefa92005-04-02 23:16:41 +000019 * ospf_zebra.c: (zebra_interface_if_lookup) Must use
20 if_lookup_by_name_len.
21
222005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
23
ajsa3491982005-04-02 22:50:38 +000024 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
25
262005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
27
ajsd2fc8892005-04-02 18:38:43 +000028 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
29 flags to help with debugging.
30 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
31 to IFINDEX_INTERNAL.
32 (zebra_interface_if_lookup) Make function static. Tighten up code.
33
ajsaca72fd2005-03-31 15:18:21 +0000342005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
35
36 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
37 is turned on.
38
ajsfd651fa2005-03-29 16:08:16 +0000392005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
40
ajsa608bbf2005-03-29 17:03:49 +000041 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
42 interface changes, print a debug message and call ospf_if_reset()
43 to simulate down/up on the interface.
44 * ospf_interface.h: Declare new function ospf_if_reset().
45 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
46 and ospf_if_up for all ospf interfaces attached to an interface.
47
482005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
49
ajs5dcbdf82005-03-29 16:13:49 +000050 * ospf_packet.c: (ospf_write_frags) Enhance error message to
51 show MTU. Also make function static.
52 (ospf_write) Enhance error message to show interface name and MTU.
53 Also make function static.
54
552005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
56
57 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
58 bandwidth; this is useful for debugging problems. Also, the function
59 should be static.
ajsfd651fa2005-03-29 16:08:16 +000060
hasso1b639042005-03-27 13:32:25 +0000612005-03-27 Hasso Tepper <hasso at quagga.net>
62
63 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
64 exist at all.
65
hasso343f5cc2005-03-25 19:48:40 +0000662005-03-25 Hasso Tepper <hasso at quagga.net>
67
68 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
69
ajs9dbc7972005-03-13 19:27:22 +0000702005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
71
72 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
73 backward, then current time may be less than
74 ospf->lsa_refresher_started. This was causing invalid values
75 for ospf->lsa_refresh_queue.index resulting in infinite loops.
76 Problem fixed by casting the expression to unsigned before taking
77 the modulus.
78
ajs5c333492005-02-23 15:43:01 +0000792005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
80
81 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
82 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
83 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
84 (ospf_finish) Call stream_free(ospf->ibuf.
85 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
86 pass it to ospf_recv_packet for use in receiving the packet
87 (instead of allocating a new stream for each packet received).
88 Eliminate all calls to stream_free(ibuf).
89 (ospf_recv_packet) The struct stream *ibuf is now passed in as
90 an argument. No need to use recvfrom to peek at the packet
91 header (to see how big it is), just use ospf->ibuf which is
92 always large enough (this eliminates a system call to recvfrom).
93 Therefore, no need to allocate a stream just for this packet,
94 and no need to free it when done.
95
hasso462f20d2005-02-23 11:29:02 +0000962005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
97
98 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
99 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
100 * ospf_spf.h: Add link to the LSA stat structure into vertex.
101 * ospf_spf.c: New functions cmp() and update_stat() to manage
102 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
103 ospf_install_candidate() and ospf_spf_register() functions not needed
104 any more. Update ospf_vertex_new(), ospf_spf_next() and
105 ospf_spf_calculate() functions to use pqueue instead of linked list.
106
hassoe40dcce2005-02-21 14:58:42 +00001072005-02-21 Hasso Tepper <hasso at quagga.net>
108
109 * ospf_ase.c: Don't show messages related to the ase calculations if
110 we are not debugging.
111
hasso306541b2005-02-19 17:58:40 +00001122005-02-19 Hasso Tepper <hasso at quagga.net>
113
114 * ospf_api.h: char isn't always signed, but it has to be it here.
115
paulfa81b712005-02-19 01:19:20 +00001162005-02-19 Paul Jakma <paul.jakma@sun.com>
117
118 * ospf_packet.c: (ospf_stream_copy) remove
119 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
120
ajs038163f2005-02-17 19:55:59 +00001212005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
122
123 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
124 packet in the queue, it must be discarded. Improve warning messages.
125 Fix scope to static.
126 (ospf_read) Fix bug: should reset the read thread in all cases
127 to make sure we continue to get incoming messages.
128
paul658b03a2005-02-15 10:10:55 +00001292005-02-15 Paul Jakma <paul.jakma@sun.com>
130
131 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
132 ibuf. Thanks Andrew.
133
paulbfdc44a2005-02-14 23:48:42 +00001342005-02-14 Paul Jakma <paul.jakma@sun.com>
135
136 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
137
hasso082253f2005-02-11 08:31:54 +00001382005-02-11 Hasso Tepper <hasso at quagga.net>
139
140 * ospf_lsdb.c: Fix sum of checksums calculation.
141
ajs083ee9d2005-02-09 15:35:50 +00001422005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
143
144 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
145 error message.
146
ajsba6454e2005-02-08 15:37:30 +00001472005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
148
ajs8cfde372005-02-08 15:59:16 +0000149 * ospf_interface.h: Reduce structure padding by putting new u_char
150 field multicast_memberships in a better spot (grouped with
151 other u_char fields type and state).
152
1532005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
154
ajsba6454e2005-02-08 15:37:30 +0000155 * ospf_interface.h: Improve passive_interface comment. Add new
156 multicast_memberships bitmask to struct ospf_interface to track
157 active multicast subscriptions. Declare new function
158 ospf_if_set_multicast.
159 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
160 multicast memberships properly based on the current
161 multicast_memberships status and the current values of the
162 ospf_interface state, type, and passive_interface status.
163 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
164 now handled by ism_change_state's call to ospf_if_set_multicast).
165 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
166 handled by ism_change_state).
167 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
168 the DRouters multicast group (now handled by ism_change_state's call
169 to ospf_if_set_multicast).
170 (ism_change_state) Add call to ospf_if_set_multicast to change
171 multicast memberships as necessary to reflect the new interface state.
172 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
173 passive interface: 1. Increase the severity of the error message
174 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
175 message (packet destination address and interface address);
176 and 3. If the packet was sent to ospf-all-routers, then try
177 to fix the multicast group memberships.
178 (ospf_read) When a packet is received on an interface whose state
179 is ISM_Down, enhance the warning message to show the packet
180 destination address, and try to update/fix the multicast group
181 memberships if the packet was sent to a multicast address.
182 When a packet is received for ospf-designated-routers, but the
183 current interface state is not DR or BDR, then increase the
184 severity level of the error message from LOG_INFO to LOG_WARNING,
185 and try to fix the multicast group memberships.
186 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
187 any ospf interface that may have changed from active to passive.
188 (no_ospf_passive_interface) Call ospf_if_set_multicast for
189 any ospf interface that may have changed from passive to active.
190 (show_ip_ospf_interface_sub) Show multicast group memberships.
191
paul3a9eb092005-02-08 11:29:41 +00001922005-02-08 Paul Jakma <paul@dishone.st>
193
194 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
195
ajs847947f2005-02-02 18:38:48 +00001962005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
197
198 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
199 not for event ISM_InterfaceDown. And improve the message by
200 adding the interface flags.
201
ajs0b7d97d2005-01-30 17:24:02 +00002022005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
203
204 * ospf_network.c: (ospf_sock_init) Save errno before calling
205 ospfd_privs.change.
206
ajsc3eab872005-01-29 15:52:07 +00002072005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
208
209 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
210 an error message and return.
211 (ospf_read) If the interface state is ISM_InterfaceDown, issue
212 a warning message and ignore the packet.
213
gdt86f1fd92005-01-10 14:20:43 +00002142005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
215
216 * ospf_packet.h: Remove commented out definition of
217 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
218
219 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
220 when deciding if an update will fit.
221 (ospf_packet_authspace): Factor out calculation of size required
222 for authentication.
223 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
224 Don't confuse readers that there is a macro.
225
ajs3dc56b52004-12-30 15:11:19 +00002262004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
227
228 * ospf_network.c: Improve all setsockopt error messages to give detailed
229 information on the arguments.
230
ajsb87f7722004-12-29 20:41:26 +00002312004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
232
ajs17eaa722004-12-29 21:04:48 +0000233 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
234 messages from LOG_WARNING to LOG_INFO, since this seems to be
235 normal.
236
2372004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
238
ajsb87f7722004-12-29 20:41:26 +0000239 * ospf_packet.c: (ospf_read) Always look up the interface if
240 ospf_recv_packet returns NULL ifp, since some platforms such
241 as Solaris 8 appear to support ifindex retrieval but don't.
242
hasso1d806282004-12-22 09:43:20 +00002432004-12-22 Hasso Tepper <hasso at quagga.net>
244
245 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000246 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
247 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000248 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
249 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
250 number of all LSAs with AS scope, this includes opaque as LSAs as
251 well, show this number separately. Show numbers and sums of
252 checksums for each type of LSAs.
253 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000254
ajsbc18d612004-12-15 15:07:19 +00002552004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
256
257 * ospf_interface.h: Declare new function ospf_default_iftype.
258 * ospf_interface.c: (ospf_default_iftype) New function to centralize
259 this logic in one place.
260 * ospf_zebra.c: (ospf_interface_add) Use new function
261 ospf_default_iftype.
262 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
263 by using new function ospf_default_iftype.
264
ajs3aa8d5f2004-12-11 18:00:06 +00002652004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
266
267 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
268 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
269 messages to include identifying information (e.g. router id).
270 * ospf_nsm.c: (nsm_change_state) Improve info message to include
271 router id and state names.
272
gdt91f3e522004-12-09 14:51:03 +00002732004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
274
gdt3fb9de72004-12-09 16:30:04 +0000275 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
276 ospf_apiserver * from listnode. Remove unused variables. Follows
277 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000278
ajs9b0e25c2004-12-08 19:06:51 +00002792004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
280
281 * *.c: Change level of debug messages to LOG_DEBUG.
282
ajs274a4a42004-12-07 15:39:31 +00002832004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
284
285 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
286
ajs887c44a2004-12-03 16:36:46 +00002872004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
288
ajs1210fa62004-12-03 16:43:24 +0000289 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
290 from LOG_NOTICE to LOG_DEBUG.
291
2922004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
293
ajs887c44a2004-12-03 16:36:46 +0000294 * ospf_main.c: (sigint) Use zlog_notice for termination message.
295 (main) Issue a startup announcement using zlog_notice.
296
ajsbec595a2004-11-30 22:38:43 +00002972004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
298
299 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
300 message and in comment.
301 (ospf_db_desc) Warning message that a packet is being discarded
302 should give the router id of the packet source. Fix spelling
303 of packet in two warning messages.
304 (ospf_ls_req) Warning message that a link state request is being
305 discarded should give the router id of the neighbor that sent it.
306
ajs5b85fac2004-11-26 19:36:42 +00003072004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
308
309 * ospf_main.c: Remove #include "debug.h" (was not being used, and
310 lib/debug.h has now been deleted).
311
hassoc0652302004-11-25 19:33:48 +00003122004-11-25 Hasso Tepper <hasso at quagga.net>
313
314 * ospf_main.c: Make group to run as configurable.
315
gdt69e13252004-11-15 18:51:15 +00003162004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
317
318 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
319 and works (lib/zebra.h provides if OS doesn't).
320
paul788dab12004-11-15 11:48:37 +00003212004-11-15 Paul Jakma <paul@dishone.st>
322
323 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
324
paul05e85fa2004-11-12 10:52:19 +00003252004-11-12 Paul Jakma <paul@dishone.st>
326
327 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
328 ignore stub area summary default. Even so it seems a strange
329 check, add a comment to that effect.
330
paulf3ae74c2004-11-04 20:35:31 +00003312004-11-04 Paul Jakma <paul@dishone.st>
332
333 * ospfd.c: (ospf_network_match_iface) revert to previous network
334 statement match behaviour.
335
paul62d8e962004-11-02 20:26:45 +00003362004-11-02 Paul Jakma <paul@dishone.st>
337
338 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
339 to it. Add convenience pointer to msg->msg_iov[1], and use this,
340 fixing the unfortunate borkenness introduced in moving of this code
341 to a function.
342 (ospf_write) remove iovp and fix up call to previous.
343 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
344 glibc's size_t format modifier is not portable.
345
paul37ccfa32004-10-31 11:24:51 +00003462004-10-31 Paul Jakma <paul@dishone.st>
347
348 * ospf_packet.c: (ospf_write_frags) Add debug output
349 (ospf_write) set type early, so we can pass it to
350 ospf_write_frags.
351 (ospf_ls_upd_packet_new) print size in debug output when too large
352 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000353 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
354 THREAD_ARG to store an integer, but it should at least use same
355 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000356
paulac191232004-10-22 12:05:17 +00003572004-10-22 Paul Jakma <paul@dishone.st>
358
359 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
360 function.
361 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000362 if system could not have returned one, eg openbsd, thanks to Rivo
363 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000364 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000365
hasso3fb9cd62004-10-19 19:44:43 +00003662004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
367
368 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
369 with dedicated subnets properly.
370 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
371 * ospfd.c: (ospf_network_match_iface) ditto.
372 (ospf_network_run) ditto.
373 * ospf_interface.c: (ospf_if_is_configured) ditto.
374 (ospf_if_lookup_by_prefix) ditto.
375 (ospf_if_lookup_recv_if) ditto.
376 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
377 broadcast address if present.
378
hassod68614d2004-10-13 09:32:48 +00003792004-10-13 Hasso Tepper <hasso at quagga.net>
380
381 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000382 * ospf_snmp.c: Remove defaults used to initialize smux connection to
383 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000384
hassof4d58ce2004-10-12 06:13:54 +00003852004-10-12 Hasso Tepper <hasso at quagga.net>
386
387 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
388 static variable from ospf_main.c into ospf_opaque.c.
389
hassoc3abdb72004-10-11 16:27:03 +00003902004-10-11 Hasso Tepper <hasso at quagga.net>
391
392 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
393 command line switch to enable it.
394
paul6b333612004-10-11 10:11:25 +00003952004-10-11 Paul Jakma <paul@dishone.st>
396
397 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
398 remove ntohs that should have dissappeared. Take struct ip
399 as argument, caller has to know there's an IP header at start of
400 stream anyway.
401 * ospf_dump.h: update declaration of ospf_ip_header_dump.
402 * ospf_packet.c: (ospf_write) correct call to
403 sockopt_iphdrincl_swab_htosys which was munging the header.
404 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
405 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
406 we have it.
paul6c835672004-10-11 11:00:30 +0000407 * (global) Const char update and signed/unsigned fixes.
408 * (various headers) size defines should be unsigned.
409 * ospf_interface.h: remove duplicated defines, include the
410 authoritative header - though, these defines should probably
411 be moved to a dedicated header, or ospfd.h.
412 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
413 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000414
hassoeb1ce602004-10-08 08:17:22 +00004152004-10-08 Hasso Tepper <hasso at quagga.net>
416
417 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
418 unsigned, remove unused variables etc.
419
gdt54ade992004-10-07 19:38:20 +00004202004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
421
422 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
423 use of variable names 'node' and 'nextnode' to avoid possible
424 conflict with list macros. Move variable declaration inside for
425 loop after a statement to top of function.
426
paulaa20c6f2004-10-07 14:19:36 +00004272004-10-07 Paul Jakma <paul@dishone.st>
428
429 * ospf_snmp.c: Missed list typedef update
430 * ospf_dump.c: Include sockopt.h for header swab functions.
431
paul18b12c32004-10-05 14:38:29 +00004322004-10-05 Paul Jakma <paul@dishone.st>
433
434 * ospf_packet.c: replace ospf_swap_iph_to... with
435 sockopt_iphdrincl_swab_...
436
hasso18a6dce2004-10-03 18:18:34 +00004372004-10-03 James R. Leu <jleu at mindspring.com>
438
439 * ospf_zebra.c: Read router id related messages from zebra daemon.
440 Schedule router-id update thread if it's changed.
441 * ospfd.c: Remove own router-id selection function. Use router id from
442 zebra daemon if it isn't manually overriden in configuration.
443
paul68defd62004-09-27 07:27:13 +00004442004-09-27 Paul Jakma <paul@dishone.st>
445
paul6a99f832004-09-27 12:56:30 +0000446 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
447 Apply to offset too. Print ip_cksum, lets not worry about
448 possible 2.0.37 compile problems.
449 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
450 HAVE_IP_HDRINCL_BSD_ORDER.
451 (ospf_recv_packet) ditto.
452 (ospf_write) Fixup iov argument to ospf_write_frags.
453 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000454 (ospf_recv_packet) ditto. And msg_flags is not always there
455 memset struct then set fields we care about rather than
456 initialise all fields individually.
457
hassoc9e52be2004-09-26 16:09:34 +00004582004-09-26 Hasso Tepper <hasso at quagga.net>
459
460 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
461 ospf_zebra.c: Fix compiler warnings.
462
paul87d6f872004-09-24 08:01:38 +00004632004-09-24 Paul Jakma <paul@dishone.st>
464
465 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
466 update some list loops to LIST_LOOP. some miscellaneous indent
467 fixups.
468 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
469 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000470 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
471 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000472 * ospf_interface.h: lists typedef removal cleanup.
473 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
474 loops to LIST_LOOP. miscellaneous style and indent fixups.
475 * ospf_te.{c,h}: ditto
476 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000477 (ospf_write) ifdef fragmentation support. move actual
478 fragmentation out to a new, similarly ifdefed, function.
479 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000480
hasso52dc7ee2004-09-23 19:18:23 +00004812004-09-23 Hasso Tepper <hasso at quagga.net>
482
483 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
484
paul68b73392004-09-12 14:21:37 +00004852004-09-12 Paul Jakma <paul@dishone.st>
486
487 * ospf_packet.c: Fix bugzilla #107
488 (ospf_packet_max) get rid of the magic 88 constant
489 (ospf_swab_iph_ton) new function. set ip header to network order,
490 taking BSDisms into account.
491 (ospf_swab_iph_toh) the inverse.
492 (ospf_write) Add support for IP fragmentation, will only work on
493 linux though, other kernels make it impossible. get rid of the
494 magic 4 constant.
495 (ospf_make_ls_upd) Bound check to end of stream, not to
496 interface mtu.
497 (ospf_ls_upd_packet_new) New function, allocate upd packet
498 taking oversized LSAs into account.
499 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
500 rather than statically allocating mtu sized packet buffer, which
501 actually was wrong - it didnt take ip header into account, which
502 should not be included in packet buffer.
503 (ospf_ls_upd_send_queue_event) minor tweaks and remove
504 TODO comment.
505
gdt630e4802004-08-31 17:28:41 +00005062004-08-31 David Wiggins <dwiggins@bbn.com>
507
508 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
509 print statements. New function ospf_vertex_dump used in debugging.
510
5112004-08-31 David Wiggins <dwiggins@bbn.com>
512
513 * ospf_spf.h (struct vertex): Comments for flags and structure members.
514
5152004-08-31 David Wiggins <dwiggins@bbn.com>
516
517 * ospf_route.c: When finding an alternate route, log cost as well.
518
5192004-08-31 David Wiggins <dwiggins@bbn.com>
520
521 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
522 struct prefix allocated on stack.
523
5242004-08-31 David Wiggins <dwiggins@bbn.com>
525
526 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
527 acks to AllSPFRouters, rather than All-DR.
528
hasso7b901432004-08-31 13:37:42 +00005292004-08-27 Hasso Tepper <hasso at quagga.net>
530
531 * ospf_vty.c: Don't print ospf network type under interface only
532 if interface is in broadcast mode and interface type really is
533 broadcast. Fixes Bugzilla #108.
534
gdtd7d93992004-08-27 12:03:42 +00005352004-08-27 David Wiggins <dwiggins@bbn.com>
536
537 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
538 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
539 calculation.
540
gdtd0deca62004-08-26 13:14:07 +00005412004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
542
543 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000544 buffer used to get interface index so that it compiles on other
545 than Linux and includes the required alignment space. Probably
546 this was only working on sparc/sparc64 because most of
547 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000548
paul863082d2004-08-19 04:43:43 +00005492004-08-19 Paul Jakma <paul@dishone.st>
550
551 * ospf_packet.c: update to match sockopt renames.
552
paul75ee0b82004-08-05 09:10:31 +00005532004-08-04 Paul Jakma <paul@dishone.st>
554
555 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
556 Compare only against list head - all nexthops must be same cost
557 anyway, fixes a reference-listnode-after-delete bug noted by
558 Kir Kostuchenko.
559 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
560 candidates attached to root.
561
paul36c64ef2004-07-27 11:19:11 +00005622004-07-27 Paul Jakma <paul@dishone.st>
563
paul48fe13b2004-07-27 17:40:44 +0000564 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
565 last fix for ospfd wedging due to oversize LSAs: dont list loop on
566 ospf_ls_upd_queue_send() - guaranteed segfault.
567
5682004-07-27 Paul Jakma <paul@dishone.st>
569
paul36c64ef2004-07-27 11:19:11 +0000570 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
571 the LSA as then free_opaque_info_per_id() can never unlock (and
572 free) the LSA. Reported by Gunnar Stigen.
573
paul2dd8bb42004-07-23 15:13:48 +00005742004-07-23 Paul Jakma <paul@dishone.st>
575
576 * ospf_network.c: Replace PKTINFO/RECVIF with call to
577 setsockopt_pktinfo
578 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
579 SOPT_SIZE_CMSG_PKTINFO_IPV4.
580
paul59ea14c2004-07-14 20:50:36 +00005812004-07-14 Paul Jakma <paul@dishone.st>
582
583 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
584 problem reported by Peter Frost amongst others, where function
585 will spin indefinitely if update list contains LSAs greater than
586 MTU-headers or other condition leading to update list never being
587 cleared. Problem of what to do with these LSAs remains.
588 (ospf_make_ls_upd) add comment about large LSA problem,
589 indentation cleanup.
590
gdtb2c1b282004-07-01 12:35:36 +00005912004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
592
593 * Makefile.am (lib_LTLIBRARIES): make libospf shared
594
gdt87efd642004-06-30 17:36:11 +00005952004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
596
597 * Makefile.am: Add shlib support.
598
hassobeebba72004-06-20 21:00:27 +00005992004-06-10 Hasso Tepper <hasso@estpak.ee>
600
601 * *: Removed ifdefs HAVE_NSSA.
602
paul553ff112004-06-06 09:41:00 +00006032004-06-06 Paul Jakma <paul@dishone.st>
604
605 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
606 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
607
paul0c2be262004-05-31 14:16:54 +00006082004-05-31 Sagun Shakya <sagun.shakya@sun.com>
609
610 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
611 index is out of range.
612 ospf_flood.c: endianness fix
613 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
614 in various places.
615
hassodd669bb2004-05-10 07:43:59 +00006162004-05-10 Hasso Tepper <hasso@estpak.ee>
617
618 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
619 to ospf_zebra.c from ospfd.c and add redistribution updates if
620 route-map is used in redistribution.
621 * ospf_main.c: Remove now useless call to ospf_init().
622
paul0a589352004-05-08 11:48:26 +00006232004-05-08 Paul Jakma <paul@dishone.st>
624
625 * ospf_zebra.c: Sync with lib/zclient changes
626
pauld3f0d622004-05-05 15:27:15 +00006272004-05-05 Paul Jakma <paul@dishone.st>
628
paul5bd41892004-05-05 17:29:24 +0000629 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
630 defined. Warn at compile and runtime. Use
631 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000632 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
633 some of the checks up to ospf_read, return either a
634 virtual link oi, or NULL.
635 (ospf_read) Cleanup, make it responsible for checks. Remove
636 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
637 lookups to use new wrappers exported by ospf_neighbor.
638 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
639 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
640 neighbour table by router-id for virtual-link ospf_interfaces,
641 not by peer_addr (which breaks for asymmetric vlinks)
642 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
643 above.
paulcd59da62004-05-05 17:26:55 +0000644 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
645 address for either end of a virtual-link, and hence potential cost
646 changes.
647
hassoa0a39762004-04-23 08:51:10 +00006482004-04-22 Hasso Tepper <hasso@estpak.ee>
649
650 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
651 to "summarize" routes in ASBR at the moment.
652
hasso8585d4e2004-04-20 17:25:12 +00006532004-04-20 Hasso Tepper <hasso@estpak.ee>
654
655 * ospfd.c: Unset NP flag if area is going to be normal or stub.
656 Fixes UNH OSPF_NSSA.1.2a comment.
657 * ospf_abr.c: Originate default into stub/nssa area even if
658 summaries are disabled.
659 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
660
hassoc266ac72004-04-19 17:31:00 +00006612004-04-19 Hasso Tepper <hasso@estpak.ee>
662
663 * ospf_vty.c: Don't warn that export- and import-list can't be
664 configured to backbone area if they are applied and are working
665 fine.
666
hasso128d31d2004-04-04 12:52:33 +00006672004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
668
669 * ospf_packet.c: Don't drop packets in Solaris x86.
670 [quagga-dev 1005].
671
hasso0d85b992004-03-18 19:18:33 +00006722004-03-18 Amir Guindehi <amir@datacore.ch>
673
674 * ospf_opaque.c: Attempt to correct the incorrect behavior of
675 Quagga's ospfd in the special situation that a node's opaque
676 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
677
paul7f352b82004-02-19 19:37:47 +00006782004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
679
680 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
681 should be configured with the highest cost path within the range,
682 not lowest.
683
paul940b01a2004-02-17 20:07:30 +00006842004-02-17 Paul Jakma <paul@dishone.st>
685
686 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
687 params, nor the interface structure, if an interface delete
688 message is received from zebra.
689 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
690 params and interface, ie that which was previously removed in
691 (ospf_interface_delete) above.
692
hasso2db3d052004-02-11 21:52:13 +00006932004-02-11 Hasso Tepper <hasso@estpak.ee>
694 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
695 if oi doesn't exist any more.
696
hassocb05eb22004-02-11 21:10:19 +00006972004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
698 * ospf_packet.c (ospf_ls_upd): Router should flush received network
699 LSA if it was originated with older router-id ([zebra 14710] #6).
700
7012003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000702
703 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
704 network byte order.
705
gdt8f40e892003-12-05 14:01:43 +00007062003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
707
708 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
709 while trying not to change semantics. Add ifdefed-out code to
710 avoid matching ppp interfaces whose destination address does not
711 also match the prefix under consideration, to help out people with
712 problems due to as-yet-unfixed bugs with p2p interfaces coming and
713 going.
714
paul736d3442003-07-24 23:22:57 +00007152003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
716
717 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
718 node in body of the loop to avoid chance that route node
719 is unlocked and deleted before the next iteration tries to
720 get next route node.
721
paul0a825c72003-05-24 13:48:16 +00007222003-05-24 Kenji Yabuuchi
723
724 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
725 match for interface lookup.
726
paul551a8972003-05-18 15:22:55 +00007272003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000728
paul551a8972003-05-18 15:22:55 +0000729 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
730 output
paul445f1432003-05-16 19:00:31 +0000731
pauld7480322003-05-16 17:31:51 +00007322003-05-16 Hasso Tepper <hasso@estpak.ee>
733
734 * ospf_lsa.c: Fix handling of NSSA
735
paul551a8972003-05-18 15:22:55 +00007362003-04-23 Hasso Tepper <hasso@estpak.ee>
737
738 * ospf_vty.c: fix "router xxx" node commands in vtysh
739
paul445f1432003-05-16 19:00:31 +00007402003-04-19 Hasso Tepper <hasso@estpak.ee>
741
742 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
743 * ospf_routemap.c: sync daemon's route-map commands to have same
744 syntax.
745
7462003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
747
748 * ospf_packet.c: Add missing param to zlog
749 * ospf_flood.c: remove unused vars
750
7512003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
752
753 * ospf_interface.c: fix incorrect memset
754
paul28a13842003-05-16 20:30:37 +00007552003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000756
757 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
758
7592003-04-03 David Watson <dwatson@eecs.umich.edu>
760
761 * ospf_lsa.c: byte order fix
762
paul07661cb2003-03-18 00:03:05 +00007632002-03-17 Amir Guindehi <amir@datacore.ch>
764
765 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
766 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
767 * ospfclient: OSPFAPI demonstration client.
768
7692003-01-23 Masahiko Endo <endo@suri.co.jp>
770
771 * ospf_ism.c: NSM event schedule bug fix.
772
7732002-10-30 Greg Troxel <gdt@ir.bbn.com>
774
775 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
776
paul718e3742002-12-13 20:15:29 +00007772002-10-23 endo@suri.co.jp (Masahiko Endo)
778
779 * ospf_opaque.c: Update Opaque LSA patch.
780
7812002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
782
783 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
784
7852002-10-23 Juris Kalnins <juris@mt.lv>
786
787 * ospf_interface.c (ospf_if_stream_unset): When write queue
788 becomes empty stop write timer.
789
7902002-10-10 Greg Troxel <gdt@ir.bbn.com>
791
792 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
793 conform to RFC.
794
7952002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
796
797 * zebra-0.93 released.
798
7992002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
800
801 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
802 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
803 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
804 Paul Jakma <paulj@alphyra.ie>.
805
806 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
807 by: juris@mt.lv.
808
8092002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
810
811 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
812
8132001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
814
815 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
816 OSPF interface information.
817 (ospf_delete_from_if): Likewise.
818
819 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
820
8212001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
822
823 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
824 is OSPF, do not unset redistribute flag.
825
8262001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
827
828 * zebra-0.92a released.
829
8302001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
831
832 * zebra-0.92 released.
833
8342001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
835
836 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
837 configuration display.
838
8392001-07-24 David Watson <dwatson@eecs.umich.edu>
840
841 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
842 check for an existing link before connecting the parent and child.
843 ospf_nexthop_calculation is also modified to check for duplicate
844 entries when copying from the parent. Finally, ospf_spf_next
845 removes duplicates when it merges two equal cost candidates.
846
8472001-07-23 itojun@iijlab.net
848
849 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
850 [zebra 8549].
851
8522001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
853
854 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
855 it work on OpenBSD.
856
8572001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
858
859 * ospf_zebra.c (config_write_ospf_default_metric): Display
860 default-metric configuration.
861
8622001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
863
864 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
865
8662001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
867
868 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
869 crush.
870 (ospfIfMetricEntry): Likewise.
871
8722001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
873
874 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
875 Lin'Kova" <jen@stack.net>.
876
8772001-03-15 Gleb Natapov <gleb@nbase.co.il>
878
879 * ospf_interface.c (ip_ospf_network): Set interface parameter.
880 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
881
882 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
883
8842001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
885
886 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
887 (iph.ip_hl << 2) to iph.ip_len.
888
8892001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
890
891 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
892 Suggested by: David Watson <dwatson@eecs.umich.edu>.
893
894 * ospf_zebra.c (zebra_init): Remove zebra node.
895
896 * ospfd.c (ospf_area_range_set): Function name is changed from
897 ospf_ara_range_cmd.
898 (ospf_area_range_unset): New function which separated from DEFUN.
899 New commands are added:
900 "no area A.B.C.D range A.B.C.D/M advertise"
901 "no area <0-4294967295> range A.B.C.D/M advertise"
902 "no area A.B.C.D range A.B.C.D/M not-advertise"
903 "no area <0-4294967295> range A.B.C.D/M not-advertise"
904
905 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
906
9072001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
908
909 * ospf_network.c (ospf_if_add_allspfrouters): Use
910 setsockopt_multicast_ipv4.
911 (ospf_if_drop_allspfrouters): Likewise.
912
913 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
914 (ospf_network_lsa_install): Likewise.
915 (ospf_summary_lsa_install): Likewise.
916 (ospf_summary_asbr_lsa_install): Likewise.
917 (ospf_external_lsa_install): Likewise.
918 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
919 new one or not.
920
9212001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
922
923 * ospf_zebra.c (ospf_interface_delete): Do not free interface
924 structure when ospfd receive interface delete message to support
925 pseudo interface.
926
9272001-02-01 Dick Glasspool <dick@ipinfusion.com>
928
929 * ospfd.c (area_range_notadvertise): Change area range "suppress"
930 command to "not-advertise".
931
932 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
933 1800 to 60.
934
935 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
936 updating the area-range, the lowest cost is now saved.
937
938 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
939 numbers rather than creating overflow during calculation.
940
9412001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
942
943 * zebra-0.91 is released.
944
9452001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
946
947 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
948 NSM_SeqNumberMismatch is scheduled.
949 (ospf_ls_req): Free ls_upd when return from this function.
950 (ospf_ls_upd_timer): When update list is empty do not call
951 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
952 Endo).
953
9542001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
955
956 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
957 MaxAge. RFC2328 Section 14.
958 (ospf_maxage_lsa_remover): Call above function during removing
959 MaxAge LSA.
960
9612001-01-26 Dick Glasspool <dick@ipinfusion.com>
962
963 * ospf_flood.c (ospf_flood_through_as): Function is updated for
964 NSSA Translations now done at ospf_abr.c with no change in P-bit.
965
966 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
967 Addr.
968 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
969
970 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
971
972 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
973
974 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
975
976 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
977 OSPF_AS_NSSA_LSA.
978
979 * ospfd.c (data_injection): Function to inject LSA. This is
980 debugging command.
981
9822001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
983
984 * ospf_route.c (ospf_route_match_same): Remove function.
985 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
986
987 * ospf_zebra.c (ospf_interface_address_delete): Add check for
988 oi->address. Suggested by Matthew Grant
989 <grantma@anathoth.gen.nz>.
990 (ospf_zebra_add): Remove function.
991 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
992
993 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
994
995 * ospf_zebra.c: Likewise.
996
9972001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
998
999 * ospf_ase.c: Remove OLD_RIB part.
1000
1001 * ospf_route.c: Likewise.
1002
1003 * zebra-0.90 is released.
1004
1005 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
1006 NetBSD.
1007
10082001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1009
1010 * ospf_route.c (ospf_route_delete): Use
1011 ospf_zebra_delete_multipath.
1012
10132001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
1014
1015 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
1016 from ospf_if_free(). Rewrite whole procudure to support primary
1017 address deletion.
1018
1019 * ospf_zebra.c (ospf_interface_address_delete): Add primary
1020 address deletion process.
1021
10222001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1023
1024 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1025 treatment like FreeBSD.
1026
10272001-01-09 endo@suri.co.jp (Masahiko Endo)
1028
1029 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1030 strips IP header size from receiving IP Packet. So we adjust
1031 ip_len to whole IP packet size by adding IP header size.
1032
10332001-01-08 endo@suri.co.jp (Masahiko Endo)
1034
1035 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1036 immediately.
1037 (ospf_serv_sock): Close socket when it is not used.
1038
1039 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1040 defined.
1041 (ospf_write): When bind is fined, close sock.
1042
10432001-01-07 Gleb Natapov <gleb@nbase.co.il>
1044
1045 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1046 appears when you try to configure bandwidth on the ppp interface
1047 that is not yet configured in ospfd.
1048
10492001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1050
1051 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1052 will print nexthops for AS-external routes.
1053
1054 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1055 ASE route under multipath environment.
1056 (ospf_ase_compare_tables): Likewise.
1057
10582001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1059
1060 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1061
10622000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1063
1064 * ospf_route.c (ospf_route_install): Install multipath information
1065 to zebra daemon.
1066
1067 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1068 multipath information to zebra daemon.
1069
10702000-12-25 Dick Glasspool <dick@ipinfusion.com>
1071
1072 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1073 fail.
1074 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1075 called.
1076
1077 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1078 leave Type-7 LSA at Lock Count = 2.
1079
1080 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1081 NSSA no P-bit off during Area flooding, but P-bit is turned off
1082 for mulitple NSSA AS flooding.
1083
1084 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1085 Type-7 LSDB.
1086
1087 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1088 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1089 NSSA.
1090
10912000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1092
1093 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1094 found LSA and if the LSA is MAXAGE we should call refresh instead
1095 of originate.
1096
10972000-12-18 Dick Glasspool <dick@ipinfusion.com>
1098
1099 * ospf_abr.c: Removed redundant "...flood" in
1100 announce_network_to_area(). Repaired nssa Unlock by using
1101 discard.
1102
1103 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1104
1105 * ospfd.c: Free up all data bases including NSSA.
1106
1107 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1108 discard_callback. Added routine to get ip addr from within the
1109 ifp.
1110
1111 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1112
1113 * ospf_lsa.h: Added prototype for the below. struct in_addr
1114 ospf_get_ip_from_ifp (struct interface *ifp).
1115
11162000-12-14 Gleb Natapov <gleb@nbase.co.il>
1117
1118 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1119 Now maximum packet length may be 65535 bytes (maximum IP packet
1120 length).
1121
1122 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1123
1124 * ospfd.c (config_write_network_area): Remove unnecessary area
1125 lookup code.
1126
11272000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1128
1129 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1130
11312000-12-13 Gleb Natapov <gleb@nbase.co.il>
1132
1133 * ospfd.c (config_write_network_area): Fix bug in
1134 config_write_network_area function.
1135
11362000-12-12 Gleb Natapov <gleb@nbase.co.il>
1137
1138 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1139 LSA's origination and refreshment as same as other type of LSA.
1140
1141 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1142
1143 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1144
11452000-12-08 Dick Glasspool <dick@ipinfusion.com>
1146
1147 The bulk of NSSA changes are contained herein; This version will
1148 require manual setting of "always" for NSSA Translator, and will
1149 not perform aggregation yet.
1150
1151 * ospf_dump.c: "debug ospf nssa" is added.
1152
1153 * ospf_dump.h: Likewise.
1154
1155 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1156
1157 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1158 'never, candidate, always'. Change "suppress" to "not-advertise".
1159
1160 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1161 struct ospf.
1162
1163 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1164 from LOCAL_XLT
1165
1166 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1167 LOCAL_XLT
1168
1169 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1170 NSSA translator, then do it. Approve the global list, and flush
1171 any unapproved.
1172
1173 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1174 Type-5 resulted from a Local Type-7 translation; not used for
1175 flooding, but used for flushing.
1176
1177 * ospf_flood.c: New NSSA flooding.
1178
11792000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1180
1181 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1182 link data.
1183 (ospf_vl_set_security): Virtual link configuration with
1184 authentication.
1185 (ospf_vl_set_timers): Set timers for virtual link.
1186
1187 * New commands are added.
1188 "area A.B.C.D virtual-link A.B.C.D"
1189 "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>"
1190 "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"
1191 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1192 "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"
1193 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1194
1195 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1196 cryptographic sequence number treatment.
1197 (ospf_check_auth): OSPF input buffer is added to argument.
1198 (ospf_read): Save neighbor's cryptographic sequence number.
1199
1200 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1201 number when neighbor status is changed to NSM down.
1202
1203 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1204
1205 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1206 sequence number to neighbor structure.
1207
12082000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1209
1210 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1211 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1212
12132000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1214
1215 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1216 interface.
1217 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1218 of the OSPF interface.
1219 (no_router_ospf): 'no router ospf' unregister redistribution
1220 requests from zebra.
1221
12222000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1223
1224 * ospf_ism.c (ism_change_status): Increment status change number.
1225
1226 * ospf_interface.h (struct ospf_interface): Add new member for
1227 status change statistics.
1228
1229 * Makefile.am: Update dependencies.
1230
1231 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1232 (ospf_interface_delete): OSPF SNMP interface delete.
1233
1234 * ospf_snmp.h: New file is added.
1235
12362000-11-23 Dick Glasspool <dick@ipinfusion.com>
1237
1238 * ospfd.h: Add new ospf_area structure member for
1239 NSSATranslatorRole and NSSATranslator state.
1240
1241 * ospfd.c: Provided for eventual commands to specify NSSA
1242 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1243 decimal integer version of area-suppress.
1244
1245 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1246
1247 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1248 translator, advertise Nt bit.
1249
1250 * ospf_route.c: 1st version of "sh ip os border-routers".
1251
12522000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1253
1254 * ospfd.c (area_vlink): Virtual link can not configured in stub
1255 area.
1256
12572000-11-23 Gleb Natapov <gleb@nbase.co.il>
1258
1259 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1260 slave must resend its last Database Description packet in response
1261 to duplicate Database Description packets received from the
1262 master. For this reason the slave must wait RouterDeadInterval
1263 seconds before freeing the last Database Description packet.
1264 Reception of a Database Description packet from the master after
1265 this interval will generate a SeqNumberMismatch neighbor
1266 event. RFC2328 Section 10.8
1267 (ospf_make_db_desc): DD Master flag treatment.
1268
1269 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1270 nsm_change_status().
1271 (nsm_bad_ls_req): Likewise.
1272 (nsm_adj_ok): Likewise.
1273 (nsm_seq_number_mismatch): Likewise.
1274 (nsm_oneway_received): Likewise.
1275
1276 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1277 last_send_ts for timestemp when last Database Description packet
1278 was sent.
1279
1280 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1281 there. Call ospf_db_desc_resend() in any case.
1282
12832000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1284
1285 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1286 network (suppose you have only one router with interface priority
1287 0). It's router LSA does not contain the link information about
1288 this network.
1289
1290 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1291 interface from/to 0 ISM_NeighborChange event should be scheduled
1292 in order to elect new DR/BDR on the network.
1293
1294 * ospf_interface.c (ip_ospf_priority): Likewise.
1295
1296 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1297 retransmit list we need to check whether the present old LSA in
1298 retransmit list is not more recent than the new
1299 one.
1300
13012000-11-09 Dick Glasspool <dick@ipinfusion.com>
1302
1303 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1304 area. Any that exit the NSSA area are translated to type-5 LSA's.
1305 The instantiated image is restored after translation.
1306 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1307 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1308 removed.
1309 (ospf_ls_ack_send): Likewise.
1310
1311 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1312 local area. Otherwise they are allowed out the area to be
1313 translated by ospf_packet.c.
1314
1315 * ospf_lsa.c: Undo some previous changes for NSSA.
1316
1317 * ospf_lsdb.h: New access for type 7.
1318
13192000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1320
1321 * ospf_route.c (ospf_path_exist): New function to check nexthop
1322 and interface are in current OSPF path or not.
1323 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1324 when it is not there. Reported by Michael Rozhavsky
1325 <mrozhavsky@opticalaccess.com>
1326
13272000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1328
1329 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1330 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1331 OSPF_DEBUG_DETAIL.
1332
13332000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1334
1335 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1336
13372000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1338
1339 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1340 logging.
1341
13422000-11-06 Dick Glasspool <dick@ipinfusion.com>
1343
1344 * ospfd.h: Add ait_ntoa function prototype.
1345
1346 * ospfd.c (ait_ntoa): New function for displaying area ID and
1347 Stub/NSSA status.
1348 (show_ip_ospf_interface_sub): Use ait_ntoa.
1349 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1350 (show_ip_ospf_neighbor_detail_sub): Likewise.
1351
1352 * ospf_route.c (ospf_intra_route_add): Set external routing type
1353 to ospf route.
1354 (ospf_intra_add_router): Likewise.
1355 (ospf_intra_add_transit): Likewise.
1356 (ospf_intra_add_stub): Likewise.
1357 (ospf_add_discard_route): Likewise.
1358 (show_ip_ospf_route_network): Use ait_ntoa.
1359 (show_ip_ospf_route_network): Likewise.
1360 (show_ip_ospf_route_router): Likewise.
1361
1362 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1363 (show_lsa_detail_adv_router): Likewise.
1364 (show_ip_ospf_database_summary): Likewise.
1365
1366 * ospf_route.h (struct route_standard): Add new member
1367 external_routing.
1368
1369 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1370 route.
1371 (ospf_update_network_route): Likewise.
1372 (ospf_update_router_route): Likewise.
1373
13742000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1375
1376 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1377 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1378
13792000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1380
1381 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1382 Please specify "debug ospf event" for enable logging.
1383
1384 * ospf_ism.c: Do not extern debug flag varible. It is done by
1385 ospf_debug.h
1386 * ospf_asbr.c: Likewise.
1387 * ospf_lsa.c: Likewise.
1388 * ospf_nsm.c: Likewise.
1389 * ospf_zebra.c: Likewise.
1390
1391 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1392 is added.
1393
1394 * ospfd.c (router_ospf): Change logging from vty_out() to
1395 zlog_info().
1396 (ospf_area_stub_cmd): Likewise.
1397
1398 * ospf_dump.h: Extern term_debug flags.
1399 (OSPF_DEBUG_EVENT): Add new flag.
1400 (IS_DEBUG_OSPF_EVENT): Add new macro.
1401
14022000-11-03 Dick Glasspool <dick@ipinfusion.com>
1403
1404 * ospf_flood.c (ospf_process_self_originated_lsa):
1405 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1406 (ospf_flood): Type-5's have no change. Type-7's can be received,
1407 and will Flood the AS as Type-5's They will also flood the local
1408 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1409 during re-fresh will be converted back to Type-7's (if within an
1410 NSSA).
1411 (ospf_flood_through): Incoming Type-7's were allowed here if our
1412 neighbor was an NSSA. So Flood our area with the Type-7 and also
1413 if we are an ABR, flood thru AS as Type-5.
1414
1415 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1416 area and other area.
1417
1418 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1419 exists in DD packet, make it sure that this area is not stub.
1420 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1421 to NULL.
1422 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1423 then discard the lsa. If the LSA is NSSA LSA and the area is not
1424 NSSA then discard the lsa.
1425
14262000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1427
1428 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1429 is not properly set when interface comes up.
1430
14312000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1432
1433 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1434
14352000-11-01 Dick Glasspool <dick@ipinfusion.com>
1436
1437 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1438 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1439
1440 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1441 string.
1442
14432000-10-31 Dick Glasspool <dick@ipinfusion.com>
1444
1445 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1446
1447 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1448 function is added. ALIASES which have "show ip ospf database
1449 nssa-external" is added.
1450 (show_ip_ospf_border_routers): New command "show ip ospf
1451 border-routers" is added.
1452
14532000-10-30 Dick Glasspool <dick@ipinfusion.com>
1454
1455 * ospfd.c (router_ospf): NSSA Enabled message is added for
1456 testing.
1457 (ospf_area_type_set): Are type set for NSSA area.
1458 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1459 and summary information. If NSSA is enabled pass the information
1460 to ospf_area_type_set().
1461 (area_nssa): New commands are added:
1462 "area A.B.C.D nssa"
1463 "area <0-4294967295> nssa"
1464 "area A.B.C.D nssa no-summary"
1465 "area <0-4294967295> nssa no-summary"
1466 (ospf_no_area_stub_cmd): Special translation of no_summary into
1467 NSSA and summary information. If external_routing is
1468 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1469 OSPF_AREA_DEFAULT).
1470 (show_ip_ospf_area): Display NSSA status.
1471 (config_write_ospf_area): Show NSSA configuration.
1472
1473 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1474 on and E is off.
1475
14762000-10-26 Gleb Natapov <gleb@nbase.co.il>
1477
1478 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1479 those routers that are fully adjacent to the Designated Router;
1480 each fully adjacent router is identified by its OSPF Router ID.
1481 The Designated Router includes itself in this list. RFC2328,
1482 Section 12.4.2.
1483
14842000-10-23 Jochen Friedrich <jochen@scram.de>
1485
1486 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1487 it is registered. So those variables must be static.
1488
14892000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1490
1491 * ospfd.c: Add area_default_cost_decimal_cmd and
1492 no_area_default_cost_decimal_cmd alias.
1493
14942000-10-05 Gleb Natapov <gleb@nbase.co.il>
1495
1496 * ospfd.c (ospf_network_new): Fix setting area format.
1497 (no_router_ospf): Check area existance when calling
1498 ospf_interface_down().
1499
1500 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1501 default route.
1502
15032000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1504
1505 * zebra-0.89 is released.
1506
15072000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1508
1509 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1510
1511 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1512 address.
1513
15142000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1515
1516 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1517
15182000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1519
1520 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1521 byte order.
1522
15232000-09-25 Toshiaki Takada <takada@zebra.org>
1524
1525 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1526 Add CISCO compatible command.
1527
15282000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1529
1530 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1531 area range lookup in OSPF-MIB.
1532 (ospf_area_range_lookup_next): Likewise.
1533
15342000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1535
1536 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1537 area structure.
1538
1539 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1540 EXTERNAL_INFO(type).
1541
1542 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1543 ospf_vl_data_free().
1544
1545 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1546 when ospf_vl_shutdown is called.
1547 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1548 interface's thread.
1549
15502000-09-21 Gleb Natapov <gleb@nbase.co.il>
1551
1552 * ospf_lsa.c: New implementation of OSPF refresh.
1553
15542000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1555
1556 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1557
15582000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1559
1560 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1561
15622000-09-18 Gleb Natapov <gleb@nbase.co.il>
1563
1564 * ospf_route.h (route_standard): Change member from `struct area'
1565 to area_id.
1566
1567 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1568 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1569 (ospf_abr_process_router_rt):
1570 * ospf_ase.c (ospf_find_asbr_route),
1571 (ospf_find_asbr_router_through_area),
1572 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1573 (process_summary_lsa), (ospf_update_network_route),
1574 (ospf_update_router_route):
1575 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1576 (ospf_intra_add_transit), (ospf_intra_add_stub),
1577 (ospf_route_table_dump), (show_ip_ospf_route_network),
1578 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1579 (ospf_prune_unreachable_routers):
1580 * ospf_spf.c (ospf_rtrs_print):
1581 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1582
15832000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1584
1585 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1586 with ifdef.
1587
15882000-09-13 Gleb Natapov <gleb@nbase.co.il>
1589
1590 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1591
1592 * ospf_network.c (ospf_serv_sock_init): Add socket option
1593 SO_BINDTODEVICE on read socket.
1594
1595 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1596 not match.
1597
1598 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1599 (ospf_area_add_if): New function added.
1600
16012000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1602
1603 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1604 count.
1605
1606 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1607 starting SPF calculation.
1608
1609 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1610
16112000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1612
1613 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1614 ID.
1615
1616 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1617 lsa_originate_count.
1618 (ospf_network_lsa_originate): Likewise.
1619 (ospf_summary_lsa_originate): Likewise.
1620 (ospf_summary_asbr_lsa_originate): Likewise.
1621 (ospf_external_lsa_originate): Likewise.
1622
16232000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1624
1625 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1626 syntax is IpAddress.
1627 (ospf_admin_stat): New function for OSPF administrative status
1628 check.
1629
16302000-09-10 Jochen Friedrich <jochen@scram.de>
1631
1632 * ospf_snmp.c: Implement OSPF MIB skeleton.
1633
16342000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1635
1636 * ospf_snmp.c: New file is added.
1637
16382000-09-07 David Lipovkov <davidl@nbase.co.il>
1639
1640 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1641 treatment.
1642
1643 * ospf_interface.c (interface_config_write): Likewise.
1644
16452000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1646
1647 * zebra-0.88 is released.
1648
16492000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1650
1651 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1652 when Area is removed.
1653
16542000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1655
1656 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1657 (ZEBRA_ROUTE_CONNECT).
1658 (no_network_area): Likewise.
1659
16602000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1661
1662 * ospfd.h (struct ospf): Add distance_table and
1663 distance_{all,intra,inter,external}.
1664
1665 * ospf_zebra.c: Add OSPF distance related functions.
1666
16672000-08-15 Gleb Natapov <gleb@nbase.co.il>
1668
1669 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1670
1671 * ospf_lsa.c (ospf_default_external_info),
1672 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1673 New function added.
1674
1675 * ospf_zebra.c
1676 (ospf_default_information_originate_metric_type_routemap),
1677 (ospf_default_information_originate_always_metric_type_routemap):
1678 Change name and add route-map function.
1679 (ospf_default_information_originate_metric_routemap),
1680 (ospf_default_information_originate_routemap),
1681 (ospf_default_information_originate_type_metric_routemap):
1682 New DEFUN added.
1683
16842000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1685
1686 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1687 restore size from two octet to four.
1688
16892000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1690
1691 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1692 AS-external-LSA in 16.6 of RFC2328.
1693
16942000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1695
1696 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1697 calculation algorithm.
1698
1699 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1700
17012000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1702
1703 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1704 AS-external-LSAs.
1705
17062000-08-10 Toshiaki Takada <takada@zebra.org>
1707
1708 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1709 `auto-cost reference-bandwidth' OSPF router command added.
1710
17112000-08-08 Gleb Natapov <gleb@nbase.co.il>
1712
1713 * ospf_routemap.c (ospf_route_map_update): New function added.
1714 Add route-map event hook.
1715
17162000-08-08 Toshiaki Takada <takada@zebra.org>
1717
1718 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1719 prefix is connected route on OSPF enabled interface, suppress to
1720 announce it.
1721
17222000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1723
1724 * ospf_interface.c (ospf_if_get_output_cost):
1725 New function added. Handle bandwidth parameter for cost
1726 calculation.
1727
17282000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1729
1730 * ospf_interface.c (interface_config_write): Show interface
1731 configuration regardless interface is down.
1732
1733 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1734 route calculate function.
1735
17362000-08-08 Gleb Natapov <gleb@nbase.co.il>
1737
1738 * ospf_routemap.c: New file added.
1739
1740 * ospf_asbr.c (ospf_reset_route_map_set_values),
1741 (ospf_route_map_set_compare): New function added.
1742
1743 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1744 with AS-external-LSA.
1745
17462000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1747
1748 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1749 ospf_zebra_add as metric.
1750 (ospf_ase_calculate_route_add): Likewise.
1751
1752 * ospf_route.c (ospf_route_install): Pass or->cost to
1753 ospf_zebra_add as metric.
1754
1755 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1756 (ospf_zebra_delete): Likewise.
1757
17582000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1759
1760 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1761 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1762 link.
1763
17642000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1765
1766 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1767 `show ip ospf'.
1768
1769 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1770 Point-to-Point interface.
1771
17722000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1773
1774 * ospf_flood.c (ospf_process_self_originated_lsa):
1775 Make sure to clear LSA->param (redistributed external information)
1776 before refreshment.
1777
17782000-07-27 Gleb Natapov <gleb@nbase.co.il>
1779
1780 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1781 (refresh_age_diff): New defun added. Refresher related parameter
1782 can be configurable.
1783
17842000-07-27 Akihiro Mizutani <mizutani@dml.com>
1785
1786 * ospf_interface.c (interface_config_write): Print `description'
1787 config directive to work.
1788
17892000-07-24 Akihiro Mizutani <mizutani@dml.com>
1790
1791 * ospf_interface.c (ospf_if_init): Use install_default for
1792 INTERFACE_NODE.
1793
17942000-07-24 Gleb Natapov <gleb@nbase.co.il>
1795
1796 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1797 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1798 This make sending always as many LS update/Ack combined in one ospf
1799 packet.
1800
18012000-07-24 Gleb Natapov <gleb@nbase.co.il>
1802
1803 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1804 LSA is AS-external-LSA.
1805
1806 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1807
18082000-07-21 Toshiaki Takada <takada@zebra.org>
1809
1810 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1811 `default-information originate'. Fix some default originate
1812 related functions.
1813
18142000-07-12 Toshiaki Takada <takada@zebra.org>
1815
1816 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1817
18182000-07-12 Toshiaki Takada <takada@zebra.org>
1819
1820 * ospf_lsa.c (show_ip_ospf_database_router),
1821 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1822 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1823 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1824 (show_any_lsa_self): Functions removed.
1825
1826 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1827 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1828 New functions added. Replace above functions.
1829
1830 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1831 Functions removed.
1832 (show_ip_ospf_database_summary): New functions added. Replace
1833 above functions.
1834
1835 (show_ip_ospf_database_cmd): DEFUN rearranged.
1836 (show_ip_ospf_database_type_id_cmd),
1837 (show_ip_ospf_database_type_id_adv_router_cmd),
1838 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1839 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1840 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1841
18422000-07-11 Toshiaki Takada <takada@zebra.org>
1843
1844 * ospf_asbr.c (ospf_external_info_new),
1845 (ospf_external_info_free): New functions added.
1846
1847 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1848 origination parameter for external-LSA.
1849 Remove member `redistribute'.
1850
1851 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1852 command executed, metric and metric-type values are overridden.
1853 If one of those is changed refresh AS-external-LSAs for appropriate
1854 type.
1855
18562000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1857
1858 * ospf_lsa.c (ospf_summary_lsa_refresh),
1859 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1860
1861 * ospf_abr.c (set_metric): New function added.
1862
18632000-07-07 Toshiaki Takada <takada@zebra.org>
1864
1865 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1866 (ospf_default_information_originate_type_metric): New defun added.
1867 Metic and Metric type can be set to default route.
1868 (ospf_default_information_originate_always_metric_type):
1869 (ospf_default_information_originate_always_type_metric):
1870 New defun added. Metric and Metric type can be set to default
1871 always route.
1872
1873 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1874 New defun added.
1875
18762000-07-06 Gleb Natapov <gleb@nbase.co.il>
1877
1878 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1879 on the same interface the LSA was received from.
1880
18812000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1882
1883 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1884 command with `write mem'.
1885
1886 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1887
1888 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1889 zebra interface delete event.
1890
18912000-07-06 Toshiaki Takada <takada@zebra.org>
1892
1893 * ospf_zebra.c (ospf_default_information_originate),
1894 (ospf_default_information_originate_always): New DEFUN added.
1895
18962000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1897
1898 * ospf_route.c (ospf_terminate): Make sure to remove external route
1899 when SIGINT received.
1900
19012000-07-03 Gleb Natapov <gleb@nbase.co.il>
1902
1903 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1904 many structure with `no router ospf'.
1905
19062000-06-30 Gleb Natapov <gleb@nbase.co.il>
1907
1908 * ospf_neighbor.c (ospf_nbr_new),
1909 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1910 when neighbor enters Exchange state.
1911
19122000-06-29 Gleb Natapov <gleb@nbase.co.il>
1913
1914 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1915 ospf_packet.c (ospf_db_desc_proc):
1916 Do not cancel DD retransmit timer when Master.
1917
19182000-06-29 Gleb Natapov <gleb@nbase.co.il>
1919
1920 * ospf_abr.c (ospf_abr_announce_network_to_area),
1921 (ospf_abr_announce_rtr_to_area)
1922 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1923 ospf_flood.c (ospf_process_self_originated_lsa),
1924 (ospf_flood_through_area), (ospf_ls_request_delete),
1925 ospf_interface.c (ospf_if_free),
1926 ospf_ism.c (ism_change_status),
1927 ospf_lsa.c (ospf_router_lsa_update_timer),
1928 (ospf_router_lsa_install), (ospf_network_lsa_install),
1929 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1930 (ospf_schedule_lsa_flood_area),
1931 ospf_nsm.c (nsm_change_status),
1932 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1933 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1934
1935 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1936
1937 * ospf_lsa.c (ospf_discard_from_db): New function added.
1938
19392000-06-26 Toshiaki Takada <takada@zebra.org>
1940
1941 * ospfd.h (ospf): struct member `external_lsa' name changed to
1942 `lsdb'.
1943
19442000-06-26 Toshiaki Takada <takada@zebra.org>
1945
1946 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1947 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1948 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1949 Functions re-arranged.
1950
1951 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1952
19532000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1954
1955 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1956 verification of LS type.
1957
19582000-06-20 Gleb Natapov <gleb@nbase.co.il>
1959
1960 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1961 whether rn->info is NULL.
1962
19632000-06-20 Toshiaki Takada <takada@zebra.org>
1964
1965 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1966 DR and Backup correctly with `show ip ospf interface' command.
1967
19682000-06-20 Toshiaki Takada <takada@zebra.org>
1969
1970 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1971 (ospf_lsa_discard): These functions are used for avoiding
1972 unexpected reference to freed LSAs.
1973
19742000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1975
1976 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1977 warning.
1978
19792000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1980
1981 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1982
19832000-06-12 Toshiaki Takada <takada@zebra.org>
1984
1985 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1986 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1987 Fix core dump.
1988
19892000-06-10 Toshiaki Takada <takada@zebra.org>
1990
1991 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1992 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1993 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1994 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1995 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1996 removed for migration to new_lsdb.
1997
1998 * ospf_lsa.c (ospf_summary_lsa_install),
1999 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
2000 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
2001 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
2002 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
2003 (ospf_get_free_id_for_prefix): Funcitions removed.
2004
20052000-06-09 Gleb Natapov <gleb@nbase.co.il>
2006
2007 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
2008
2009 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
2010 (ospf_hello): Always copy router-ID when hello is received.
2011
20122000-06-08 Gleb Natapov <gleb@nbase.co.il>
2013
2014 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
2015 ospf_area.
2016
20172000-06-08 Michael Rozhavsky <mike@nbase.co.il>
2018
2019 * ospf_ase.c (ospf_asbr_route_same): New function added.
2020 This function makes sure external route calculation more
2021 precisely.
2022
20232000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2024
2025 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2026 network-LSA deletion instead of using ospf_lsdb_delete.
2027 Also cancel network-LSA origination timer.
2028
20292000-06-07 Levi Harper <lharper@kennedytech.com>
2030
2031 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2032 goes down.
2033
20342000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2035
2036 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2037 avoid ambiguous else.
2038
2039 * ospf_flood.c (ospf_external_info_check): Likewise.
2040
20412000-06-05 Toshiaki Takada <takada@zebra.org>
2042
2043 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2044
20452000-06-04 Toshiaki Takada <takada@zebra.org>
2046
2047 * ospf_zebra.c (ospf_default_information_originate),
2048 (no_ospf_default_information_originate): New DEFUN added.
2049
20502000-06-03 Toshiaki Takada <takada@zebra.org>
2051
2052 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2053 ospf_lsa.h to ospf_asbr.h.
2054
2055 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2056 (ospf_external_info_delete): Function moved from ospf_lsa.c
2057 to ospf_asbr.c.
2058
20592000-06-03 Toshiaki Takada <takada@zebra.org>
2060
2061 * ospf_flood.c (ospf_external_info_check): New function added.
2062 (ospf_process_self_orignated_lsa): Make sure to flush
2063 self-originated AS-external-LSA, when router reboot and no longer
2064 originate those AS-external-LSA.
2065
20662000-06-02 Toshiaki Takada <takada@zebra.org>
2067
2068 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2069 socket option.
2070
2071 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2072 unicast destination packets.
2073
20742000-06-02 Toshiaki Takada <takada@zebra.org>
2075
2076 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2077 specified LSA matches.
2078
20792000-06-02 Gleb Natapov <gleb@nbase.co.il>
2080
2081 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2082 socket option.
2083
20842000-06-01 Akihiro Mizutani <mizutani@dml.com>
2085
2086 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2087 Replace string `OSPF information\n' with OSPF_STR.
2088
20892000-06-01 Toshiaki Takada <takada@zebra.org>
2090
2091 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2092 ospf_lsdb.
2093
20942000-06-01 Toshiaki Takada <takada@zebra.org>
2095
2096 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2097 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2098 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2099 (term_debug_ospf_packet), (term_debug_ospf_event),
2100 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2101 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2102 variable to use for debug option flags.
2103
2104 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2105 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2106 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2107 flags.
2108
2109 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2110 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2111 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2112 (IS_CONF_DEBUG_OSPF): New Macro added.
2113
21142000-05-31 Toshiaki Takada <takada@zebra.org>
2115
2116 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2117 Currently this command is used for only debugging.
2118
2119 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2120 for network-LSA when DR has no full neighbors.
2121
2122 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2123
21242000-05-30 Toshiaki Takada <takada@zebra.org>
2125
2126 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2127 maxage_lsa_remover when LSA is replaced.
2128
21292000-05-25 Gleb Natapov <gleb@nbase.co.il>
2130
2131 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2132 `struct ospf_area' to remove LSA from Link State retransmission list
2133 of neighbor from only one Area.
2134
21352000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2136
2137 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2138 overriting old LSA with new LSA.
2139
21402000-05-24 Gleb Natapov <gleb@nbase.co.il>
2141
2142 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2143 size calculation.
2144
21452000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2146
2147 * ospf_route.c (ospf_intra_add_stub):
2148 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2149 value instead of u_int16_t.
2150
21512000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2152
2153 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2154 equal cost path calculation.
2155
21562000-05-21 Toshiaki Takada <takada@zebra.org>
2157
2158 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2159 Make sure, when rotuer route is deleted, related external routes
2160 are also deleted.
2161
21622000-05-20 Toshiaki Takada <takada@zebra.org>
2163
2164 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2165 and set fd to -1.
2166
21672000-05-16 Toshiaki Takada <takada@zebra.org>
2168
2169 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2170 Functions removed.
2171
2172 * ospfd.h (EXTERNAL_INFO): Macro added.
2173 Substitute `ospf_top->external_info[type]' with it.
2174
21752000-05-16 Toshiaki Takada <takada@zebra.org>
2176
2177 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2178
21792000-05-14 Gleb Natapov <gleb@nbase.co.il>
2180
2181 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2182 * ospf_lsdb.c (new_lsdb_insert)
2183 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2184
21852000-05-14 Gleb Natapov <gleb@nbase.co.il>
2186
2187 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2188 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2189
2190 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2191
21922000-05-13 Toshiaki Takada <takada@zebra.org>
2193
2194 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2195 time_t to struct timeval.
2196 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2197 (tv_sub), (tv_cmp): timeval utillity functions added.
2198
21992000-05-12 Toshiaki Takada <takada@zebra.org>
2200
2201 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2202 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2203 this function.
2204 router-LSA refresh timer related stuff is re-organized.
2205
22062000-05-10 Gleb Natapov <gleb@nbase.co.il>
2207
2208 * ospf_interface.c (ospf_vl_set_params):
2209 * ospf_packet.c (ospf_check_network_mask):
2210 * ospf_spf.[ch] (ospf_spf_next):
2211 Remove field address from `struct vertex', and search for peer
2212 address of virtual link in function `ospf_vl_set_params' instead.
2213
22142000-05-10 Gleb Natapov <gleb@nbase.co.il>
2215
2216 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2217
22182000-05-08 Thomas Molkenbur <tmo@datus.com>
2219
2220 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2221 with ospf_stream_dup() to fix memory leak.
2222
22232000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2224
2225 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2226 LSA update without DROther.
2227
22282000-05-04 Gleb Natapov <gleb@nbase.co.il>
2229
2230 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2231
22322000-05-03 Toshiaki Takada <takada@zebra.org>
2233
2234 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2235 instead linked-list.
2236 (ospf_db_summary_count), (ospf_db_summary_isempty):
2237 New function added.
2238
2239 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2240
22412000-05-02 Gleb Natapov <gleb@nbase.co.il>
2242
2243 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2244 not needed any more, then free them.
2245
22462000-05-02 Toshiaki Takada <takada@zebra.org>
2247
2248 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2249 SPF calculation timers related stuff is rearranged.
2250
2251 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2252 SPF timer is scheduled by SPF calculation delay and holdtime
2253 configuration variable.
2254
2255 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2256 forwarding address when nexthop learned by other protocols is
2257 in the OSPF domain.
2258
2259 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2260 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2261 ALIASes.
2262
22632000-05-01 Toshiaki Takada <takada@zebra.org>
2264
2265 * ospf_flood.c (ospf_ls_retransmit_count),
2266 (ospf_ls_retransmit_isempty): New function added.
2267
2268 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2269 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2270 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2271 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2272 new_lsdb.
2273
22742000-04-29 Toshiaki Takada <takada@zebra.org>
2275
2276 * ospfd.c (no_network_area): Add check Area-ID whether specified
2277 Area-ID with prefix matches config.
2278
22792000-04-27 Toshiaki Takada <takada@zebra.org>
2280
2281 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2282 remaining withdrawn routes on zebra.
2283
22842000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2285
2286 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2287 (ospf_nsm_event): Fix network-LSA re-origination problem.
2288
22892000-04-24 Toshiaki Takada <takada@zebra.org>
2290
2291 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2292 with DD retransmission.
2293
2294 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2295 a neighbor disappears.
2296
22972000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2298
2299 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2300 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2301 flag to new LSA. when summary-LSA is reoriginatd.
2302
2303 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2304 procedure. Change the condition of interface selection.
2305
23062000-04-21 Toshiaki Takada <takada@zebra.org>
2307
2308 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2309 occurs.
2310
2311 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2312 `show ip ospf neighbor' related commands are re-arranged.
2313
23142000-04-20 Toshiaki Takada <takada@zebra.org>
2315
2316 * ospf_dump.c (debug_ospf_zebra): New defun added.
2317 Suppress zebra related debug information.
2318
23192000-04-19 Toshiaki Takada <takada@zebra.org>
2320
2321 * ospf_zebra.c (ospf_distribute_list_update_timer),
2322 (ospf_distribute_list_update), (ospf_filter_update):
2323 New function added. Re-organize `distribute-list' router ospf
2324 command.
2325
23262000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2327
2328 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2329
23302000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2331
2332 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2333 interface transmit_delay.
2334
23352000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2336
2337 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2338 Add to schedule router_lsa origination when the interface cost changes.
2339
23402000-04-12 Toshiaki Takada <takada@zebra.org>
2341
2342 * ospf_lsa.c (ospf_refresher_register_lsa),
2343 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2344
2345 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2346
23472000-03-29 Toshiaki Takada <takada@zebra.org>
2348
2349 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2350
23512000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2352
2353 * ospf_lsa.c (ospf_network_lsa):
2354 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2355 in stub network.
2356
23572000-03-28 Toshiaki Takada <takada@zebra.org>
2358
2359 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2360 (nsm_oneway_received): Fix bug of NSM state flapping between
2361 ExStart and Exchange.
2362
23632000-03-28 Toshiaki Takada <takada@zebra.org>
2364
2365 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2366 change u_int8_t to u_char.
2367
23682000-03-27 Toshiaki Takada <takada@zebra.org>
2369
2370 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2371
23722000-03-27 Toshiaki Takada <takada@zebra.org>
2373
2374 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2375
23762000-03-26 Love <lha@s3.kth.se>
2377
2378 * ospf_packet.c (ospf_write): Chack result of sendto().
2379
23802000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2381
2382 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2383
23842000-03-23 Libor Pechacek <farco@clnet.cz>
2385
2386 * ospf_lsa.c (ospf_network_lsa)
2387 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2388 unallocated memory.
2389
23902000-03-23 Toshiaki Takada <takada@zebra.org>
2391
2392 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2393 `area A.B.C.D authentication'.
2394
23952000-03-22 Toshiaki Takada <takada@zebra.org>
2396
2397 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2398 Suppress all zlog related to LSAs with this config option.
2399
24002000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2401
2402 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2403
24042000-03-21 Toshiaki Takada <takada@zebra.org>
2405
2406 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2407 Fix bug of memory leak about linklist.
2408
2409 * ospf_flood.c (ospf_flood_through_area): Likewise.
2410
24112000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2412
2413 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2414 to identify LSA uniquely. This fix routes lost.
2415
24162000-03-18 Toshiaki Takada <takada@zebra.org>
2417
2418 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2419 routing table.
2420
24212000-03-17 Alex Zinin <zinin@amt.ru>
2422
2423 * ospf_spf.[ch]: Bug fix.
2424 The 2nd stage of Dijkstra could consider one vertex
2425 more than once if there is more than one link
2426 between the routers, thus adding extra CPU overhead
2427 and extra next-hops.
2428 Fixed.
2429
24302000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2431
2432 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2433
24342000-03-14 Toshiaki Takada <takada@zebra.org>
2435
2436 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2437 ospf_path. Actually ignore merging ospf_route with completely same
2438 paths.
2439
24402000-03-12 Toshiaki Takada <takada@zebra.org>
2441
2442 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2443 external route tag byte order.
2444
24452000-03-11 Toshiaki Takada <takada@zebra.org>
2446
2447 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2448
24492000-03-09 Toshiaki Takada <takada@zebra.org>
2450
2451 * ospf_lsa.c (ospf_external_lsa_install),
2452 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2453 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2454 LSDB of AS-external-LSAs instead of ospf_lsdb.
2455
2456 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2457 Use for assigning Unique Link State ID instead of
2458 ospf_get_free_id_for_prefix().
2459
24602000-03-09 Toshiaki Takada <takada@zebra.org>
2461
2462 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2463 fault reported by George Bonser <george@siteROCK.com>.
2464
24652000-03-07 Libor Pechacek <farco@clnet.cz>
2466
2467 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2468
24692000-03-06 Toshiaki Takada <takada@zebra.org>
2470
2471 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2472
24732000-03-02 Alex Zinin <zinin@amt.ru>
2474 * ospfd.h, ospf_ia.h
2475 New Shortcut ABR code. Now area's flag can be configured
2476 with Default, Enable, and Disable values.
2477 More info will be in the new ver of I-D soon (see IETF web).
2478
24792000-02-25 Toshiaki Takada <takada@zebra.org>
2480
2481 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2482 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2483 (ospf_external_lsa_originate_from_queue): New function added.
2484 (ospf_external_lsa): Function removed.
2485
2486 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2487 when listen a route from Zebra, instead creating external route.
2488
2489 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2490 (ospf_asbr_route_add_queue_lsa),
2491 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2492 Functions removed.
2493
2494 * ospf_ase.c (process_ase_lsa): Function will not be used.
2495 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2496 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2497 process_ase_lsa () is separated to these functions.
2498
2499 OSPF AS-external-LSA origination is whole re-organized.
2500
25012000-02-18 Toshiaki Takada <takada@zebra.org>
2502
2503 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2504
2505 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2506 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2507 memory leak.
2508
25092000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2510
2511 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2512 checksum after change Advertised Router field.
2513
25142000-02-09 Toshiaki Takada <takada@zebra.org>
2515
2516 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2517
25182000-02-08 Toshiaki Takada <takada@zebra.org>
2519
2520 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2521 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2522 Router ID is chosen from all of eligible interface addresses even if
2523 it is not enable to OSPF.
2524
25252000-02-08 Toshiaki Takada <takada@zebra.org>
2526
2527 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2528 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2529 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2530 waited to install to LSDB.
2531 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2532
25332000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2534
2535 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2536 in the ACK before deleting.
2537
2538 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2539 and no shutdown of the interface.
2540
25412000-01-31 Toshiaki Takada <takada@zebra.org>
2542
2543 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2544 packets respond to a Link State Request packet.
2545
2546 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2547
2548 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2549 is not configured and set virtual-link to no-backbone area,
2550 bug fixed.
2551
25522000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2553
2554 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2555 LS Request LSA.
2556
2557 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2558 treatment. That should be done in OSPF flooding procedure.
2559
2560 * ospf_flood.c (ospf_flood_through_area): Enclose
2561 ospf_check_nbr_loding inside if-else close.
2562
25632000-01-31 Toshiaki Takada <takada@zebra.org>
2564
2565 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2566
25672000-01-29 Toshiaki Takada <takada@zebra.org>
2568
2569 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2570
25712000-01-28 Toshiaki Takada <takada@zebra.org>
2572
2573 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2574
25752000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2576
2577 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2578 removing LSA from nbr->db_summary.
2579
25802000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2581
2582 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2583 destination when the link is point-to-point.
2584 (ospf_ls_ack_send_delayed): Likewise.
2585
25862000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2587
2588 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2589 pointer lookup after the node is freed.
2590
25912000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2592
2593 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2594 external route, use ospf_top->external_self.
2595
25962000-01-27 Toshiaki Takada <takada@zebra.org>
2597
2598 * ospf_lsa.c (ospf_forward_address_get): New function added.
2599
2600 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2601 only when it should be replaced.
2602
26032000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2604
2605 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2606
2607 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2608 ospf_zlog value.
2609
2610 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2611 change. Self originated LSA is freed but not deleted from lsdb.
2612
26132000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2614
2615 * ospf_ism.c (ism_interface_down): Don't use router_id for
2616 detecting self neighbor structure. Instead of that compare
2617 pointer itself.
2618
2619 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2620 is deleted.
2621 (ospf_nbr_free): Free last send packet.
2622
2623 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2624 Instead of that src is introduced.
2625
2626 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2627
26282000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2629
2630 * ospfd.c: Change part of passive interface implementation. For
2631 passive interface just disabling sending/receiving Hello on the
2632 interface.
2633
26342000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2635
2636 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2637 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2638 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2639 * ospfd.c (passive_interface): New command passive-interface is
2640 added.
2641 (ospf_config_write): Print passive interface.
2642
26432000-01-15 Toshiaki Takada <takada@zebra.org>
2644
2645 * ospf_interface.h (crypt_key): New struct added to store
2646 multiple cryptographic autheitication keys.
2647 (ospf_interface): struct changed.
2648
2649 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2650 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2651
2652 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2653 multiple cryptographic authentication keys.
2654
26552000-01-14 Toshiaki Takada <takada@zebra.org>
2656
2657 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2658 ip_ospf_* ().
2659 Old notation `ospf *' still remains backward compatibility.
2660
26611999-12-29 Alex Zinin <zinin@amt.ru>
2662 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2663 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2664 int goes down, also check DD flags correctly (bug fix)
2665
26661999-12-28 Alex Zinin <zinin@amt.ru>
2667 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2668
26691999-12-23 Alex Zinin <zinin@amt.ru>
2670 * added RFC1583Compatibility flag
2671 * added dynamic interface up/down functionality
2672
26731999-11-19 Toshiaki Takada <takada@zebra.org>
2674
2675 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2676 for NSM state change statistics.
2677
26781999-11-19 Toshiaki Takada <takada@zebra.org>
2679
2680 * ospfd.c (show_ip_ospf_neighbor_detail),
2681 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2682
26831999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2684
2685 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2686 lsa->refresh_list.
2687
26881999-11-11 Toshiaki Takada <takada@zebra.org>
2689
2690 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2691 This macro is expanded to ospf_examine_summaries ()
2692 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2693 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2694 This macro is expanded to ospf_examine_transit_summaries ()
2695 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2696
26971999-11-11 Toshiaki Takada <takada@zebra.org>
2698
2699 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2700 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2701 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2702 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2703 (ospf_find_self_external_lsa_by_prefix): Changed to
2704 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2705
27061999-11-11 Toshiaki Takada <takada@zebra.org>
2707
2708 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2709 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2710 combined.
2711 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2712 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2713 combined.
2714
27151999-11-10 Toshiaki Takada <takada@zebra.org>
2716
2717 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2718 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2719
27201999-11-01 Alex Zinin <zinin@amt.ru>
2721 * ospf_packet.c
2722 some correction to LSU processing
2723
2724 * ospf_lsa.c ospfd.h
2725 randomize initial LSA refreshment interval
2726 and limit the size of LSA-group to 10
2727 to let randomization work more effectively.
2728
27291999-10-31 Alex Zinin <zinin@amt.ru>
2730 * ospf_interface.c
2731 cancel t_network_lsa_self
2732 when freeing int structure
2733
2734 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2735 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2736
2737 Summary and ASE LSA refreshment functions
2738 added---LSA refreshment is paced to 70 LSAs
2739 per sec to avoid link overflow. Refreshment events
2740 are further randomized within a 10 sec interval
2741 to avoid syncing.
2742
2743 Also the sigfault of memcmp() in ospf_lsa_is_different()
2744 is fixed.
2745
27461999-10-30 Alex Zinin <zinin@amt.ru>
2747 * ospf_nsm.c
2748 Fix the bug where MAX_AGE LSAs
2749 are included into the DB summary.
2750
2751 * ospf_interface.c
2752 allocate 2*MTU input buffer instead of just MTU
2753 for the cases when the other router mistakenly
2754 sends larger packets thus causing fragmentation, etc.
2755
2756 * ospf_nsm.c
2757 in nsm_reset_nbr() lists should be freed
2758 not when they are empty.
2759
27601999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2761
2762 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2763 check inside of if (ospf_top).
2764
27651999-10-29 Alex Zinin <zinin@amt.ru>
2766 * ospf_lsa.c ospf_lsdb.c :
2767 add assertion in lsa and lsa->data alloc functions,
2768 as well as in lsdb_add for new->data
2769
2770 * ospf_lsdb.c: free hash table correctly
2771
27721999-10-28 John Capo <jc@irbs.com>
2773
2774 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2775 calculation
2776
27771999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2778
2779 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2780
2781 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2782
27831999-10-27 Alex Zinin <zinin@amt.ru>
2784 * ospfd, ospf_zebra, ospf_abr
2785 "area import-list" command is added.
2786 This command allows to filter the inter-area routes
2787 injected into an area. Access list hook function
2788 extended to invalidate area exp/imp lists.
2789
27901999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2791
2792 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2793 on an OSPF interface.
2794
27951999-10-19 Jordan Mendelson <jordy@wserv.com>
2796
2797 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2798 in ospf_ls_retransmit_lookup ().
2799
28001999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2801
2802 * ospf_route.c: Workaround about installation of OSPF routes into
2803 the zebra daemon. Add checking of existance routes. Free
2804 ospf_top->old_table if it exists.
2805
28061999-10-15 Jordan Mendelson <jordy@wserv.com>
2807
2808 * Add support for MD5 authentication.
2809
28101999-10-12 Alex Zinin <zinin@amt.ru>
2811 * ospfd.c, ospfd.h, ospf_abr.c:
2812 a new command "area export-list" was added, it allows
2813 the admin. to control which intra-area routes are
2814 announced to other areas by the ABR
2815
28161999-10-12 Alex Zinin <zinin@amt.ru>
2817 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2818 when "no redistribute" is used after a distribute list
2819 denying some networks was used
2820
28211999-10-05 Toshiaki Takada <takada@zebra.org>
2822
2823 * ospf_route.c (ospf_path_dup): New function added.
2824
28251999-10-05 Toshiaki Takada <takada@zebra.org>
2826
2827 * ospf_interface.[ch]: Some of VL related funciton name changed.
2828
28291999-09-27 Alex Zinin <zinin@amt.ru>
2830
2831 * ospf_zebra.c: Distribute-list functionality added
2832
28331999-09-27 Toshiaki Takada <takada@zebra.org>
2834
2835 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2836 instance exists.
2837
28381999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2839
2840 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2841 instead of node->next. Reported by Hiroki Ishibashi
2842 <ishibasi@dcd.abk.nec.co.jp>.
2843
2844 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2845 or not.
2846
28471999-09-23 Alex Zinin <zinin@amt.ru>
2848
2849 * stub area support added
2850
28511999-09-23 Alex Zinin <zinin@amt.ru>
2852
2853 * fwd_addr in ASE-LSAs is now set correctly
2854 * ASE routing changed to check the fwd_addr
2855 and skip the route if the addr points to one
2856 of our interfaces to avoid loops.
2857
28581999-09-22 Alex Zinin <zinin@amt.ru>
2859
2860 * ospf_interface:
2861 ospf_vls_in_area() added, it returns
2862 the number of VLs configured through the area
2863
2864 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2865 honor correct mem alloc
2866
28671999-09-22 Alex Zinin <zinin@amt.ru>
2868
2869 * memory.[ch]:
2870 Some OSPF mem types added,
2871 plus more info in "show mem"
2872
28731999-09-21 Alex Zinin <zinin@amt.ru>
2874
2875 * ospfd.c:
2876 "area range substitute" added.
2877 It can be used on NAT-enabled (IP-masquarade)
2878 routers to announce private networks
2879 from an area as public ones into the outside
2880 world (not in the RFC, btw :)
2881
28821999-09-21 Alex Zinin <zinin@amt.ru>
2883
2884 * ospfd.c:
2885 "area range suppress" added.
2886 This command allows to instruct the router
2887 to be silent about specific ranges, i.e.,
2888 it is a method of route filtering on area
2889 borders
2890
28911999-09-21 Alex Zinin <zinin@amt.ru>
2892
2893 * ospfd.c VLs removed when "no network area" executed
2894
28951999-09-20 Alex Zinin <zinin@amt.ru>
2896
2897 * ospf_ase.c bug fix for not-zero fwd_addr
2898 and directly connected routes.
2899
29001999-09-20 Yon Uriarte <yon@plannet.de>
2901
2902 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2903 checking the length of OSPF packet exceeds MTU or not.
2904
2905 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2906 l1->data->length.
2907
29081999-09-18 Alex Zinin <zinin@amt.ru>
2909
2910 * ospf_lsa.c bug fix for ospf_network_lsa() to
2911 include itself into the RID list
2912
29131999-09-10 Alex Zinin <zinin@amt.ru>
2914
2915 * Alternative ABR behaviors IBM/Cisco/Shortcut
2916 implemented
2917
29181999-09-10 Alex Zinin <zinin@amt.ru>
2919
2920 * router and network-LSA origination
2921 changed to honor MinLSInterval
2922
29231999-09-08 Alex Zinin <zinin@amt.ru>
2924
2925 * modified ABR behavior to honor VLs and transit
2926 areas
2927
29281999-09-07 Alex Zinin <zinin@amt.ru>
2929
2930 * completed VL functionality
2931
29321999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2933
2934 * ospf_asbr.c: New file.
2935 ospf_asbr.h: New file.
2936
2937 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2938 related stuff.
2939
29401999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2941
2942 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2943 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2944
29451999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2946
2947 * ospf_spf.c (ospf_spf_register): Change name from
2948 ospf_spf_route_add() to ospf_spf_register().
2949 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2950
29511999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2952
2953 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2954 lsa->data rather than install new one, when same id lsa is already
2955 installed.
2956
29571999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2958
2959 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2960 (ospf_network_lsa_install): Likewise.
2961 (ospf_summary_lsa_install): Likewise.
2962 (ospf_summary_asbr_lsa_install): Likewise.
2963 (ospf_external_lsa_install): Likewise.
2964
2965 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2966 ospf_rtrs_print().
2967
29681999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2969
2970 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2971 freeing rtrs.
2972
29731999-08-31 Toshiaki Takada <takada@zebra.org>
2974
2975 * ospf_lsa.c (show_ip_ospf_database_summary),
2976 (show_ip_ospf_database_summary_asbr),
2977 (show_ip_ospf_database_external): New function added.
2978 `show ip ospf database summary',
2979 `show ip ospf database asbr-summary'
2980 `show ip ospf database external' command can be used.
2981
2982 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2983 (show_ip_ospf_database_all): show nothing if a type of LSA
2984 does not exist.
2985
29861999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2987
2988 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2989 the node is deleted.
2990
29911999-08-31 Toshiaki Takada <takada@zebra.org>
2992
2993 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2994 struct ospf_lsa *.
2995 (ospf_ls_request_new), (ospf_ls_request_free),
2996 (ospf_ls_request_add), (ospf_ls_request_delete),
2997 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2998 New function added.
2999
3000 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
3001
3002 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
3003
3004 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
3005 Use LS_AGE macro.
3006
30071999-08-30 Alex Zinin <zinin@amt.ru>
3008
3009 * ospfd.c
3010 fix a bug with area range config write
3011 added "show ip ospf" command, it will be enhanced later on
3012
30131999-08-30 Alex Zinin <zinin@amt.ru>
3014
3015 * ospf_lsa.c
3016 updated ospf_router_lsa() to honor flags (B-bit)
3017
30181999-08-30 Alex Zinin <zinin@amt.ru>
3019
3020 * ospf_abr.c
3021 wrote major functions implementing ABR activity
3022
30231999-08-30 Alex Zinin <zinin@amt.ru>
3024
3025 * ospf_ia.c ospf_route.c ospf_route.h
3026 fixed the bug with ospf_route.origin field.
3027 Now it holds pointer to lsa_header
3028
30291999-08-30 Alex Zinin <zinin@amt.ru>
3030
3031 * ospf_flood.c ospf_flood.h:
3032 transformed ospf_flood_if_select into ospf_flood_through_area()
3033 added new ospf_flood_if_select() and ospf_flood_through_as()
3034
30351999-08-30 Toshiaki Takada <takada@zebra.org>
3036
3037 * ospf_flood.[ch]: New file added.
3038
3039 * ospf_packet.c (ospf_lsa_flooding),
3040 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3041
3042 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3043 (ospf_remove_lsa_from_retransm_list),
3044 (ospf_nbr_remove_all_lsas_from_retransm_list),
3045 (ospf_lsa_remove_from_ls_retransmit):
3046 (ospf_lsa_retransmit): functions move to
3047 ospf_flood.c, and change function's name:
3048
3049 ospf_put_lsa_on_retransm_list ()
3050 -> ospf_ls_retransmit_add ()
3051 ospf_remove_lsa_from_retransm_list ()
3052 -> ospf_ls_retransmit_delete ()
3053 ospf_nbr_remove_all_lsas_from_retransm_list ()
3054 -> ospf_ls_retransmit_clear ()
3055 ospf_lsa_remove_from_ls_retransmit ()
3056 -> ospf_ls_retransmit_delete_nbr_all ()
3057 ospf_lsa_retransmit ()
3058 -> ospf_ls_retransmit_add_nbr_all ()
3059
3060 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3061 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3062
30631999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3064
3065 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3066 route_node_lookup() instead of route_node_get().
3067
3068 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3069
30701999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3071
3072 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3073 oi->address.
3074
30751999-08-29 Alex Zinin <zinin@amt.ru>
3076 * ospf_lsa.c
3077 MaxAge LSA deletion functions added.
3078
30791999-08-29 Alex Zinin <zinin@amt.ru>
3080 * ospf_neighbor.c
3081 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3082 when function returns NULL if (rn->info == NULL)
3083
30841999-08-29 Alex Zinin <zinin@amt.ru>
3085 * ospfd.c
3086 added a hack for area range deletion
3087
30881999-08-29 Alex Zinin <zinin@amt.ru>
3089 * ospf_lsa.h
3090 included lsdb field into struct ospf_lsa, to find
3091 LSDB easier when removing MaxAge LSAs.
3092
30931999-08-29 Alex Zinin <zinin@amt.ru>
3094 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3095 ospf_packet.c changed to honor new retransmit list
3096 management functions
3097
30981999-08-29 Alex Zinin <zinin@amt.ru>
3099 * ospf_neighbor.c , .h added new retransmit list functions.
3100
31011999-08-29 Alex Zinin <zinin@amt.ru>
3102 * Makefile.in
3103 added ospf_ase, ospf_abr, ospf_ia
3104
31051999-08-29 Alex Zinin <zinin@amt.ru>
3106 * ospf_spf.c:
3107 - changed ospf_next_hop_calculation() to include interface
3108 and nexthop addr for directly connected routers---more informative
3109 and solves problem with route installation into the kernel
3110 - changed ospf_nexthop_out_if_addr() to support routers, not only
3111 transit networks
3112 - added ospf_process_stubs();
3113
31141999-08-29 Alex Zinin <zinin@amt.ru>
3115 * ospf_lsa.c:
3116 - changed ospf_router_lsa() to provide correct links
3117 for p-t-p interfaces;
3118 - changed ospf_summary_lsa_install() to support table
3119 of self-originated summary-LSAs;
3120 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3121 - changed ospf_lsa_install() accordingly
3122 - changed show_ip_ospf_database_router_links() to support p-t-p
3123
31241999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3125
3126 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3127 flag.
3128
31291999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3130
3131 * ospf_packet.c (ospf_read): Add check of IP src address.
3132
31331999-08-28 Alex Zinin <zinin@amt.ru>
3134 * ospf_neighbor.h
3135 added ospf_nbr_lookup_by_routerid()
3136
31371999-08-28 Alex Zinin <zinin@amt.ru>
3138 * ospfd.h
3139 added ABR/ASBR flag definitions and fields;
3140 added iflist field to area structure;
3141 summary_lsa_self and summary_lsa_asbr_self are changed
3142 to be route tables;
3143 added ranges field---configured area ranges;
3144 A separate Routers RT added;
3145 area range config commands and config write added
3146
3147
31481999-08-28 Alex Zinin <zinin@amt.ru>
3149 * ospf_route.c :
3150 ospf_route_free()--added code to free the list of paths;
3151 The following functions added:
3152 ospf_intra_add_router();
3153 ospf_intra_add_transit();
3154 ospf_intra_add_stub();
3155 the last function uses new ospf_int_lookup_by_prefix();
3156 show_ip_ospf_route_cmd()--changed to support new RT structure;
3157 added ospf_cmp_routes()--general route comparision function;
3158 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3159 they are used in ASE and IA routing;
3160 added ospf_subst_route() and ospf_add_route();
3161
31621999-08-28 Alex Zinin <zinin@amt.ru>
3163 * ospf_route.h :
3164 changed struct ospf_path to include output interface,
3165 changed struct ospf_route to support IA and ASE routing.
3166 added prototypes of the function used in IA and ASE modules.
3167
31681999-08-28 Alex Zinin <zinin@amt.ru>
3169 * ospf_lsa.h ospf_lsa.c :
3170 added ospf_my_lsa(), an interface independent version of
3171 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3172
31731999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3174
3175 * ospf_interface.c (interface_config_write): Add check for
3176 oi->nbr_self.
3177
31781999-08-25 Toshiaki Takada <takada@zebra.org>
3179
3180 * ospf_lsa.c (ospf_lsa_dup): New function added.
3181
3182 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3183 interface in debug message.
3184
31851999-08-25 Toshiaki Takada <takada@zebra.org>
3186
3187 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3188 `ospf_ls_ack_send'.
3189 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3190 Delayed Link State Acknowledgment is scheduled by timer.
3191
31921999-08-25 Alex Zinin <zinin@amt.ru>
3193
3194 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3195 a stub network instead of link to a transit network into
3196 originated router-LSA, bug fixed.
3197
31981999-08-24 Toshiaki Takada <takada@zebra.org>
3199
3200 * ospfd.c (ospf_update_router_id): New function added.
3201
3202 * ospf_network.c (ospf_write): Create new socket per transmission.
3203 And select outgoing interface whether dst is unicast or multicast.
3204
3205 * ospf_packet.c: LSA flooding will work.
3206
32071999-08-24 VOP <vop@unity.net>
3208
3209 * ospf_route.c: Include "sockunion.h"
3210
32111999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3212
3213 * ospf_network.c (ospf_serv_sock_init): Enclose
3214 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3215 not have the definition.
3216
32171999-08-23 Toshiaki Takada <takada@zebra.org>
3218
3219 * ospf_packet.c: Fix bug of DD processing.
3220
32211999-08-18 Toshiaki Takada <takada@zebra.org>
3222
3223 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3224
32251999-08-17 Toshiaki Takada <takada@zebra.org>
3226
3227 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3228 corrected. The bug of `mes_lookup' is fixed.
3229 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3230
3231 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3232 `ospf_add_router_lsa'.
3233 (ospf_network_lsa_install): The name is changed from
3234 `ospf_add_network_lsa'.
3235
3236 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3237
3238 * ospf_interface.c (ospf_if_is_enable): New function added.
3239
32401999-08-16 Toshiaki Takada <takada@zebra.org>
3241
3242 * ospf_lsa.h (struct lsa_header): The name is changed from
3243 `struct ospf_lsa'.
3244 (struct ospf_lsa): New struct added to control each LSA's aging
3245 and timers.
3246
3247 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3248 `ospf_lsa_free'.
3249 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3250 (ospf_lsa_different), (ospf_lsa_install): New function added.
3251
3252 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3253
32541999-08-12 Toshiaki Takada <takada@zebra.org>
3255
3256 * ospf_nsm.c (nsm_reset_nbr): New function added.
3257 KillNbr and LLDown neighbor event call this function.
3258
32591999-08-10 Toshiaki Takada <takada@zebra.org>
3260
3261 * ospf_packet.c (ospf_ls_retransmit)
3262 (ospf_ls_upd_timer): New function added.
3263 Set retransmission timer for Link State Update.
3264
32651999-07-29 Toshiaki Takada <takada@zebra.org>
3266
3267 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3268
32691999-07-28 Toshiaki Takada <takada@zebra.org>
3270
3271 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3272 with IPTOS_PREC_INTERNET_CONTROL.
3273
3274 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3275 if NSM status change.
3276
3277 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3278 Hello packet, when the neighbor goes down.
3279
32801999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3281
3282 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3283
3284 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3285 command.
3286
32871999-07-25 Toshiaki Takada <takada@zebra.org>
3288
3289 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3290 assignement.
3291
32921999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3293
3294 * ospf_route.c (ospf_route_table_free): New function added.
3295
3296 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3297 distance is same.
3298
3299 * ospfd.h (struct ospf): Add old_table.
3300
3301 * ospf_main.c (sighup): Call of log_rotate () removed.
3302
3303 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3304 area->lsa as self LSA. This should be area->lsa_self.
3305
33061999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3307
3308 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3309 (),ospf_zebra_delete () added.
3310
3311 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3312
33131999-07-24 Toshiaki Takada <takada@zebra.org>
3314
3315 * ospf_lsa.c: Change LS sequence number treatment.
3316 (ospf_lsa_is_self_originated): New function added.
3317 (show_ip_ospf_database_self_originated): New DEFUN added.
3318
33191999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3320
3321 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3322
33231999-07-22 Toshiaki Takada <takada@zebra.org>
3324
3325 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3326 (ospf_nexthop_dup): function added.
3327 (ospf_nexthop_calculation): function changed.
3328
3329 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3330
33311999-07-21 Toshiaki Takada <takada@zebra.org>
3332
3333 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3334
33351999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3336
3337 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3338
33391999-07-21 Toshiaki Takada <takada@zebra.org>
3340
3341 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3342
3343 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3344 connected link.
3345
33461999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3347
3348 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3349 change behavior according to LSA type.
3350 (ospf_lsa_has_link): Link check function is added.
3351
33521999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3353
3354 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3355 SPF calcultion schedule addtition.
3356 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3357 timer is added.
3358 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3359
3360 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3361 header typo correction. Display of router LSA's #link added.
3362
33631999-07-19 Toshiaki Takada <takada@zebra.org>
3364
3365 * ospf_packet.c (ospf_check_network_mask): Added new function for
3366 receiving Raw IP packet on an appropriate interface.
3367
33681999-07-16 Toshiaki Takada <takada@zebra.org>
3369
3370 * ospfd.c (ospf_router_id): new DEFUN added.
3371
33721999-07-15 Toshiaki Takada <takada@zebra.org>
3373
3374 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3375 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3376 (ospf_spf_next_router), (ospf_spf_next_network),
3377 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3378 function added.
3379
33801999-07-13 Toshiaki Takada <takada@zebra.org>
3381
3382 * ospf_ism.c: fix bug of DR Election.
3383
3384 * ospf_nsm.c: fix bug of adjacency forming.
3385
33861999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3387
3388 * ospfd.c (ospf_init): Change to use install_default.
3389
33901999-07-01 Rick Payne <rickp@rossfell.co.uk>
3391
3392 * ospf_zebra.c (zebra_init): Install standard commands to
3393 ZEBRA_NODE.
3394
33951999-06-30 Toshiaki Takada <takada@zebra.org>
3396
3397 * ospf_dump.c: Whole debug command is improved.
3398 (ISM|NSM) (events|status|timers) debug option added.
3399 (show_debugging_ospf): new DEFUN added.
3400
34011999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3402
3403 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3404 IPV4_ADDR_SAME.
3405
34061999-06-29 Toshiaki Takada <takada@zebra.org>
3407
3408 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3409 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3410
3411 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3412
3413 * ospf_ism.c (ospf_dr_election): fix DR Election.
3414
3415 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3416 command's state.
3417
34181999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3419
3420 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3421
34221999-06-28 Toshiaki Takada <takada@zebra.org>
3423
3424 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3425 `show ip ospf database network' command output.
3426
3427 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3428 Retransmission, Database Summary and Link State Request.
3429
3430 * ospf_packet.c (ospf_ls_req_timer): New function added.
3431 Set Link State Request retransmission timer.
3432
34331999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3434
3435 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3436 ZLOG_STDOUT.
3437
3438 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3439 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3440
3441 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3442 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3443
34441999-06-25 Toshiaki Takada <takada@zebra.org>
3445
3446 * ospf_packet.c: fix bug of DD making.
3447 fix bug of LS-Update reading.
3448
34491999-06-23 Toshiaki Takada <takada@zebra.org>
3450
3451 * ospf_packet.c: All type of packets are changed to use
3452 fifo queue structure.
3453 (ospf_fill_header) function added.
3454
34551999-06-22 Toshiaki Takada <takada@zebra.org>
3456
3457 * ospf_packet.c (ospf_packet_new): New function added to handle
3458 sending ospf packet by fifo queue structure.
3459 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3460 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3461 (ospf_fifo_free): Likewise.
3462
34631999-06-21 Toshiaki Takada <takada@zebra.org>
3464
3465 * ospf_nsm.c (ospf_db_desc_timer): function added.
3466 (nsm_timer_set) function added.
3467 * ospf_dump.c (ospf_option_dump): function added.
3468 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3469
34701999-06-20 Toshiaki Takada <takada@zebra.org>
3471
3472 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3473 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3474 to dd_flags.
3475
34761999-06-19 Toshiaki Takada <takada@zebra.org>
3477
3478 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3479 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3480 (if_ospf_hello_interval), (if_ospf_priority),
3481 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3482 argument changed from NUMBER to <range>.
3483 DEFUN (if_ospf_network_broadcast),
3484 DEFUN (if_ospf_network_non_broadcast),
3485 DEFUN (if_ospf_network_point_to_multipoint),
3486 DEFUN (if_ospf_network_point_to_point) functions are combined to
3487 DEFUN (if_ospf_network).
3488
34891999-06-18 Toshiaki Takada <takada@zebra.org>
3490
3491 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3492 ospf_lsa_lookup (), ospf_lsa_count () Added.
3493
34941999-06-15 Toshiaki Takada <takada@zebra.org>
3495
3496 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3497 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3498 `debug ospf ism' command shows debug message.
3499 `debuf ospf nsm' command shows debug message.
3500
35011999-06-14 Toshiaki Takada <takada@zebra.org>
3502
3503 * ospf_lsa.c: ospf_network_lsa () Added.
3504 ospf_lsa_checksum () Added.
3505 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3506 `debug ospf packet' command shows debug message.
3507
35081999-06-13 Toshiaki Takada <takada@zebra.org>
3509
3510 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3511 ospf_ls_ack {}.
3512
35131999-06-11 Toshiaki Takada <takada@zebra.org>
3514
3515 * ospf_dump.c: fix IP packet length treatment.
3516
35171999-06-10 Toshiaki Takada <takada@zebra.org>
3518
3519 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3520 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3521
3522 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3523 ospf_make_hello (), ospf_make_db_desc () Added.
3524 ospf_db_desc_proc () Added.n
3525
3526 * Database Description packet can be processed.
3527
35281999-06-08 Toshiaki Takada <takada@zebra.org>
3529
3530 * ospf_lsa.c: New file.
3531
35321999-06-07 Toshiaki Takada <takada@zebra.org>
3533
3534 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3535
35361999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3537
3538 * ospf_spf.[ch]: New file.
3539
35401999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3541
3542 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3543
3544 * ospf_zebra.h (zebra_start): Remove struct zebra.
3545
35461999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3547
3548 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3549 ntohl for sprintf warning.
3550
35511999-05-19 Toshiaki Takada <takada@zebra.org>
3552
3553 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3554 if interface state changes to DR or BDR.
3555
35561999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3557
3558 * ospf_main.c (signal_init): SIGTERM call sigint.
3559 (sigint): Logging more better message.
3560
35611999-05-12 Toshiaki Takada <takada@zebra.org>
3562
3563 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3564
35651999-05-11 Toshiaki Takada <takada@zebra.org>
3566
3567 * ospf_neighbor.c: ospf_nbr_free () Added.
3568
35691999-05-10 Toshiaki Takada <takada@zebra.org>
3570
3571 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3572 * Fix bug of `no network' statement, it will work.
3573
35741999-05-07 Toshiaki Takada <takada@zebra.org>
3575
3576 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3577 updated by ospf_if_update ().
3578
35791999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3580
3581 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3582
35831999-04-25 Toshiaki Takada <takada@zebra.org>
3584
3585 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3586 DEFUN (no_if_ospf_dead_interval),
3587 DEFUN (no_if_ospf_hello_interval),
3588 DEFUN (no_if_ospf_priority),
3589 DEFUN (no_if_ospf_retransmit_interval),
3590 DEFUN (no_if_ospf_transmit_delay) Added.
3591
3592 interface_config_write () suppress showing interface
3593 default values.
3594
35951999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3596
3597 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3598
3599 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3600 of ospf_network { }. So `router ospf' statement in ospfd.conf
3601 works again.
3602 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3603
36041999-04-25 Toshiaki Takada <takada@zebra.org>
3605
3606 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3607 DEFUN (if_ospf_network_broadcast),
3608 DEFUN (if_ospf_network_non_broadcast),
3609 DEFUN (if_ospf_network_point_to_multipoint),
3610 DEFUN (if_ospf_network_point_to_point),
3611 DEFUN (no_if_ospf_network) Added.
3612
36131999-04-23 Toshiaki Takada <takada@zebra.org>
3614
3615 * ospfd.h: struct area { } changed to struct ospf_network { }.
3616 Add struct ospf_area { }.
3617 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3618 and ospf_network_free ().
3619 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3620
36211999-04-22 Toshiaki Takada <takada@zebra.org>
3622
3623 * ospf_lsa.h: New file.
3624 * ospf_packet.h: LSA related struct definition are moved to
3625 ospf_lsa.h.
3626 * ospf_packet.c: ospf_verify_header () Added.
3627
36281999-04-21 Toshiaki Takada <takada@zebra.org>
3629
3630 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3631 DR Election bug fixed.
3632 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3633 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3634
36351999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3636
3637 * ospf_main.c (main): access_list_init () is added for vty
3638 connection filtering.
3639
36401999-04-16 Toshiaki Takada <takada@zebra.org>
3641
3642 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3643 * ospf_neighbor.c: ospf_nbr_count () Added.
3644
36451999-04-15 Toshiaki Takada <takada@zebra.org>
3646
3647 * ospfd.h: struct ospf { } Changed.
3648 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3649 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3650
36511999-04-14 Toshiaki Takada <takada@zebra.org>
3652
3653 * ospf_ism.c: ospf_elect_dr () Added.
3654 * ospf_network.c: ospf_if_ipmulticast () Added.
3655
36561999-04-11 Toshiaki Takada <takada@zebra.org>
3657
3658 * ospf_interface.c: interface_config_write (),
3659 DEFUN (if_ip_ospf_cost),
3660 DEFUN (if_ip_ospf_dead_interval),
3661 DEFUN (if_ip_ospf_hello_interval),
3662 DEFUN (if_ip_ospf_priority),
3663 DEFUN (if_ip_ospf_retransmit_interval) and
3664 DEFUN (if_ip_ospf_transmit_delay) Added.
3665
36661999-04-08 Toshiaki Takada <takada@zebra.org>
3667
3668 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3669 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3670 * ospf_nsm.c: nsm_twoway_received () Added.
3671
36721999-04-02 Toshiaki Takada <takada@zebra.org>
3673
3674 * ospf_neighbor.c: New file.
3675 * ospf_neighbor.h: New file.
3676 * ospf_nsm.c: New file.
3677 * ospf_nsm.h: New file.
3678 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3679 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3680
36811999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3682
3683 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3684
36851999-03-19 Toshiaki Takada <takada@zebra.org>
3686
3687 * ospf_packet.c: New file.
3688 * ospf_packet.h: New file.
3689 * ospf_network.c: New file.
3690 * ospf_network.h: New file.
3691 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3692
36931999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3694
3695 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3696 address.
3697
3698 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3699 for install ospfd.conf.sample as owner read only file.
3700
3701 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3702
37031999-03-15 Toshiaki Takada <takada@zebra.org>
3704
3705 * ospf_ism.c: New file.
3706 * ospf_ism.h: New file.
3707 * ospf_dump.c: New file.
3708 * ospf_dump.h: New file.
3709
3710 * ospfd.h: Add (struct ospf), (struct config_network),
3711 (struct message) structure.
3712
3713 * ospf_interface.c: Add ospf_if_match_network ().
3714 * ospf_interface.h (struct ospf_interface): Change struct members.
3715
3716 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3717 DEFUN (network_area): Added.
3718
3719 * ospfd.conf.sample: Change sample configuration.
3720
37211999-03-05 Toshiaki Takada <takada@zebra.org>
3722
3723 * ospf_interface.c: New file.
3724 * ospf_interface.h: New file.
3725 * ospf_zebra.h: New file.
3726 * ospf_zebra.c: Add interface function for zebra daemon.
3727 * ospfd.c: New file.
3728
37291999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3730
3731 * Move IPv6 codes and files to ospf6d directory.
3732
37331999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3734
3735 * syslog support added
3736
37371998-12-22 Toshiaki Takada <takada@zebra.org>
3738
3739 * ospfd.h: New file.
3740 * ospf_lsa.h: New file.
3741
37421998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3743
3744 * Makefile.am: New file.
3745 * ospf_main.c: New file.
3746