blob: d84d54b344879524236223b2d277a582d70a5ef4 [file] [log] [blame]
ajsd2fc8892005-04-02 18:38:43 +000012005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
2
ajs21fefa92005-04-02 23:16:41 +00003 * ospf_zebra.c: (zebra_interface_if_lookup) Must use
4 if_lookup_by_name_len.
5
62005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
7
ajsa3491982005-04-02 22:50:38 +00008 * ospf_interface.c: (ospf_vl_new) Use strnlen to fix call to if_create.
9
102005-04-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
11
ajsd2fc8892005-04-02 18:38:43 +000012 * ospf_vty.c: (show_ip_ospf_interface_sub) Show ifindex and interface
13 flags to help with debugging.
14 * ospf_zebra.c: (ospf_interface_delete) After deleting, set ifp->ifindex
15 to IFINDEX_INTERNAL.
16 (zebra_interface_if_lookup) Make function static. Tighten up code.
17
ajsaca72fd2005-03-31 15:18:21 +0000182005-03-31 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
19
20 * ospf_dump.c: (show_debugging_ospf) Show if ospf event debugging
21 is turned on.
22
ajsfd651fa2005-03-29 16:08:16 +0000232005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
24
ajsa608bbf2005-03-29 17:03:49 +000025 * ospf_zebra.c: (ospf_interface_state_up) If the MTU of an operative
26 interface changes, print a debug message and call ospf_if_reset()
27 to simulate down/up on the interface.
28 * ospf_interface.h: Declare new function ospf_if_reset().
29 * ospf_interface.c: (ospf_if_reset) New function to call ospf_if_down
30 and ospf_if_up for all ospf interfaces attached to an interface.
31
322005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
33
ajs5dcbdf82005-03-29 16:13:49 +000034 * ospf_packet.c: (ospf_write_frags) Enhance error message to
35 show MTU. Also make function static.
36 (ospf_write) Enhance error message to show interface name and MTU.
37 Also make function static.
38
392005-03-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
40
41 * ospf_vty.c: (show_ip_ospf_interface_sub) Display interface MTU and
42 bandwidth; this is useful for debugging problems. Also, the function
43 should be static.
ajsfd651fa2005-03-29 16:08:16 +000044
hasso1b639042005-03-27 13:32:25 +0000452005-03-27 Hasso Tepper <hasso at quagga.net>
46
47 * ospf_snmp.c: Don't crash in snmp query if ospf instance doesn't
48 exist at all.
49
hasso343f5cc2005-03-25 19:48:40 +0000502005-03-25 Hasso Tepper <hasso at quagga.net>
51
52 * ospfd.h: Include log.h, fixes compile with gcc-4.0.
53
ajs9dbc7972005-03-13 19:27:22 +0000542005-03-13 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
55
56 * ospf_lsa.c: (ospf_lsa_refresh_walker) If the system clock jumps
57 backward, then current time may be less than
58 ospf->lsa_refresher_started. This was causing invalid values
59 for ospf->lsa_refresh_queue.index resulting in infinite loops.
60 Problem fixed by casting the expression to unsigned before taking
61 the modulus.
62
ajs5c333492005-02-23 15:43:01 +0000632005-02-23 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
64
65 * ospfd.h: Add new field struct stream *ibuf to struct ospf.
66 * ospfd.c: (ospf_new) Check return code from ospf_sock_init.
67 Allocate ibuf using stream_new(OSPF_MAX_PACKET_SIZE+1).
68 (ospf_finish) Call stream_free(ospf->ibuf.
69 * ospf_packet.c: (ospf_read) Call stream_reset(ospf->ibuf) and then
70 pass it to ospf_recv_packet for use in receiving the packet
71 (instead of allocating a new stream for each packet received).
72 Eliminate all calls to stream_free(ibuf).
73 (ospf_recv_packet) The struct stream *ibuf is now passed in as
74 an argument. No need to use recvfrom to peek at the packet
75 header (to see how big it is), just use ospf->ibuf which is
76 always large enough (this eliminates a system call to recvfrom).
77 Therefore, no need to allocate a stream just for this packet,
78 and no need to free it when done.
79
hasso462f20d2005-02-23 11:29:02 +0000802005-02-23 Vincenzo Eramo <eramo at infocom.ing.uniroma1.it>
81
82 * ospf_lsa.h: New flag to the LSA structure for the SPF calculation.
83 * ospf_lsdb.h: Export ospf_lsdb_clean_stat() function.
84 * ospf_spf.h: Add link to the LSA stat structure into vertex.
85 * ospf_spf.c: New functions cmp() and update_stat() to manage
86 candidates. Remove ospf_spf_has_vertex(), ospf_vertex_lookup(),
87 ospf_install_candidate() and ospf_spf_register() functions not needed
88 any more. Update ospf_vertex_new(), ospf_spf_next() and
89 ospf_spf_calculate() functions to use pqueue instead of linked list.
90
hassoe40dcce2005-02-21 14:58:42 +0000912005-02-21 Hasso Tepper <hasso at quagga.net>
92
93 * ospf_ase.c: Don't show messages related to the ase calculations if
94 we are not debugging.
95
hasso306541b2005-02-19 17:58:40 +0000962005-02-19 Hasso Tepper <hasso at quagga.net>
97
98 * ospf_api.h: char isn't always signed, but it has to be it here.
99
paulfa81b712005-02-19 01:19:20 +00001002005-02-19 Paul Jakma <paul.jakma@sun.com>
101
102 * ospf_packet.c: (ospf_stream_copy) remove
103 (ospf_packet_dup) use stream_copy instead of ospf_stream_copy
104
ajs038163f2005-02-17 19:55:59 +00001052005-02-17 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
106
107 * ospf_packet.c: (ospf_recv_packet) If there is somehow a runt
108 packet in the queue, it must be discarded. Improve warning messages.
109 Fix scope to static.
110 (ospf_read) Fix bug: should reset the read thread in all cases
111 to make sure we continue to get incoming messages.
112
paul658b03a2005-02-15 10:10:55 +00001132005-02-15 Paul Jakma <paul.jakma@sun.com>
114
115 * ospf_packet.c: (ospf_recv_packet) Fix silly error wrt allocating
116 ibuf. Thanks Andrew.
117
paulbfdc44a2005-02-14 23:48:42 +00001182005-02-14 Paul Jakma <paul.jakma@sun.com>
119
120 * ospf_packet.c: (ospf_recv_packet) use stream_recvmsg.
121
hasso082253f2005-02-11 08:31:54 +00001222005-02-11 Hasso Tepper <hasso at quagga.net>
123
124 * ospf_lsdb.c: Fix sum of checksums calculation.
125
ajs083ee9d2005-02-09 15:35:50 +00001262005-02-09 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
127
128 * ospf_packet.c: (ospf_write) If sendmsg fails, give more info in the
129 error message.
130
ajsba6454e2005-02-08 15:37:30 +00001312005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
132
ajs8cfde372005-02-08 15:59:16 +0000133 * ospf_interface.h: Reduce structure padding by putting new u_char
134 field multicast_memberships in a better spot (grouped with
135 other u_char fields type and state).
136
1372005-02-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
138
ajsba6454e2005-02-08 15:37:30 +0000139 * ospf_interface.h: Improve passive_interface comment. Add new
140 multicast_memberships bitmask to struct ospf_interface to track
141 active multicast subscriptions. Declare new function
142 ospf_if_set_multicast.
143 * ospf_interface.c: (ospf_if_set_multicast) New function to configure
144 multicast memberships properly based on the current
145 multicast_memberships status and the current values of the
146 ospf_interface state, type, and passive_interface status.
147 (ospf_if_up) Remove call to ospf_if_add_allspfrouters (this is
148 now handled by ism_change_state's call to ospf_if_set_multicast).
149 (ospf_if_down) Remove call to ospf_if_drop_allspfrouters (now
150 handled by ism_change_state).
151 * ospf_ism.c: (ospf_dr_election) Remove logic to join or leave
152 the DRouters multicast group (now handled by ism_change_state's call
153 to ospf_if_set_multicast).
154 (ism_change_state) Add call to ospf_if_set_multicast to change
155 multicast memberships as necessary to reflect the new interface state.
156 * ospf_packet.c: (ospf_hello) When a Hello packet is received on a
157 passive interface: 1. Increase the severity of the error message
158 from LOG_INFO to LOG_WARNING; 2. Add more information to the error
159 message (packet destination address and interface address);
160 and 3. If the packet was sent to ospf-all-routers, then try
161 to fix the multicast group memberships.
162 (ospf_read) When a packet is received on an interface whose state
163 is ISM_Down, enhance the warning message to show the packet
164 destination address, and try to update/fix the multicast group
165 memberships if the packet was sent to a multicast address.
166 When a packet is received for ospf-designated-routers, but the
167 current interface state is not DR or BDR, then increase the
168 severity level of the error message from LOG_INFO to LOG_WARNING,
169 and try to fix the multicast group memberships.
170 * ospf_vty.c: (ospf_passive_interface) Call ospf_if_set_multicast for
171 any ospf interface that may have changed from active to passive.
172 (no_ospf_passive_interface) Call ospf_if_set_multicast for
173 any ospf interface that may have changed from passive to active.
174 (show_ip_ospf_interface_sub) Show multicast group memberships.
175
paul3a9eb092005-02-08 11:29:41 +00001762005-02-08 Paul Jakma <paul@dishone.st>
177
178 * ospf_packet.c: (various) Remove unneeded stream_set_putp abuse.
179
ajs847947f2005-02-02 18:38:48 +00001802005-02-02 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
181
182 * ospf_packet.c: (ospf_read) Fix bug: must check for state ISM_Down,
183 not for event ISM_InterfaceDown. And improve the message by
184 adding the interface flags.
185
ajs0b7d97d2005-01-30 17:24:02 +00001862005-01-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
187
188 * ospf_network.c: (ospf_sock_init) Save errno before calling
189 ospfd_privs.change.
190
ajsc3eab872005-01-29 15:52:07 +00001912005-01-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
192
193 * ospf_packet.c: (ospf_packet_add) If oi->obuf is NULL, print
194 an error message and return.
195 (ospf_read) If the interface state is ISM_InterfaceDown, issue
196 a warning message and ignore the packet.
197
gdt86f1fd92005-01-10 14:20:43 +00001982005-01-10 Greg Troxel <gdt@fnord.ir.bbn.com>
199
200 * ospf_packet.h: Remove commented out definition of
201 OSPF_MAX_PACKET; neither it or the uncommented one are used any more.
202
203 * ospf_packet.c (ospf_make_ls_upd): Leave room for authentication
204 when deciding if an update will fit.
205 (ospf_packet_authspace): Factor out calculation of size required
206 for authentication.
207 (ospf_make_db_desc): Use ospf_max_packet, not OSPF_MAX_PACKET.
208 Don't confuse readers that there is a macro.
209
ajs3dc56b52004-12-30 15:11:19 +00002102004-12-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
211
212 * ospf_network.c: Improve all setsockopt error messages to give detailed
213 information on the arguments.
214
ajsb87f7722004-12-29 20:41:26 +00002152004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
216
ajs17eaa722004-12-29 21:04:48 +0000217 * ospf_packet.c: (ospf_db_desc) Reduce severity of "Negotiation done"
218 messages from LOG_WARNING to LOG_INFO, since this seems to be
219 normal.
220
2212004-12-29 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
222
ajsb87f7722004-12-29 20:41:26 +0000223 * ospf_packet.c: (ospf_read) Always look up the interface if
224 ospf_recv_packet returns NULL ifp, since some platforms such
225 as Solaris 8 appear to support ifindex retrieval but don't.
226
hasso1d806282004-12-22 09:43:20 +00002272004-12-22 Hasso Tepper <hasso at quagga.net>
228
229 * ospf_dump.c: Show debug configuration in vtysh.
hassoc6b87812004-12-22 13:09:59 +0000230 * ospf_vty.c: Fix "show ip ospf" output. Router can't be elected in
231 any case if it's configured as "translate-never".
hassofe71a972004-12-22 16:16:02 +0000232 * ospf_lsdb.[ch]: New function to calculate sum of checksums.
233 * ospf_vty.c: Bugfix to show really number of AS external LSAs, not
234 number of all LSAs with AS scope, this includes opaque as LSAs as
235 well, show this number separately. Show numbers and sums of
236 checksums for each type of LSAs.
237 * ospf_lsa.c: Calculate checksum before putting LSA into database.
hasso1d806282004-12-22 09:43:20 +0000238
ajsbc18d612004-12-15 15:07:19 +00002392004-12-15 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
240
241 * ospf_interface.h: Declare new function ospf_default_iftype.
242 * ospf_interface.c: (ospf_default_iftype) New function to centralize
243 this logic in one place.
244 * ospf_zebra.c: (ospf_interface_add) Use new function
245 ospf_default_iftype.
246 * ospf_vty.c: (no_ip_ospf_network,config_write_interface) Fix logic
247 by using new function ospf_default_iftype.
248
ajs3aa8d5f2004-12-11 18:00:06 +00002492004-12-11 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
250
251 * ospf_packet.c: (ospf_db_desc) Should be static, not global.
252 (ospf_hello,ospf_db_desc,ospf_ls_upd,ospf_ls_ack) Improve warning
253 messages to include identifying information (e.g. router id).
254 * ospf_nsm.c: (nsm_change_state) Improve info message to include
255 router id and state names.
256
gdt91f3e522004-12-09 14:51:03 +00002572004-12-09 Greg Troxel <gdt@fnord.ir.bbn.com>
258
gdt3fb9de72004-12-09 16:30:04 +0000259 * ospf_apiserver.c (ospf_apiserver_term): Obtain struct
260 ospf_apiserver * from listnode. Remove unused variables. Follows
261 suggestion from Jay Fenlason.
gdt91f3e522004-12-09 14:51:03 +0000262
ajs9b0e25c2004-12-08 19:06:51 +00002632004-12-08 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
264
265 * *.c: Change level of debug messages to LOG_DEBUG.
266
ajs274a4a42004-12-07 15:39:31 +00002672004-12-07 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
268
269 * ospf_main.c: (main) The 2nd argument to openzlog has been removed.
270
ajs887c44a2004-12-03 16:36:46 +00002712004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
272
ajs1210fa62004-12-03 16:43:24 +0000273 * ospf_packet.c: (ospf_db_desc) Reduce priority on a debug message
274 from LOG_NOTICE to LOG_DEBUG.
275
2762004-12-03 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
277
ajs887c44a2004-12-03 16:36:46 +0000278 * ospf_main.c: (sigint) Use zlog_notice for termination message.
279 (main) Issue a startup announcement using zlog_notice.
280
ajsbec595a2004-11-30 22:38:43 +00002812004-11-30 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
282
283 * ospf_packet.c: (ospf_db_desc_proc) Fix spelling of packet in warning
284 message and in comment.
285 (ospf_db_desc) Warning message that a packet is being discarded
286 should give the router id of the packet source. Fix spelling
287 of packet in two warning messages.
288 (ospf_ls_req) Warning message that a link state request is being
289 discarded should give the router id of the neighbor that sent it.
290
ajs5b85fac2004-11-26 19:36:42 +00002912004-11-26 Andrew J. Schorr <ajschorr@alumni.princeton.edu>
292
293 * ospf_main.c: Remove #include "debug.h" (was not being used, and
294 lib/debug.h has now been deleted).
295
hassoc0652302004-11-25 19:33:48 +00002962004-11-25 Hasso Tepper <hasso at quagga.net>
297
298 * ospf_main.c: Make group to run as configurable.
299
gdt69e13252004-11-15 18:51:15 +00003002004-11-15 Greg Troxel <gdt@fnord.ir.bbn.com>
301
302 * ospf_packet.c (ospf_recv_packet): Assume CMSG_SPACE is present
303 and works (lib/zebra.h provides if OS doesn't).
304
paul788dab12004-11-15 11:48:37 +00003052004-11-15 Paul Jakma <paul@dishone.st>
306
307 * ospf_{apiserver,te}.c: ospf_lsa_free's should be ospf_lsa_unlock.
308
paul05e85fa2004-11-12 10:52:19 +00003092004-11-12 Paul Jakma <paul@dishone.st>
310
311 * ospf_ia.c: (process_summary_lsa) Only an ABR has any reason to
312 ignore stub area summary default. Even so it seems a strange
313 check, add a comment to that effect.
314
paulf3ae74c2004-11-04 20:35:31 +00003152004-11-04 Paul Jakma <paul@dishone.st>
316
317 * ospfd.c: (ospf_network_match_iface) revert to previous network
318 statement match behaviour.
319
paul62d8e962004-11-02 20:26:45 +00003202004-11-02 Paul Jakma <paul@dishone.st>
321
322 * ospf_packet.c: (ospf_write_frags) remove iov arg, msg already points
323 to it. Add convenience pointer to msg->msg_iov[1], and use this,
324 fixing the unfortunate borkenness introduced in moving of this code
325 to a function.
326 (ospf_write) remove iovp and fix up call to previous.
327 (ospf_ls_upd_packet_new) cast size to long int - unfortunately
328 glibc's size_t format modifier is not portable.
329
paul37ccfa32004-10-31 11:24:51 +00003302004-10-31 Paul Jakma <paul@dishone.st>
331
332 * ospf_packet.c: (ospf_write_frags) Add debug output
333 (ospf_write) set type early, so we can pass it to
334 ospf_write_frags.
335 (ospf_ls_upd_packet_new) print size in debug output when too large
336 packet is encountered.
paul64511f32004-10-31 18:01:13 +0000337 * ospf_zebra.c: (ospf_distribute_list_update_timer) Ugly misuse of
338 THREAD_ARG to store an integer, but it should at least use same
339 same type to retrieve the value. Assert value is sane.
paul37ccfa32004-10-31 11:24:51 +0000340
paulac191232004-10-22 12:05:17 +00003412004-10-22 Paul Jakma <paul@dishone.st>
342
343 * ospf_network.c: (ospf_sock_init) call neutral setsock_ifindex()
344 function.
345 * ospf_packet.c: (ospf_read) manually look up ifindex
paul4ccb2c42004-10-22 22:52:33 +0000346 if system could not have returned one, eg openbsd, thanks to Rivo
347 Nurges for highlighting problem and fix.
paul06f953f2004-10-22 17:00:38 +0000348 Change setsockopt_pktinfo to setsockopt_ifindex.
paulac191232004-10-22 12:05:17 +0000349
hasso3fb9cd62004-10-19 19:44:43 +00003502004-10-19 Andrew J. Schorr <aschorr@telemetry-investments.com>
351
352 * ospf_snmp.c: (ospf_snmp_if_update) Fix logic to handle PtP links
353 with dedicated subnets properly.
354 * ospf_lsa.c: (lsa_link_ptop_set) ditto.
355 * ospfd.c: (ospf_network_match_iface) ditto.
356 (ospf_network_run) ditto.
357 * ospf_interface.c: (ospf_if_is_configured) ditto.
358 (ospf_if_lookup_by_prefix) ditto.
359 (ospf_if_lookup_recv_if) ditto.
360 * ospf_vty.c: (show_ip_ospf_interface_sub) Display the peer or
361 broadcast address if present.
362
hassod68614d2004-10-13 09:32:48 +00003632004-10-13 Hasso Tepper <hasso at quagga.net>
364
365 * ospf_main.c: Unbreak compilation with ospfapi disabled.
hassoc75105a2004-10-13 10:33:26 +0000366 * ospf_snmp.c: Remove defaults used to initialize smux connection to
367 snmpd. Connection is initialized only if smux peer is configured.
hassod68614d2004-10-13 09:32:48 +0000368
hassof4d58ce2004-10-12 06:13:54 +00003692004-10-12 Hasso Tepper <hasso at quagga.net>
370
371 * ospf_main.c, ospf_opaque.c: Unbreak ospfclient compilation - move
372 static variable from ospf_main.c into ospf_opaque.c.
373
hassoc3abdb72004-10-11 16:27:03 +00003742004-10-11 Hasso Tepper <hasso at quagga.net>
375
376 * ospf_main.c, ospf_opaque.c: Disable ospfapi init by default. New
377 command line switch to enable it.
378
paul6b333612004-10-11 10:11:25 +00003792004-10-11 Paul Jakma <paul@dishone.st>
380
381 * ospf_dump.c: (ospf_ip_header_dump) Assume header is in host order
382 remove ntohs that should have dissappeared. Take struct ip
383 as argument, caller has to know there's an IP header at start of
384 stream anyway.
385 * ospf_dump.h: update declaration of ospf_ip_header_dump.
386 * ospf_packet.c: (ospf_write) correct call to
387 sockopt_iphdrincl_swab_htosys which was munging the header.
388 (ospf_recv_packet) ip_len is needed for old OpenBSD fixup.
389 (ospf_read) sockopt_iphdrincl_swab_systoh ip header as soon as
390 we have it.
paul6c835672004-10-11 11:00:30 +0000391 * (global) Const char update and signed/unsigned fixes.
392 * (various headers) size defines should be unsigned.
393 * ospf_interface.h: remove duplicated defines, include the
394 authoritative header - though, these defines should probably
395 be moved to a dedicated header, or ospfd.h.
396 * ospf_lsa.h: (struct lsa) ls_seqnum should be unsigned.
397 * ospf_packet.c: (ospf_write) cast result of shift to unsigned.
paul6b333612004-10-11 10:11:25 +0000398
hassoeb1ce602004-10-08 08:17:22 +00003992004-10-08 Hasso Tepper <hasso at quagga.net>
400
401 * *.[c|h]: Fix compiler warnings: make some strings const, signed ->
402 unsigned, remove unused variables etc.
403
gdt54ade992004-10-07 19:38:20 +00004042004-10-07 Greg Troxel <gdt@claude.ir.bbn.com>
405
406 * ospf_apiserver.c (ospf_apiserver_unregister_opaque_type): Don't
407 use of variable names 'node' and 'nextnode' to avoid possible
408 conflict with list macros. Move variable declaration inside for
409 loop after a statement to top of function.
410
paulaa20c6f2004-10-07 14:19:36 +00004112004-10-07 Paul Jakma <paul@dishone.st>
412
413 * ospf_snmp.c: Missed list typedef update
414 * ospf_dump.c: Include sockopt.h for header swab functions.
415
paul18b12c32004-10-05 14:38:29 +00004162004-10-05 Paul Jakma <paul@dishone.st>
417
418 * ospf_packet.c: replace ospf_swap_iph_to... with
419 sockopt_iphdrincl_swab_...
420
hasso18a6dce2004-10-03 18:18:34 +00004212004-10-03 James R. Leu <jleu at mindspring.com>
422
423 * ospf_zebra.c: Read router id related messages from zebra daemon.
424 Schedule router-id update thread if it's changed.
425 * ospfd.c: Remove own router-id selection function. Use router id from
426 zebra daemon if it isn't manually overriden in configuration.
427
paul68defd62004-09-27 07:27:13 +00004282004-09-27 Paul Jakma <paul@dishone.st>
429
paul6a99f832004-09-27 12:56:30 +0000430 * ospf_dump.c: (ospf_ip_header_dump) Use HAVE_IP_HDRINCL_BSD_ORDER
431 Apply to offset too. Print ip_cksum, lets not worry about
432 possible 2.0.37 compile problems.
433 * ospf_packet.c: (ospf_swap_iph_to{n,h}) Use
434 HAVE_IP_HDRINCL_BSD_ORDER.
435 (ospf_recv_packet) ditto.
436 (ospf_write) Fixup iov argument to ospf_write_frags.
437 (struct msghdr).msg_name is caddr_t on most platforms.
paul68defd62004-09-27 07:27:13 +0000438 (ospf_recv_packet) ditto. And msg_flags is not always there
439 memset struct then set fields we care about rather than
440 initialise all fields individually.
441
hassoc9e52be2004-09-26 16:09:34 +00004422004-09-26 Hasso Tepper <hasso at quagga.net>
443
444 * ospf_abr.c, ospf_dump.c, ospf_lsa.c, ospf_packet.c, ospf_vty.c,
445 ospf_zebra.c: Fix compiler warnings.
446
paul87d6f872004-09-24 08:01:38 +00004472004-09-24 Paul Jakma <paul@dishone.st>
448
449 * ospf_apiserver.{c,h}: lists typedef removal cleanup.
450 update some list loops to LIST_LOOP. some miscellaneous indent
451 fixups.
452 (ospf_apiserver_unregister_opaque_type) fix listnode_delete of
453 referenced node in loop.
paul1603c062004-09-24 08:23:24 +0000454 (ospf_apiserver_term) loops calling ospf_apiserver_free, which
455 deletes referenced nodes from apiserver_list, fixed.
paul87d6f872004-09-24 08:01:38 +0000456 * ospf_interface.h: lists typedef removal cleanup.
457 * ospf_opaque.{c,h}: lists typedef removal cleanup. update some list
458 loops to LIST_LOOP. miscellaneous style and indent fixups.
459 * ospf_te.{c,h}: ditto
460 * ospf_packet.c: lists typedef removal cleanup.
paula2570682004-09-24 08:09:57 +0000461 (ospf_write) ifdef fragmentation support. move actual
462 fragmentation out to a new, similarly ifdefed, function.
463 (ospf_write_frags) fragmented write support, moved from previous.
paul87d6f872004-09-24 08:01:38 +0000464
hasso52dc7ee2004-09-23 19:18:23 +00004652004-09-23 Hasso Tepper <hasso at quagga.net>
466
467 * *.[c|h]: list -> struct list *, listnode -> struct listnode *.
468
paul68b73392004-09-12 14:21:37 +00004692004-09-12 Paul Jakma <paul@dishone.st>
470
471 * ospf_packet.c: Fix bugzilla #107
472 (ospf_packet_max) get rid of the magic 88 constant
473 (ospf_swab_iph_ton) new function. set ip header to network order,
474 taking BSDisms into account.
475 (ospf_swab_iph_toh) the inverse.
476 (ospf_write) Add support for IP fragmentation, will only work on
477 linux though, other kernels make it impossible. get rid of the
478 magic 4 constant.
479 (ospf_make_ls_upd) Bound check to end of stream, not to
480 interface mtu.
481 (ospf_ls_upd_packet_new) New function, allocate upd packet
482 taking oversized LSAs into account.
483 (ospf_ls_upd_queue_send) use ospf_ls_upd_packet_new to allocate,
484 rather than statically allocating mtu sized packet buffer, which
485 actually was wrong - it didnt take ip header into account, which
486 should not be included in packet buffer.
487 (ospf_ls_upd_send_queue_event) minor tweaks and remove
488 TODO comment.
489
gdt630e4802004-08-31 17:28:41 +00004902004-08-31 David Wiggins <dwiggins@bbn.com>
491
492 * ospf_spf.c (ospf_spf_calculate): Many more comments and debug
493 print statements. New function ospf_vertex_dump used in debugging.
494
4952004-08-31 David Wiggins <dwiggins@bbn.com>
496
497 * ospf_spf.h (struct vertex): Comments for flags and structure members.
498
4992004-08-31 David Wiggins <dwiggins@bbn.com>
500
501 * ospf_route.c: When finding an alternate route, log cost as well.
502
5032004-08-31 David Wiggins <dwiggins@bbn.com>
504
505 * ospf_interface.c (ospf_lookup_if_params): Initialize af in
506 struct prefix allocated on stack.
507
5082004-08-31 David Wiggins <dwiggins@bbn.com>
509
510 * ospf_packet.c (ospf_ls_ack_send_delayed): In p2mp mode, send
511 acks to AllSPFRouters, rather than All-DR.
512
hasso7b901432004-08-31 13:37:42 +00005132004-08-27 Hasso Tepper <hasso at quagga.net>
514
515 * ospf_vty.c: Don't print ospf network type under interface only
516 if interface is in broadcast mode and interface type really is
517 broadcast. Fixes Bugzilla #108.
518
gdtd7d93992004-08-27 12:03:42 +00005192004-08-27 David Wiggins <dwiggins@bbn.com>
520
521 * ospf_spf.c (ospf_nexthop_calculation): Initialize address family
522 in on-stack struct prefix_ipv4. Fixes point-to-multipoint SPF
523 calculation.
524
gdtd0deca62004-08-26 13:14:07 +00005252004-08-26 Greg Troxel <gdt@fnord.ir.bbn.com>
526
527 * ospf_packet.c (ospf_recv_packet): adjust size declaration of
gdtd7d93992004-08-27 12:03:42 +0000528 buffer used to get interface index so that it compiles on other
529 than Linux and includes the required alignment space. Probably
530 this was only working on sparc/sparc64 because most of
531 sockaddr_dl was not being written.
gdtd0deca62004-08-26 13:14:07 +0000532
paul863082d2004-08-19 04:43:43 +00005332004-08-19 Paul Jakma <paul@dishone.st>
534
535 * ospf_packet.c: update to match sockopt renames.
536
paul75ee0b82004-08-05 09:10:31 +00005372004-08-04 Paul Jakma <paul@dishone.st>
538
539 * ospf_spf.c: (ospf_spf_consider_nexthop) Add comment about issue.
540 Compare only against list head - all nexthops must be same cost
541 anyway, fixes a reference-listnode-after-delete bug noted by
542 Kir Kostuchenko.
543 (ospf_nexthop_calculation) Use ospf_spf_consider_nexthop for all
544 candidates attached to root.
545
paul36c64ef2004-07-27 11:19:11 +00005462004-07-27 Paul Jakma <paul@dishone.st>
547
paul48fe13b2004-07-27 17:40:44 +0000548 * ospf_packet.c: (ospf_ls_upd_send_queue_event) fix thinko from
549 last fix for ospfd wedging due to oversize LSAs: dont list loop on
550 ospf_ls_upd_queue_send() - guaranteed segfault.
551
5522004-07-27 Paul Jakma <paul@dishone.st>
553
paul36c64ef2004-07-27 11:19:11 +0000554 * ospf_opaque.c: (ospf_opaque_lsa_flush_schedule) do not NULL out
555 the LSA as then free_opaque_info_per_id() can never unlock (and
556 free) the LSA. Reported by Gunnar Stigen.
557
paul2dd8bb42004-07-23 15:13:48 +00005582004-07-23 Paul Jakma <paul@dishone.st>
559
560 * ospf_network.c: Replace PKTINFO/RECVIF with call to
561 setsockopt_pktinfo
562 * ospf_packet.c: Use getsockopt_pktinfo_ifindex and
563 SOPT_SIZE_CMSG_PKTINFO_IPV4.
564
paul59ea14c2004-07-14 20:50:36 +00005652004-07-14 Paul Jakma <paul@dishone.st>
566
567 * ospf_packet.c: (ospf_ls_upd_send_queue_event) Partial fix for
568 problem reported by Peter Frost amongst others, where function
569 will spin indefinitely if update list contains LSAs greater than
570 MTU-headers or other condition leading to update list never being
571 cleared. Problem of what to do with these LSAs remains.
572 (ospf_make_ls_upd) add comment about large LSA problem,
573 indentation cleanup.
574
gdtb2c1b282004-07-01 12:35:36 +00005752004-07-01 Greg Troxel <gdt@fnord.ir.bbn.com>
576
577 * Makefile.am (lib_LTLIBRARIES): make libospf shared
578
gdt87efd642004-06-30 17:36:11 +00005792004-06-30 Greg Troxel <gdt@poblano.ir.bbn.com>
580
581 * Makefile.am: Add shlib support.
582
hassobeebba72004-06-20 21:00:27 +00005832004-06-10 Hasso Tepper <hasso@estpak.ee>
584
585 * *: Removed ifdefs HAVE_NSSA.
586
paul553ff112004-06-06 09:41:00 +00005872004-06-06 Paul Jakma <paul@dishone.st>
588
589 * ospf_dump.c,ospf_lsa.c: Fix typos of merge of previous.
590 ospf_flood.c: (ospf_process_self_originated_lsa) fix zlog format
591
paul0c2be262004-05-31 14:16:54 +00005922004-05-31 Sagun Shakya <sagun.shakya@sun.com>
593
594 * ospf_dump.c: (ospf_lsa_header_dump) LOOKUP can return null if
595 index is out of range.
596 ospf_flood.c: endianness fix
597 ospf_lsa.c: Missing ntohl's on (struct lsa *)->data->ls_seqnum
598 in various places.
599
hassodd669bb2004-05-10 07:43:59 +00006002004-05-10 Hasso Tepper <hasso@estpak.ee>
601
602 * ospf_zebra.c, ospfd.c: Move ospf_prefix_list_update() function
603 to ospf_zebra.c from ospfd.c and add redistribution updates if
604 route-map is used in redistribution.
605 * ospf_main.c: Remove now useless call to ospf_init().
606
paul0a589352004-05-08 11:48:26 +00006072004-05-08 Paul Jakma <paul@dishone.st>
608
609 * ospf_zebra.c: Sync with lib/zclient changes
610
pauld3f0d622004-05-05 15:27:15 +00006112004-05-05 Paul Jakma <paul@dishone.st>
612
paul5bd41892004-05-05 17:29:24 +0000613 * ospf_network.c: (ospf_sock_init) Check whether IP_HDRINCL is
614 defined. Warn at compile and runtime. Use
615 IPTOS_PREC_INTERNETCONTROL otherwise.
pauld3f0d622004-05-05 15:27:15 +0000616 * ospf_packet.c: (ospf_associate_packet_vl) cleanup, move
617 some of the checks up to ospf_read, return either a
618 virtual link oi, or NULL.
619 (ospf_read) Cleanup, make it responsible for checks. Remove
620 the nbr lookup - moved to ospf_neighbor. Adjust all nbr
621 lookups to use new wrappers exported by ospf_neighbor.
622 * ospf_neighbor.h: Add ospf_neigbour_get and ospf_nbr_lookup.
623 * ospf_neighbor.c: (ospf_neigbour_get) Index ospf_interface
624 neighbour table by router-id for virtual-link ospf_interfaces,
625 not by peer_addr (which breaks for asymmetric vlinks)
626 (ospf_nbr_lookup) add a wrapper for nbr lookups to deal with
627 above.
paulcd59da62004-05-05 17:26:55 +0000628 * ospf_interface.c: (ospf_vl_set_params) Catch changes of interface
629 address for either end of a virtual-link, and hence potential cost
630 changes.
631
hassoa0a39762004-04-23 08:51:10 +00006322004-04-22 Hasso Tepper <hasso@estpak.ee>
633
634 * ospf_zebra.c: Don't ignore reject/bh routes, it's the only way
635 to "summarize" routes in ASBR at the moment.
636
hasso8585d4e2004-04-20 17:25:12 +00006372004-04-20 Hasso Tepper <hasso@estpak.ee>
638
639 * ospfd.c: Unset NP flag if area is going to be normal or stub.
640 Fixes UNH OSPF_NSSA.1.2a comment.
641 * ospf_abr.c: Originate default into stub/nssa area even if
642 summaries are disabled.
643 * ospf_zebra.c: Don't attempt to redistribute 127.0.0.0/8.
644
hassoc266ac72004-04-19 17:31:00 +00006452004-04-19 Hasso Tepper <hasso@estpak.ee>
646
647 * ospf_vty.c: Don't warn that export- and import-list can't be
648 configured to backbone area if they are applied and are working
649 fine.
650
hasso128d31d2004-04-04 12:52:33 +00006512004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
652
653 * ospf_packet.c: Don't drop packets in Solaris x86.
654 [quagga-dev 1005].
655
hasso0d85b992004-03-18 19:18:33 +00006562004-03-18 Amir Guindehi <amir@datacore.ch>
657
658 * ospf_opaque.c: Attempt to correct the incorrect behavior of
659 Quagga's ospfd in the special situation that a node's opaque
660 capability has changed as "ON -> OFF -> ON". [quagga-dev 843].
661
paul7f352b82004-02-19 19:37:47 +00006622004-02-19 Sowmini Varadhan <sowmini.varadhan@sun.com>
663
664 * ospf_abr.c: (ospf_abr_update_aggregate) UNH 3.12b,c, address range
665 should be configured with the highest cost path within the range,
666 not lowest.
667
paul940b01a2004-02-17 20:07:30 +00006682004-02-17 Paul Jakma <paul@dishone.st>
669
670 * ospf_zebra.c: (ospf_interface_delete) Do not delete the interface
671 params, nor the interface structure, if an interface delete
672 message is received from zebra.
673 * ospf_interface.c: (ospf_if_delete_hook) Delete the interface
674 params and interface, ie that which was previously removed in
675 (ospf_interface_delete) above.
676
hasso2db3d052004-02-11 21:52:13 +00006772004-02-11 Hasso Tepper <hasso@estpak.ee>
678 * ospf_interface.c, ospf_zebra.c: Don't attempt to read path->oi->ifp
679 if oi doesn't exist any more.
680
hassocb05eb22004-02-11 21:10:19 +00006812004-02-11 Vadim Suraev <vadim.suraev@terayon.com>
682 * ospf_packet.c (ospf_ls_upd): Router should flush received network
683 LSA if it was originated with older router-id ([zebra 14710] #6).
684
6852003-12-08 Mattias Amnefelt <mattiasa@kth.se>
paul239aecc2003-12-08 10:34:54 +0000686
687 * ospf_packet.c: (ospf_recv_packet) OpenBSD now leaves iph.ip_len
688 network byte order.
689
gdt8f40e892003-12-05 14:01:43 +00006902003-12-05 Greg Troxel <gdt@poblano.ir.bbn.com>
691
692 * ospfd.c (ospf_network_match_iface): Rewrite code for clarity
693 while trying not to change semantics. Add ifdefed-out code to
694 avoid matching ppp interfaces whose destination address does not
695 also match the prefix under consideration, to help out people with
696 problems due to as-yet-unfixed bugs with p2p interfaces coming and
697 going.
698
paul736d3442003-07-24 23:22:57 +00006992003-07-25 kamatchi soundaram <kamatchi@tdd.sj.nec.com>
700
701 * ospf_packet.c (ospf_ls_upd_send_queue_event): get next route
702 node in body of the loop to avoid chance that route node
703 is unlocked and deleted before the next iteration tries to
704 get next route node.
705
paul0a825c72003-05-24 13:48:16 +00007062003-05-24 Kenji Yabuuchi
707
708 * ospf_interface.c(ospf_if_lookup_recv_if): Use the most specific
709 match for interface lookup.
710
paul551a8972003-05-18 15:22:55 +00007112003-05-18 Hasso Tepper <hasso@estpak.ee>
paul445f1432003-05-16 19:00:31 +0000712
paul551a8972003-05-18 15:22:55 +0000713 * ospf_vty.c: Show NSSA LSA route info in "show ip ospf database"
714 output
paul445f1432003-05-16 19:00:31 +0000715
pauld7480322003-05-16 17:31:51 +00007162003-05-16 Hasso Tepper <hasso@estpak.ee>
717
718 * ospf_lsa.c: Fix handling of NSSA
719
paul551a8972003-05-18 15:22:55 +00007202003-04-23 Hasso Tepper <hasso@estpak.ee>
721
722 * ospf_vty.c: fix "router xxx" node commands in vtysh
723
paul445f1432003-05-16 19:00:31 +00007242003-04-19 Hasso Tepper <hasso@estpak.ee>
725
726 * {ospf_abr,ospfd}.c: area id's DECIMAL -> ADDRESS
727 * ospf_routemap.c: sync daemon's route-map commands to have same
728 syntax.
729
7302003-04-19 Sergey Vyshnevetskiy <serg@vostok.net>
731
732 * ospf_packet.c: Add missing param to zlog
733 * ospf_flood.c: remove unused vars
734
7352003-04-17 Denis Ovsienko <zebra@pilot.org.ua>
736
737 * ospf_interface.c: fix incorrect memset
738
paul28a13842003-05-16 20:30:37 +00007392003-04-10 Amir Guindehi <amir@datacore.ch>
paul445f1432003-05-16 19:00:31 +0000740
741 * ospf_lsa.[ch]: opaque LSA fix, use ospf_lookup.
742
7432003-04-03 David Watson <dwatson@eecs.umich.edu>
744
745 * ospf_lsa.c: byte order fix
746
paul07661cb2003-03-18 00:03:05 +00007472002-03-17 Amir Guindehi <amir@datacore.ch>
748
749 * ospf_apiserver.[ch]: Merge Ralph Keller's OSPFAPI support.
750 * ospf_api.[ch]: Merge Ralph Keller's OSPFAPI support.
751 * ospfclient: OSPFAPI demonstration client.
752
7532003-01-23 Masahiko Endo <endo@suri.co.jp>
754
755 * ospf_ism.c: NSM event schedule bug fix.
756
7572002-10-30 Greg Troxel <gdt@ir.bbn.com>
758
759 * ospf_packet.c (ospf_make_md5_digest): MD5 length fix.
760
paul718e3742002-12-13 20:15:29 +00007612002-10-23 endo@suri.co.jp (Masahiko Endo)
762
763 * ospf_opaque.c: Update Opaque LSA patch.
764
7652002-10-23 Ralph Keller <keller@tik.ee.ethz.ch>
766
767 * ospf_vty.c (show_ip_ospf_database): Fix CLI parse.
768
7692002-10-23 Juris Kalnins <juris@mt.lv>
770
771 * ospf_interface.c (ospf_if_stream_unset): When write queue
772 becomes empty stop write timer.
773
7742002-10-10 Greg Troxel <gdt@ir.bbn.com>
775
776 * ospf_packet.c (ospf_check_md5_digest): Change >= to > to make it
777 conform to RFC.
778
7792002-07-07 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
780
781 * zebra-0.93 released.
782
7832002-06-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
784
785 * ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
786 check of l2. Reported by: Daniel Drown <dan-zebra@drown.org>
787 (ospf_lsa_has_link): LSA Length calculation fix. Reported by:
788 Paul Jakma <paulj@alphyra.ie>.
789
790 * ospfd.c (ospf_if_update): Fix nextnode reference bug. Reported
791 by: juris@mt.lv.
792
7932002-01-21 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
794
795 * ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
796
7972001-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
798
799 * ospf_interface.c (ospf_add_to_if): Use /32 address to register
800 OSPF interface information.
801 (ospf_delete_from_if): Likewise.
802
803 * ospf_zebra.c (ospf_interface_address_delete): Likewise.
804
8052001-08-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
806
807 * ospf_zebra.c (ospf_redistribute_unset): When redistribute type
808 is OSPF, do not unset redistribute flag.
809
8102001-08-19 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
811
812 * zebra-0.92a released.
813
8142001-08-15 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
815
816 * zebra-0.92 released.
817
8182001-08-12 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
819
820 * ospfd.c (ospf_config_write): auto-cost reference-bandwidth
821 configuration display.
822
8232001-07-24 David Watson <dwatson@eecs.umich.edu>
824
825 * ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
826 check for an existing link before connecting the parent and child.
827 ospf_nexthop_calculation is also modified to check for duplicate
828 entries when copying from the parent. Finally, ospf_spf_next
829 removes duplicates when it merges two equal cost candidates.
830
8312001-07-23 itojun@iijlab.net
832
833 * ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
834 [zebra 8549].
835
8362001-07-23 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
837
838 * ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
839 it work on OpenBSD.
840
8412001-06-26 Kunihiro Ishiguro <kunihiro@zebra.org>
842
843 * ospf_zebra.c (config_write_ospf_default_metric): Display
844 default-metric configuration.
845
8462001-06-18 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
847
848 * ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
849
8502001-05-28 Kunihiro Ishiguro <kunihiro@ipinfusion.com>
851
852 * ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
853 crush.
854 (ospfIfMetricEntry): Likewise.
855
8562001-03-18 Kunihiro Ishiguro <kunihiro@zebra.org>
857
858 * ospf_packet.c (ospf_read): Fix typo. Reported by: "Jen B
859 Lin'Kova" <jen@stack.net>.
860
8612001-03-15 Gleb Natapov <gleb@nbase.co.il>
862
863 * ospf_interface.c (ip_ospf_network): Set interface parameter.
864 (interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
865
866 * ospf_zebra.c (ospf_interface_add): Set interface parameter.
867
8682001-02-21 Kunihiro Ishiguro <kunihiro@zebra.org>
869
870 * ospf_packet.c (ospf_recv_packet): Solaris also need to add
871 (iph.ip_hl << 2) to iph.ip_len.
872
8732001-02-09 Kunihiro Ishiguro <kunihiro@zebra.org>
874
875 * ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
876 Suggested by: David Watson <dwatson@eecs.umich.edu>.
877
878 * ospf_zebra.c (zebra_init): Remove zebra node.
879
880 * ospfd.c (ospf_area_range_set): Function name is changed from
881 ospf_ara_range_cmd.
882 (ospf_area_range_unset): New function which separated from DEFUN.
883 New commands are added:
884 "no area A.B.C.D range A.B.C.D/M advertise"
885 "no area <0-4294967295> range A.B.C.D/M advertise"
886 "no area A.B.C.D range A.B.C.D/M not-advertise"
887 "no area <0-4294967295> range A.B.C.D/M not-advertise"
888
889 * ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
890
8912001-02-08 Matthew Grant <grantma@anathoth.gen.nz>
892
893 * ospf_network.c (ospf_if_add_allspfrouters): Use
894 setsockopt_multicast_ipv4.
895 (ospf_if_drop_allspfrouters): Likewise.
896
897 * ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
898 (ospf_network_lsa_install): Likewise.
899 (ospf_summary_lsa_install): Likewise.
900 (ospf_summary_asbr_lsa_install): Likewise.
901 (ospf_external_lsa_install): Likewise.
902 (ospf_lsa_install): Call ospf_lsa_different to check this LSA is
903 new one or not.
904
9052001-02-08 Kunihiro Ishiguro <kunihiro@zebra.org>
906
907 * ospf_zebra.c (ospf_interface_delete): Do not free interface
908 structure when ospfd receive interface delete message to support
909 pseudo interface.
910
9112001-02-01 Dick Glasspool <dick@ipinfusion.com>
912
913 * ospfd.c (area_range_notadvertise): Change area range "suppress"
914 command to "not-advertise".
915
916 * ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
917 1800 to 60.
918
919 * ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
920 updating the area-range, the lowest cost is now saved.
921
922 * ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
923 numbers rather than creating overflow during calculation.
924
9252001-02-01 Kunihiro Ishiguro <kunihiro@zebra.org>
926
927 * zebra-0.91 is released.
928
9292001-01-31 Kunihiro Ishiguro <kunihiro@zebra.org>
930
931 * ospf_packet.c (ospf_db_desc_proc): Do not continue process when
932 NSM_SeqNumberMismatch is scheduled.
933 (ospf_ls_req): Free ls_upd when return from this function.
934 (ospf_ls_upd_timer): When update list is empty do not call
935 ospf_ls_upd_send(). Suggested by: endo@suri.co.jp (Masahiko
936 Endo).
937
9382001-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
939
940 * ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
941 MaxAge. RFC2328 Section 14.
942 (ospf_maxage_lsa_remover): Call above function during removing
943 MaxAge LSA.
944
9452001-01-26 Dick Glasspool <dick@ipinfusion.com>
946
947 * ospf_flood.c (ospf_flood_through_as): Function is updated for
948 NSSA Translations now done at ospf_abr.c with no change in P-bit.
949
950 * ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
951 Addr.
952 (ospf_install_flood_nssa): Leave Type-7 LSA at Lock Count = 2.
953
954 * ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
955
956 * ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
957
958 * ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
959
960 * ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
961 OSPF_AS_NSSA_LSA.
962
963 * ospfd.c (data_injection): Function to inject LSA. This is
964 debugging command.
965
9662001-01-11 Kunihiro Ishiguro <kunihiro@zebra.org>
967
968 * ospf_route.c (ospf_route_match_same): Remove function.
969 (ospf_route_match_same_new): Renamed to ospf_route_match_same.
970
971 * ospf_zebra.c (ospf_interface_address_delete): Add check for
972 oi->address. Suggested by Matthew Grant
973 <grantma@anathoth.gen.nz>.
974 (ospf_zebra_add): Remove function.
975 (ospf_zebra_add_multipath): Rename to ospf_zebra_add.
976
977 * ospf_interface.c: Remove HAVE_IF_PSEUDO part.
978
979 * ospf_zebra.c: Likewise.
980
9812001-01-10 Kunihiro Ishiguro <kunihiro@zebra.org>
982
983 * ospf_ase.c: Remove OLD_RIB part.
984
985 * ospf_route.c: Likewise.
986
987 * zebra-0.90 is released.
988
989 * ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
990 NetBSD.
991
9922001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
993
994 * ospf_route.c (ospf_route_delete): Use
995 ospf_zebra_delete_multipath.
996
9972001-01-09 Matthew Grant <grantma@anathoth.gen.nz>
998
999 * ospf_interface.c (ospf_if_cleanup): Function name is renamed
1000 from ospf_if_free(). Rewrite whole procudure to support primary
1001 address deletion.
1002
1003 * ospf_zebra.c (ospf_interface_address_delete): Add primary
1004 address deletion process.
1005
10062001-01-09 Kunihiro Ishiguro <kunihiro@zebra.org>
1007
1008 * ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
1009 treatment like FreeBSD.
1010
10112001-01-09 endo@suri.co.jp (Masahiko Endo)
1012
1013 * ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
1014 strips IP header size from receiving IP Packet. So we adjust
1015 ip_len to whole IP packet size by adding IP header size.
1016
10172001-01-08 endo@suri.co.jp (Masahiko Endo)
1018
1019 * ospf_network.c (ospf_serv_sock): When socket() is failed return
1020 immediately.
1021 (ospf_serv_sock): Close socket when it is not used.
1022
1023 * ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
1024 defined.
1025 (ospf_write): When bind is fined, close sock.
1026
10272001-01-07 Gleb Natapov <gleb@nbase.co.il>
1028
1029 * ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
1030 appears when you try to configure bandwidth on the ppp interface
1031 that is not yet configured in ospfd.
1032
10332001-01-07 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1034
1035 * ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
1036 will print nexthops for AS-external routes.
1037
1038 * ospf_ase.c (ospf_ase_route_match_same): New function to compare
1039 ASE route under multipath environment.
1040 (ospf_ase_compare_tables): Likewise.
1041
10422001-01-01 Kunihiro Ishiguro <kunihiro@zebra.org>
1043
1044 * ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
1045
10462000-12-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1047
1048 * ospf_route.c (ospf_route_install): Install multipath information
1049 to zebra daemon.
1050
1051 * ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
1052 multipath information to zebra daemon.
1053
10542000-12-25 Dick Glasspool <dick@ipinfusion.com>
1055
1056 * ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
1057 fail.
1058 (DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
1059 called.
1060
1061 * ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
1062 leave Type-7 LSA at Lock Count = 2.
1063
1064 * ospf_flood.c (ospf_flood_through): Flood_though_as updated for
1065 NSSA no P-bit off during Area flooding, but P-bit is turned off
1066 for mulitple NSSA AS flooding.
1067
1068 * ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
1069 Type-7 LSDB.
1070
1071 * ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
1072 (ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
1073 NSSA.
1074
10752000-12-25 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1076
1077 * ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
1078 found LSA and if the LSA is MAXAGE we should call refresh instead
1079 of originate.
1080
10812000-12-18 Dick Glasspool <dick@ipinfusion.com>
1082
1083 * ospf_abr.c: Removed redundant "...flood" in
1084 announce_network_to_area(). Repaired nssa Unlock by using
1085 discard.
1086
1087 * ospf_packet.c: Removed old NSSA translate during mk_ls_update.
1088
1089 * ospfd.c: Free up all data bases including NSSA.
1090
1091 * ospf_lsa.c: Now allow removal of XLATE LSA's Check in
1092 discard_callback. Added routine to get ip addr from within the
1093 ifp.
1094
1095 * ospf_flood.c: Now set Forward Address for outgoing Type-7.
1096
1097 * ospf_lsa.h: Added prototype for the below. struct in_addr
1098 ospf_get_ip_from_ifp (struct interface *ifp).
1099
11002000-12-14 Gleb Natapov <gleb@nbase.co.il>
1101
1102 * ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
1103 Now maximum packet length may be 65535 bytes (maximum IP packet
1104 length).
1105
1106 * ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
1107
1108 * ospfd.c (config_write_network_area): Remove unnecessary area
1109 lookup code.
1110
11112000-12-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1112
1113 * ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
1114
11152000-12-13 Gleb Natapov <gleb@nbase.co.il>
1116
1117 * ospfd.c (config_write_network_area): Fix bug in
1118 config_write_network_area function.
1119
11202000-12-12 Gleb Natapov <gleb@nbase.co.il>
1121
1122 * ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
1123 LSA's origination and refreshment as same as other type of LSA.
1124
1125 * ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
1126
1127 * ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
1128
11292000-12-08 Dick Glasspool <dick@ipinfusion.com>
1130
1131 The bulk of NSSA changes are contained herein; This version will
1132 require manual setting of "always" for NSSA Translator, and will
1133 not perform aggregation yet.
1134
1135 * ospf_dump.c: "debug ospf nssa" is added.
1136
1137 * ospf_dump.h: Likewise.
1138
1139 * ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
1140
1141 * ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
1142 'never, candidate, always'. Change "suppress" to "not-advertise".
1143
1144 * ospfd.h: Add TranslatorRole to struct ospf_area. Add anyNSSA to
1145 struct ospf.
1146
1147 * ospf_ase.c (ospf_ase_calculate_route): External to stay away
1148 from LOCAL_XLT
1149
1150 * ospf_nsm.c (ospf_db_summary_add): External to stay away from
1151 LOCAL_XLT
1152
1153 * ospf_abr.c: Major logic added for abr_nssa_task(). If ABR, and
1154 NSSA translator, then do it. Approve the global list, and flush
1155 any unapproved.
1156
1157 * ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
1158 Type-5 resulted from a Local Type-7 translation; not used for
1159 flooding, but used for flushing.
1160
1161 * ospf_flood.c: New NSSA flooding.
1162
11632000-12-08 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1164
1165 * ospfd.c (ospf_find_vl_data): New function for looking up virtual
1166 link data.
1167 (ospf_vl_set_security): Virtual link configuration with
1168 authentication.
1169 (ospf_vl_set_timers): Set timers for virtual link.
1170
1171 * New commands are added.
1172 "area A.B.C.D virtual-link A.B.C.D"
1173 "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>"
1174 "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"
1175 "area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
1176 "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"
1177 "area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
1178
1179 * ospf_packet.c (ospf_check_md5_digest): Add neighbor's
1180 cryptographic sequence number treatment.
1181 (ospf_check_auth): OSPF input buffer is added to argument.
1182 (ospf_read): Save neighbor's cryptographic sequence number.
1183
1184 * ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
1185 number when neighbor status is changed to NSM down.
1186
1187 * ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
1188
1189 * ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
1190 sequence number to neighbor structure.
1191
11922000-11-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1193
1194 * ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
1195 (ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
1196
11972000-11-28 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1198
1199 * ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
1200 interface.
1201 (ospf_ls_upd_queue_empty): New function to empty ls update queue
1202 of the OSPF interface.
1203 (no_router_ospf): 'no router ospf' unregister redistribution
1204 requests from zebra.
1205
12062000-11-28 Kunihiro Ishiguro <kunihiro@zebra.org>
1207
1208 * ospf_ism.c (ism_change_status): Increment status change number.
1209
1210 * ospf_interface.h (struct ospf_interface): Add new member for
1211 status change statistics.
1212
1213 * Makefile.am: Update dependencies.
1214
1215 * ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
1216 (ospf_interface_delete): OSPF SNMP interface delete.
1217
1218 * ospf_snmp.h: New file is added.
1219
12202000-11-23 Dick Glasspool <dick@ipinfusion.com>
1221
1222 * ospfd.h: Add new ospf_area structure member for
1223 NSSATranslatorRole and NSSATranslator state.
1224
1225 * ospfd.c: Provided for eventual commands to specify NSSA
1226 elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
1227 decimal integer version of area-suppress.
1228
1229 * ospf_flood.c: Flood Type-7's only into NSSA (not AS).
1230
1231 * ospf_lsa.c: Undo some previous changes for NSSA. If NSSA
1232 translator, advertise Nt bit.
1233
1234 * ospf_route.c: 1st version of "sh ip os border-routers".
1235
12362000-11-23 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1237
1238 * ospfd.c (area_vlink): Virtual link can not configured in stub
1239 area.
1240
12412000-11-23 Gleb Natapov <gleb@nbase.co.il>
1242
1243 * ospf_packet.c (ospf_db_desc): In states Loading and Full the
1244 slave must resend its last Database Description packet in response
1245 to duplicate Database Description packets received from the
1246 master. For this reason the slave must wait RouterDeadInterval
1247 seconds before freeing the last Database Description packet.
1248 Reception of a Database Description packet from the master after
1249 this interval will generate a SeqNumberMismatch neighbor
1250 event. RFC2328 Section 10.8
1251 (ospf_make_db_desc): DD Master flag treatment.
1252
1253 * ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
1254 nsm_change_status().
1255 (nsm_bad_ls_req): Likewise.
1256 (nsm_adj_ok): Likewise.
1257 (nsm_seq_number_mismatch): Likewise.
1258 (nsm_oneway_received): Likewise.
1259
1260 * ospf_neighbor.h (struct ospf_neighbor): New structure member
1261 last_send_ts for timestemp when last Database Description packet
1262 was sent.
1263
1264 * ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
1265 there. Call ospf_db_desc_resend() in any case.
1266
12672000-11-16 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1268
1269 * ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
1270 network (suppose you have only one router with interface priority
1271 0). It's router LSA does not contain the link information about
1272 this network.
1273
1274 * ospf_nsm.c (nsm_timer_set): When you change a priority of
1275 interface from/to 0 ISM_NeighborChange event should be scheduled
1276 in order to elect new DR/BDR on the network.
1277
1278 * ospf_interface.c (ip_ospf_priority): Likewise.
1279
1280 * ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
1281 retransmit list we need to check whether the present old LSA in
1282 retransmit list is not more recent than the new
1283 one.
1284
12852000-11-09 Dick Glasspool <dick@ipinfusion.com>
1286
1287 * ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
1288 area. Any that exit the NSSA area are translated to type-5 LSA's.
1289 The instantiated image is restored after translation.
1290 (ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
1291 (ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
1292 removed.
1293 (ospf_ls_ack_send): Likewise.
1294
1295 * ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
1296 local area. Otherwise they are allowed out the area to be
1297 translated by ospf_packet.c.
1298
1299 * ospf_lsa.c: Undo some previous changes for NSSA.
1300
1301 * ospf_lsdb.h: New access for type 7.
1302
13032000-11-07 Kunihiro Ishiguro <kunihiro@zebra.org>
1304
1305 * ospf_route.c (ospf_path_exist): New function to check nexthop
1306 and interface are in current OSPF path or not.
1307 (ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
1308 when it is not there. Reported by Michael Rozhavsky
1309 <mrozhavsky@opticalaccess.com>
1310
13112000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1312
1313 * ospf_dump.c (config_write_debug): Add seventh string "detail" is
1314 added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
1315 OSPF_DEBUG_DETAIL.
1316
13172000-11-06 Michael Rozhavsky <mrozhavsky@opticalaccess.com>
1318
1319 * ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
1320
13212000-11-06 Kunihiro Ishiguro <kunihiro@zebra.org>
1322
1323 * ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
1324 logging.
1325
13262000-11-06 Dick Glasspool <dick@ipinfusion.com>
1327
1328 * ospfd.h: Add ait_ntoa function prototype.
1329
1330 * ospfd.c (ait_ntoa): New function for displaying area ID and
1331 Stub/NSSA status.
1332 (show_ip_ospf_interface_sub): Use ait_ntoa.
1333 (show_ip_ospf_nbr_static_detail_sub): Likewise.
1334 (show_ip_ospf_neighbor_detail_sub): Likewise.
1335
1336 * ospf_route.c (ospf_intra_route_add): Set external routing type
1337 to ospf route.
1338 (ospf_intra_add_router): Likewise.
1339 (ospf_intra_add_transit): Likewise.
1340 (ospf_intra_add_stub): Likewise.
1341 (ospf_add_discard_route): Likewise.
1342 (show_ip_ospf_route_network): Use ait_ntoa.
1343 (show_ip_ospf_route_network): Likewise.
1344 (show_ip_ospf_route_router): Likewise.
1345
1346 * ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
1347 (show_lsa_detail_adv_router): Likewise.
1348 (show_ip_ospf_database_summary): Likewise.
1349
1350 * ospf_route.h (struct route_standard): Add new member
1351 external_routing.
1352
1353 * ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
1354 route.
1355 (ospf_update_network_route): Likewise.
1356 (ospf_update_router_route): Likewise.
1357
13582000-11-04 Kunihiro Ishiguro <kunihiro@zebra.org>
1359
1360 * ospf_flood.c (ospf_process_self_originated_lsa): Enclose
1361 OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
1362
13632000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1364
1365 * Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
1366 Please specify "debug ospf event" for enable logging.
1367
1368 * ospf_ism.c: Do not extern debug flag varible. It is done by
1369 ospf_debug.h
1370 * ospf_asbr.c: Likewise.
1371 * ospf_lsa.c: Likewise.
1372 * ospf_nsm.c: Likewise.
1373 * ospf_zebra.c: Likewise.
1374
1375 * ospf_dump.c (debug_ospf_event): New command "debug ospf event"
1376 is added.
1377
1378 * ospfd.c (router_ospf): Change logging from vty_out() to
1379 zlog_info().
1380 (ospf_area_stub_cmd): Likewise.
1381
1382 * ospf_dump.h: Extern term_debug flags.
1383 (OSPF_DEBUG_EVENT): Add new flag.
1384 (IS_DEBUG_OSPF_EVENT): Add new macro.
1385
13862000-11-03 Dick Glasspool <dick@ipinfusion.com>
1387
1388 * ospf_flood.c (ospf_process_self_originated_lsa):
1389 OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
1390 (ospf_flood): Type-5's have no change. Type-7's can be received,
1391 and will Flood the AS as Type-5's They will also flood the local
1392 NSSA Area as Type-7's. The LSDB will be updated as Type-5's, and
1393 during re-fresh will be converted back to Type-7's (if within an
1394 NSSA).
1395 (ospf_flood_through): Incoming Type-7's were allowed here if our
1396 neighbor was an NSSA. So Flood our area with the Type-7 and also
1397 if we are an ABR, flood thru AS as Type-5.
1398
1399 * ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
1400 area and other area.
1401
1402 * ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
1403 exists in DD packet, make it sure that this area is not stub.
1404 (ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
1405 to NULL.
1406 (ospf_ls_upd): If the LSA is AS External LSA and the area is stub
1407 then discard the lsa. If the LSA is NSSA LSA and the area is not
1408 NSSA then discard the lsa.
1409
14102000-11-03 Kunihiro Ishiguro <kunihiro@zebra.org>
1411
1412 * ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
1413 is not properly set when interface comes up.
1414
14152000-11-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1416
1417 * ospfd.h (OSPF_OPTION_O): Add new hello header option.
1418
14192000-11-01 Dick Glasspool <dick@ipinfusion.com>
1420
1421 * ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
1422 (OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
1423
1424 * ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
1425 string.
1426
14272000-10-31 Dick Glasspool <dick@ipinfusion.com>
1428
1429 * ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
1430
1431 * ospf_lsa.c (show_ip_ospf_database): NSSA database display
1432 function is added. ALIASES which have "show ip ospf database
1433 nssa-external" is added.
1434 (show_ip_ospf_border_routers): New command "show ip ospf
1435 border-routers" is added.
1436
14372000-10-30 Dick Glasspool <dick@ipinfusion.com>
1438
1439 * ospfd.c (router_ospf): NSSA Enabled message is added for
1440 testing.
1441 (ospf_area_type_set): Are type set for NSSA area.
1442 (ospf_area_stub_cmd): Special translation of no_summary into NSSA
1443 and summary information. If NSSA is enabled pass the information
1444 to ospf_area_type_set().
1445 (area_nssa): New commands are added:
1446 "area A.B.C.D nssa"
1447 "area <0-4294967295> nssa"
1448 "area A.B.C.D nssa no-summary"
1449 "area <0-4294967295> nssa no-summary"
1450 (ospf_no_area_stub_cmd): Special translation of no_summary into
1451 NSSA and summary information. If external_routing is
1452 OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
1453 OSPF_AREA_DEFAULT).
1454 (show_ip_ospf_area): Display NSSA status.
1455 (config_write_ospf_area): Show NSSA configuration.
1456
1457 * ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
1458 on and E is off.
1459
14602000-10-26 Gleb Natapov <gleb@nbase.co.il>
1461
1462 * ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
1463 those routers that are fully adjacent to the Designated Router;
1464 each fully adjacent router is identified by its OSPF Router ID.
1465 The Designated Router includes itself in this list. RFC2328,
1466 Section 12.4.2.
1467
14682000-10-23 Jochen Friedrich <jochen@scram.de>
1469
1470 * ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
1471 it is registered. So those variables must be static.
1472
14732000-10-18 K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
1474
1475 * ospfd.c: Add area_default_cost_decimal_cmd and
1476 no_area_default_cost_decimal_cmd alias.
1477
14782000-10-05 Gleb Natapov <gleb@nbase.co.il>
1479
1480 * ospfd.c (ospf_network_new): Fix setting area format.
1481 (no_router_ospf): Check area existance when calling
1482 ospf_interface_down().
1483
1484 * ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
1485 default route.
1486
14872000-10-02 Kunihiro Ishiguro <kunihiro@zebra.org>
1488
1489 * zebra-0.89 is released.
1490
14912000-09-29 Kunihiro Ishiguro <kunihiro@zebra.org>
1492
1493 * ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
1494
1495 * ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
1496 address.
1497
14982000-09-28 Michael Rozhavsky <mike@nbase.co.il>
1499
1500 * ospf_interface.c (ospf_if_free): Fix deleting self neighbor twice.
1501
15022000-09-27 Kunihiro Ishiguro <kunihiro@zebra.org>
1503
1504 * ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
1505 byte order.
1506
15072000-09-25 Toshiaki Takada <takada@zebra.org>
1508
1509 * ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
1510 Add CISCO compatible command.
1511
15122000-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
1513
1514 * ospf_abr.c (ospf_area_range_lookup): New function is added for
1515 area range lookup in OSPF-MIB.
1516 (ospf_area_range_lookup_next): Likewise.
1517
15182000-09-22 Kunihiro Ishiguro <kunihiro@zebra.org>
1519
1520 * ospfd.c (no_router_ospf): Delete virtual link before deleting
1521 area structure.
1522
1523 * ospf_lsa.c (ospf_external_lsa_refresh_type): Check
1524 EXTERNAL_INFO(type).
1525
1526 * ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
1527 ospf_vl_data_free().
1528
1529 * ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
1530 when ospf_vl_shutdown is called.
1531 (ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
1532 interface's thread.
1533
15342000-09-21 Gleb Natapov <gleb@nbase.co.il>
1535
1536 * ospf_lsa.c: New implementation of OSPF refresh.
1537
15382000-09-20 Kunihiro Ishiguro <kunihiro@zebra.org>
1539
1540 * ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
1541
15422000-09-18 Kunihiro Ishiguro <kunihiro@zebra.org>
1543
1544 * ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
1545
15462000-09-18 Gleb Natapov <gleb@nbase.co.il>
1547
1548 * ospf_route.h (route_standard): Change member from `struct area'
1549 to area_id.
1550
1551 * ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
1552 (ospf_abr_process_network_rt), (ospf_abr_announce_rtr),
1553 (ospf_abr_process_router_rt):
1554 * ospf_ase.c (ospf_find_asbr_route),
1555 (ospf_find_asbr_router_through_area),
1556 * ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
1557 (process_summary_lsa), (ospf_update_network_route),
1558 (ospf_update_router_route):
1559 * ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
1560 (ospf_intra_add_transit), (ospf_intra_add_stub),
1561 (ospf_route_table_dump), (show_ip_ospf_route_network),
1562 (show_ip_ospf_route_router), (ospf_asbr_route_cmp),
1563 (ospf_prune_unreachable_routers):
1564 * ospf_spf.c (ospf_rtrs_print):
1565 * ospfd.c (ospf_rtrs_free): Fix the struct change above.
1566
15672000-09-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1568
1569 * ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
1570 with ifdef.
1571
15722000-09-13 Gleb Natapov <gleb@nbase.co.il>
1573
1574 * ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr): Fix DR election.
1575
1576 * ospf_network.c (ospf_serv_sock_init): Add socket option
1577 SO_BINDTODEVICE on read socket.
1578
1579 * ospf_packet.c (ospf_hello): Ignore Hello packet if E-bit does
1580 not match.
1581
1582 * ospfd.c (ospf_area_check_free), (ospf_area_get),
1583 (ospf_area_add_if): New function added.
1584
15852000-09-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1586
1587 * ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
1588 count.
1589
1590 * ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
1591 starting SPF calculation.
1592
1593 * ospfd.h (struct ospf_area): Add ABR and ASBR router count.
1594
15952000-09-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1596
1597 * ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
1598 ID.
1599
1600 * ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
1601 lsa_originate_count.
1602 (ospf_network_lsa_originate): Likewise.
1603 (ospf_summary_lsa_originate): Likewise.
1604 (ospf_summary_asbr_lsa_originate): Likewise.
1605 (ospf_external_lsa_originate): Likewise.
1606
16072000-09-11 Kunihiro Ishiguro <kunihiro@zebra.org>
1608
1609 * ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
1610 syntax is IpAddress.
1611 (ospf_admin_stat): New function for OSPF administrative status
1612 check.
1613
16142000-09-10 Jochen Friedrich <jochen@scram.de>
1615
1616 * ospf_snmp.c: Implement OSPF MIB skeleton.
1617
16182000-09-08 Kunihiro Ishiguro <kunihiro@zebra.org>
1619
1620 * ospf_snmp.c: New file is added.
1621
16222000-09-07 David Lipovkov <davidl@nbase.co.il>
1623
1624 * ospf_zebra.c (ospf_interface_delete): Add pseudo interface
1625 treatment.
1626
1627 * ospf_interface.c (interface_config_write): Likewise.
1628
16292000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1630
1631 * zebra-0.88 is released.
1632
16332000-08-17 Michael Rozhavsky <mike@nbase.co.il>
1634
1635 * ospfd.c (ospf_area_free): Remove virtual link configuration only
1636 when Area is removed.
1637
16382000-08-17 Kunihiro Ishiguro <kunihiro@zebra.org>
1639
1640 * ospfd.c (network_area): Revert check for EXTERNAL_INFO
1641 (ZEBRA_ROUTE_CONNECT).
1642 (no_network_area): Likewise.
1643
16442000-08-16 Kunihiro Ishiguro <kunihiro@zebra.org>
1645
1646 * ospfd.h (struct ospf): Add distance_table and
1647 distance_{all,intra,inter,external}.
1648
1649 * ospf_zebra.c: Add OSPF distance related functions.
1650
16512000-08-15 Gleb Natapov <gleb@nbase.co.il>
1652
1653 * ospf_asbr.c (ospf_external_info_find_lsa): New function added.
1654
1655 * ospf_lsa.c (ospf_default_external_info),
1656 (ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
1657 New function added.
1658
1659 * ospf_zebra.c
1660 (ospf_default_information_originate_metric_type_routemap),
1661 (ospf_default_information_originate_always_metric_type_routemap):
1662 Change name and add route-map function.
1663 (ospf_default_information_originate_metric_routemap),
1664 (ospf_default_information_originate_routemap),
1665 (ospf_default_information_originate_type_metric_routemap):
1666 New DEFUN added.
1667
16682000-08-14 Kunihiro Ishiguro <kunihiro@zebra.org>
1669
1670 * ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
1671 restore size from two octet to four.
1672
16732000-08-14 Michael Rozhavsky <mike@nbase.co.il>
1674
1675 * ospf_ase.c (ospf_ase_incremental_update): Implement incremental
1676 AS-external-LSA in 16.6 of RFC2328.
1677
16782000-08-14 Matthew Grant <grantma@anathoth.gen.nz>
1679
1680 * ospf_interface.c (ospf_if_get_output_cost): Change cost
1681 calculation algorithm.
1682
1683 * ospf_packet (ospf_ls_upd): Fix problem of LSA retransmitting.
1684
16852000-08-11 Michael Rozhavsky <mike@nbase.co.il>
1686
1687 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix maxage remover for
1688 AS-external-LSAs.
1689
16902000-08-10 Toshiaki Takada <takada@zebra.org>
1691
1692 * ospfd.c (auto_cost_reference_bandwidth): New DEFUN added.
1693 `auto-cost reference-bandwidth' OSPF router command added.
1694
16952000-08-08 Gleb Natapov <gleb@nbase.co.il>
1696
1697 * ospf_routemap.c (ospf_route_map_update): New function added.
1698 Add route-map event hook.
1699
17002000-08-08 Toshiaki Takada <takada@zebra.org>
1701
1702 * ospf_zebra.c (ospf_distribute_check_connected): If redistribute
1703 prefix is connected route on OSPF enabled interface, suppress to
1704 announce it.
1705
17062000-08-08 Matthew Grant <grantma@anathoth.gen.nz>
1707
1708 * ospf_interface.c (ospf_if_get_output_cost):
1709 New function added. Handle bandwidth parameter for cost
1710 calculation.
1711
17122000-08-08 Michael Rozhavsky <mike@nbase.co.il>
1713
1714 * ospf_interface.c (interface_config_write): Show interface
1715 configuration regardless interface is down.
1716
1717 * ospf_ase.c (ospf_ase_caocluate_route): Whole rewritten external
1718 route calculate function.
1719
17202000-08-08 Gleb Natapov <gleb@nbase.co.il>
1721
1722 * ospf_routemap.c: New file added.
1723
1724 * ospf_asbr.c (ospf_reset_route_map_set_values),
1725 (ospf_route_map_set_compare): New function added.
1726
1727 * ospf_lsa.c (ospf_external_lsa_body_set): Set routemap metric
1728 with AS-external-LSA.
1729
17302000-08-05 Kunihiro Ishiguro <kunihiro@zebra.org>
1731
1732 * ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
1733 ospf_zebra_add as metric.
1734 (ospf_ase_calculate_route_add): Likewise.
1735
1736 * ospf_route.c (ospf_route_install): Pass or->cost to
1737 ospf_zebra_add as metric.
1738
1739 * ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
1740 (ospf_zebra_delete): Likewise.
1741
17422000-08-03 Matthew Grant <grantma@anathoth.gen.nz>
1743
1744 * ospf_flood.c (ospf_flood_delayed_lsa_ack): New function added.
1745 Dispatch delayed-ACK with flooding AS-external-LSA across virtual
1746 link.
1747
17482000-07-31 Matthew Grant <grantma@anathoth.gen.nz>
1749
1750 * ospfd.c (show_ip_ospf_area): Fix lack of VTY_NEWLINE when
1751 `show ip ospf'.
1752
1753 * ospf_interface.c (ospf_if_free): Fix bug of crash with
1754 Point-to-Point interface.
1755
17562000-07-27 Michael Rozhavsky <mike@nbase.co.il>
1757
1758 * ospf_flood.c (ospf_process_self_originated_lsa):
1759 Make sure to clear LSA->param (redistributed external information)
1760 before refreshment.
1761
17622000-07-27 Gleb Natapov <gleb@nbase.co.il>
1763
1764 * ospfd.c (refresh_group_limit), (refresh_per_slice),
1765 (refresh_age_diff): New defun added. Refresher related parameter
1766 can be configurable.
1767
17682000-07-27 Akihiro Mizutani <mizutani@dml.com>
1769
1770 * ospf_interface.c (interface_config_write): Print `description'
1771 config directive to work.
1772
17732000-07-24 Akihiro Mizutani <mizutani@dml.com>
1774
1775 * ospf_interface.c (ospf_if_init): Use install_default for
1776 INTERFACE_NODE.
1777
17782000-07-24 Gleb Natapov <gleb@nbase.co.il>
1779
1780 * ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1781 (ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1782 This make sending always as many LS update/Ack combined in one ospf
1783 packet.
1784
17852000-07-24 Gleb Natapov <gleb@nbase.co.il>
1786
1787 * ospf_packet.c (ospf_ls_upd_list_lsa): Set NULL to lsa->area if
1788 LSA is AS-external-LSA.
1789
1790 * ospf_nsm.c (nsm_reset_nbr): Do not cancel Inactivity timer.
1791
17922000-07-21 Toshiaki Takada <takada@zebra.org>
1793
1794 * ospf_zebra.c (ospf_default_originate_timer): Set timer for
1795 `default-information originate'. Fix some default originate
1796 related functions.
1797
17982000-07-12 Toshiaki Takada <takada@zebra.org>
1799
1800 * ospf_lsa.c (stream_put_ospf_metric): New function added.
1801
18022000-07-12 Toshiaki Takada <takada@zebra.org>
1803
1804 * ospf_lsa.c (show_ip_ospf_database_router),
1805 (show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1806 (show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1807 (show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1808 (show_any_lsa_self): Functions removed.
1809
1810 (show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1811 (show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1812 New functions added. Replace above functions.
1813
1814 (show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1815 Functions removed.
1816 (show_ip_ospf_database_summary): New functions added. Replace
1817 above functions.
1818
1819 (show_ip_ospf_database_cmd): DEFUN rearranged.
1820 (show_ip_ospf_database_type_id_cmd),
1821 (show_ip_ospf_database_type_id_adv_router_cmd),
1822 (show_ip_ospf_database_type_is_self_cmd): New ALIASes added.
1823 (show_ip_ospf_database_type_adv_rotuer_cmd): New DEFUN added.
1824 (show_ip_ospf_database_type_self_cmd): New ALIAS added.
1825
18262000-07-11 Toshiaki Takada <takada@zebra.org>
1827
1828 * ospf_asbr.c (ospf_external_info_new),
1829 (ospf_external_info_free): New functions added.
1830
1831 * ospf_lsa.h (ospf_lsa): Add new member `void *param' to set
1832 origination parameter for external-LSA.
1833 Remove member `redistribute'.
1834
1835 * ospf_zebra.c (ospf_redistirbute_set): When `redistribute'
1836 command executed, metric and metric-type values are overridden.
1837 If one of those is changed refresh AS-external-LSAs for appropriate
1838 type.
1839
18402000-07-11 Michael Rozhavsky <mike@nbase.co.il>
1841
1842 * ospf_lsa.c (ospf_summary_lsa_refresh),
1843 (ospf_summary_asbr_lsa_refresh): Make sure to refresh summary-LSAs.
1844
1845 * ospf_abr.c (set_metric): New function added.
1846
18472000-07-07 Toshiaki Takada <takada@zebra.org>
1848
1849 * ospf_zebra.c (ospf_default_information_originate_metric_type),
1850 (ospf_default_information_originate_type_metric): New defun added.
1851 Metic and Metric type can be set to default route.
1852 (ospf_default_information_originate_always_metric_type):
1853 (ospf_default_information_originate_always_type_metric):
1854 New defun added. Metric and Metric type can be set to default
1855 always route.
1856
1857 * ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1858 New defun added.
1859
18602000-07-06 Gleb Natapov <gleb@nbase.co.il>
1861
1862 * ospf_flood.c (ospf_flood_through_area): Fix bug of considering
1863 on the same interface the LSA was received from.
1864
18652000-07-06 Michael Rozhavsky <mike@nbase.co.il>
1866
1867 * ospfd.c (ospf_config_write): Fix bug of printing `area stub'
1868 command with `write mem'.
1869
1870 * ospfd.c (no_router_ospf): Remove installed routes from zebra.
1871
1872 * ospf_zebra.c (ospf_interface_delete): Fix function to handle
1873 zebra interface delete event.
1874
18752000-07-06 Toshiaki Takada <takada@zebra.org>
1876
1877 * ospf_zebra.c (ospf_default_information_originate),
1878 (ospf_default_information_originate_always): New DEFUN added.
1879
18802000-07-05 Michael Rozhavsky <mike@nbase.co.il>
1881
1882 * ospf_route.c (ospf_terminate): Make sure to remove external route
1883 when SIGINT received.
1884
18852000-07-03 Gleb Natapov <gleb@nbase.co.il>
1886
1887 * ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c: Make sure to free
1888 many structure with `no router ospf'.
1889
18902000-06-30 Gleb Natapov <gleb@nbase.co.il>
1891
1892 * ospf_neighbor.c (ospf_nbr_new),
1893 ospf_nsm.c (nsm_timer_set): Start LS update timer only
1894 when neighbor enters Exchange state.
1895
18962000-06-29 Gleb Natapov <gleb@nbase.co.il>
1897
1898 * ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1899 ospf_packet.c (ospf_db_desc_proc):
1900 Do not cancel DD retransmit timer when Master.
1901
19022000-06-29 Gleb Natapov <gleb@nbase.co.il>
1903
1904 * ospf_abr.c (ospf_abr_announce_network_to_area),
1905 (ospf_abr_announce_rtr_to_area)
1906 ospf_ase.c (ospf_ase_rtrs_register_lsa),
1907 ospf_flood.c (ospf_process_self_originated_lsa),
1908 (ospf_flood_through_area), (ospf_ls_request_delete),
1909 ospf_interface.c (ospf_if_free),
1910 ospf_ism.c (ism_change_status),
1911 ospf_lsa.c (ospf_router_lsa_update_timer),
1912 (ospf_router_lsa_install), (ospf_network_lsa_install),
1913 (ospf_lsa_maxage_delete), (ospf_lsa_action),
1914 (ospf_schedule_lsa_flood_area),
1915 ospf_nsm.c (nsm_change_status),
1916 ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1917 Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1918
1919 * ospf_flood.c (ospf_ls_request_free): Function deleted.
1920
1921 * ospf_lsa.c (ospf_discard_from_db): New function added.
1922
19232000-06-26 Toshiaki Takada <takada@zebra.org>
1924
1925 * ospfd.h (ospf): struct member `external_lsa' name changed to
1926 `lsdb'.
1927
19282000-06-26 Toshiaki Takada <takada@zebra.org>
1929
1930 * ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1931 (ospf_network_lsa_install), (ospf_summary_lsa_install),
1932 (ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1933 Functions re-arranged.
1934
1935 * ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF): Macro added.
1936
19372000-06-20 Michael Rozhavsky <mike@nbase.co.il>
1938
1939 * ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack): Add
1940 verification of LS type.
1941
19422000-06-20 Gleb Natapov <gleb@nbase.co.il>
1943
1944 * ospf_ase.c (ospf_ase_calculate_timer): Add more sanity check
1945 whether rn->info is NULL.
1946
19472000-06-20 Toshiaki Takada <takada@zebra.org>
1948
1949 * ospfd.c (show_ip_ospf_interface_sub): Show Router-ID of both
1950 DR and Backup correctly with `show ip ospf interface' command.
1951
19522000-06-20 Toshiaki Takada <takada@zebra.org>
1953
1954 * ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1955 (ospf_lsa_discard): These functions are used for avoiding
1956 unexpected reference to freed LSAs.
1957
19582000-06-13 Kunihiro Ishiguro <kunihiro@zebra.org>
1959
1960 * ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1961 warning.
1962
19632000-06-12 Kunihiro Ishiguro <kunihiro@zebra.org>
1964
1965 * ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1966
19672000-06-12 Toshiaki Takada <takada@zebra.org>
1968
1969 * ospf_lsa.c (ospf_external_lsa_install): Make sure to register
1970 LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1971 Fix core dump.
1972
19732000-06-10 Toshiaki Takada <takada@zebra.org>
1974
1975 * ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1976 (ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1977 (lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add), (ospf_lsdb_delete),
1978 (find_lsa), (ospf_lsdb_lookup), (find_by_id),
1979 (ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header): Functinos
1980 removed for migration to new_lsdb.
1981
1982 * ospf_lsa.c (ospf_summary_lsa_install),
1983 (ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1984 (ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1985 (ospf_lsa_lookup_by_id): Use new_lsdb instead of ospf_lsdb.
1986 (count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1987 (ospf_get_free_id_for_prefix): Funcitions removed.
1988
19892000-06-09 Gleb Natapov <gleb@nbase.co.il>
1990
1991 * ospf_ism.c (ism_interface_down): Prevent some unneeded DR changes.
1992
1993 * ospf_packet.c (ospf_db_desc_proc): Fix memory leak.
1994 (ospf_hello): Always copy router-ID when hello is received.
1995
19962000-06-08 Gleb Natapov <gleb@nbase.co.il>
1997
1998 * ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1999 ospf_area.
2000
20012000-06-08 Michael Rozhavsky <mike@nbase.co.il>
2002
2003 * ospf_ase.c (ospf_asbr_route_same): New function added.
2004 This function makes sure external route calculation more
2005 precisely.
2006
20072000-06-07 Michael Rozhavsky <mike@nbase.co.il>
2008
2009 * ospf_ism.c (ism_change_status): Use ospf_lsa_flush_area for
2010 network-LSA deletion instead of using ospf_lsdb_delete.
2011 Also cancel network-LSA origination timer.
2012
20132000-06-07 Levi Harper <lharper@kennedytech.com>
2014
2015 * ospf_interface.c (ospf_if_down): Close read fd when an interface
2016 goes down.
2017
20182000-06-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2019
2020 * ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
2021 avoid ambiguous else.
2022
2023 * ospf_flood.c (ospf_external_info_check): Likewise.
2024
20252000-06-05 Toshiaki Takada <takada@zebra.org>
2026
2027 * ospf_nsm.c (nsm_adj_ok): Fix bug of DR election.
2028
20292000-06-04 Toshiaki Takada <takada@zebra.org>
2030
2031 * ospf_zebra.c (ospf_default_information_originate),
2032 (no_ospf_default_information_originate): New DEFUN added.
2033
20342000-06-03 Toshiaki Takada <takada@zebra.org>
2035
2036 * ospf_lsa.h, ospf_asbr.h (external_info): Struct moved from
2037 ospf_lsa.h to ospf_asbr.h.
2038
2039 * ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
2040 (ospf_external_info_delete): Function moved from ospf_lsa.c
2041 to ospf_asbr.c.
2042
20432000-06-03 Toshiaki Takada <takada@zebra.org>
2044
2045 * ospf_flood.c (ospf_external_info_check): New function added.
2046 (ospf_process_self_orignated_lsa): Make sure to flush
2047 self-originated AS-external-LSA, when router reboot and no longer
2048 originate those AS-external-LSA.
2049
20502000-06-02 Toshiaki Takada <takada@zebra.org>
2051
2052 * ospf_network.c (ospf_serv_sock): Remove SO_DONTROUTE
2053 socket option.
2054
2055 * ospf_packet.c (ospf_write): Set MSG_DONTROUTE flag for
2056 unicast destination packets.
2057
20582000-06-02 Toshiaki Takada <takada@zebra.org>
2059
2060 * ospf_lsdb.c (new_lsdb_delete): Delete entry from LSDB only when
2061 specified LSA matches.
2062
20632000-06-02 Gleb Natapov <gleb@nbase.co.il>
2064
2065 * ospf_network.c (ospf_serv_sock): Set SO_DONTROUTE
2066 socket option.
2067
20682000-06-01 Akihiro Mizutani <mizutani@dml.com>
2069
2070 * ospf_dump.c: Replace string `Debugging functions\n' with DEBUG_STR.
2071 Replace string `OSPF information\n' with OSPF_STR.
2072
20732000-06-01 Toshiaki Takada <takada@zebra.org>
2074
2075 * ospf_lsdb.[ch]: Use new_lsdb struct for network-LSA instead of
2076 ospf_lsdb.
2077
20782000-06-01 Toshiaki Takada <takada@zebra.org>
2079
2080 * ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
2081 (config_debug_ospf_ism), (config_debug_ospf_nsm),
2082 (config_debug_ospf_lsa), (config_debug_ospf_zebra),
2083 (term_debug_ospf_packet), (term_debug_ospf_event),
2084 (term_debug_ospf_ism), (term_debug_ospf_nsm),
2085 (term_debug_ospf_lsa), (term_debug_ospf_zebra): Repalce debug_ospf_*
2086 variable to use for debug option flags.
2087
2088 (debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
2089 (debug_ospf_lsa), (debug_ospf_zebra): Set {config,term}_debug_*
2090 flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
2091 flags.
2092
2093 * ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
2094 (TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
2095 (CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
2096 (IS_CONF_DEBUG_OSPF): New Macro added.
2097
20982000-05-31 Toshiaki Takada <takada@zebra.org>
2099
2100 * ospfd.c (clear_ip_ospf_neighbor): New DEFUN added.
2101 Currently this command is used for only debugging.
2102
2103 * ospf_nsm.c (nsm_change_status): Make sure thread cancellation
2104 for network-LSA when DR has no full neighbors.
2105
2106 * ospf_nsm.c (ospf_db_summary_clear): New function added.
2107
21082000-05-30 Toshiaki Takada <takada@zebra.org>
2109
2110 * ospf_lsdb.c (new_lsdb_insert): LSAs are always freed by
2111 maxage_lsa_remover when LSA is replaced.
2112
21132000-05-25 Gleb Natapov <gleb@nbase.co.il>
2114
2115 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all): Add argument
2116 `struct ospf_area' to remove LSA from Link State retransmission list
2117 of neighbor from only one Area.
2118
21192000-05-24 Michael Rozhavsky <mike@nbase.co.il>
2120
2121 * ospf_lsdb.c (ospf_lsdb_add): Preserve flags field when
2122 overriting old LSA with new LSA.
2123
21242000-05-24 Gleb Natapov <gleb@nbase.co.il>
2125
2126 * ospf_lsa.c (ospf_router_lsa_body_set): Fix bug of router-LSA
2127 size calculation.
2128
21292000-05-22 Michael Rozhavsky <mike@nbase.co.il>
2130
2131 * ospf_route.c (ospf_intra_add_stub):
2132 * ospf_spf.h (struct vertex): Use u_int32_t for distance (cost)
2133 value instead of u_int16_t.
2134
21352000-05-22 Axel Gerlach <agerlach@datus.datus.com>
2136
2137 * ospf_ia.c (ospf_ia_network_route): Fix bug of Inter-area route
2138 equal cost path calculation.
2139
21402000-05-21 Toshiaki Takada <takada@zebra.org>
2141
2142 * ospf_ase.c (ospf_ase_calculate_route_delete): New function added.
2143 Make sure, when rotuer route is deleted, related external routes
2144 are also deleted.
2145
21462000-05-20 Toshiaki Takada <takada@zebra.org>
2147
2148 * ospfd.c (ospf_interface_down): Make sure interface flag is disable
2149 and set fd to -1.
2150
21512000-05-16 Toshiaki Takada <takada@zebra.org>
2152
2153 * ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
2154 Functions removed.
2155
2156 * ospfd.h (EXTERNAL_INFO): Macro added.
2157 Substitute `ospf_top->external_info[type]' with it.
2158
21592000-05-16 Toshiaki Takada <takada@zebra.org>
2160
2161 * ospf_lsa.c (ospf_rtrs_external_remove): New function added.
2162
21632000-05-14 Gleb Natapov <gleb@nbase.co.il>
2164
2165 * ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
2166 * ospf_lsdb.c (new_lsdb_insert)
2167 * ospf_packet.c (ospf_ls_ack): Fix database synchonization problem.
2168
21692000-05-14 Gleb Natapov <gleb@nbase.co.il>
2170
2171 * ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
2172 (tv_add), (tv_sub), (tv_cmp): Prototype definition added.
2173
2174 * ospf_nsm.h (ospf_db_summary_delete_all): Prototype definition added.
2175
21762000-05-13 Toshiaki Takada <takada@zebra.org>
2177
2178 * ospf_lsa.[ch] (ospf_lsa): struct timestamp type is changed from
2179 time_t to struct timeval.
2180 (tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
2181 (tv_sub), (tv_cmp): timeval utillity functions added.
2182
21832000-05-12 Toshiaki Takada <takada@zebra.org>
2184
2185 * ospf_lsa.[ch] (ospf_schedule_update_router_lsas): Delete function.
2186 Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
2187 this function.
2188 router-LSA refresh timer related stuff is re-organized.
2189
21902000-05-10 Gleb Natapov <gleb@nbase.co.il>
2191
2192 * ospf_interface.c (ospf_vl_set_params):
2193 * ospf_packet.c (ospf_check_network_mask):
2194 * ospf_spf.[ch] (ospf_spf_next):
2195 Remove field address from `struct vertex', and search for peer
2196 address of virtual link in function `ospf_vl_set_params' instead.
2197
21982000-05-10 Gleb Natapov <gleb@nbase.co.il>
2199
2200 * ospf_packet.c (ospf_ls_upd): Fix some memory leak related LSA.
2201
22022000-05-08 Thomas Molkenbur <tmo@datus.com>
2203
2204 * ospf_packet.c (ospf_packet_dup): Replace ospf_steram_copy()
2205 with ospf_stream_dup() to fix memory leak.
2206
22072000-05-08 Michael Rozhavsky <mike@nbase.co.il>
2208
2209 * ospf_flood.c (ospf_flood_through_area): Fix the problem of
2210 LSA update without DROther.
2211
22122000-05-04 Gleb Natapov <gleb@nbase.co.il>
2213
2214 * ospf_spf.c (ospf_vertex_free): Fix memory leak of SPF calculation.
2215
22162000-05-03 Toshiaki Takada <takada@zebra.org>
2217
2218 * ospf_neighbor.c (ospf_db_summary_add): Use new_lsdb struct
2219 instead linked-list.
2220 (ospf_db_summary_count), (ospf_db_summary_isempty):
2221 New function added.
2222
2223 * ospf_lsa.c (ospf_rotuer_lsa): Re-arrange and divide functions.
2224
22252000-05-02 Gleb Natapov <gleb@nbase.co.il>
2226
2227 * ospf_lsdb.c (new_lsdb_cleanup): Fix memory leak. When LSDB are
2228 not needed any more, then free them.
2229
22302000-05-02 Toshiaki Takada <takada@zebra.org>
2231
2232 * ospfd.c (timers_spf), (no_timers_spf): New defun added.
2233 SPF calculation timers related stuff is rearranged.
2234
2235 * ospf_spf.c (ospf_spf_calculate_timer_add): Function removed.
2236 SPF timer is scheduled by SPF calculation delay and holdtime
2237 configuration variable.
2238
2239 * ospf_lsa.c (ospf_external_lsa_nexthop_get): Set AS-external-LSA's
2240 forwarding address when nexthop learned by other protocols is
2241 in the OSPF domain.
2242
2243 * ospf_zebra.c (ospf_redistribute_source_metric_type),
2244 (ospf_redistribute_source_type_metric): Re-arrange DEFUNs and
2245 ALIASes.
2246
22472000-05-01 Toshiaki Takada <takada@zebra.org>
2248
2249 * ospf_flood.c (ospf_ls_retransmit_count),
2250 (ospf_ls_retransmit_isempty): New function added.
2251
2252 (ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
2253 (ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
2254 (ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
2255 (ospf_ls_retransmit_add_nbr_all): Replace these functions to use
2256 new_lsdb.
2257
22582000-04-29 Toshiaki Takada <takada@zebra.org>
2259
2260 * ospfd.c (no_network_area): Add check Area-ID whether specified
2261 Area-ID with prefix matches config.
2262
22632000-04-27 Toshiaki Takada <takada@zebra.org>
2264
2265 * ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
2266 remaining withdrawn routes on zebra.
2267
22682000-04-25 Michael Rozhavsky <mike@nbase.co.il>
2269
2270 * ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
2271 (ospf_nsm_event): Fix network-LSA re-origination problem.
2272
22732000-04-24 Toshiaki Takada <takada@zebra.org>
2274
2275 * ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
2276 with DD retransmission.
2277
2278 * ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
2279 a neighbor disappears.
2280
22812000-04-23 Michael Rozhavsky <mike@nbase.co.il>
2282
2283 * ospf_abr.c (ospf_abr_announce_network_to_area): Fix bug of
2284 summary-LSAs reorigination. Correctly copy OSPF_LSA_APPROVED
2285 flag to new LSA. when summary-LSA is reoriginatd.
2286
2287 * ospf_flood.c (ospf_flood_through_area): Fix bug of flooding
2288 procedure. Change the condition of interface selection.
2289
22902000-04-21 Toshiaki Takada <takada@zebra.org>
2291
2292 * ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
2293 occurs.
2294
2295 * ospfd.c (show_ip_ospf_neighbor_id): New defun added.
2296 `show ip ospf neighbor' related commands are re-arranged.
2297
22982000-04-20 Toshiaki Takada <takada@zebra.org>
2299
2300 * ospf_dump.c (debug_ospf_zebra): New defun added.
2301 Suppress zebra related debug information.
2302
23032000-04-19 Toshiaki Takada <takada@zebra.org>
2304
2305 * ospf_zebra.c (ospf_distribute_list_update_timer),
2306 (ospf_distribute_list_update), (ospf_filter_update):
2307 New function added. Re-organize `distribute-list' router ospf
2308 command.
2309
23102000-04-13 Michael Rozhavsky <mike@nbase.co.il>
2311
2312 * ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
2313
23142000-04-14 Michael Rozhavsky <mike@nbase.co.il>
2315
2316 * ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured
2317 interface transmit_delay.
2318
23192000-04-14 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2320
2321 * ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
2322 Add to schedule router_lsa origination when the interface cost changes.
2323
23242000-04-12 Toshiaki Takada <takada@zebra.org>
2325
2326 * ospf_lsa.c (ospf_refresher_register_lsa),
2327 (ospf_refresher_unregister_lsa): Fix bug of core dumped.
2328
2329 * ospfd.c (no_router_ospf): Fix bug of core dumped.
2330
23312000-03-29 Toshiaki Takada <takada@zebra.org>
2332
2333 * ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
2334
23352000-03-29 Michael Rozhavsky <mike@nbase.co.il>
2336
2337 * ospf_lsa.c (ospf_network_lsa):
2338 * ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
2339 in stub network.
2340
23412000-03-28 Toshiaki Takada <takada@zebra.org>
2342
2343 * ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
2344 (nsm_oneway_received): Fix bug of NSM state flapping between
2345 ExStart and Exchange.
2346
23472000-03-28 Toshiaki Takada <takada@zebra.org>
2348
2349 * ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
2350 change u_int8_t to u_char.
2351
23522000-03-27 Toshiaki Takada <takada@zebra.org>
2353
2354 * ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
2355
23562000-03-27 Toshiaki Takada <takada@zebra.org>
2357
2358 * ospfd.c (ospf_interface_run): Make sure Address family matches.
2359
23602000-03-26 Love <lha@s3.kth.se>
2361
2362 * ospf_packet.c (ospf_write): Chack result of sendto().
2363
23642000-03-26 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2365
2366 * ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
2367
23682000-03-23 Libor Pechacek <farco@clnet.cz>
2369
2370 * ospf_lsa.c (ospf_network_lsa)
2371 * ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
2372 unallocated memory.
2373
23742000-03-23 Toshiaki Takada <takada@zebra.org>
2375
2376 * ospfd.c (ospf_config_write): Fix bug of duplicate line for
2377 `area A.B.C.D authentication'.
2378
23792000-03-22 Toshiaki Takada <takada@zebra.org>
2380
2381 * ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
2382 Suppress all zlog related to LSAs with this config option.
2383
23842000-03-21 Kunihiro Ishiguro <kunihiro@zebra.org>
2385
2386 * ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
2387
23882000-03-21 Toshiaki Takada <takada@zebra.org>
2389
2390 * ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
2391 Fix bug of memory leak about linklist.
2392
2393 * ospf_flood.c (ospf_flood_through_area): Likewise.
2394
23952000-03-18 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2396
2397 * ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
2398 to identify LSA uniquely. This fix routes lost.
2399
24002000-03-18 Toshiaki Takada <takada@zebra.org>
2401
2402 * ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
2403 routing table.
2404
24052000-03-17 Alex Zinin <zinin@amt.ru>
2406
2407 * ospf_spf.[ch]: Bug fix.
2408 The 2nd stage of Dijkstra could consider one vertex
2409 more than once if there is more than one link
2410 between the routers, thus adding extra CPU overhead
2411 and extra next-hops.
2412 Fixed.
2413
24142000-03-15 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2415
2416 * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
2417
24182000-03-14 Toshiaki Takada <takada@zebra.org>
2419
2420 * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
2421 ospf_path. Actually ignore merging ospf_route with completely same
2422 paths.
2423
24242000-03-12 Toshiaki Takada <takada@zebra.org>
2425
2426 * ospf_lsa.c (show_as_external_lsa_detail): fix bug of
2427 external route tag byte order.
2428
24292000-03-11 Toshiaki Takada <takada@zebra.org>
2430
2431 * ospf_lsdb.c (ospf_lsdb_insert): New function added.
2432
24332000-03-09 Toshiaki Takada <takada@zebra.org>
2434
2435 * ospf_lsa.c (ospf_external_lsa_install),
2436 (ospf_lsa_lookup), (show_ip_ospf_database_all),
2437 (show_ip_ospf_database_self_originate): Use struct new_lsdb for
2438 LSDB of AS-external-LSAs instead of ospf_lsdb.
2439
2440 * ospf_lsa.c (ospf_lsa_unique_id): New function added.
2441 Use for assigning Unique Link State ID instead of
2442 ospf_get_free_id_for_prefix().
2443
24442000-03-09 Toshiaki Takada <takada@zebra.org>
2445
2446 * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
2447 fault reported by George Bonser <george@siteROCK.com>.
2448
24492000-03-07 Libor Pechacek <farco@clnet.cz>
2450
2451 * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
2452
24532000-03-06 Toshiaki Takada <takada@zebra.org>
2454
2455 * ospf_route.c (ospf_route_cmp): Change meaning of return values.
2456
24572000-03-02 Alex Zinin <zinin@amt.ru>
2458 * ospfd.h, ospf_ia.h
2459 New Shortcut ABR code. Now area's flag can be configured
2460 with Default, Enable, and Disable values.
2461 More info will be in the new ver of I-D soon (see IETF web).
2462
24632000-02-25 Toshiaki Takada <takada@zebra.org>
2464
2465 * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
2466 (osfp_external_lsa_originate), (ospf_external_lsa_queue),
2467 (ospf_external_lsa_originate_from_queue): New function added.
2468 (ospf_external_lsa): Function removed.
2469
2470 * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
2471 when listen a route from Zebra, instead creating external route.
2472
2473 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2474 (ospf_asbr_route_add_queue_lsa),
2475 (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
2476 Functions removed.
2477
2478 * ospf_ase.c (process_ase_lsa): Function will not be used.
2479 (ospf_ase_calculate), (ospf_ase_calculate_route_add),
2480 (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
2481 process_ase_lsa () is separated to these functions.
2482
2483 OSPF AS-external-LSA origination is whole re-organized.
2484
24852000-02-18 Toshiaki Takada <takada@zebra.org>
2486
2487 * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
2488
2489 * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
2490 (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
2491 memory leak.
2492
24932000-02-12 Kunihiro Ishiguro <kunihiro@zebra.org>
2494
2495 * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
2496 checksum after change Advertised Router field.
2497
24982000-02-09 Toshiaki Takada <takada@zebra.org>
2499
2500 * ospf_asbr.c (ospf_external_route_lookup): Add new function.
2501
25022000-02-08 Toshiaki Takada <takada@zebra.org>
2503
2504 * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
2505 (ospf_router_id_update_timer): Router ID decision algorithm is changed.
2506 Router ID is chosen from all of eligible interface addresses even if
2507 it is not enable to OSPF.
2508
25092000-02-08 Toshiaki Takada <takada@zebra.org>
2510
2511 * ospf_asbr.c (ospf_asbr_route_add): Function divided to
2512 ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
2513 ospf_asbr_route_install_lsa. If Router-ID is not set, then LSA is
2514 waited to install to LSDB.
2515 `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
2516
25172000-02-01 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2518
2519 * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
2520 in the ACK before deleting.
2521
2522 * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
2523 and no shutdown of the interface.
2524
25252000-01-31 Toshiaki Takada <takada@zebra.org>
2526
2527 * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
2528 packets respond to a Link State Request packet.
2529
2530 * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
2531
2532 * ospf_interface.c (ospf_vl_new): Crash when backbone area
2533 is not configured and set virtual-link to no-backbone area,
2534 bug fixed.
2535
25362000-01-30 Kunihiro Ishiguro <kunihiro@zebra.org>
2537
2538 * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
2539 LS Request LSA.
2540
2541 * ospf_packet.c (ospf_ls_upd): Comment out LS request list
2542 treatment. That should be done in OSPF flooding procedure.
2543
2544 * ospf_flood.c (ospf_flood_through_area): Enclose
2545 ospf_check_nbr_loding inside if-else close.
2546
25472000-01-31 Toshiaki Takada <takada@zebra.org>
2548
2549 * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
2550
25512000-01-29 Toshiaki Takada <takada@zebra.org>
2552
2553 * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
2554
25552000-01-28 Toshiaki Takada <takada@zebra.org>
2556
2557 * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
2558
25592000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2560
2561 * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
2562 removing LSA from nbr->db_summary.
2563
25642000-01-27 Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
2565
2566 * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
2567 destination when the link is point-to-point.
2568 (ospf_ls_ack_send_delayed): Likewise.
2569
25702000-01-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2571
2572 * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
2573 pointer lookup after the node is freed.
2574
25752000-01-26 Kunihiro Ishiguro <kunihiro@zebra.org>
2576
2577 * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
2578 external route, use ospf_top->external_self.
2579
25802000-01-27 Toshiaki Takada <takada@zebra.org>
2581
2582 * ospf_lsa.c (ospf_forward_address_get): New function added.
2583
2584 * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
2585 only when it should be replaced.
2586
25872000-01-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2588
2589 * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
2590
2591 * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
2592 ospf_zlog value.
2593
2594 * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
2595 change. Self originated LSA is freed but not deleted from lsdb.
2596
25972000-01-24 Kunihiro Ishiguro <kunihiro@zebra.org>
2598
2599 * ospf_ism.c (ism_interface_down): Don't use router_id for
2600 detecting self neighbor structure. Instead of that compare
2601 pointer itself.
2602
2603 * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
2604 is deleted.
2605 (ospf_nbr_free): Free last send packet.
2606
2607 * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
2608 Instead of that src is introduced.
2609
2610 * ospf_nsm.h: Enclose macro defenition with do {} while (0).
2611
26122000-01-17 Kunihiro Ishiguro <kunihiro@zebra.org>
2613
2614 * ospfd.c: Change part of passive interface implementation. For
2615 passive interface just disabling sending/receiving Hello on the
2616 interface.
2617
26182000-01-16 Kai Bankett <kai.bankett@vew-telnet.net>
2619
2620 * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
2621 * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
2622 * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
2623 * ospfd.c (passive_interface): New command passive-interface is
2624 added.
2625 (ospf_config_write): Print passive interface.
2626
26272000-01-15 Toshiaki Takada <takada@zebra.org>
2628
2629 * ospf_interface.h (crypt_key): New struct added to store
2630 multiple cryptographic autheitication keys.
2631 (ospf_interface): struct changed.
2632
2633 * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
2634 ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
2635
2636 * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
2637 multiple cryptographic authentication keys.
2638
26392000-01-14 Toshiaki Takada <takada@zebra.org>
2640
2641 * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
2642 ip_ospf_* ().
2643 Old notation `ospf *' still remains backward compatibility.
2644
26451999-12-29 Alex Zinin <zinin@amt.ru>
2646 * ospf_lsa.c: ospf_lsa_more_recent() bug fix
2647 * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
2648 int goes down, also check DD flags correctly (bug fix)
2649
26501999-12-28 Alex Zinin <zinin@amt.ru>
2651 * "redistribute <source> metric-type (1|2) metric <XXX>" added
2652
26531999-12-23 Alex Zinin <zinin@amt.ru>
2654 * added RFC1583Compatibility flag
2655 * added dynamic interface up/down functionality
2656
26571999-11-19 Toshiaki Takada <takada@zebra.org>
2658
2659 * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
2660 for NSM state change statistics.
2661
26621999-11-19 Toshiaki Takada <takada@zebra.org>
2663
2664 * ospfd.c (show_ip_ospf_neighbor_detail),
2665 (show_ip_ospf_neighbor_int_detail): DEFUN Added.
2666
26671999-11-14 Kunihiro Ishiguro <kunihiro@zebra.org>
2668
2669 * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
2670 lsa->refresh_list.
2671
26721999-11-11 Toshiaki Takada <takada@zebra.org>
2673
2674 * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
2675 This macro is expanded to ospf_examine_summaries ()
2676 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2677 (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
2678 This macro is expanded to ospf_examine_transit_summaries ()
2679 for SUMMARY_LSA and SUMMARY_LSA_ASBR.
2680
26811999-11-11 Toshiaki Takada <takada@zebra.org>
2682
2683 * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
2684 macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
2685 (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
2686 macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
2687 (ospf_find_self_external_lsa_by_prefix): Changed to
2688 macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
2689
26901999-11-11 Toshiaki Takada <takada@zebra.org>
2691
2692 * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
2693 ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
2694 combined.
2695 * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
2696 no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
2697 combined.
2698
26991999-11-10 Toshiaki Takada <takada@zebra.org>
2700
2701 * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
2702 ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
2703
27041999-11-01 Alex Zinin <zinin@amt.ru>
2705 * ospf_packet.c
2706 some correction to LSU processing
2707
2708 * ospf_lsa.c ospfd.h
2709 randomize initial LSA refreshment interval
2710 and limit the size of LSA-group to 10
2711 to let randomization work more effectively.
2712
27131999-10-31 Alex Zinin <zinin@amt.ru>
2714 * ospf_interface.c
2715 cancel t_network_lsa_self
2716 when freeing int structure
2717
2718 * ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c
2719 ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
2720
2721 Summary and ASE LSA refreshment functions
2722 added---LSA refreshment is paced to 70 LSAs
2723 per sec to avoid link overflow. Refreshment events
2724 are further randomized within a 10 sec interval
2725 to avoid syncing.
2726
2727 Also the sigfault of memcmp() in ospf_lsa_is_different()
2728 is fixed.
2729
27301999-10-30 Alex Zinin <zinin@amt.ru>
2731 * ospf_nsm.c
2732 Fix the bug where MAX_AGE LSAs
2733 are included into the DB summary.
2734
2735 * ospf_interface.c
2736 allocate 2*MTU input buffer instead of just MTU
2737 for the cases when the other router mistakenly
2738 sends larger packets thus causing fragmentation, etc.
2739
2740 * ospf_nsm.c
2741 in nsm_reset_nbr() lists should be freed
2742 not when they are empty.
2743
27441999-10-29 Kunihiro Ishiguro <kunihiro@zebra.org>
2745
2746 * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
2747 check inside of if (ospf_top).
2748
27491999-10-29 Alex Zinin <zinin@amt.ru>
2750 * ospf_lsa.c ospf_lsdb.c :
2751 add assertion in lsa and lsa->data alloc functions,
2752 as well as in lsdb_add for new->data
2753
2754 * ospf_lsdb.c: free hash table correctly
2755
27561999-10-28 John Capo <jc@irbs.com>
2757
2758 * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
2759 calculation
2760
27611999-10-27 Kunihiro Ishiguro <kunihiro@zebra.org>
2762
2763 * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
2764
2765 * OSPF-MIB.txt: New file added. Edited version of RFC1850.
2766
27671999-10-27 Alex Zinin <zinin@amt.ru>
2768 * ospfd, ospf_zebra, ospf_abr
2769 "area import-list" command is added.
2770 This command allows to filter the inter-area routes
2771 injected into an area. Access list hook function
2772 extended to invalidate area exp/imp lists.
2773
27741999-10-25 Yoshinobu Inoue <shin@nd.net.fujitsu.co.jp>
2775
2776 * ospfd.c (ospf_interface_run): Enable to detect P2P network
2777 on an OSPF interface.
2778
27791999-10-19 Jordan Mendelson <jordy@wserv.com>
2780
2781 * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2782 in ospf_ls_retransmit_lookup ().
2783
27841999-10-19 Vladimir B. Grebenschikov <vova@express.ru>
2785
2786 * ospf_route.c: Workaround about installation of OSPF routes into
2787 the zebra daemon. Add checking of existance routes. Free
2788 ospf_top->old_table if it exists.
2789
27901999-10-15 Jordan Mendelson <jordy@wserv.com>
2791
2792 * Add support for MD5 authentication.
2793
27941999-10-12 Alex Zinin <zinin@amt.ru>
2795 * ospfd.c, ospfd.h, ospf_abr.c:
2796 a new command "area export-list" was added, it allows
2797 the admin. to control which intra-area routes are
2798 announced to other areas by the ABR
2799
28001999-10-12 Alex Zinin <zinin@amt.ru>
2801 * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2802 when "no redistribute" is used after a distribute list
2803 denying some networks was used
2804
28051999-10-05 Toshiaki Takada <takada@zebra.org>
2806
2807 * ospf_route.c (ospf_path_dup): New function added.
2808
28091999-10-05 Toshiaki Takada <takada@zebra.org>
2810
2811 * ospf_interface.[ch]: Some of VL related funciton name changed.
2812
28131999-09-27 Alex Zinin <zinin@amt.ru>
2814
2815 * ospf_zebra.c: Distribute-list functionality added
2816
28171999-09-27 Toshiaki Takada <takada@zebra.org>
2818
2819 * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2820 instance exists.
2821
28221999-09-25 Kunihiro Ishiguro <kunihiro@zebra.org>
2823
2824 * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2825 instead of node->next. Reported by Hiroki Ishibashi
2826 <ishibasi@dcd.abk.nec.co.jp>.
2827
2828 * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2829 or not.
2830
28311999-09-23 Alex Zinin <zinin@amt.ru>
2832
2833 * stub area support added
2834
28351999-09-23 Alex Zinin <zinin@amt.ru>
2836
2837 * fwd_addr in ASE-LSAs is now set correctly
2838 * ASE routing changed to check the fwd_addr
2839 and skip the route if the addr points to one
2840 of our interfaces to avoid loops.
2841
28421999-09-22 Alex Zinin <zinin@amt.ru>
2843
2844 * ospf_interface:
2845 ospf_vls_in_area() added, it returns
2846 the number of VLs configured through the area
2847
2848 * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c
2849 honor correct mem alloc
2850
28511999-09-22 Alex Zinin <zinin@amt.ru>
2852
2853 * memory.[ch]:
2854 Some OSPF mem types added,
2855 plus more info in "show mem"
2856
28571999-09-21 Alex Zinin <zinin@amt.ru>
2858
2859 * ospfd.c:
2860 "area range substitute" added.
2861 It can be used on NAT-enabled (IP-masquarade)
2862 routers to announce private networks
2863 from an area as public ones into the outside
2864 world (not in the RFC, btw :)
2865
28661999-09-21 Alex Zinin <zinin@amt.ru>
2867
2868 * ospfd.c:
2869 "area range suppress" added.
2870 This command allows to instruct the router
2871 to be silent about specific ranges, i.e.,
2872 it is a method of route filtering on area
2873 borders
2874
28751999-09-21 Alex Zinin <zinin@amt.ru>
2876
2877 * ospfd.c VLs removed when "no network area" executed
2878
28791999-09-20 Alex Zinin <zinin@amt.ru>
2880
2881 * ospf_ase.c bug fix for not-zero fwd_addr
2882 and directly connected routes.
2883
28841999-09-20 Yon Uriarte <yon@plannet.de>
2885
2886 * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2887 checking the length of OSPF packet exceeds MTU or not.
2888
2889 * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2890 l1->data->length.
2891
28921999-09-18 Alex Zinin <zinin@amt.ru>
2893
2894 * ospf_lsa.c bug fix for ospf_network_lsa() to
2895 include itself into the RID list
2896
28971999-09-10 Alex Zinin <zinin@amt.ru>
2898
2899 * Alternative ABR behaviors IBM/Cisco/Shortcut
2900 implemented
2901
29021999-09-10 Alex Zinin <zinin@amt.ru>
2903
2904 * router and network-LSA origination
2905 changed to honor MinLSInterval
2906
29071999-09-08 Alex Zinin <zinin@amt.ru>
2908
2909 * modified ABR behavior to honor VLs and transit
2910 areas
2911
29121999-09-07 Alex Zinin <zinin@amt.ru>
2913
2914 * completed VL functionality
2915
29161999-09-06 Kunihiro Ishiguro <kunihiro@zebra.org>
2917
2918 * ospf_asbr.c: New file.
2919 ospf_asbr.h: New file.
2920
2921 * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2922 related stuff.
2923
29241999-09-05 Kunihiro Ishiguro <kunihiro@zebra.org>
2925
2926 * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2927 OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2928
29291999-09-03 Kunihiro Ishiguro <kunihiro@zebra.org>
2930
2931 * ospf_spf.c (ospf_spf_register): Change name from
2932 ospf_spf_route_add() to ospf_spf_register().
2933 Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2934
29351999-09-02 Kunihiro Ishiguro <kunihiro@zebra.org>
2936
2937 * ospf_lsa.c (ospf_external_lsa_install): Change to update
2938 lsa->data rather than install new one, when same id lsa is already
2939 installed.
2940
29411999-09-01 Kunihiro Ishiguro <kunihiro@zebra.org>
2942
2943 * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2944 (ospf_network_lsa_install): Likewise.
2945 (ospf_summary_lsa_install): Likewise.
2946 (ospf_summary_asbr_lsa_install): Likewise.
2947 (ospf_external_lsa_install): Likewise.
2948
2949 * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2950 ospf_rtrs_print().
2951
29521999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2953
2954 * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2955 freeing rtrs.
2956
29571999-08-31 Toshiaki Takada <takada@zebra.org>
2958
2959 * ospf_lsa.c (show_ip_ospf_database_summary),
2960 (show_ip_ospf_database_summary_asbr),
2961 (show_ip_ospf_database_external): New function added.
2962 `show ip ospf database summary',
2963 `show ip ospf database asbr-summary'
2964 `show ip ospf database external' command can be used.
2965
2966 * ospf_lsa.c (ospf_lsa_count_table): New function added.
2967 (show_ip_ospf_database_all): show nothing if a type of LSA
2968 does not exist.
2969
29701999-08-31 Kunihiro Ishiguro <kunihiro@zebra.org>
2971
2972 * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2973 the node is deleted.
2974
29751999-08-31 Toshiaki Takada <takada@zebra.org>
2976
2977 * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2978 struct ospf_lsa *.
2979 (ospf_ls_request_new), (ospf_ls_request_free),
2980 (ospf_ls_request_add), (ospf_ls_request_delete),
2981 (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2982 New function added.
2983
2984 * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2985
2986 * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2987
2988 * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2989 Use LS_AGE macro.
2990
29911999-08-30 Alex Zinin <zinin@amt.ru>
2992
2993 * ospfd.c
2994 fix a bug with area range config write
2995 added "show ip ospf" command, it will be enhanced later on
2996
29971999-08-30 Alex Zinin <zinin@amt.ru>
2998
2999 * ospf_lsa.c
3000 updated ospf_router_lsa() to honor flags (B-bit)
3001
30021999-08-30 Alex Zinin <zinin@amt.ru>
3003
3004 * ospf_abr.c
3005 wrote major functions implementing ABR activity
3006
30071999-08-30 Alex Zinin <zinin@amt.ru>
3008
3009 * ospf_ia.c ospf_route.c ospf_route.h
3010 fixed the bug with ospf_route.origin field.
3011 Now it holds pointer to lsa_header
3012
30131999-08-30 Alex Zinin <zinin@amt.ru>
3014
3015 * ospf_flood.c ospf_flood.h:
3016 transformed ospf_flood_if_select into ospf_flood_through_area()
3017 added new ospf_flood_if_select() and ospf_flood_through_as()
3018
30191999-08-30 Toshiaki Takada <takada@zebra.org>
3020
3021 * ospf_flood.[ch]: New file added.
3022
3023 * ospf_packet.c (ospf_lsa_flooding),
3024 (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
3025
3026 * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
3027 (ospf_remove_lsa_from_retransm_list),
3028 (ospf_nbr_remove_all_lsas_from_retransm_list),
3029 (ospf_lsa_remove_from_ls_retransmit):
3030 (ospf_lsa_retransmit): functions move to
3031 ospf_flood.c, and change function's name:
3032
3033 ospf_put_lsa_on_retransm_list ()
3034 -> ospf_ls_retransmit_add ()
3035 ospf_remove_lsa_from_retransm_list ()
3036 -> ospf_ls_retransmit_delete ()
3037 ospf_nbr_remove_all_lsas_from_retransm_list ()
3038 -> ospf_ls_retransmit_clear ()
3039 ospf_lsa_remove_from_ls_retransmit ()
3040 -> ospf_ls_retransmit_delete_nbr_all ()
3041 ospf_lsa_retransmit ()
3042 -> ospf_ls_retransmit_add_nbr_all ()
3043
3044 * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
3045 ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
3046
30471999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3048
3049 * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
3050 route_node_lookup() instead of route_node_get().
3051
3052 * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
3053
30541999-08-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3055
3056 * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
3057 oi->address.
3058
30591999-08-29 Alex Zinin <zinin@amt.ru>
3060 * ospf_lsa.c
3061 MaxAge LSA deletion functions added.
3062
30631999-08-29 Alex Zinin <zinin@amt.ru>
3064 * ospf_neighbor.c
3065 ospf_nbr_lookup_by_addr(): added route_unlock_node()
3066 when function returns NULL if (rn->info == NULL)
3067
30681999-08-29 Alex Zinin <zinin@amt.ru>
3069 * ospfd.c
3070 added a hack for area range deletion
3071
30721999-08-29 Alex Zinin <zinin@amt.ru>
3073 * ospf_lsa.h
3074 included lsdb field into struct ospf_lsa, to find
3075 LSDB easier when removing MaxAge LSAs.
3076
30771999-08-29 Alex Zinin <zinin@amt.ru>
3078 * ospf_lsa.c ospf_neighbor.c ospf_nsm.c
3079 ospf_packet.c changed to honor new retransmit list
3080 management functions
3081
30821999-08-29 Alex Zinin <zinin@amt.ru>
3083 * ospf_neighbor.c , .h added new retransmit list functions.
3084
30851999-08-29 Alex Zinin <zinin@amt.ru>
3086 * Makefile.in
3087 added ospf_ase, ospf_abr, ospf_ia
3088
30891999-08-29 Alex Zinin <zinin@amt.ru>
3090 * ospf_spf.c:
3091 - changed ospf_next_hop_calculation() to include interface
3092 and nexthop addr for directly connected routers---more informative
3093 and solves problem with route installation into the kernel
3094 - changed ospf_nexthop_out_if_addr() to support routers, not only
3095 transit networks
3096 - added ospf_process_stubs();
3097
30981999-08-29 Alex Zinin <zinin@amt.ru>
3099 * ospf_lsa.c:
3100 - changed ospf_router_lsa() to provide correct links
3101 for p-t-p interfaces;
3102 - changed ospf_summary_lsa_install() to support table
3103 of self-originated summary-LSAs;
3104 - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
3105 - changed ospf_lsa_install() accordingly
3106 - changed show_ip_ospf_database_router_links() to support p-t-p
3107
31081999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3109
3110 * ospf_packet.c (ospf_make_db_desc): Only master can clear more
3111 flag.
3112
31131999-08-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3114
3115 * ospf_packet.c (ospf_read): Add check of IP src address.
3116
31171999-08-28 Alex Zinin <zinin@amt.ru>
3118 * ospf_neighbor.h
3119 added ospf_nbr_lookup_by_routerid()
3120
31211999-08-28 Alex Zinin <zinin@amt.ru>
3122 * ospfd.h
3123 added ABR/ASBR flag definitions and fields;
3124 added iflist field to area structure;
3125 summary_lsa_self and summary_lsa_asbr_self are changed
3126 to be route tables;
3127 added ranges field---configured area ranges;
3128 A separate Routers RT added;
3129 area range config commands and config write added
3130
3131
31321999-08-28 Alex Zinin <zinin@amt.ru>
3133 * ospf_route.c :
3134 ospf_route_free()--added code to free the list of paths;
3135 The following functions added:
3136 ospf_intra_add_router();
3137 ospf_intra_add_transit();
3138 ospf_intra_add_stub();
3139 the last function uses new ospf_int_lookup_by_prefix();
3140 show_ip_ospf_route_cmd()--changed to support new RT structure;
3141 added ospf_cmp_routes()--general route comparision function;
3142 added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
3143 they are used in ASE and IA routing;
3144 added ospf_subst_route() and ospf_add_route();
3145
31461999-08-28 Alex Zinin <zinin@amt.ru>
3147 * ospf_route.h :
3148 changed struct ospf_path to include output interface,
3149 changed struct ospf_route to support IA and ASE routing.
3150 added prototypes of the function used in IA and ASE modules.
3151
31521999-08-28 Alex Zinin <zinin@amt.ru>
3153 * ospf_lsa.h ospf_lsa.c :
3154 added ospf_my_lsa(), an interface independent version of
3155 ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
3156
31571999-08-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3158
3159 * ospf_interface.c (interface_config_write): Add check for
3160 oi->nbr_self.
3161
31621999-08-25 Toshiaki Takada <takada@zebra.org>
3163
3164 * ospf_lsa.c (ospf_lsa_dup): New function added.
3165
3166 * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
3167 interface in debug message.
3168
31691999-08-25 Toshiaki Takada <takada@zebra.org>
3170
3171 * ospf_packet.c (ospf_ls_ack_send): The name is changed from
3172 `ospf_ls_ack_send'.
3173 (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
3174 Delayed Link State Acknowledgment is scheduled by timer.
3175
31761999-08-25 Alex Zinin <zinin@amt.ru>
3177
3178 * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
3179 a stub network instead of link to a transit network into
3180 originated router-LSA, bug fixed.
3181
31821999-08-24 Toshiaki Takada <takada@zebra.org>
3183
3184 * ospfd.c (ospf_update_router_id): New function added.
3185
3186 * ospf_network.c (ospf_write): Create new socket per transmission.
3187 And select outgoing interface whether dst is unicast or multicast.
3188
3189 * ospf_packet.c: LSA flooding will work.
3190
31911999-08-24 VOP <vop@unity.net>
3192
3193 * ospf_route.c: Include "sockunion.h"
3194
31951999-08-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3196
3197 * ospf_network.c (ospf_serv_sock_init): Enclose
3198 IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
3199 not have the definition.
3200
32011999-08-23 Toshiaki Takada <takada@zebra.org>
3202
3203 * ospf_packet.c: Fix bug of DD processing.
3204
32051999-08-18 Toshiaki Takada <takada@zebra.org>
3206
3207 * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
3208
32091999-08-17 Toshiaki Takada <takada@zebra.org>
3210
3211 * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
3212 corrected. The bug of `mes_lookup' is fixed.
3213 This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
3214
3215 * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
3216 `ospf_add_router_lsa'.
3217 (ospf_network_lsa_install): The name is changed from
3218 `ospf_add_network_lsa'.
3219
3220 * ospf_interface.h (ospf_interface): Add member `nbr_self'.
3221
3222 * ospf_interface.c (ospf_if_is_enable): New function added.
3223
32241999-08-16 Toshiaki Takada <takada@zebra.org>
3225
3226 * ospf_lsa.h (struct lsa_header): The name is changed from
3227 `struct ospf_lsa'.
3228 (struct ospf_lsa): New struct added to control each LSA's aging
3229 and timers.
3230
3231 * ospf_lsa.c (ospf_lsa_data_free): The name is change from
3232 `ospf_lsa_free'.
3233 (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
3234 (ospf_lsa_different), (ospf_lsa_install): New function added.
3235
3236 * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
3237
32381999-08-12 Toshiaki Takada <takada@zebra.org>
3239
3240 * ospf_nsm.c (nsm_reset_nbr): New function added.
3241 KillNbr and LLDown neighbor event call this function.
3242
32431999-08-10 Toshiaki Takada <takada@zebra.org>
3244
3245 * ospf_packet.c (ospf_ls_retransmit)
3246 (ospf_ls_upd_timer): New function added.
3247 Set retransmission timer for Link State Update.
3248
32491999-07-29 Toshiaki Takada <takada@zebra.org>
3250
3251 * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
3252
32531999-07-28 Toshiaki Takada <takada@zebra.org>
3254
3255 * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
3256 with IPTOS_PREC_INTERNET_CONTROL.
3257
3258 * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
3259 if NSM status change.
3260
3261 * ospf_packet.c (ospf_make_hello): Never include a neighbor in
3262 Hello packet, when the neighbor goes down.
3263
32641999-07-26 Kunihiro Ishiguro <kunihiro@zebra.org>
3265
3266 * Makefile.am (noinst_HEADERS): Add ospf_route.h.
3267
3268 * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
3269 command.
3270
32711999-07-25 Toshiaki Takada <takada@zebra.org>
3272
3273 * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
3274 assignement.
3275
32761999-07-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3277
3278 * ospf_route.c (ospf_route_table_free): New function added.
3279
3280 * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
3281 distance is same.
3282
3283 * ospfd.h (struct ospf): Add old_table.
3284
3285 * ospf_main.c (sighup): Call of log_rotate () removed.
3286
3287 * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
3288 area->lsa as self LSA. This should be area->lsa_self.
3289
32901999-07-24 Kunihiro Ishiguro <kunihiro@zebra.org>
3291
3292 * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
3293 (),ospf_zebra_delete () added.
3294
3295 * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
3296
32971999-07-24 Toshiaki Takada <takada@zebra.org>
3298
3299 * ospf_lsa.c: Change LS sequence number treatment.
3300 (ospf_lsa_is_self_originated): New function added.
3301 (show_ip_ospf_database_self_originated): New DEFUN added.
3302
33031999-07-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3304
3305 * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
3306
33071999-07-22 Toshiaki Takada <takada@zebra.org>
3308
3309 * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
3310 (ospf_nexthop_dup): function added.
3311 (ospf_nexthop_calculation): function changed.
3312
3313 * ospf_interface.c (ospf_if_lookup_by_addr): function added.
3314
33151999-07-21 Toshiaki Takada <takada@zebra.org>
3316
3317 * ospf_spf.c (ospf_spf_closest_vertex): function removed.
3318
33191999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3320
3321 * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
3322
33231999-07-21 Toshiaki Takada <takada@zebra.org>
3324
3325 * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
3326
3327 * ospf_lsa.c (show_ip_ospf_database_router): describe each
3328 connected link.
3329
33301999-07-21 Kunihiro Ishiguro <kunihiro@zebra.org>
3331
3332 * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
3333 change behavior according to LSA type.
3334 (ospf_lsa_has_link): Link check function is added.
3335
33361999-07-20 Kunihiro Ishiguro <kunihiro@zebra.org>
3337
3338 * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
3339 SPF calcultion schedule addtition.
3340 (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
3341 timer is added.
3342 (ospf_spf_next_router): Delete ospf_spf_next_network ().
3343
3344 * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
3345 header typo correction. Display of router LSA's #link added.
3346
33471999-07-19 Toshiaki Takada <takada@zebra.org>
3348
3349 * ospf_packet.c (ospf_check_network_mask): Added new function for
3350 receiving Raw IP packet on an appropriate interface.
3351
33521999-07-16 Toshiaki Takada <takada@zebra.org>
3353
3354 * ospfd.c (ospf_router_id): new DEFUN added.
3355
33561999-07-15 Toshiaki Takada <takada@zebra.org>
3357
3358 * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
3359 (ospf_spf_has_vertex), (ospf_vertex_lookup),
3360 (ospf_spf_next_router), (ospf_spf_next_network),
3361 (ospf_spf_closest_vertex), (ospf_spf_calculate):
3362 function added.
3363
33641999-07-13 Toshiaki Takada <takada@zebra.org>
3365
3366 * ospf_ism.c: fix bug of DR Election.
3367
3368 * ospf_nsm.c: fix bug of adjacency forming.
3369
33701999-07-05 Kunihiro Ishiguro <kunihiro@zebra.org>
3371
3372 * ospfd.c (ospf_init): Change to use install_default.
3373
33741999-07-01 Rick Payne <rickp@rossfell.co.uk>
3375
3376 * ospf_zebra.c (zebra_init): Install standard commands to
3377 ZEBRA_NODE.
3378
33791999-06-30 Toshiaki Takada <takada@zebra.org>
3380
3381 * ospf_dump.c: Whole debug command is improved.
3382 (ISM|NSM) (events|status|timers) debug option added.
3383 (show_debugging_ospf): new DEFUN added.
3384
33851999-06-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3386
3387 * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
3388 IPV4_ADDR_SAME.
3389
33901999-06-29 Toshiaki Takada <takada@zebra.org>
3391
3392 * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
3393 (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
3394
3395 * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
3396
3397 * ospf_ism.c (ospf_dr_election): fix DR Election.
3398
3399 * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
3400 command's state.
3401
34021999-06-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3403
3404 * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
3405
34061999-06-28 Toshiaki Takada <takada@zebra.org>
3407
3408 * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
3409 `show ip ospf database network' command output.
3410
3411 * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
3412 Retransmission, Database Summary and Link State Request.
3413
3414 * ospf_packet.c (ospf_ls_req_timer): New function added.
3415 Set Link State Request retransmission timer.
3416
34171999-06-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3418
3419 * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
3420 ZLOG_STDOUT.
3421
3422 * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
3423 show_ip_ospf_neighbor_cmd to VIEW_NODE.
3424
3425 * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
3426 and show_ip_ospf_database_type_cmd to VIEW_NODE.
3427
34281999-06-25 Toshiaki Takada <takada@zebra.org>
3429
3430 * ospf_packet.c: fix bug of DD making.
3431 fix bug of LS-Update reading.
3432
34331999-06-23 Toshiaki Takada <takada@zebra.org>
3434
3435 * ospf_packet.c: All type of packets are changed to use
3436 fifo queue structure.
3437 (ospf_fill_header) function added.
3438
34391999-06-22 Toshiaki Takada <takada@zebra.org>
3440
3441 * ospf_packet.c (ospf_packet_new): New function added to handle
3442 sending ospf packet by fifo queue structure.
3443 (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
3444 (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
3445 (ospf_fifo_free): Likewise.
3446
34471999-06-21 Toshiaki Takada <takada@zebra.org>
3448
3449 * ospf_nsm.c (ospf_db_desc_timer): function added.
3450 (nsm_timer_set) function added.
3451 * ospf_dump.c (ospf_option_dump): function added.
3452 * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
3453
34541999-06-20 Toshiaki Takada <takada@zebra.org>
3455
3456 * ospf_lsa.c (ospf_lsa_more_recent): function added.
3457 * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
3458 to dd_flags.
3459
34601999-06-19 Toshiaki Takada <takada@zebra.org>
3461
3462 * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
3463 * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
3464 (if_ospf_hello_interval), (if_ospf_priority),
3465 (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
3466 argument changed from NUMBER to <range>.
3467 DEFUN (if_ospf_network_broadcast),
3468 DEFUN (if_ospf_network_non_broadcast),
3469 DEFUN (if_ospf_network_point_to_multipoint),
3470 DEFUN (if_ospf_network_point_to_point) functions are combined to
3471 DEFUN (if_ospf_network).
3472
34731999-06-18 Toshiaki Takada <takada@zebra.org>
3474
3475 * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
3476 ospf_lsa_lookup (), ospf_lsa_count () Added.
3477
34781999-06-15 Toshiaki Takada <takada@zebra.org>
3479
3480 * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
3481 DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
3482 `debug ospf ism' command shows debug message.
3483 `debuf ospf nsm' command shows debug message.
3484
34851999-06-14 Toshiaki Takada <takada@zebra.org>
3486
3487 * ospf_lsa.c: ospf_network_lsa () Added.
3488 ospf_lsa_checksum () Added.
3489 * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
3490 `debug ospf packet' command shows debug message.
3491
34921999-06-13 Toshiaki Takada <takada@zebra.org>
3493
3494 * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
3495 ospf_ls_ack {}.
3496
34971999-06-11 Toshiaki Takada <takada@zebra.org>
3498
3499 * ospf_dump.c: fix IP packet length treatment.
3500
35011999-06-10 Toshiaki Takada <takada@zebra.org>
3502
3503 * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
3504 * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
3505
3506 * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
3507 ospf_make_hello (), ospf_make_db_desc () Added.
3508 ospf_db_desc_proc () Added.n
3509
3510 * Database Description packet can be processed.
3511
35121999-06-08 Toshiaki Takada <takada@zebra.org>
3513
3514 * ospf_lsa.c: New file.
3515
35161999-06-07 Toshiaki Takada <takada@zebra.org>
3517
3518 * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
3519
35201999-06-07 Kunihiro Ishiguro <kunihiro@zebra.org>
3521
3522 * ospf_spf.[ch]: New file.
3523
35241999-05-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3525
3526 * ospf_zebra.c: Changed to use lib/zclient.c routines.
3527
3528 * ospf_zebra.h (zebra_start): Remove struct zebra.
3529
35301999-05-29 Kunihiro Ishiguro <kunihiro@zebra.org>
3531
3532 * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
3533 ntohl for sprintf warning.
3534
35351999-05-19 Toshiaki Takada <takada@zebra.org>
3536
3537 * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
3538 if interface state changes to DR or BDR.
3539
35401999-05-14 Stephen R. van den Berg <srb@cuci.nl>
3541
3542 * ospf_main.c (signal_init): SIGTERM call sigint.
3543 (sigint): Logging more better message.
3544
35451999-05-12 Toshiaki Takada <takada@zebra.org>
3546
3547 * ospfd.c: Fix bug of `no router ospf' statement, it will work.
3548
35491999-05-11 Toshiaki Takada <takada@zebra.org>
3550
3551 * ospf_neighbor.c: ospf_nbr_free () Added.
3552
35531999-05-10 Toshiaki Takada <takada@zebra.org>
3554
3555 * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
3556 * Fix bug of `no network' statement, it will work.
3557
35581999-05-07 Toshiaki Takada <takada@zebra.org>
3559
3560 * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
3561 updated by ospf_if_update ().
3562
35631999-04-30 Kunihiro Ishiguro <kunihiro@zebra.org>
3564
3565 * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
3566
35671999-04-25 Toshiaki Takada <takada@zebra.org>
3568
3569 * ospf_interface.c: DEFUN (no_if_ospf_cost),
3570 DEFUN (no_if_ospf_dead_interval),
3571 DEFUN (no_if_ospf_hello_interval),
3572 DEFUN (no_if_ospf_priority),
3573 DEFUN (no_if_ospf_retransmit_interval),
3574 DEFUN (no_if_ospf_transmit_delay) Added.
3575
3576 interface_config_write () suppress showing interface
3577 default values.
3578
35791999-04-25 Kunihiro Ishiguro <kunihiro@zebra.org>
3580
3581 * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
3582
3583 * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
3584 of ospf_network { }. So `router ospf' statement in ospfd.conf
3585 works again.
3586 (ospf_if_update): Call ospf_get_router_id for updating router ID.
3587
35881999-04-25 Toshiaki Takada <takada@zebra.org>
3589
3590 * ospf_interface.c: DEFUN (if_ospf_network) deleted.
3591 DEFUN (if_ospf_network_broadcast),
3592 DEFUN (if_ospf_network_non_broadcast),
3593 DEFUN (if_ospf_network_point_to_multipoint),
3594 DEFUN (if_ospf_network_point_to_point),
3595 DEFUN (no_if_ospf_network) Added.
3596
35971999-04-23 Toshiaki Takada <takada@zebra.org>
3598
3599 * ospfd.h: struct area { } changed to struct ospf_network { }.
3600 Add struct ospf_area { }.
3601 * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
3602 and ospf_network_free ().
3603 DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
3604
36051999-04-22 Toshiaki Takada <takada@zebra.org>
3606
3607 * ospf_lsa.h: New file.
3608 * ospf_packet.h: LSA related struct definition are moved to
3609 ospf_lsa.h.
3610 * ospf_packet.c: ospf_verify_header () Added.
3611
36121999-04-21 Toshiaki Takada <takada@zebra.org>
3613
3614 * ospf_ism.c: ospf_elect_dr () and related function is changed.
3615 DR Election bug fixed.
3616 * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
3617 * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
3618
36191999-04-19 Kunihiro Ishiguro <kunihiro@zebra.org>
3620
3621 * ospf_main.c (main): access_list_init () is added for vty
3622 connection filtering.
3623
36241999-04-16 Toshiaki Takada <takada@zebra.org>
3625
3626 * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
3627 * ospf_neighbor.c: ospf_nbr_count () Added.
3628
36291999-04-15 Toshiaki Takada <takada@zebra.org>
3630
3631 * ospfd.h: struct ospf { } Changed.
3632 * ospfd.c: ospf_lookup_by_process_id () Deleted.
3633 * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
3634
36351999-04-14 Toshiaki Takada <takada@zebra.org>
3636
3637 * ospf_ism.c: ospf_elect_dr () Added.
3638 * ospf_network.c: ospf_if_ipmulticast () Added.
3639
36401999-04-11 Toshiaki Takada <takada@zebra.org>
3641
3642 * ospf_interface.c: interface_config_write (),
3643 DEFUN (if_ip_ospf_cost),
3644 DEFUN (if_ip_ospf_dead_interval),
3645 DEFUN (if_ip_ospf_hello_interval),
3646 DEFUN (if_ip_ospf_priority),
3647 DEFUN (if_ip_ospf_retransmit_interval) and
3648 DEFUN (if_ip_ospf_transmit_delay) Added.
3649
36501999-04-08 Toshiaki Takada <takada@zebra.org>
3651
3652 * ospf_dump.c: ospf_packet_db_desc_dump () Added.
3653 * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
3654 * ospf_nsm.c: nsm_twoway_received () Added.
3655
36561999-04-02 Toshiaki Takada <takada@zebra.org>
3657
3658 * ospf_neighbor.c: New file.
3659 * ospf_neighbor.h: New file.
3660 * ospf_nsm.c: New file.
3661 * ospf_nsm.h: New file.
3662 * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
3663 ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
3664
36651999-03-27 Kunihiro Ishiguro <kunihiro@zebra.org>
3666
3667 * ospf_packet.c: Add ospf_recv_packet (). Now OSPF Hello can receive.
3668
36691999-03-19 Toshiaki Takada <takada@zebra.org>
3670
3671 * ospf_packet.c: New file.
3672 * ospf_packet.h: New file.
3673 * ospf_network.c: New file.
3674 * ospf_network.h: New file.
3675 * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
3676
36771999-03-17 Kunihiro Ishiguro <kunihiro@zebra.org>
3678
3679 * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
3680 address.
3681
3682 * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
3683 for install ospfd.conf.sample as owner read only file.
3684
3685 * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
3686
36871999-03-15 Toshiaki Takada <takada@zebra.org>
3688
3689 * ospf_ism.c: New file.
3690 * ospf_ism.h: New file.
3691 * ospf_dump.c: New file.
3692 * ospf_dump.h: New file.
3693
3694 * ospfd.h: Add (struct ospf), (struct config_network),
3695 (struct message) structure.
3696
3697 * ospf_interface.c: Add ospf_if_match_network ().
3698 * ospf_interface.h (struct ospf_interface): Change struct members.
3699
3700 * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
3701 DEFUN (network_area): Added.
3702
3703 * ospfd.conf.sample: Change sample configuration.
3704
37051999-03-05 Toshiaki Takada <takada@zebra.org>
3706
3707 * ospf_interface.c: New file.
3708 * ospf_interface.h: New file.
3709 * ospf_zebra.h: New file.
3710 * ospf_zebra.c: Add interface function for zebra daemon.
3711 * ospfd.c: New file.
3712
37131999-02-23 Kunihiro Ishiguro <kunihiro@zebra.org>
3714
3715 * Move IPv6 codes and files to ospf6d directory.
3716
37171999-02-18 Peter Galbavy <Peter.Galbavy@knowledge.com>
3718
3719 * syslog support added
3720
37211998-12-22 Toshiaki Takada <takada@zebra.org>
3722
3723 * ospfd.h: New file.
3724 * ospf_lsa.h: New file.
3725
37261998-12-15 Kunihiro Ishiguro <kunihiro@zebra.org>
3727
3728 * Makefile.am: New file.
3729 * ospf_main.c: New file.
3730