12002-07-07  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
2
3	* zebra-0.93 released.
4
52002-06-19  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
6
7	* ospf_spf.c (ospf_nexthop_calculation): Add NULL set to oi and
8	check of l2.  Reported by: Daniel Drown <dan-zebra@drown.org>
9	(ospf_lsa_has_link): LSA Length calculation fix.  Reported by:
10	Paul Jakma <paulj@alphyra.ie>.
11
12	* ospfd.c (ospf_if_update): Fix nextnode reference bug.  Reported
13	by: juris@mt.lv.
14
152002-01-21  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
16
17	* ospfd.c: Merge [zebra 11445] Masahiko ENDO's Opaque-LSA support.
18
192001-08-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
20
21	* ospf_interface.c (ospf_add_to_if): Use /32 address to register
22	OSPF interface information.
23	(ospf_delete_from_if): Likewise.
24
25	* ospf_zebra.c (ospf_interface_address_delete): Likewise.
26
272001-08-23  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
28
29	* ospf_zebra.c (ospf_redistribute_unset): When redistribute type
30	is OSPF, do not unset redistribute flag.
31
322001-08-19  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
33
34	* zebra-0.92a released.
35
362001-08-15  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
37
38	* zebra-0.92 released.
39
402001-08-12  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
41
42	* ospfd.c (ospf_config_write): auto-cost reference-bandwidth
43	configuration display.
44
452001-07-24  David Watson <dwatson@eecs.umich.edu>
46
47	* ospf_spf.c (ospf_spf_next): Modify ospf_vertex_add_parent to
48	check for an existing link before connecting the parent and child.
49	ospf_nexthop_calculation is also modified to check for duplicate
50	entries when copying from the parent.  Finally, ospf_spf_next
51	removes duplicates when it merges two equal cost candidates.
52
532001-07-23  itojun@iijlab.net
54
55	* ospfd.c (show_ip_ospf_neighbor): Check ospf_top before use it
56	[zebra 8549].
57
582001-07-23  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
59
60	* ospf_packet.c (ospf_write): Remove defined(__OpenBSD__) to make
61	it work on OpenBSD.
62
632001-06-26  Kunihiro Ishiguro  <kunihiro@zebra.org>
64
65	* ospf_zebra.c (config_write_ospf_default_metric): Display
66	default-metric configuration.
67
682001-06-18  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
69
70	* ospf_ia.h (OSPF_EXAMINE_SUMMARIES_ALL): Remove old macros.
71
722001-05-28  Kunihiro Ishiguro  <kunihiro@ipinfusion.com>
73
74	* ospf_snmp.c (ospfIfEntry): Fix interface lookup bug to avoid
75	crush.
76	(ospfIfMetricEntry): Likewise.
77
782001-03-18  Kunihiro Ishiguro  <kunihiro@zebra.org>
79
80	* ospf_packet.c (ospf_read): Fix typo.  Reported by: "Jen B
81	Lin'Kova" <jen@stack.net>.
82
832001-03-15  Gleb Natapov <gleb@nbase.co.il>
84
85	* ospf_interface.c (ip_ospf_network): Set interface parameter.
86	(interface_config_write): Add check for OSPF_IFTYPE_LOOPBACK.
87
88	* ospf_zebra.c (ospf_interface_add): Set interface parameter.
89
902001-02-21  Kunihiro Ishiguro  <kunihiro@zebra.org>
91
92	* ospf_packet.c (ospf_recv_packet): Solaris also need to add
93	(iph.ip_hl << 2) to iph.ip_len.
94
952001-02-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
96
97	* ospfd.h (OSPF_LS_REFRESH_TIME): Fix OSPF_LS_REFRESH_TIME value.
98	Suggested by: David Watson <dwatson@eecs.umich.edu>.
99
100	* ospf_zebra.c (zebra_init): Remove zebra node.
101
102	* ospfd.c (ospf_area_range_set): Function name is changed from
103	ospf_ara_range_cmd.
104	(ospf_area_range_unset): New function which separated from DEFUN.
105	New commands are added:
106	"no area A.B.C.D range A.B.C.D/M advertise"
107	"no area <0-4294967295> range A.B.C.D/M advertise"
108	"no area A.B.C.D range A.B.C.D/M not-advertise"
109	"no area <0-4294967295> range A.B.C.D/M not-advertise"
110	
111	* ospf_lsa.c (ospf_lsa_more_recent): Fix previous change.
112
1132001-02-08  Matthew Grant <grantma@anathoth.gen.nz>
114
115	* ospf_network.c (ospf_if_add_allspfrouters): Use
116	setsockopt_multicast_ipv4.
117	(ospf_if_drop_allspfrouters): Likewise.
118
119	* ospf_lsa.c (ospf_router_lsa_install): Add rt_recalc flag.
120	(ospf_network_lsa_install): Likewise.
121	(ospf_summary_lsa_install): Likewise.
122	(ospf_summary_asbr_lsa_install): Likewise.
123	(ospf_external_lsa_install): Likewise.
124	(ospf_lsa_install): Call ospf_lsa_different to check this LSA is
125	new one or not.
126
1272001-02-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
128
129	* ospf_zebra.c (ospf_interface_delete): Do not free interface
130	structure when ospfd receive interface delete message to support
131	pseudo interface.
132
1332001-02-01  Dick Glasspool <dick@ipinfusion.com>
134
135	* ospfd.c (area_range_notadvertise): Change area range "suppress"
136	command to "not-advertise".
137
138	* ospfd.h (OSPF_LS_REFRESH_TIME): Change OSPF_LS_REFRESH_TIME from
139	1800 to 60.
140
141	* ospf_abr.c (ospf_abr_update_aggregate): When update_aggregate is
142	updating the area-range, the lowest cost is now saved.
143
144	* ospf_lsa.c (ospf_lsa_more_recent): Routing to compare sequence
145	numbers rather than creating overflow during calculation.
146
1472001-02-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
148
149	* zebra-0.91 is released.
150
1512001-01-31  Kunihiro Ishiguro  <kunihiro@zebra.org>
152
153	* ospf_packet.c (ospf_db_desc_proc): Do not continue process when
154	NSM_SeqNumberMismatch is scheduled.
155	(ospf_ls_req): Free ls_upd when return from this function.
156	(ospf_ls_upd_timer): When update list is empty do not call
157	ospf_ls_upd_send().  Suggested by: endo@suri.co.jp (Masahiko
158	Endo).
159
1602001-01-26  Kunihiro Ishiguro  <kunihiro@zebra.org>
161
162	* ospf_lsa.c (ospf_maxage_flood): Flood LSA when it reaches
163	MaxAge.  RFC2328 Section 14.
164	(ospf_maxage_lsa_remover): Call above function during removing
165	MaxAge LSA.
166
1672001-01-26  Dick Glasspool <dick@ipinfusion.com>
168
169	* ospf_flood.c (ospf_flood_through_as): Function is updated for
170	NSSA Translations now done at ospf_abr.c with no change in P-bit.
171
172	* ospf_lsa.c (ospf_get_nssa_ip): Get 1st IP connection for Forward
173	Addr.
174	(ospf_install_flood_nssa):  Leave Type-7 LSA at Lock Count = 2. 
175
176	* ospf_ase.c (ospf_ase_calculate_route): Add debug codes.
177
178	* ospf_abr.c (ospf_abr_translate_nssa): Recalculate LSA checksum.
179
180	* ospf_packet.h (OSPF_SEND_PACKET_LOOP): Added for test packet.
181
182	* ospf_dump.c (ospf_lsa_type_msg): Add OSPF_GROUP_MEMBER_LSA and
183	OSPF_AS_NSSA_LSA.
184
185	* ospfd.c (data_injection): Function to inject LSA.  This is
186	debugging command.
187
1882001-01-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
189
190	* ospf_route.c (ospf_route_match_same): Remove function.
191	(ospf_route_match_same_new): Renamed to ospf_route_match_same.
192
193	* ospf_zebra.c (ospf_interface_address_delete): Add check for
194	oi->address.  Suggested by Matthew Grant
195	<grantma@anathoth.gen.nz>.
196	(ospf_zebra_add): Remove function.
197	(ospf_zebra_add_multipath): Rename to ospf_zebra_add.
198
199	* ospf_interface.c: Remove HAVE_IF_PSEUDO part.
200
201	* ospf_zebra.c: Likewise.
202
2032001-01-10  Kunihiro Ishiguro  <kunihiro@zebra.org>
204
205	* ospf_ase.c: Remove OLD_RIB part.
206
207	* ospf_route.c: Likewise.
208
209	* zebra-0.90 is released.
210
211	* ospf_packet.c (ospf_recv_packet): Use ip_len adjestment code to
212	NetBSD.
213
2142001-01-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
215
216	* ospf_route.c (ospf_route_delete): Use
217	ospf_zebra_delete_multipath.
218
2192001-01-09  Matthew Grant <grantma@anathoth.gen.nz>
220
221	* ospf_interface.c (ospf_if_cleanup): Function name is renamed
222	from ospf_if_free().  Rewrite whole procudure to support primary
223	address deletion.
224
225	* ospf_zebra.c (ospf_interface_address_delete): Add primary
226	address deletion process.
227
2282001-01-09  Kunihiro Ishiguro  <kunihiro@zebra.org>
229
230	* ospf_packet.c (ospf_recv_packet): OpenBSD has same ip_len
231	treatment like FreeBSD.
232
2332001-01-09  endo@suri.co.jp (Masahiko Endo)
234
235	* ospf_packet.c (ospf_recv_packet): FreeBSD kernel network code
236	strips IP header size from receiving IP Packet.  So we adjust
237	ip_len to whole IP packet size by adding IP header size.
238
2392001-01-08  endo@suri.co.jp (Masahiko Endo)
240
241	* ospf_network.c (ospf_serv_sock): When socket() is failed return
242	immediately.
243	(ospf_serv_sock): Close socket when it is not used.
244
245	* ospf_packet.c (ospf_write): Set sin_len when HAVE_SIN_LEN is
246	defined.
247	(ospf_write): When bind is fined, close sock.
248
2492001-01-07  Gleb Natapov <gleb@nbase.co.il>
250
251	* ospf_zebra.c (ospf_interface_state_up): Fixes coredump that
252	appears when you try to configure bandwidth on the ppp interface
253	that is not yet configured in ospfd.
254
2552001-01-07  Michael Rozhavsky <mrozhavsky@opticalaccess.com>
256
257	* ospf_route.c (show_ip_ospf_route_external): "show ip ospf route"
258	will print nexthops for AS-external routes.
259
260	* ospf_ase.c (ospf_ase_route_match_same): New function to compare
261	ASE route under multipath environment.
262	(ospf_ase_compare_tables): Likewise.
263
2642001-01-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
265
266	* ospfd.h (OSPF_VTYSH_PATH): Change "/tmp/ospfd" to "/tmp/.ospfd".
267
2682000-12-28  Kunihiro Ishiguro  <kunihiro@zebra.org>
269
270	* ospf_route.c (ospf_route_install): Install multipath information
271	to zebra daemon.
272
273	* ospf_zebra.c (ospf_zebra_add_multipath): Function for passing
274	multipath information to zebra daemon.
275
2762000-12-25  Dick Glasspool <dick@ipinfusion.com>
277
278	* ospf_packet.c (ospf_write): Call ospf_packet_delete when sendto
279	fail.
280	(DISCARD_LSA): Add argument N for logging point of DISCARD_LSA is
281	called.
282
283	* ospf_lsa.c (ospf_external_lsa_refresh): NSSA install_flood will
284	leave Type-7 LSA at Lock Count = 2.
285
286	* ospf_flood.c (ospf_flood_through): Flood_though_as updated for
287	NSSA no P-bit off during Area flooding, but P-bit is turned off
288	for mulitple NSSA AS flooding.
289
290	* ospf_ase.c (ospf_ase_calculate_timer): Added calculations for
291	Type-7 LSDB.
292
293	* ospf_abr.c (ospf_abr_translate_nssa): Removed one unlock call.
294	(ospf_abr_announce_nssa_defaults): Corrected Debug from EVENT to
295	NSSA.
296
2972000-12-25  Michael Rozhavsky <mrozhavsky@opticalaccess.com>
298
299	* ospf_zebra.c (ospf_zebra_read_ipv4): Checking the age of the
300	found LSA and if the LSA is MAXAGE we should call refresh instead
301	of originate.
302
3032000-12-18  Dick Glasspool <dick@ipinfusion.com>
304	   	   
305	* ospf_abr.c: Removed redundant "...flood" in
306	announce_network_to_area().  Repaired nssa Unlock by using
307	discard.
308
309	* ospf_packet.c: Removed old NSSA translate during mk_ls_update.
310	
311	* ospfd.c: Free up all data bases including NSSA.
312
313	* ospf_lsa.c: Now allow removal of XLATE LSA's Check in
314	discard_callback. Added routine to get ip addr from within the
315	ifp.
316
317	* ospf_flood.c: Now set Forward Address for outgoing Type-7.
318
319	* ospf_lsa.h: Added prototype for the below. struct in_addr
320	ospf_get_ip_from_ifp (struct interface *ifp).
321
3222000-12-14  Gleb Natapov <gleb@nbase.co.il>
323
324	* ospf_packet.c (ospf_recv_packet): New OSPF pakcet read method.
325	Now maximum packet length may be 65535 bytes (maximum IP packet
326	length).
327
328	* ospf_interface.c (ospf_if_stream_set): Don't make input buffer.
329
330	* ospfd.c (config_write_network_area): Remove unnecessary area
331	lookup code.
332
3332000-12-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
334
335	* ospf_packet.c (ospf_read): Accept packet bigger than MTU value.
336
3372000-12-13  Gleb Natapov <gleb@nbase.co.il>
338
339	* ospfd.c (config_write_network_area): Fix bug in
340	config_write_network_area function.
341
3422000-12-12  Gleb Natapov <gleb@nbase.co.il>
343
344	* ospf_abr.c (ospf_abr_announce_network_to_area): Make Summary
345	LSA's origination and refreshment as same as other type of LSA.
346
347	* ospf_lsa.c (ospf_summary_lsa_refresh): Return struct ospf_lsa *.
348
349	* ospf_lsa.c (ospf_summary_asbr_lsa_refresh): Likewise.
350
3512000-12-08  Dick Glasspool <dick@ipinfusion.com>
352
353	The bulk of NSSA changes are contained herein; This version will
354	require manual setting of "always" for NSSA Translator, and will
355	not perform aggregation yet.
356
357	* ospf_dump.c: "debug ospf nssa" is added.
358
359	* ospf_dump.h: Likewise.
360
361	* ospf_packet.c (ospf_hello): Display router ID on Bad NSSA Hello.
362
363	* ospfd.c: Discard_LSA to stay away from LOCAL_XLT Process NSSA
364	'never, candidate, always'.  Change "suppress" to "not-advertise".
365
366	* ospfd.h: Add TranslatorRole to struct ospf_area.  Add anyNSSA to
367	struct ospf.
368
369	* ospf_ase.c (ospf_ase_calculate_route): External to stay away
370	from LOCAL_XLT
371
372	* ospf_nsm.c (ospf_db_summary_add): External to stay away from
373	LOCAL_XLT
374
375	* ospf_abr.c: Major logic added for abr_nssa_task().  If ABR, and
376	NSSA translator, then do it.  Approve the global list, and flush
377	any unapproved.
378	
379	* ospf_lsa.h: New LSA flag OSPF_LSA_LOCAL_XLT to indicate that the
380	Type-5 resulted from a Local Type-7 translation; not used for
381	flooding, but used for flushing.
382
383	* ospf_flood.c: New NSSA flooding.
384
3852000-12-08  Michael Rozhavsky <mrozhavsky@opticalaccess.com>
386
387	* ospfd.c (ospf_find_vl_data): New function for looking up virtual
388	link data.
389	(ospf_vl_set_security): Virtual link configuration with
390	authentication.
391	(ospf_vl_set_timers): Set timers for virtual link.
392
393	* New commands are added.
394	"area A.B.C.D virtual-link A.B.C.D"
395	"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>"
396	"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"
397	"area A.B.C.D virtual-link A.B.C.D authentication-key AUTH_KEY"
398	"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"
399	"area A.B.C.D virtual-link A.B.C.D message-digest-key <1-255> md5 KEY"
400
401	* ospf_packet.c (ospf_check_md5_digest): Add neighbor's
402	cryptographic sequence number treatment.
403	(ospf_check_auth): OSPF input buffer is added to argument.
404	(ospf_read): Save neighbor's cryptographic sequence number.
405
406	* ospf_nsm.c (nsm_change_status): Clear cryptographic sequence
407	number when neighbor status is changed to NSM down.
408
409	* ospf_neighbor.c (ospf_nbr_new): Set zero to crypt_seqnum.
410
411	* ospf_neighbor.h (struct ospf_neighbor): Add cryptographic
412	sequence number to neighbor structure.
413
4142000-11-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
415
416	* ospf_snmp.c (ospfIfLookup): OSPF MIB updates.
417	(ospfExtLsdbEntry): Add OspfExtLsdbTable treatment.
418
4192000-11-28  Michael Rozhavsky <mrozhavsky@opticalaccess.com>
420
421	* ospfd.c (ospf_interface_down): Clear a ls_upd_queue queue of the
422	interface.
423	(ospf_ls_upd_queue_empty): New function to empty ls update queue
424	of the OSPF interface.
425	(no_router_ospf): 'no router ospf' unregister redistribution
426	requests from zebra.
427
4282000-11-28  Kunihiro Ishiguro  <kunihiro@zebra.org>
429
430	* ospf_ism.c (ism_change_status): Increment status change number.
431
432	* ospf_interface.h (struct ospf_interface): Add new member for
433	status change statistics.
434
435	* Makefile.am: Update dependencies.
436
437	* ospf_zebra.c (ospf_interface_add): OSPF SNMP interface update.
438	(ospf_interface_delete): OSPF SNMP interface delete.
439
440	* ospf_snmp.h: New file is added.
441
4422000-11-23  Dick Glasspool <dick@ipinfusion.com>
443
444	* ospfd.h: Add new ospf_area structure member for
445	NSSATranslatorRole and NSSATranslator state.
446
447	* ospfd.c: Provided for eventual commands to specify NSSA
448	elections for "translator- ALWAYS/NEVER/CANDIDATE". Provided for
449	decimal integer version of area-suppress.
450
451	* ospf_flood.c: Flood Type-7's only into NSSA (not AS).
452
453	* ospf_lsa.c: Undo some previous changes for NSSA.  If NSSA
454	translator, advertise Nt bit.
455
456	* ospf_route.c: 1st version of "sh ip os border-routers".
457
4582000-11-23  Michael Rozhavsky <mrozhavsky@opticalaccess.com>
459
460	* ospfd.c (area_vlink): Virtual link can not configured in stub
461	area.
462
4632000-11-23  Gleb Natapov <gleb@nbase.co.il>
464
465	* ospf_packet.c (ospf_db_desc): In states Loading and Full the
466	slave must resend its last Database Description packet in response
467	to duplicate Database Description packets received from the
468	master.  For this reason the slave must wait RouterDeadInterval
469	seconds before freeing the last Database Description packet.
470	Reception of a Database Description packet from the master after
471	this interval will generate a SeqNumberMismatch neighbor
472	event. RFC2328 Section 10.8
473	(ospf_make_db_desc): DD Master flag treatment.
474
475	* ospf_nsm.c (nsm_twoway_received): Move DD related procedure to
476	nsm_change_status().
477	(nsm_bad_ls_req): Likewise.
478	(nsm_adj_ok): Likewise.
479	(nsm_seq_number_mismatch): Likewise.
480	(nsm_oneway_received): Likewise.
481
482	* ospf_neighbor.h (struct ospf_neighbor): New structure member
483	last_send_ts for timestemp when last Database Description packet
484	was sent.
485
486	* ospf_nsm.c (ospf_db_desc_timer): Make it sure nbr->last_send is
487	there.  Call ospf_db_desc_resend() in any case.
488
4892000-11-16  Michael Rozhavsky <mrozhavsky@opticalaccess.com>
490
491	* ospf_lsa.c (lsa_link_broadcast_set): When there is no DR on
492	network (suppose you have only one router with interface priority
493	0). It's router LSA does not contain the link information about
494	this network.
495
496	* ospf_nsm.c (nsm_timer_set): When you change a priority of
497	interface from/to 0 ISM_NeighborChange event should be scheduled
498	in order to elect new DR/BDR on the network.
499
500	* ospf_interface.c (ip_ospf_priority): Likewise.
501
502	* ospf_flood.c (ospf_ls_retransmit_add): When we add some LSA into
503	retransmit list we need to check whether the present old LSA in
504	retransmit list is not more recent than the new
505	one.
506
5072000-11-09  Dick Glasspool <dick@ipinfusion.com>
508
509	* ospf_packet.c: Allows for NSSA Type-7 LSA's throughout the NSSA
510	area.  Any that exit the NSSA area are translated to type-5 LSA's.
511	The instantiated image is restored after translation.
512	(ospf_ls_upd_send_list): Renamed to ospf_ls_upd_queu_send().
513	(ospf_ls_upd_send): Old function which enclosed by #ifdef 0 is
514	removed.
515	(ospf_ls_ack_send): Likewise.
516
517	* ospf_flood.c: NSSA-LSA's without P-bit will be restricted to
518	local area.  Otherwise they are allowed out the area to be
519	translated by ospf_packet.c.
520
521	* ospf_lsa.c: Undo some previous changes for NSSA.
522
523	* ospf_lsdb.h: New access for type 7.
524
5252000-11-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
526
527	* ospf_route.c (ospf_path_exist): New function to check nexthop
528	and interface are in current OSPF path or not.
529	(ospf_route_copy_nexthops_from_vertex): Add nexthop to OSPF path
530	when it is not there.  Reported by Michael Rozhavsky
531	<mrozhavsky@opticalaccess.com>
532
5332000-11-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
534
535	* ospf_dump.c (config_write_debug): Add seventh string "detail" is
536	added for flag is OSPF_DEBUG_SEND | OSPF_DEBUG_RECV |
537	OSPF_DEBUG_DETAIL.
538
5392000-11-06   Michael Rozhavsky <mrozhavsky@opticalaccess.com>
540
541	* ospf_lsa.c (router_lsa_flags): ASBR can't exit in stub area.
542
5432000-11-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
544
545	* ospf_lsa.c (ospf_router_lsa_originate): Reduce unconditional
546	logging.
547
5482000-11-06  Dick Glasspool <dick@ipinfusion.com>
549
550	* ospfd.h: Add ait_ntoa function prototype.
551
552	* ospfd.c (ait_ntoa): New function for displaying area ID and
553	Stub/NSSA status.
554	(show_ip_ospf_interface_sub): Use ait_ntoa.
555	(show_ip_ospf_nbr_static_detail_sub): Likewise.
556	(show_ip_ospf_neighbor_detail_sub): Likewise.
557
558	* ospf_route.c (ospf_intra_route_add): Set external routing type
559	to ospf route.
560	(ospf_intra_add_router): Likewise.
561	(ospf_intra_add_transit): Likewise.
562	(ospf_intra_add_stub): Likewise.
563	(ospf_add_discard_route): Likewise.
564	(show_ip_ospf_route_network): Use ait_ntoa.
565	(show_ip_ospf_route_network): Likewise.
566	(show_ip_ospf_route_router): Likewise.
567
568	* ospf_lsa.c (show_lsa_detail): Use ait_ntoa.
569	(show_lsa_detail_adv_router): Likewise.
570	(show_ip_ospf_database_summary): Likewise.
571
572	* ospf_route.h (struct route_standard): Add new member
573	external_routing.
574
575	* ospf_ia.c (process_summary_lsa): Set external routing tyep to ospf
576	route.
577	(ospf_update_network_route): Likewise.
578	(ospf_update_router_route): Likewise.
579
5802000-11-04  Kunihiro Ishiguro  <kunihiro@zebra.org>
581
582	* ospf_flood.c (ospf_process_self_originated_lsa): Enclose
583	OSPF_AS_NSSA_LSA treatment with #ifdef HAVE_NSSA.
584
5852000-11-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
586
587	* Unconditional logging is enclosed with if (IS_DEBUG_OSPF_EVENT).
588	Please specify "debug ospf event" for enable logging.
589
590	* ospf_ism.c: Do not extern debug flag varible.  It is done by
591	ospf_debug.h
592	* ospf_asbr.c: Likewise.
593	* ospf_lsa.c: Likewise.
594	* ospf_nsm.c: Likewise.
595	* ospf_zebra.c: Likewise.
596
597	* ospf_dump.c (debug_ospf_event): New command "debug ospf event"
598	is added.
599
600	* ospfd.c (router_ospf): Change logging from vty_out() to
601	zlog_info().
602	(ospf_area_stub_cmd): Likewise.
603
604	* ospf_dump.h: Extern term_debug flags.
605	(OSPF_DEBUG_EVENT): Add new flag.
606	(IS_DEBUG_OSPF_EVENT): Add new macro.
607
6082000-11-03  Dick Glasspool <dick@ipinfusion.com>
609
610	* ospf_flood.c (ospf_process_self_originated_lsa):
611	OSPF_AS_NSSA_LSA is treated as same as OSPF_AS_EXTERNAL_LSA.
612	(ospf_flood): Type-5's have no change.  Type-7's can be received,
613	and will Flood the AS as Type-5's They will also flood the local
614	NSSA Area as Type-7's.  The LSDB will be updated as Type-5's, and
615	during re-fresh will be converted back to Type-7's (if within an
616	NSSA).
617	(ospf_flood_through): Incoming Type-7's were allowed here if our
618	neighbor was an NSSA.  So Flood our area with the Type-7 and also
619	if we are an ABR, flood thru AS as Type-5.
620
621	* ospf_lsa.c (ospf_external_lsa_refresh): Flood NSSA both NSSA
622	area and other area.
623
624	* ospf_packet.c (ospf_db_desc_proc): When AS External LSA is
625	exists in DD packet, make it sure that this area is not stub.
626	(ospf_ls_upd_list_lsa): When LSA type is NSSA then set lsa's area
627	to NULL.
628	(ospf_ls_upd): If the LSA is AS External LSA and the area is stub
629	then discard the lsa.  If the LSA is NSSA LSA and the area is not
630	NSSA then discard the lsa.
631
6322000-11-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
633
634	* ospfd.c (ospf_interface_run): Fix bug of Hello packet's option
635	is not properly set when interface comes up.
636
6372000-11-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
638
639	* ospfd.h (OSPF_OPTION_O): Add new hello header option.
640
6412000-11-01  Dick Glasspool <dick@ipinfusion.com>
642
643	* ospf_lsa.h: Define OSPF_MAX_LSA to 8 when HAVE_NSSA is enabled.
644	(OSPF_GROUP_MEMBER_LSA): Define OSPF_GROUP_MEMBER_LSA.
645
646	* ospf_lsa.c (show_database_desc): Add "Group Membership LSA"
647	string.
648
6492000-10-31  Dick Glasspool <dick@ipinfusion.com>
650
651	* ospf_lsa.h (OSPF_AS_NSSA_LSA): Define OSPF_AS_NSSA_LSA.
652	
653	* ospf_lsa.c (show_ip_ospf_database): NSSA database display
654	function is added.  ALIASES which have "show ip ospf database
655	nssa-external" is added.
656	(show_ip_ospf_border_routers): New command "show ip ospf
657	border-routers" is added.
658
6592000-10-30  Dick Glasspool <dick@ipinfusion.com>
660
661	* ospfd.c (router_ospf): NSSA Enabled message is added for
662	testing.
663	(ospf_area_type_set): Are type set for NSSA area.
664	(ospf_area_stub_cmd): Special translation of no_summary into NSSA
665	and summary information. If NSSA is enabled pass the information
666	to ospf_area_type_set().
667	(area_nssa): New commands are added:
668	"area A.B.C.D nssa"
669	"area <0-4294967295> nssa"
670	"area A.B.C.D nssa no-summary"
671	"area <0-4294967295> nssa no-summary"
672	(ospf_no_area_stub_cmd): Special translation of no_summary into
673	NSSA and summary information.  If external_routing is
674	OSPF_AREA_NSSA unset area with ospf_area_type_set (area,
675	OSPF_AREA_DEFAULT).
676	(show_ip_ospf_area): Display NSSA status.
677	(config_write_ospf_area): Show NSSA configuration.
678
679	* ospf_packet.c (ospf_hello): For NSSA support, ensure that NP is
680	on and E is off.
681
6822000-10-26  Gleb Natapov <gleb@nbase.co.il>
683
684	* ospf_lsa.c (ospf_network_lsa_body_set): The network-LSA lists
685	those routers that are fully adjacent to the Designated Router;
686	each fully adjacent router is identified by its OSPF Router ID.
687	The Designated Router includes itself in this list. RFC2328,
688	Section 12.4.2.
689
6902000-10-23  Jochen Friedrich <jochen@scram.de>
691
692	* ospf_snmp.c: ospf_oid and ospfd_oid are used in smux_open after
693	it is registered.  So those variables must be static.
694
6952000-10-18  K N Sridhar <sridhar@euler.ece.iisc.ernet.in>
696
697	* ospfd.c: Add area_default_cost_decimal_cmd and
698	no_area_default_cost_decimal_cmd alias.
699
7002000-10-05  Gleb Natapov <gleb@nbase.co.il>
701
702	* ospfd.c (ospf_network_new): Fix setting area format.
703	(no_router_ospf): Check area existance when calling
704	ospf_interface_down().
705
706	* ospf_flood.c (ospf_external_info_check): Fix bug of refreshing
707	default route.
708
7092000-10-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
710
711	* zebra-0.89 is released.
712
7132000-09-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
714
715	* ospf_snmp.c (ospfHostEntry): OSPF Host MIB is implemented.
716
717	* ospfd.c (ospf_nbr_static_cmp): OSPF neighbor is sorted by it's
718	address.
719
7202000-09-28  Michael Rozhavsky  <mike@nbase.co.il>
721
722	* ospf_interface.c (ospf_if_free):  Fix deleting self neighbor twice.
723
7242000-09-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
725
726	* ospf_packet.c (ospf_read): Solaris on x86 has ip_len with host
727	byte order.
728
7292000-09-25  Toshiaki Takada  <takada@zebra.org>
730
731	* ospfd.c (ospf_compatible_rfc1583), (no_ospf_compatible_rfc1583):
732	Add CISCO compatible command.
733
7342000-09-25  Kunihiro Ishiguro  <kunihiro@zebra.org>
735
736	* ospf_abr.c (ospf_area_range_lookup): New function is added for
737	area range lookup in OSPF-MIB.
738	(ospf_area_range_lookup_next): Likewise.
739
7402000-09-22  Kunihiro Ishiguro  <kunihiro@zebra.org>
741
742	* ospfd.c (no_router_ospf): Delete virtual link before deleting
743	area structure.
744
745	* ospf_lsa.c (ospf_external_lsa_refresh_type): Check
746	EXTERNAL_INFO(type).
747
748	* ospfd.c (no_router_ospf): Call ospf_vl_delete() instead of
749	ospf_vl_data_free().
750
751	* ospf_interface.c (ospf_vl_shutdown): Execute ISM_InterfaceDown
752	when ospf_vl_shutdown is called.
753	(ospf_vl_delete): Call ospf_vl_shutdown() to delete virtual link
754	interface's thread.
755
7562000-09-21  Gleb Natapov  <gleb@nbase.co.il>
757
758	* ospf_lsa.c: New implementation of OSPF refresh.
759
7602000-09-20  Kunihiro Ishiguro  <kunihiro@zebra.org>
761
762	* ospf_snmp.c (ospfLsdbLookup): Add LSDB MIB implementation.
763
7642000-09-18  Kunihiro Ishiguro  <kunihiro@zebra.org>
765
766	* ospf_snmp.c (ospfStubAreaEntry): Add OSPF stub area MIB.
767
7682000-09-18  Gleb Natapov  <gleb@nbase.co.il>
769
770	* ospf_route.h (route_standard):  Change member from `struct area'
771	to area_id.
772
773	* ospf_abr.c (ospf_abr_announce_network), (ospf_abr_should_announce),
774	(ospf_abr_process_network_rt), (ospf_abr_announce_rtr), 
775	(ospf_abr_process_router_rt):
776	* ospf_ase.c (ospf_find_asbr_route),
777	(ospf_find_asbr_router_through_area),
778	* ospf_ia.c (ospf_find_abr_route), (ospf_ia_router_route),
779	(process_summary_lsa), (ospf_update_network_route),
780	(ospf_update_router_route):
781	* ospf_route.c (ospf_intra_route_add), (ospf_intra_add_router),
782	(ospf_intra_add_transit), (ospf_intra_add_stub),
783	(ospf_route_table_dump), (show_ip_ospf_route_network),
784	(show_ip_ospf_route_router), (ospf_asbr_route_cmp),
785	(ospf_prune_unreachable_routers):
786	* ospf_spf.c (ospf_rtrs_print):
787	* ospfd.c (ospf_rtrs_free):  Fix the struct change above.
788
7892000-09-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
790
791	* ospf_network.c (ospf_serv_sock_init): Enclose SO_BINDTODEVICE
792	with ifdef.
793
7942000-09-13  Gleb Natapov  <gleb@nbase.co.il>
795
796	* ospf_ism.c (ospf_elect_dr), (ospf_elect_bdr):  Fix DR election.
797
798	* ospf_network.c (ospf_serv_sock_init):  Add socket option
799	SO_BINDTODEVICE on read socket.
800
801	* ospf_packet.c (ospf_hello):  Ignore Hello packet if E-bit does
802	not match.
803
804	* ospfd.c (ospf_area_check_free), (ospf_area_get),
805	(ospf_area_add_if):  New function added.
806	
8072000-09-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
808
809	* ospf_route.c (ospf_intra_add_router): Update ABR and ASBR router
810	count.
811
812	* ospf_spf.c (ospf_spf_init): Rest ABR and ASBR router count
813	starting SPF calculation.
814
815	* ospfd.h (struct ospf_area): Add ABR and ASBR router count.
816
8172000-09-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
818
819	* ospfd.c (ospf_area_id_cmp): New area structure is sorted by area
820	ID.
821
822	* ospf_lsa.c (ospf_router_lsa_originate): For OSPF MIB update
823	lsa_originate_count.
824	(ospf_network_lsa_originate): Likewise.
825	(ospf_summary_lsa_originate): Likewise.
826	(ospf_summary_asbr_lsa_originate): Likewise.
827	(ospf_external_lsa_originate): Likewise.
828
8292000-09-11  Kunihiro Ishiguro  <kunihiro@zebra.org>
830
831	* ospf_snmp.c (ospf_variables): ospfRouterID's type RouterID
832	syntax is IpAddress.
833	(ospf_admin_stat): New function for OSPF administrative status
834	check.
835
8362000-09-10  Jochen Friedrich <jochen@scram.de>
837
838	* ospf_snmp.c: Implement OSPF MIB skeleton.
839
8402000-09-08  Kunihiro Ishiguro  <kunihiro@zebra.org>
841
842	* ospf_snmp.c: New file is added.
843
8442000-09-07  David Lipovkov <davidl@nbase.co.il>
845
846	* ospf_zebra.c (ospf_interface_delete): Add pseudo interface
847	treatment.
848
849	* ospf_interface.c (interface_config_write): Likewise.
850
8512000-08-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
852
853	* zebra-0.88 is released.
854
8552000-08-17  Michael Rozhavsky  <mike@nbase.co.il>
856
857	* ospfd.c (ospf_area_free):  Remove virtual link configuration only
858	when Area is removed.
859
8602000-08-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
861
862	* ospfd.c (network_area): Revert check for EXTERNAL_INFO
863	(ZEBRA_ROUTE_CONNECT).
864	(no_network_area): Likewise.
865
8662000-08-16  Kunihiro Ishiguro  <kunihiro@zebra.org>
867
868	* ospfd.h (struct ospf): Add distance_table and
869	distance_{all,intra,inter,external}.
870
871	* ospf_zebra.c: Add OSPF distance related functions.
872
8732000-08-15  Gleb Natapov  <gleb@nbase.co.il>
874
875	* ospf_asbr.c (ospf_external_info_find_lsa):  New function added.
876
877	* ospf_lsa.c (ospf_default_external_info),
878	(ospf_default_originate_timer), (ospf_external_lsa_refresh_default):
879	New function added.
880
881	* ospf_zebra.c
882	(ospf_default_information_originate_metric_type_routemap),
883	(ospf_default_information_originate_always_metric_type_routemap):
884	Change name and add route-map function.
885	(ospf_default_information_originate_metric_routemap),
886	(ospf_default_information_originate_routemap),
887	(ospf_default_information_originate_type_metric_routemap):
888	New DEFUN added.
889
8902000-08-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
891
892	* ospf_zebra.c (zebra_interface_if_set_value): Change ifindex
893	restore size from two octet to four.
894
8952000-08-14  Michael Rozhavsky  <mike@nbase.co.il>
896
897	* ospf_ase.c (ospf_ase_incremental_update):  Implement incremental
898	AS-external-LSA in 16.6 of RFC2328.
899
9002000-08-14  Matthew Grant  <grantma@anathoth.gen.nz>
901
902	* ospf_interface.c (ospf_if_get_output_cost):  Change cost
903	calculation algorithm.
904
905	* ospf_packet (ospf_ls_upd):  Fix problem of LSA retransmitting.
906
9072000-08-11  Michael Rozhavsky  <mike@nbase.co.il>
908
909	* ospf_lsa.c (ospf_maxage_lsa_remover):  Fix maxage remover for
910	AS-external-LSAs.
911
9122000-08-10  Toshiaki Takada  <takada@zebra.org>
913
914	* ospfd.c (auto_cost_reference_bandwidth):  New DEFUN added.
915	`auto-cost reference-bandwidth' OSPF router command added.
916
9172000-08-08  Gleb Natapov  <gleb@nbase.co.il>
918
919	* ospf_routemap.c (ospf_route_map_update):  New function added.
920	Add route-map event hook.
921
9222000-08-08  Toshiaki Takada  <takada@zebra.org>
923
924	* ospf_zebra.c (ospf_distribute_check_connected):  If redistribute
925	prefix is connected route on OSPF enabled interface, suppress to
926	announce it.
927
9282000-08-08  Matthew Grant  <grantma@anathoth.gen.nz>
929
930	* ospf_interface.c (ospf_if_get_output_cost):
931	New function added.  Handle bandwidth parameter for cost
932	calculation.
933
9342000-08-08  Michael Rozhavsky  <mike@nbase.co.il>
935
936	* ospf_interface.c (interface_config_write):  Show interface
937	configuration regardless interface is down.
938
939	* ospf_ase.c (ospf_ase_caocluate_route):  Whole rewritten external
940	route calculate function.
941
9422000-08-08  Gleb Natapov  <gleb@nbase.co.il>
943
944	* ospf_routemap.c:  New file added.
945
946	* ospf_asbr.c (ospf_reset_route_map_set_values),
947	(ospf_route_map_set_compare):  New function added.
948
949	* ospf_lsa.c (ospf_external_lsa_body_set):  Set routemap metric
950	with AS-external-LSA.
951
9522000-08-05  Kunihiro Ishiguro  <kunihiro@zebra.org>
953
954	* ospf_ase.c (ospf_ase_calculate_route_add): Pass new->cost to
955	ospf_zebra_add as metric.
956	(ospf_ase_calculate_route_add): Likewise.
957
958	* ospf_route.c (ospf_route_install): Pass or->cost to
959	ospf_zebra_add as metric.
960
961	* ospf_zebra.c (ospf_zebra_add): Add metric arguemnt.
962	(ospf_zebra_delete): Likewise.
963
9642000-08-03  Matthew Grant  <grantma@anathoth.gen.nz>
965
966	* ospf_flood.c (ospf_flood_delayed_lsa_ack):  New function added.
967	Dispatch delayed-ACK with flooding AS-external-LSA across virtual
968	link.
969
9702000-07-31  Matthew Grant  <grantma@anathoth.gen.nz>
971
972	* ospfd.c (show_ip_ospf_area):  Fix lack of VTY_NEWLINE when
973	`show ip ospf'.
974
975	* ospf_interface.c (ospf_if_free):  Fix bug of crash with
976	Point-to-Point interface.
977
9782000-07-27  Michael Rozhavsky  <mike@nbase.co.il>
979
980	* ospf_flood.c (ospf_process_self_originated_lsa):
981	Make sure to clear LSA->param (redistributed external information)
982	before refreshment.
983
9842000-07-27  Gleb Natapov  <gleb@nbase.co.il>
985
986	* ospfd.c (refresh_group_limit), (refresh_per_slice),
987	(refresh_age_diff):  New defun added.  Refresher related parameter
988	can be configurable.
989
9902000-07-27  Akihiro Mizutani  <mizutani@dml.com>
991
992	* ospf_interface.c (interface_config_write):  Print `description'
993	config directive to work.
994
9952000-07-24  Akihiro Mizutani  <mizutani@dml.com>
996
997	* ospf_interface.c (ospf_if_init): Use install_default for
998	INTERFACE_NODE.
999
10002000-07-24  Gleb Natapov  <gleb@nbase.co.il>
1001	
1002	* ospf_packet.c (ospf_ls_upd_send_list), (ospf_ls_upd_send_event),
1003	(ospf_ls_ack_send_list), (ospf_ls_ack_send_event): New function added.
1004	This make sending always as many LS update/Ack combined in one ospf
1005	packet.
1006
10072000-07-24  Gleb Natapov  <gleb@nbase.co.il>
1008
1009	* ospf_packet.c (ospf_ls_upd_list_lsa):  Set NULL to lsa->area if 
1010	LSA is AS-external-LSA.
1011
1012	* ospf_nsm.c (nsm_reset_nbr):  Do not cancel Inactivity timer.
1013
10142000-07-21  Toshiaki Takada  <takada@zebra.org>
1015
1016	* ospf_zebra.c (ospf_default_originate_timer):  Set timer for
1017	`default-information originate'.  Fix some default originate
1018	related functions.
1019
10202000-07-12  Toshiaki Takada  <takada@zebra.org>
1021
1022	* ospf_lsa.c (stream_put_ospf_metric):  New function added.
1023
10242000-07-12  Toshiaki Takada  <takada@zebra.org>
1025
1026	* ospf_lsa.c (show_ip_ospf_database_router),
1027	(show_ip_ospf_database_network), (show_ip_ospf_database_summary),
1028	(show_ip_ospf_database_summary_asbr), (show_ip_ospf_database_externel),
1029	(show_router_lsa), (show_any_lsa), (show_router_lsa_self),
1030	(show_any_lsa_self):  Functions removed.
1031
1032	(show_lsa_prefix_set), (show_lsa_detail_proc), (show_lsa_detail),
1033	(show_lsa_detail_adv_router_proc), (show_lsa_detail_adv_router):
1034	New functions added.  Replace above functions.
1035
1036	(show_ip_ospf_database_all), (show_ip_ospf_database_self_originated):
1037	Functions removed.
1038	(show_ip_ospf_database_summary):  New functions added.  Replace
1039	above functions.
1040
1041	(show_ip_ospf_database_cmd):  DEFUN rearranged.
1042	(show_ip_ospf_database_type_id_cmd),
1043	(show_ip_ospf_database_type_id_adv_router_cmd),
1044	(show_ip_ospf_database_type_is_self_cmd):  New ALIASes added.
1045	(show_ip_ospf_database_type_adv_rotuer_cmd):  New DEFUN added.
1046	(show_ip_ospf_database_type_self_cmd):  New ALIAS added.
1047
10482000-07-11  Toshiaki Takada  <takada@zebra.org>
1049
1050	* ospf_asbr.c (ospf_external_info_new),
1051	(ospf_external_info_free):  New functions added.
1052
1053	* ospf_lsa.h (ospf_lsa):  Add new member `void *param' to set
1054	origination parameter for external-LSA.
1055	Remove member `redistribute'.
1056
1057	* ospf_zebra.c (ospf_redistirbute_set):  When `redistribute'
1058	command executed, metric and metric-type values are overridden.
1059	If one of those is changed refresh AS-external-LSAs for appropriate
1060	type.
1061
10622000-07-11  Michael Rozhavsky  <mike@nbase.co.il>
1063
1064	* ospf_lsa.c (ospf_summary_lsa_refresh),
1065	(ospf_summary_asbr_lsa_refresh):  Make sure to refresh summary-LSAs.
1066
1067	* ospf_abr.c (set_metric):  New function added.
1068
10692000-07-07  Toshiaki Takada  <takada@zebra.org>
1070
1071	* ospf_zebra.c (ospf_default_information_originate_metric_type),
1072	(ospf_default_information_originate_type_metric):  New defun added.
1073	Metic and Metric type can be set to default route.
1074	(ospf_default_information_originate_always_metric_type):
1075	(ospf_default_information_originate_always_type_metric):
1076	New defun added.  Metric and Metric type can be set to default
1077	always route.
1078	
1079	* ospf_zebra.c (ospf_default_metric), (no_ospf_default_metric):
1080	New defun added.
1081
10822000-07-06  Gleb Natapov  <gleb@nbase.co.il>
1083
1084	* ospf_flood.c (ospf_flood_through_area):  Fix bug of considering
1085	on the same interface the LSA was received from.
1086
10872000-07-06  Michael Rozhavsky  <mike@nbase.co.il>
1088
1089	* ospfd.c (ospf_config_write):  Fix bug of printing `area stub'
1090	command with `write mem'.
1091
1092	* ospfd.c (no_router_ospf):  Remove installed routes from zebra.
1093
1094	* ospf_zebra.c (ospf_interface_delete):  Fix function to handle
1095	zebra interface delete event.
1096
10972000-07-06  Toshiaki Takada  <takada@zebra.org>
1098
1099	* ospf_zebra.c (ospf_default_information_originate),
1100	(ospf_default_information_originate_always):  New DEFUN added.
1101
11022000-07-05  Michael Rozhavsky  <mike@nbase.co.il>
1103
1104	* ospf_route.c (ospf_terminate):  Make sure to remove external route
1105	when SIGINT received.
1106
11072000-07-03  Gleb Natapov  <gleb@nbase.co.il>
1108
1109	* ospf_flood.c, ospf_ism.c, ospf_lsa,c, ospfd.c:  Make sure to free
1110	many structure with `no router ospf'.
1111
11122000-06-30  Gleb Natapov  <gleb@nbase.co.il>
1113
1114	* ospf_neighbor.c (ospf_nbr_new),
1115	ospf_nsm.c (nsm_timer_set):  Start LS update timer only
1116	when neighbor enters Exchange state.
1117
11182000-06-29  Gleb Natapov  <gleb@nbase.co.il>
1119
1120	* ospf_nsm.c (nsm_timer_set), (nsm_exchange_done),
1121	ospf_packet.c (ospf_db_desc_proc):
1122	Do not cancel DD retransmit timer when Master.
1123
11242000-06-29  Gleb Natapov  <gleb@nbase.co.il>
1125
1126	* ospf_abr.c (ospf_abr_announce_network_to_area),
1127	(ospf_abr_announce_rtr_to_area)
1128	ospf_ase.c (ospf_ase_rtrs_register_lsa),
1129	ospf_flood.c (ospf_process_self_originated_lsa),
1130	(ospf_flood_through_area), (ospf_ls_request_delete),
1131	ospf_interface.c (ospf_if_free),
1132	ospf_ism.c (ism_change_status),
1133	ospf_lsa.c (ospf_router_lsa_update_timer),
1134	(ospf_router_lsa_install), (ospf_network_lsa_install),
1135	(ospf_lsa_maxage_delete), (ospf_lsa_action),
1136	(ospf_schedule_lsa_flood_area),
1137	ospf_nsm.c (nsm_change_status),
1138	ospf_packet.c (ospf_make_ls_req_func), (ospf_make_ls_ack):
1139	Use ospf_lsa_{lock,unlock} for all looking-up of LSA.
1140
1141	* ospf_flood.c (ospf_ls_request_free):  Function deleted.
1142
1143	* ospf_lsa.c (ospf_discard_from_db):  New function added.
1144
11452000-06-26  Toshiaki Takada  <takada@zebra.org>
1146
1147	* ospfd.h (ospf): struct member `external_lsa' name changed to
1148	`lsdb'.
1149
11502000-06-26  Toshiaki Takada  <takada@zebra.org>
1151
1152	* ospf_lsa.c (ospf_lsa_install), (ospf_router_lsa_install),
1153	(ospf_network_lsa_install), (ospf_summary_lsa_install),
1154	(ospf_summary_asbr_lsa_install), (ospf_external_lsa_install):
1155	Functions re-arranged.
1156
1157	* ospf_lsa.c (IS_LSA_MAXAGE), (IS_LSA_SELF):  Macro added.
1158	
11592000-06-20  Michael Rozhavsky <mike@nbase.co.il>
1160
1161	* ospf_packet.c (ospf_ls_req), (ospf_ls_upd), (ospf_ls_ack):  Add
1162	verification of LS type.
1163
11642000-06-20  Gleb Natapov  <gleb@nbase.co.il>
1165
1166	* ospf_ase.c (ospf_ase_calculate_timer):  Add more sanity check
1167	whether rn->info is NULL.
1168
11692000-06-20  Toshiaki Takada  <takada@zebra.org>
1170
1171	* ospfd.c (show_ip_ospf_interface_sub):  Show Router-ID of both
1172	DR and Backup correctly with `show ip ospf interface' command.
1173
11742000-06-20  Toshiaki Takada  <takada@zebra.org>
1175
1176	* ospf_lsa.c (ospf_lsa_lock), (ospf_lsa_unlock),
1177	(ospf_lsa_discard):  These functions are used for avoiding
1178	unexpected reference to freed LSAs.
1179
11802000-06-13  Kunihiro Ishiguro  <kunihiro@zebra.org>
1181
1182	* ospf_packet.c (ospf_ls_upd): Initialize lsa by NULL to avoid
1183	warning.
1184
11852000-06-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
1186
1187	* ospf_ase.h (ospf_ase_rtrs_register_lsa): Add prototype.
1188
11892000-06-12  Toshiaki Takada  <takada@zebra.org>
1190
1191	* ospf_lsa.c (ospf_external_lsa_install):  Make sure to register
1192	LSA to rtrs_external when replacing AS-external-LSAs in LSDB.
1193	Fix core dump.
1194
11952000-06-10  Toshiaki Takada  <takada@zebra.org>
1196
1197	* ospf_lsdb.c (id_to_prefix), (ospf_lsdb_hash_key),
1198	(ospf_lsdb_hash_cmp), (ospf_lsdb_new), (ospf_lsdb_iterator),
1199	(lsdb_free), (ospf_lsdb_free), (ospf_lsdb_add),	(ospf_lsdb_delete),
1200	(find_lsa), (ospf_lsdb_lookup),	(find_by_id),
1201	(ospf_lsdb_lookup_by_id), (ospf_lsdb_lookup_by_header):  Functinos
1202	removed for migration to new_lsdb.
1203
1204	* ospf_lsa.c (ospf_summary_lsa_install),
1205	(ospf_summary_asbr_lsa_install), (ospf_maxage_lsa_remover),
1206	(ospf_lsa_maxage_walker), (ospf_lsa_lookup),
1207	(ospf_lsa_lookup_by_id):  Use new_lsdb instead of ospf_lsdb.
1208	(count_lsa), (ospf_lsa_count_table), (ospf_lsa_count),
1209	(ospf_get_free_id_for_prefix):	Funcitions removed.
1210	
12112000-06-09  Gleb Natapov  <gleb@nbase.co.il>
1212
1213	* ospf_ism.c (ism_interface_down):  Prevent some unneeded DR changes.
1214
1215	* ospf_packet.c (ospf_db_desc_proc):  Fix memory leak.
1216	(ospf_hello):  Always copy router-ID when hello is received.
1217
12182000-06-08  Gleb Natapov  <gleb@nbase.co.il>
1219
1220	* ospf_lsa.h (struct ospf_lsa): Add member of pointer to struct
1221	ospf_area.
1222
12232000-06-08  Michael Rozhavsky <mike@nbase.co.il>
1224
1225	* ospf_ase.c (ospf_asbr_route_same):  New function added.
1226	This function makes sure external route calculation more 
1227	precisely.
1228
12292000-06-07  Michael Rozhavsky <mike@nbase.co.il>
1230
1231	* ospf_ism.c (ism_change_status):  Use ospf_lsa_flush_area for
1232	network-LSA deletion instead of using ospf_lsdb_delete.
1233	Also cancel network-LSA origination timer.
1234
12352000-06-07  Levi Harper  <lharper@kennedytech.com>
1236
1237	* ospf_interface.c (ospf_if_down): Close read fd when an interface
1238	goes down.
1239
12402000-06-05  Kunihiro Ishiguro  <kunihiro@zebra.org>
1241
1242	* ospf_asbr.c (ospf_external_info_lookup): Add explicit brace for
1243	avoid ambiguous else.
1244
1245	* ospf_flood.c (ospf_external_info_check): Likewise.
1246
12472000-06-05  Toshiaki Takada  <takada@zebra.org>
1248
1249	* ospf_nsm.c (nsm_adj_ok):  Fix bug of DR election.
1250
12512000-06-04  Toshiaki Takada  <takada@zebra.org>
1252
1253	* ospf_zebra.c (ospf_default_information_originate),
1254	(no_ospf_default_information_originate):  New DEFUN added.
1255
12562000-06-03  Toshiaki Takada  <takada@zebra.org>
1257
1258	* ospf_lsa.h, ospf_asbr.h (external_info):  Struct moved from
1259	ospf_lsa.h to ospf_asbr.h.
1260
1261	* ospf_lsa.c, ospf_asbr.c (ospf_external_info_add),
1262	(ospf_external_info_delete):  Function moved from ospf_lsa.c
1263	to ospf_asbr.c.
1264
12652000-06-03  Toshiaki Takada  <takada@zebra.org>
1266
1267	* ospf_flood.c (ospf_external_info_check):  New function added.
1268	(ospf_process_self_orignated_lsa):  Make sure to flush
1269	self-originated AS-external-LSA, when router reboot and no longer
1270	originate those AS-external-LSA.
1271
12722000-06-02  Toshiaki Takada  <takada@zebra.org>
1273
1274	* ospf_network.c (ospf_serv_sock):  Remove SO_DONTROUTE
1275	socket option.
1276
1277	* ospf_packet.c (ospf_write):  Set MSG_DONTROUTE flag for
1278	unicast destination packets.
1279
12802000-06-02  Toshiaki Takada  <takada@zebra.org>
1281
1282	* ospf_lsdb.c (new_lsdb_delete):  Delete entry from LSDB only when
1283	specified LSA matches.
1284
12852000-06-02  Gleb Natapov  <gleb@nbase.co.il>
1286
1287	* ospf_network.c (ospf_serv_sock):  Set SO_DONTROUTE
1288	socket option.
1289
12902000-06-01  Akihiro Mizutani  <mizutani@dml.com>
1291
1292	* ospf_dump.c:  Replace string `Debugging functions\n' with DEBUG_STR.
1293	Replace string `OSPF information\n' with OSPF_STR.
1294
12952000-06-01  Toshiaki Takada  <takada@zebra.org>
1296
1297	* ospf_lsdb.[ch]:  Use new_lsdb struct for network-LSA instead of
1298	ospf_lsdb.
1299
13002000-06-01  Toshiaki Takada  <takada@zebra.org>
1301
1302	* ospf_dump.c (config_debug_ospf_packet), (config_debug_ospf_event),
1303	(config_debug_ospf_ism), (config_debug_ospf_nsm),
1304	(config_debug_ospf_lsa), (config_debug_ospf_zebra),
1305	(term_debug_ospf_packet), (term_debug_ospf_event),
1306	(term_debug_ospf_ism), (term_debug_ospf_nsm),
1307	(term_debug_ospf_lsa), (term_debug_ospf_zebra):  Repalce debug_ospf_*
1308	variable to use for debug option flags.
1309	
1310	(debug_ospf_packet), (debug_ospf_ism), (debug_ospf_nsm),
1311	(debug_ospf_lsa), (debug_ospf_zebra):  Set {config,term}_debug_*
1312	flags when vty->node is CONFIG_NODE, otherwise set only term_debug_*
1313	flags.
1314
1315	* ospf_dump.h (CONF_DEBUG_PACKET_ON), (CONF_DEBUG_PACKET_OFF),
1316	(TERM_DEBUG_PACKET_ON), (TERM_DEBUG_PACKET_OFF),
1317	(CONF_DEBUG_ON), (CONF_DEBUG_OFF), (IS_CONF_DEBUG_OSPF_PACKET),
1318	(IS_CONF_DEBUG_OSPF):  New Macro added.
1319	
13202000-05-31  Toshiaki Takada  <takada@zebra.org>
1321
1322	* ospfd.c (clear_ip_ospf_neighbor):  New DEFUN added.
1323	Currently this command is used for only debugging.
1324
1325	* ospf_nsm.c (nsm_change_status):  Make sure thread cancellation
1326	for network-LSA when DR has no full neighbors.
1327	
1328	* ospf_nsm.c (ospf_db_summary_clear):  New function added.
1329
13302000-05-30  Toshiaki Takada  <takada@zebra.org>
1331
1332	* ospf_lsdb.c (new_lsdb_insert):  LSAs are always freed by
1333	maxage_lsa_remover when LSA is replaced.
1334
13352000-05-25  Gleb Natapov  <gleb@nbase.co.il>
1336
1337	* ospf_flood.c (ospf_ls_retransmit_delete_nbr_all):  Add argument
1338	`struct ospf_area' to remove LSA from Link State retransmission list
1339	of neighbor from only one Area.
1340
13412000-05-24  Michael Rozhavsky  <mike@nbase.co.il>
1342
1343	* ospf_lsdb.c (ospf_lsdb_add):  Preserve flags field when
1344	overriting old LSA with new LSA.
1345
13462000-05-24  Gleb Natapov  <gleb@nbase.co.il>
1347
1348	* ospf_lsa.c (ospf_router_lsa_body_set):  Fix bug of router-LSA
1349	size calculation.
1350
13512000-05-22  Michael Rozhavsky  <mike@nbase.co.il>
1352
1353	* ospf_route.c (ospf_intra_add_stub):
1354	* ospf_spf.h (struct vertex):  Use u_int32_t for distance (cost)
1355	value instead of u_int16_t.
1356
13572000-05-22  Axel Gerlach <agerlach@datus.datus.com>
1358
1359	* ospf_ia.c (ospf_ia_network_route):  Fix bug of Inter-area route
1360	equal cost path calculation.
1361
13622000-05-21  Toshiaki Takada  <takada@zebra.org>
1363
1364	* ospf_ase.c (ospf_ase_calculate_route_delete):  New function added.
1365	Make sure, when rotuer route is deleted, related external routes
1366	are also deleted.
1367
13682000-05-20  Toshiaki Takada  <takada@zebra.org>
1369
1370	* ospfd.c (ospf_interface_down):  Make sure interface flag is disable
1371	and set fd to -1.
1372
13732000-05-16  Toshiaki Takada  <takada@zebra.org>
1374
1375	* ospf_asbr.c (ospf_asbr_should_announce), (ospf_asbr_route_remove):
1376	Functions removed.
1377
1378	* ospfd.h (EXTERNAL_INFO):  Macro added.
1379	Substitute `ospf_top->external_info[type]' with it.
1380
13812000-05-16  Toshiaki Takada  <takada@zebra.org>
1382
1383	* ospf_lsa.c (ospf_rtrs_external_remove):  New function added.
1384
13852000-05-14  Gleb Natapov <gleb@nbase.co.il>
1386
1387	* ospf_flood.c (ospf_ls_retransmit_delete_nbr_all)
1388	* ospf_lsdb.c (new_lsdb_insert)
1389	* ospf_packet.c (ospf_ls_ack):  Fix database synchonization problem.
1390
13912000-05-14  Gleb Natapov <gleb@nbase.co.il>
1392
1393	* ospf_lsa.h (tv_adjust), (tv_ceil), (tv_floor), (int2tv),
1394	(tv_add), (tv_sub), (tv_cmp):  Prototype definition added.
1395
1396	* ospf_nsm.h (ospf_db_summary_delete_all):  Prototype definition added.
1397
13982000-05-13  Toshiaki Takada  <takada@zebra.org>
1399
1400	* ospf_lsa.[ch] (ospf_lsa):  struct timestamp type is changed from
1401	time_t to struct timeval.
1402	(tv_adjust), (tv_ceil), (tv_floor), (int2tv), (tv_add),
1403	(tv_sub), (tv_cmp):  timeval utillity functions added.
1404
14052000-05-12  Toshiaki Takada  <takada@zebra.org>
1406
1407	* ospf_lsa.[ch] (ospf_schedule_update_router_lsas):  Delete function.
1408	Change to use macro OSPF_LSA_UPDATE_TIMER instead of using
1409	this function.
1410	router-LSA refresh timer related stuff is re-organized.
1411
14122000-05-10  Gleb Natapov  <gleb@nbase.co.il>
1413
1414	* ospf_interface.c (ospf_vl_set_params):
1415	* ospf_packet.c (ospf_check_network_mask):
1416	* ospf_spf.[ch] (ospf_spf_next):
1417	Remove field address from `struct vertex', and search for peer
1418	address of virtual link in function `ospf_vl_set_params' instead.
1419
14202000-05-10  Gleb Natapov  <gleb@nbase.co.il>
1421
1422	* ospf_packet.c (ospf_ls_upd):  Fix some memory leak related LSA.
1423
14242000-05-08  Thomas Molkenbur  <tmo@datus.com>
1425
1426	* ospf_packet.c (ospf_packet_dup):  Replace ospf_steram_copy()
1427	with ospf_stream_dup() to fix memory leak.
1428
14292000-05-08  Michael Rozhavsky  <mike@nbase.co.il>
1430
1431	* ospf_flood.c (ospf_flood_through_area):  Fix the problem of
1432	LSA update without DROther.
1433
14342000-05-04  Gleb Natapov  <gleb@nbase.co.il>
1435
1436	* ospf_spf.c (ospf_vertex_free):  Fix memory leak of SPF calculation.
1437
14382000-05-03  Toshiaki Takada  <takada@zebra.org>
1439
1440	* ospf_neighbor.c (ospf_db_summary_add):  Use new_lsdb struct
1441	instead linked-list.
1442	(ospf_db_summary_count), (ospf_db_summary_isempty):
1443	New function added.
1444
1445	* ospf_lsa.c (ospf_rotuer_lsa):  Re-arrange and divide functions.
1446
14472000-05-02  Gleb Natapov  <gleb@nbase.co.il>
1448
1449	* ospf_lsdb.c (new_lsdb_cleanup):  Fix memory leak.  When LSDB are
1450	not needed any more, then free them.
1451
14522000-05-02  Toshiaki Takada  <takada@zebra.org>
1453
1454	* ospfd.c (timers_spf), (no_timers_spf):  New defun added.
1455	SPF calculation timers related stuff is rearranged.
1456
1457	* ospf_spf.c (ospf_spf_calculate_timer_add):  Function removed.
1458	SPF timer is scheduled by SPF calculation delay and holdtime
1459	configuration variable.
1460
1461	* ospf_lsa.c (ospf_external_lsa_nexthop_get):  Set AS-external-LSA's
1462	forwarding address when nexthop learned by other protocols is
1463	in the OSPF domain. 
1464
1465	* ospf_zebra.c (ospf_redistribute_source_metric_type),
1466	(ospf_redistribute_source_type_metric):  Re-arrange DEFUNs and
1467	ALIASes.
1468
14692000-05-01  Toshiaki Takada  <takada@zebra.org>
1470
1471	* ospf_flood.c (ospf_ls_retransmit_count),
1472	(ospf_ls_retransmit_isempty):  New function added.
1473
1474	(ospf_ls_retransmit_add), (ospf_ls_retransmit_delete),
1475	(ospf_ls_retransmit_clear), (ospf_ls_retransmit_lookup),
1476	(ospf_ls_retransmit_delete_all), (ospf_ls_retransmit_delete_nbr_all),
1477	(ospf_ls_retransmit_add_nbr_all):  Replace these functions to use
1478	new_lsdb.
1479
14802000-04-29  Toshiaki Takada  <takada@zebra.org>
1481
1482	* ospfd.c (no_network_area):  Add check Area-ID whether specified
1483	Area-ID with prefix matches config.
1484
14852000-04-27  Toshiaki Takada  <takada@zebra.org>
1486
1487	* ospf_lsa.c (ospf_maxage_lsa_remover): Fix problem of
1488	remaining withdrawn routes on zebra.
1489
14902000-04-25  Michael Rozhavsky  <mike@nbase.co.il>
1491
1492	* ospf_nsm.c (nsm_kill_nbr), (nsm_ll_down), (nsm_change_status),
1493	(ospf_nsm_event):  Fix network-LSA re-origination problem.
1494
14952000-04-24  Toshiaki Takada  <takada@zebra.org>
1496
1497	* ospf_nsm.c (ospf_db_desc_timer): Fix bug of segmentation fault
1498	with DD retransmission.
1499
1500	* ospf_nsm.c (nsm_kill_nbr): Fix bug of re-origination when
1501	a neighbor disappears.
1502
15032000-04-23  Michael Rozhavsky  <mike@nbase.co.il>
1504
1505	* ospf_abr.c (ospf_abr_announce_network_to_area):  Fix bug of
1506	summary-LSAs reorigination.  Correctly copy OSPF_LSA_APPROVED
1507	flag to new LSA. when summary-LSA is reoriginatd.
1508
1509	* ospf_flood.c (ospf_flood_through_area):  Fix bug of flooding
1510	procedure.  Change the condition of interface selection.
1511
15122000-04-21  Toshiaki Takada  <takada@zebra.org>
1513
1514	* ospf_lsa.c (ospf_refresher_register_lsa): Fix bug of refresh never
1515	occurs.
1516
1517	* ospfd.c (show_ip_ospf_neighbor_id): New defun added.
1518	`show ip ospf neighbor' related commands are re-arranged.
1519
15202000-04-20  Toshiaki Takada  <takada@zebra.org>
1521
1522	* ospf_dump.c (debug_ospf_zebra): New defun added.
1523	Suppress zebra related debug information.
1524
15252000-04-19  Toshiaki Takada  <takada@zebra.org>
1526
1527	* ospf_zebra.c (ospf_distribute_list_update_timer),
1528	(ospf_distribute_list_update), (ospf_filter_update):
1529	New function added.  Re-organize `distribute-list' router ospf
1530	command.
1531
15322000-04-13  Michael Rozhavsky  <mike@nbase.co.il>
1533
1534	* ospf_packet.c (ospf_make_ls_upd): Add check for MAX_AGE.
1535
15362000-04-14  Michael Rozhavsky  <mike@nbase.co.il>
1537
1538	* ospf_packet.c (ospf_make_ls_upd): Increment LS age by configured 
1539	interface transmit_delay.
1540
15412000-04-14  Sira Panduranga Rao  <pandu@euler.ece.iisc.ernet.in>
1542
1543	* ospf_interface.c (ip_ospf_cost), (no_ip_ospf_cost):
1544	Add to schedule router_lsa origination when the interface cost changes.
1545
15462000-04-12  Toshiaki Takada  <takada@zebra.org>
1547
1548	* ospf_lsa.c (ospf_refresher_register_lsa),
1549	(ospf_refresher_unregister_lsa): Fix bug of core dumped.
1550
1551	* ospfd.c (no_router_ospf): Fix bug of core dumped.
1552
15532000-03-29  Toshiaki Takada  <takada@zebra.org>
1554
1555	* ospf_nsm.c (nsm_oneway_received): Fix bug of MS flag unset.
1556
15572000-03-29  Michael Rozhavsky <mike@nbase.co.il>
1558
1559	* ospf_lsa.c (ospf_network_lsa):
1560	* ospf_nsm.c (ospf_nsm_event): Fix bug of Network-LSA originated
1561	in stub network.
1562
15632000-03-28  Toshiaki Takada  <takada@zebra.org>
1564
1565	* ospf_nsm.c (nsm_bad_ls_req), (nsm_seq_number_mismatch),
1566	(nsm_oneway_received): Fix bug of NSM state flapping between
1567	ExStart and Exchange.
1568
15692000-03-28  Toshiaki Takada  <takada@zebra.org>
1570
1571	* ospf_packet.h (strcut ospf_header): Fix the size of ospf_header,
1572	change u_int8_t to u_char.
1573
15742000-03-27  Toshiaki Takada  <takada@zebra.org>
1575
1576	* ospf_lsa.c (ospf_lsa_checksum): Take care of BIGENDIAN architecture.
1577
15782000-03-27  Toshiaki Takada  <takada@zebra.org>
1579
1580	* ospfd.c (ospf_interface_run): Make sure Address family matches.
1581
15822000-03-26  Love <lha@s3.kth.se>
1583
1584	* ospf_packet.c (ospf_write): Chack result of sendto().
1585
15862000-03-26  Sira Panduranga Rao  <pandu@euler.ece.iisc.ernet.in>
1587
1588	* ospf_nsm.c (nsm_oneway_received): Fix bug of 1-WayReceived in NSM.
1589
15902000-03-23  Libor Pechacek  <farco@clnet.cz>
1591
1592	* ospf_lsa.c (ospf_network_lsa)
1593	* ospf_lsdb.c (new_lsdb_insert): Fix bug of accessing to
1594	unallocated memory.
1595
15962000-03-23  Toshiaki Takada  <takada@zebra.org>
1597
1598	* ospfd.c (ospf_config_write): Fix bug of duplicate line for
1599	`area A.B.C.D authentication'.
1600
16012000-03-22  Toshiaki Takada  <takada@zebra.org>
1602
1603	* ospf_debug.c (debug_ospf_lsa), (no_debug_ospf_lsa): Defun added.
1604	Suppress all zlog related to LSAs with this config option.
1605
16062000-03-21  Kunihiro Ishiguro  <kunihiro@zebra.org>
1607
1608	* ospf_nsm.c (ospf_nsm_event): Add check for NSM_InactivityTimer.
1609
16102000-03-21  Toshiaki Takada  <takada@zebra.org>
1611
1612	* ospf_packet.c (ospf_ls_upd_timer), (ospf_ls_req):
1613	Fix bug of memory leak about linklist.
1614
1615	* ospf_flood.c (ospf_flood_through_area): Likewise.
1616
16172000-03-18  Sira Panduranga Rao  <pandu@euler.ece.iisc.ernet.in>
1618
1619	* ospf_flood.c (ospf_ls_retransmit_lookup): Add checksum comparison
1620	to identify LSA uniquely.  This fix routes lost.
1621
16222000-03-18  Toshiaki Takada  <takada@zebra.org>
1623
1624	* ospf_ase.c (ospf_find_asbr_route): Add sanity check with router
1625	routing table.
1626
16272000-03-17  Alex Zinin  <zinin@amt.ru>
1628	
1629        * ospf_spf.[ch]: Bug fix.
1630        The 2nd stage of Dijkstra could consider one vertex
1631        more than once if there is more than one link
1632        between the routers, thus adding extra CPU overhead
1633        and extra next-hops.
1634        Fixed.
1635
16362000-03-15  Sira Panduranga Rao  <pandu@euler.ece.iisc.ernet.in>
1637
1638        * ospf_nsm.c (nsm_inactivity_timer): Changed to call nsm_kill_nbr().
1639
16402000-03-14  Toshiaki Takada  <takada@zebra.org>
1641
1642        * ospf_route.c (ospf_route_copy_nexthops): Fix bug of memory leak of
1643        ospf_path.  Actually ignore merging ospf_route with completely same 
1644        paths.
1645
16462000-03-12  Toshiaki Takada  <takada@zebra.org>
1647
1648        * ospf_lsa.c (show_as_external_lsa_detail): fix bug of 
1649        external route tag byte order.
1650
16512000-03-11  Toshiaki Takada  <takada@zebra.org>
1652
1653        * ospf_lsdb.c (ospf_lsdb_insert): New function added.
1654
16552000-03-09  Toshiaki Takada  <takada@zebra.org>
1656
1657        * ospf_lsa.c (ospf_external_lsa_install),
1658        (ospf_lsa_lookup), (show_ip_ospf_database_all),
1659        (show_ip_ospf_database_self_originate): Use struct new_lsdb for
1660        LSDB of AS-external-LSAs instead of ospf_lsdb.
1661
1662        * ospf_lsa.c (ospf_lsa_unique_id): New function added.
1663        Use for assigning Unique Link State ID instead of
1664        ospf_get_free_id_for_prefix().
1665
16662000-03-09  Toshiaki Takada  <takada@zebra.org>
1667
1668        * ospf_ase.c (ospf_ase_calculate_timer): Fix bug of segmentation
1669        fault reported by George Bonser <george@siteROCK.com>.
1670
16712000-03-07  Libor Pechacek  <farco@clnet.cz>
1672
1673        * ospfd.c (ospf_interface_down): Fix bug of segmentation fault.
1674
16752000-03-06  Toshiaki Takada  <takada@zebra.org>
1676
1677        * ospf_route.c (ospf_route_cmp): Change meaning of return values.
1678
16792000-03-02  Alex Zinin <zinin@amt.ru>
1680        * ospfd.h, ospf_ia.h
1681        New Shortcut ABR code. Now area's flag can be configured
1682        with Default, Enable, and Disable values.
1683        More info will be in the new ver of I-D soon (see IETF web).
1684
16852000-02-25  Toshiaki Takada  <takada@zebra.org>
1686
1687        * ospf_lsa.c (ospf_lsa_header_set), (ospf_external_lsa_body_set),
1688        (osfp_external_lsa_originate), (ospf_external_lsa_queue),
1689        (ospf_external_lsa_originate_from_queue): New function added.
1690        (ospf_external_lsa): Function removed.
1691
1692        * ospf_zebra.c (ospf_zebra_read_ipv4): Originate AS-external-LSA
1693        when listen a route from Zebra, instead creating external route.
1694
1695        * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1696        (ospf_asbr_route_add_queue_lsa),
1697        (ospf_asbr_route_install_lsa), (ospf_asbr_route_add):
1698        Functions removed.
1699
1700        * ospf_ase.c (process_ase_lsa): Function will not be used.
1701        (ospf_ase_calculate), (ospf_ase_calculate_route_add),
1702        (ospf_ase_calculate_new_route), (ospf_ase_caluculate_asbr_route):
1703        process_ase_lsa () is separated to these functions.
1704
1705        OSPF AS-external-LSA origination is whole re-organized.
1706
17072000-02-18  Toshiaki Takada  <takada@zebra.org>
1708
1709        * ospf_packet.c (ospf_ls_upd): Fix bug of OSPF LSA memory leak.
1710
1711        * ospf_asbr.c (ospf_asbr_route_add_flood_lsa),
1712        (ospf_asbr_route_add_queue_lsa): Fix bug of OSPF external route
1713        memory leak.
1714
17152000-02-12  Kunihiro Ishiguro  <kunihiro@zebra.org>
1716
1717        * ospf_asbr.c (ospf_asbr_route_install_lsa): Re-calculate LSA
1718        checksum after change Advertised Router field.
1719
17202000-02-09  Toshiaki Takada  <takada@zebra.org>
1721
1722        * ospf_asbr.c (ospf_external_route_lookup): Add new function.
1723
17242000-02-08  Toshiaki Takada  <takada@zebra.org>
1725
1726        * ospfd.c (ospf_router_id_get), (ospf_router_id_update),
1727        (ospf_router_id_update_timer): Router ID decision algorithm is changed.
1728        Router ID is chosen from all of eligible interface addresses even if
1729        it is not enable to OSPF.
1730
17312000-02-08  Toshiaki Takada  <takada@zebra.org>
1732
1733        * ospf_asbr.c (ospf_asbr_route_add): Function divided to
1734        ospf_asbr_route_add_flood_lsa, ospf_asbr_route_add_queue_lsa and
1735        ospf_asbr_route_install_lsa.  If Router-ID is not set, then LSA is
1736        waited to install to LSDB.
1737        `0.0.0.0 adv_router' AS-external-LSA origination bug was fixed.
1738
17392000-02-01  Sira Panduranga Rao  <pandu@euler.ece.iisc.ernet.in>
1740
1741        * ospf_flood.c (ospf_ls_retransmit_lookup): Compare LS seqnum
1742        in the ACK before deleting.
1743
1744        * ospf_packet.c (ospf_hello): Reset the flags after a shutdown
1745        and no shutdown of the interface.
1746
17472000-01-31  Toshiaki Takada  <takada@zebra.org>
1748
1749        * ospf_packet.c (ospf_ls_req): Send multiple Link State Update
1750        packets respond to a Link State Request packet.
1751
1752        * ospfd.c (show_ip_ospf_neighbor_detail_sub): Show thread state.
1753
1754        * ospf_interface.c (ospf_vl_new): Crash when backbone area
1755        is not configured and set virtual-link to no-backbone area,
1756        bug fixed.
1757
17582000-01-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
1759
1760        * ospf_neighbor.h (struct ospf_neighbor): Add pointer to last send
1761        LS Request LSA.
1762
1763        * ospf_packet.c (ospf_ls_upd): Comment out LS request list
1764        treatment.  That should be done in OSPF flooding procedure.
1765
1766        * ospf_flood.c (ospf_flood_through_area): Enclose
1767        ospf_check_nbr_loding inside if-else close.
1768
17692000-01-31  Toshiaki Takada  <takada@zebra.org>
1770
1771        * ospf_packet.c (ospf_make_ls_upd): Fix bug of #LSAs counting.
1772
17732000-01-29  Toshiaki Takada  <takada@zebra.org>
1774
1775        * ospf_packet.c (ospf_make_md5_digest): Fix bug of md5 authentication.
1776
17772000-01-28  Toshiaki Takada  <takada@zebra.org>
1778
1779        * ospfd.c (show_ip_ospf): Show Number of ASE-LSAs.
1780
17812000-01-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
1782
1783        * ospf_packet.c (ospf_make_db_desc): Don't use rm_list for
1784        removing LSA from nbr->db_summary.
1785
17862000-01-27  Sira Panduranga Rao <pandu@euler.ece.iisc.ernet.in>
1787
1788        * ospf_packet.c (ospf_ls_upd_send): Set AllSPFRouters to
1789        destination when the link is point-to-point.
1790        (ospf_ls_ack_send_delayed): Likewise.
1791
17922000-01-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
1793
1794        * ospf_flood.c (ospf_ls_request_delete_all): Fix bug of next
1795        pointer lookup after the node is freed.
1796
17972000-01-26  Kunihiro Ishiguro  <kunihiro@zebra.org>
1798
1799        * ospf_asbr.c (ospf_asbr_route_add): Instead of scanning all AS
1800        external route, use ospf_top->external_self.
1801
18022000-01-27  Toshiaki Takada  <takada@zebra.org>
1803
1804        * ospf_lsa.c (ospf_forward_address_get): New function added.
1805
1806        * ospf_asbr.c (ospf_asbr_check_lsas): Originate AS-external-LSA
1807        only when it should be replaced.
1808
18092000-01-25  Kunihiro Ishiguro  <kunihiro@zebra.org>
1810
1811        * ospf_flood.c (ospf_ls_retransmit_clear): Delete list node.
1812
1813        * ospf_lsa.c (ospf_lsa_free): Reduce logging message using
1814        ospf_zlog value.
1815
1816        * ospf_ism.c (ism_change_status): Fix bug of DR -> non DR status
1817        change.  Self originated LSA is freed but not deleted from lsdb.
1818
18192000-01-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
1820
1821        * ospf_ism.c (ism_interface_down): Don't use router_id for
1822        detecting self neighbor structure.  Instead of that compare
1823        pointer itself.
1824
1825        * ospf_neighbor.c (ospf_nbr_free): Cancel all timer when neighbor
1826        is deleted.
1827        (ospf_nbr_free): Free last send packet.
1828
1829        * ospf_neighbor.h (struct ospf_neighbor): Remove host strucutre.
1830        Instead of that src is introduced.
1831
1832        * ospf_nsm.h: Enclose macro defenition with do {} while (0).
1833
18342000-01-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
1835
1836        * ospfd.c: Change part of passive interface implementation.  For
1837        passive interface just disabling sending/receiving Hello on the
1838        interface.
1839
18402000-01-16  Kai Bankett <kai.bankett@vew-telnet.net>
1841
1842        * ospf_interface.h (OSPF_IF_PASSIVE): Add passive flag.
1843        * ospf_interface.c (ospf_if_lookup_by_name): Add new function.
1844        * ospf_lsa.c (ospf_router_lsa): Skip passive interface.
1845        * ospfd.c (passive_interface): New command passive-interface is
1846        added.
1847        (ospf_config_write): Print passive interface.
1848
18492000-01-15  Toshiaki Takada  <takada@zebra.org>
1850
1851        * ospf_interface.h (crypt_key): New struct added to store
1852        multiple cryptographic autheitication keys.
1853        (ospf_interface): struct changed.
1854
1855        * ospf_interface.c: ospf_crypt_key_new, ospf_crypt_key_add,
1856        ospf_crypt_key_lookup, ospf_crypt_key_delete: new functions added.
1857
1858        * ospf_packet.c (ip_ospf_message_digest_key): Changed to store
1859        multiple cryptographic authentication keys.
1860
18612000-01-14  Toshiaki Takada  <takada@zebra.org>
1862
1863        * ospf_interface.c: DEFUN (if_ospf_*) commands changed name to
1864        ip_ospf_* ().
1865        Old notation `ospf *' still remains backward compatibility.
1866
18671999-12-29  Alex Zinin  <zinin@amt.ru>
1868        * ospf_lsa.c: ospf_lsa_more_recent() bug fix
1869        * ospf_nsm.c, ospf_packet.c: remove nbr data struct when
1870          int goes down, also check DD flags correctly (bug fix)
1871
18721999-12-28  Alex Zinin  <zinin@amt.ru>
1873        * "redistribute <source> metric-type (1|2) metric <XXX>" added
1874
18751999-12-23  Alex Zinin  <zinin@amt.ru>
1876        * added RFC1583Compatibility flag
1877        * added dynamic interface up/down functionality
1878
18791999-11-19  Toshiaki Takada  <takada@zebra.org>
1880
1881        * ospf_neighbor.h (struct ospf_neighbor): Add member state_change
1882        for NSM state change statistics.
1883
18841999-11-19  Toshiaki Takada  <takada@zebra.org>
1885
1886        * ospfd.c (show_ip_ospf_neighbor_detail),
1887        (show_ip_ospf_neighbor_int_detail): DEFUN Added.
1888
18891999-11-14  Kunihiro Ishiguro  <kunihiro@zebra.org>
1890
1891        * ospf_asbr.c (ospf_asbr_check_lsas): Add check of
1892        lsa->refresh_list.
1893
18941999-11-11  Toshiaki Takada  <takada@zebra.org>
1895
1896        * ospf_ia.[ch] (OSPF_EXAMINE_SUMMARIES_ALL): Macro added.
1897        This macro is expanded to ospf_examine_summaries ()
1898        for SUMMARY_LSA and SUMMARY_LSA_ASBR.
1899        (OSPF_EXAMINE_TRANSIT_SUMMARIES_ALL): Macro added.
1900        This macro is expanded to ospf_examine_transit_summaries ()
1901        for SUMMARY_LSA and SUMMARY_LSA_ASBR.
1902
19031999-11-11  Toshiaki Takada  <takada@zebra.org>
1904
1905        * ospf_lsa.[ch] (ospf_find_self_summary_lsa_by_prefix): Changed to
1906        macro OSPF_SUMMARY_LSA_SELF_FIND_BY_PREFIX.
1907        (ospf_find_self_summary_asbr_lsa_by_prefix): Changed to
1908        macro OSPF_SUMMARY_ASBR_LSA_SELF_FIND_BY_PREFIX.
1909        (ospf_find_self_external_lsa_by_prefix): Changed to
1910        macro OSPF_EXTERNAL_LSA_SELF_FIND_BY_PREFIX.
1911
19121999-11-11  Toshiaki Takada  <takada@zebra.org>
1913
1914        * ospfd.c (ospf_abr_type): ospf_abr_type_cisco, ospf_abr_type_ibm,
1915        ospf_abr_type_shortcut and ospf_abr_type_standard DEFUNs are
1916        combined.
1917        * ospfd.c (no_ospf_abr_type): no_ospf_abr_type_cisco,
1918        no_ospf_abr_type_ibm and no_ospf_abr_type_shortcut DEFUNS are
1919        combined.
1920
19211999-11-10  Toshiaki Takada  <takada@zebra.org>
1922
1923        * ospf_route.c (ospf_lookup_int_by_prefix): Move function to
1924        ospf_interface.c and change name to ospf_if_lookup_by_prefix ().
1925
19261999-11-01  Alex Zinin <zinin@amt.ru>
1927        * ospf_packet.c 
1928        some correction to LSU processing
1929
1930        * ospf_lsa.c ospfd.h 
1931        randomize initial LSA refreshment interval
1932        and limit the size of LSA-group to 10
1933        to let randomization work more effectively.
1934
19351999-10-31  Alex Zinin <zinin@amt.ru>
1936        * ospf_interface.c 
1937        cancel t_network_lsa_self
1938        when freeing int structure
1939
1940        *  ospf_abr.c ospf_asbr.c ospf_flood.c ospf_lsa.c 
1941           ospf_lsa.h ospf_lsdb.h ospfd.c ospfd.h
1942
1943        Summary and ASE LSA refreshment functions
1944        added---LSA refreshment is paced to 70 LSAs
1945        per sec to avoid link overflow. Refreshment events
1946        are further randomized within a 10 sec interval
1947        to avoid syncing.
1948        
1949        Also the sigfault of memcmp() in ospf_lsa_is_different()
1950        is fixed.
1951
19521999-10-30  Alex Zinin <zinin@amt.ru>
1953        * ospf_nsm.c 
1954        Fix the bug where MAX_AGE LSAs
1955        are included into the DB summary.
1956
1957        * ospf_interface.c 
1958        allocate 2*MTU input buffer instead of just MTU
1959        for the cases when the other router mistakenly
1960        sends larger packets thus causing fragmentation, etc.
1961
1962        * ospf_nsm.c
1963        in nsm_reset_nbr() lists should be freed
1964        not when they are empty.
1965
19661999-10-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
1967
1968        * ospf_zebra.c (ospf_acl_hook): Move OSPF_IS_ASBR and OSPF_IS_ABR
1969        check inside of if (ospf_top).
1970
19711999-10-29  Alex Zinin <zinin@amt.ru>
1972        * ospf_lsa.c ospf_lsdb.c :
1973        add assertion in lsa and lsa->data alloc functions,
1974        as well as in lsdb_add for new->data
1975
1976        * ospf_lsdb.c: free hash table correctly
1977
19781999-10-28  John Capo <jc@irbs.com>
1979
1980        * ospf_packet.h (OSPF_PACKET_MAX): Correct MAX packet length
1981        calculation
1982
19831999-10-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
1984
1985        * OSPF-TRAP-MIB.txt: New file added. Edited version of RFC1850.
1986
1987        * OSPF-MIB.txt: New file added.  Edited version of RFC1850.
1988
19891999-10-27  Alex Zinin  <zinin@amt.ru>
1990        * ospfd, ospf_zebra, ospf_abr
1991        "area import-list" command is added.
1992        This command allows to filter the inter-area routes
1993        injected into an area. Access list hook function
1994        extended to invalidate area exp/imp lists.
1995
19961999-10-25  Yoshinobu Inoue  <shin@nd.net.fujitsu.co.jp>
1997
1998        * ospfd.c (ospf_interface_run): Enable to detect P2P network
1999        on an OSPF interface.
2000
20011999-10-19  Jordan Mendelson  <jordy@wserv.com>
2002
2003        * ospf_lsdb.c (ospf_lsdb_add): Fix bug of crash
2004        in ospf_ls_retransmit_lookup ().
2005
20061999-10-19  Vladimir B. Grebenschikov <vova@express.ru>
2007
2008        * ospf_route.c: Workaround about installation of OSPF routes into
2009        the zebra daemon.  Add checking of existance routes.  Free
2010        ospf_top->old_table if it exists.
2011
20121999-10-15  Jordan Mendelson <jordy@wserv.com>
2013
2014        * Add support for MD5 authentication.
2015
20161999-10-12  Alex Zinin  <zinin@amt.ru>
2017        * ospfd.c, ospfd.h, ospf_abr.c:
2018          a new command "area export-list" was added, it allows
2019          the admin. to control which intra-area routes are
2020          announced to other areas by the ABR
2021
20221999-10-12  Alex Zinin  <zinin@amt.ru>
2023        * ospf_asbr.c (ospf_asbr_check_lsas): Fix bug of coredump
2024          when "no redistribute" is used after a distribute list
2025          denying some networks was used
2026
20271999-10-05  Toshiaki Takada  <takada@zebra.org>
2028
2029        * ospf_route.c (ospf_path_dup): New function added.
2030
20311999-10-05  Toshiaki Takada  <takada@zebra.org>
2032
2033        * ospf_interface.[ch]: Some of VL related funciton name changed.
2034
20351999-09-27  Alex Zinin  <zinin@amt.ru>
2036
2037        * ospf_zebra.c: Distribute-list functionality added
2038
20391999-09-27  Toshiaki Takada  <takada@zebra.org>
2040
2041        * ospfd.c (show_ip_ospf): Fix bug of segmentation fault when no ospf
2042        instance exists.
2043
20441999-09-25  Kunihiro Ishiguro  <kunihiro@zebra.org>
2045
2046        * ospfd.c (ospf_interface_down): Fix bug of misusing nextnode()
2047        instead of node->next.  Reported by Hiroki Ishibashi
2048        <ishibasi@dcd.abk.nec.co.jp>.
2049
2050        * ospf_route.c (show_ip_ospf_route): Add check for ospf is enabled
2051        or not.
2052
20531999-09-23  Alex Zinin  <zinin@amt.ru>
2054
2055        * stub area support added
2056
20571999-09-23  Alex Zinin  <zinin@amt.ru>
2058
2059        * fwd_addr in ASE-LSAs is now set correctly
2060        * ASE routing changed to check the fwd_addr
2061        and skip the route if the addr points to one
2062        of our interfaces to avoid loops.
2063
20641999-09-22  Alex Zinin  <zinin@amt.ru>
2065
2066        * ospf_interface:
2067        ospf_vls_in_area() added, it returns 
2068        the number of VLs configured through the area
2069
2070        * ospf_interface.c ospf_lsa.c ospf_lsdb.c ospfd.c 
2071        honor correct mem alloc
2072
20731999-09-22  Alex Zinin  <zinin@amt.ru>
2074
2075        * memory.[ch]:
2076        Some OSPF mem types added,
2077        plus more info in "show mem"
2078
20791999-09-21  Alex Zinin  <zinin@amt.ru>
2080
2081        * ospfd.c:
2082        "area range substitute" added.
2083        It can be used on NAT-enabled (IP-masquarade)
2084        routers to announce private networks
2085        from an area as public ones into the outside
2086        world (not in the RFC, btw :)
2087
20881999-09-21  Alex Zinin  <zinin@amt.ru>
2089
2090        * ospfd.c:
2091        "area range suppress" added.
2092        This command allows to instruct the router
2093        to be silent about specific ranges, i.e.,
2094        it is a method of route filtering on area
2095        borders
2096
20971999-09-21  Alex Zinin  <zinin@amt.ru>
2098
2099        * ospfd.c VLs removed when "no network area" executed
2100
21011999-09-20  Alex Zinin  <zinin@amt.ru>
2102
2103        * ospf_ase.c bug fix for not-zero fwd_addr 
2104        and directly connected routes.
2105
21061999-09-20  Yon Uriarte <yon@plannet.de>
2107
2108        * ospf_packet.c (ospf_make_ls_req): Introduce delta value for
2109        checking the length of OSPF packet exceeds MTU or not.
2110
2111        * ospf_lsa.c (ospf_lsa_different): Apply ntohs for checking
2112        l1->data->length.
2113
21141999-09-18  Alex Zinin  <zinin@amt.ru>
2115
2116        * ospf_lsa.c bug fix for ospf_network_lsa() to
2117        include itself into the RID list
2118
21191999-09-10  Alex Zinin  <zinin@amt.ru>
2120
2121        * Alternative ABR behaviors IBM/Cisco/Shortcut
2122        implemented
2123
21241999-09-10  Alex Zinin  <zinin@amt.ru>
2125
2126        * router and network-LSA origination
2127        changed to honor MinLSInterval
2128
21291999-09-08  Alex Zinin  <zinin@amt.ru>
2130
2131        * modified ABR behavior to honor VLs and transit
2132          areas
2133
21341999-09-07  Alex Zinin  <zinin@amt.ru>
2135
2136        * completed VL functionality
2137
21381999-09-06  Kunihiro Ishiguro  <kunihiro@zebra.org>
2139
2140        * ospf_asbr.c: New file.
2141        ospf_asbr.h: New file.
2142
2143        * ospf_zebra.c (ospf_redistribute_connected): Add redistribute
2144        related stuff.
2145
21461999-09-05  Kunihiro Ishiguro  <kunihiro@zebra.org>
2147
2148        * ospfd.h (OSPF_FLAG_VIRTUAL_LINK): Change OSPF_FLAG_VEND to
2149        OSPF_FLAG_VIRTUAL_LINK for comprehensiveness.
2150
21511999-09-03  Kunihiro Ishiguro  <kunihiro@zebra.org>
2152
2153        * ospf_spf.c (ospf_spf_register): Change name from
2154        ospf_spf_route_add() to ospf_spf_register().
2155        Include "ospfd/ospf_abr.h" for ospf_abr_task() prototype.
2156
21571999-09-02  Kunihiro Ishiguro  <kunihiro@zebra.org>
2158
2159        * ospf_lsa.c (ospf_external_lsa_install): Change to update
2160        lsa->data rather than install new one, when same id lsa is already
2161        installed.
2162
21631999-09-01  Kunihiro Ishiguro  <kunihiro@zebra.org>
2164
2165        * ospf_lsa.c (ospf_router_lsa_install): Return lsa value.
2166        (ospf_network_lsa_install): Likewise.
2167        (ospf_summary_lsa_install): Likewise.
2168        (ospf_summary_asbr_lsa_install): Likewise.
2169        (ospf_external_lsa_install): Likewise.
2170
2171        * ospf_spf.c (ospf_spf_calculate): Comment out debug function
2172        ospf_rtrs_print().
2173
21741999-08-31  Kunihiro Ishiguro  <kunihiro@zebra.org>
2175
2176        * ospf_spf.c (ospf_rtrs_free): Add ospf_spf_calculate() for
2177        freeing rtrs.
2178
21791999-08-31  Toshiaki Takada  <takada@zebra.org>
2180
2181        * ospf_lsa.c (show_ip_ospf_database_summary),
2182        (show_ip_ospf_database_summary_asbr),
2183        (show_ip_ospf_database_external): New function added.
2184        `show ip ospf database summary',
2185        `show ip ospf database asbr-summary'
2186        `show ip ospf database external' command can be used.
2187
2188        * ospf_lsa.c (ospf_lsa_count_table): New function added.
2189        (show_ip_ospf_database_all): show nothing if a type of LSA
2190        does not exist.
2191        
21921999-08-31  Kunihiro Ishiguro  <kunihiro@zebra.org>
2193
2194        * ospf_lsa.c (ospf_maxage_lsa_remover): Preserve next pointer when
2195        the node is deleted.
2196
21971999-08-31  Toshiaki Takada  <takada@zebra.org>
2198
2199        * ospf_flood.c (ospf_ls_retransmit_lookup): change to return
2200        struct ospf_lsa *.
2201        (ospf_ls_request_new), (ospf_ls_request_free),
2202        (ospf_ls_request_add), (ospf_ls_request_delete),
2203        (ospf_ls_request_delete_all), (ospf_ls_request_lookup):
2204        New function added.
2205
2206        * ospf_packet.c (ospf_ls_upd_send_lsa): New function added.
2207
2208        * ospf_lsa.h (LS_AGE): Slightly change macro definition.
2209
2210        * ospf_lsa.c (ospf_lsa_more_recent), (ospf_lsa_diffrent):
2211        Use LS_AGE macro.
2212
22131999-08-30  Alex Zinin <zinin@amt.ru>
2214        
2215        * ospfd.c
2216        fix a bug with area range config write
2217        added "show ip ospf" command, it will be enhanced later on
2218
22191999-08-30  Alex Zinin <zinin@amt.ru>
2220
2221        * ospf_lsa.c
2222        updated ospf_router_lsa() to honor flags (B-bit)
2223
22241999-08-30  Alex Zinin <zinin@amt.ru>
2225
2226        * ospf_abr.c
2227        wrote major functions implementing ABR activity
2228
22291999-08-30  Alex Zinin <zinin@amt.ru>
2230
2231        * ospf_ia.c ospf_route.c ospf_route.h 
2232        fixed the bug with ospf_route.origin field.
2233        Now it holds pointer to lsa_header
2234
22351999-08-30  Alex Zinin <zinin@amt.ru>
2236
2237        * ospf_flood.c ospf_flood.h:
2238        transformed ospf_flood_if_select into ospf_flood_through_area()
2239        added new ospf_flood_if_select() and ospf_flood_through_as()
2240
22411999-08-30  Toshiaki Takada  <takada@zebra.org>
2242
2243        * ospf_flood.[ch]: New file added.
2244
2245        * ospf_packet.c (ospf_lsa_flooding),
2246        (ospf_lsa_flooding_select_if): functions move to ospf_flood.c
2247
2248        * ospf_neighbor.c (ospf_put_lsa_on_retransm_list),
2249        (ospf_remove_lsa_from_retransm_list),
2250        (ospf_nbr_remove_all_lsas_from_retransm_list),
2251        (ospf_lsa_remove_from_ls_retransmit):
2252        (ospf_lsa_retransmit): functions move to
2253        ospf_flood.c, and change function's name:
2254
2255        ospf_put_lsa_on_retransm_list ()
2256          -> ospf_ls_retransmit_add ()
2257        ospf_remove_lsa_from_retransm_list ()
2258          -> ospf_ls_retransmit_delete ()
2259        ospf_nbr_remove_all_lsas_from_retransm_list ()
2260          -> ospf_ls_retransmit_clear ()
2261        ospf_lsa_remove_from_ls_retransmit ()
2262          -> ospf_ls_retransmit_delete_nbr_all ()
2263        ospf_lsa_retransmit ()
2264          -> ospf_ls_retransmit_add_nbr_all ()
2265
2266        * ospf_lsa.c (ospf_lsa_lookup_from_list): function move to
2267        ospf_flood.c, and change name to ospf_ls_retransmit_lookup ().
2268
22691999-08-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
2270
2271        * ospf_neighbor.c (ospf_nbr_lookup_by_addr): Use
2272        route_node_lookup() instead of route_node_get().
2273
2274        * ospf_packet.c (ospf_ls_upd): Temporary comment out (6) check.
2275
22761999-08-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
2277
2278        * ospf_route.c (ospf_lookup_int_by_prefix): Add check of
2279        oi->address.
2280
22811999-08-29  Alex Zinin <zinin@amt.ru>
2282        * ospf_lsa.c 
2283        MaxAge LSA deletion functions added.
2284
22851999-08-29  Alex Zinin <zinin@amt.ru>
2286        * ospf_neighbor.c 
2287        ospf_nbr_lookup_by_addr(): added route_unlock_node()
2288        when function returns NULL if (rn->info == NULL)
2289
22901999-08-29  Alex Zinin <zinin@amt.ru>
2291        * ospfd.c
2292        added a hack for area range deletion
2293        
22941999-08-29  Alex Zinin <zinin@amt.ru>
2295        * ospf_lsa.h 
2296        included lsdb field into struct ospf_lsa, to find
2297        LSDB easier when removing MaxAge LSAs.
2298
22991999-08-29  Alex Zinin <zinin@amt.ru>
2300        * ospf_lsa.c ospf_neighbor.c ospf_nsm.c 
2301          ospf_packet.c changed to honor new retransmit list
2302          management functions
2303
23041999-08-29  Alex Zinin <zinin@amt.ru>
2305        * ospf_neighbor.c , .h added new retransmit list functions.
2306
23071999-08-29  Alex Zinin <zinin@amt.ru>
2308        * Makefile.in
2309        added ospf_ase, ospf_abr, ospf_ia
2310
23111999-08-29  Alex Zinin <zinin@amt.ru>
2312        * ospf_spf.c:
2313        - changed ospf_next_hop_calculation() to include interface
2314          and nexthop addr for directly connected routers---more informative
2315          and solves problem with route installation into the kernel
2316        - changed ospf_nexthop_out_if_addr() to support routers, not only
2317          transit networks
2318        - added ospf_process_stubs();
2319
23201999-08-29  Alex Zinin <zinin@amt.ru>
2321        * ospf_lsa.c:
2322        - changed ospf_router_lsa() to provide correct links
2323          for p-t-p interfaces;
2324        - changed ospf_summary_lsa_install() to support table
2325          of self-originated summary-LSAs;
2326        - added ospf_summary_asbr_lsa_install() and ospf_external_lsa_install()
2327        - changed ospf_lsa_install() accordingly
2328        - changed show_ip_ospf_database_router_links() to support p-t-p
2329
23301999-08-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
2331
2332        * ospf_packet.c (ospf_make_db_desc): Only master can clear more
2333        flag.
2334
23351999-08-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
2336
2337        * ospf_packet.c (ospf_read): Add check of IP src address.
2338
23391999-08-28  Alex Zinin <zinin@amt.ru>
2340        * ospf_neighbor.h
2341        added ospf_nbr_lookup_by_routerid()
2342
23431999-08-28  Alex Zinin <zinin@amt.ru>
2344        * ospfd.h
2345        added ABR/ASBR flag definitions and fields;
2346        added iflist field to area structure;
2347        summary_lsa_self and summary_lsa_asbr_self are changed
2348        to be route tables;
2349        added ranges field---configured area ranges;
2350        A separate Routers RT added;
2351        area range config commands and config write added
2352
2353
23541999-08-28  Alex Zinin <zinin@amt.ru>
2355        * ospf_route.c :
2356        ospf_route_free()--added code to free the list of paths;
2357        The following functions added:
2358                ospf_intra_add_router();
2359                ospf_intra_add_transit();
2360                ospf_intra_add_stub();
2361        the last function uses new ospf_int_lookup_by_prefix();
2362        show_ip_ospf_route_cmd()--changed to support new RT structure;
2363        added ospf_cmp_routes()--general route comparision function;
2364        added ospf_route_copy_nexthops() and ospf_route_copy_nexthops_from_vertex()
2365        they are used in ASE and IA routing;
2366        added ospf_subst_route() and ospf_add_route();
2367
23681999-08-28  Alex Zinin <zinin@amt.ru>
2369        * ospf_route.h :
2370        changed struct ospf_path to include output interface,
2371        changed struct ospf_route to support IA and ASE routing.
2372        added prototypes of the function used in IA and ASE modules.
2373
23741999-08-28  Alex Zinin <zinin@amt.ru>
2375        * ospf_lsa.h ospf_lsa.c :
2376        added ospf_my_lsa(), an interface independent version of
2377        ospf_lsa_is_self_originated(), it will be used in ASE and IA-routing.
2378
23791999-08-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
2380
2381        * ospf_interface.c (interface_config_write): Add check for
2382        oi->nbr_self.
2383
23841999-08-25  Toshiaki Takada  <takada@zebra.org>
2385
2386        * ospf_lsa.c (ospf_lsa_dup): New function added.
2387
2388        * ospf_packet.c (ospf_write), (ospf_read): Print send/recv
2389        interface in debug message.
2390
23911999-08-25  Toshiaki Takada  <takada@zebra.org>
2392
2393        * ospf_packet.c (ospf_ls_ack_send): The name is changed from
2394        `ospf_ls_ack_send'.
2395        (ospf_ls_ack_send_delayed) (ospf_ls_ack_timer): New function added.
2396        Delayed Link State Acknowledgment is scheduled by timer.
2397
23981999-08-25  Alex Zinin  <zinin@amt.ru>
2399
2400        * ospf_lsa.c (ospf_router_lsa): Incorrectly included link to
2401        a stub network instead of link to a transit network into
2402        originated router-LSA, bug fixed.
2403
24041999-08-24  Toshiaki Takada  <takada@zebra.org>
2405
2406        * ospfd.c (ospf_update_router_id): New function added.
2407
2408        * ospf_network.c (ospf_write): Create new socket per transmission.
2409        And select outgoing interface whether dst is unicast or multicast.
2410
2411        * ospf_packet.c: LSA flooding will work.        
2412
24131999-08-24  VOP <vop@unity.net>
2414
2415        * ospf_route.c: Include "sockunion.h"
2416
24171999-08-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
2418
2419        * ospf_network.c (ospf_serv_sock_init): Enclose
2420        IPTOS_PREC_INTERNETCONTROL setting with #ifdef for OS which does
2421        not have the definition.
2422
24231999-08-23  Toshiaki Takada  <takada@zebra.org>
2424
2425        * ospf_packet.c: Fix bug of DD processing.
2426
24271999-08-18  Toshiaki Takada  <takada@zebra.org>
2428
2429        * ospf_lsa.c (show_ip_ospf_database): Show actual `LS age'.
2430
24311999-08-17  Toshiaki Takada  <takada@zebra.org>
2432
2433        * ospf_lsa.h (OSPF_MAX_LSA): The value of OSPF_MAX_LSA is
2434        corrected.  The bug of `mes_lookup' is fixed.  
2435        This had been reported by Poul-Henning Kamp <phk@freebsd.org>.
2436
2437        * ospf_lsa.c (ospf_router_lsa_install): The name is changed from
2438        `ospf_add_router_lsa'.
2439        (ospf_network_lsa_install): The name is changed from
2440        `ospf_add_network_lsa'.
2441
2442        * ospf_interface.h (ospf_interface): Add member `nbr_self'.
2443
2444        * ospf_interface.c (ospf_if_is_enable): New function added.
2445
24461999-08-16  Toshiaki Takada  <takada@zebra.org>
2447
2448        * ospf_lsa.h (struct lsa_header): The name is changed from
2449        `struct ospf_lsa'.
2450        (struct ospf_lsa): New struct added to control each LSA's aging
2451        and timers.     
2452
2453        * ospf_lsa.c (ospf_lsa_data_free): The name is change from
2454        `ospf_lsa_free'.
2455        (ospf_lsa_data_new), (ospf_lsa_new), (ospf_lsa_free),
2456        (ospf_lsa_different), (ospf_lsa_install): New function added.
2457
2458        * ospf_packet.c (ospf_ls_upd_list_lsa): New function added.
2459
24601999-08-12  Toshiaki Takada  <takada@zebra.org>
2461
2462        * ospf_nsm.c (nsm_reset_nbr): New function added.
2463        KillNbr and LLDown neighbor event call this function.
2464        
24651999-08-10  Toshiaki Takada  <takada@zebra.org>
2466
2467        * ospf_packet.c (ospf_ls_retransmit)
2468        (ospf_ls_upd_timer): New function added.
2469        Set retransmission timer for Link State Update.
2470
24711999-07-29  Toshiaki Takada  <takada@zebra.org>
2472
2473        * ospf_ism.c (ospf_dr_election): Fix bug of DR election.
2474
24751999-07-28  Toshiaki Takada  <takada@zebra.org>
2476
2477        * ospf_network.c (ospf_serv_sock_init): Set IP precedence field
2478        with IPTOS_PREC_INTERNET_CONTROL.
2479
2480        * ospf_nsm.c (nsm_change_status): Schedule NeighborChange event
2481        if NSM status change.
2482        
2483        * ospf_packet.c (ospf_make_hello): Never include a neighbor in
2484        Hello packet, when the neighbor goes down.
2485
24861999-07-26  Kunihiro Ishiguro  <kunihiro@zebra.org>
2487
2488        * Makefile.am (noinst_HEADERS): Add ospf_route.h.
2489
2490        * ospf_route.c (show_ip_ospf_route): Add `show ip ospf route'
2491        command.
2492
24931999-07-25  Toshiaki Takada  <takada@zebra.org>
2494
2495        * ospf_lsa.c (ospf_router_lsa): Fix bug of LS sequence number
2496        assignement.
2497
24981999-07-25  Kunihiro Ishiguro  <kunihiro@zebra.org>
2499
2500        * ospf_route.c (ospf_route_table_free): New function added.
2501
2502        * ospf_spf.c (ospf_spf_next): Free vertex w when cw's and w's
2503        distance is same.
2504
2505        * ospfd.h (struct ospf): Add old_table.
2506
2507        * ospf_main.c (sighup): Call of log_rotate () removed.
2508
2509        * ospf_lsa.c (ospf_lsa_is_self_originated): Fix bug of checking
2510        area->lsa as self LSA.  This should be area->lsa_self.
2511
25121999-07-24  Kunihiro Ishiguro  <kunihiro@zebra.org>
2513
2514        * ospf_zebra.c (ospf_zebra_add): ospf_zebra_add
2515        (),ospf_zebra_delete () added.
2516
2517        * ospf_spf.c (ospf_spf_calculate): Call ospf_intra_route_add ().
2518
25191999-07-24  Toshiaki Takada  <takada@zebra.org>
2520
2521        * ospf_lsa.c: Change LS sequence number treatment.
2522        (ospf_lsa_is_self_originated): New function added.
2523        (show_ip_ospf_database_self_originated): New DEFUN added.
2524        
25251999-07-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
2526
2527        * ospf_interface.c (ospf_if_lookup_by_addr): Add loopback check.
2528
25291999-07-22  Toshiaki Takada  <takada@zebra.org>
2530
2531        * ospf_spf.c (ospf_nexthop_new), (ospf_nexthop_free),
2532        (ospf_nexthop_dup): function added.
2533        (ospf_nexthop_calculation): function changed.
2534
2535        * ospf_interface.c (ospf_if_lookup_by_addr): function added.
2536        
25371999-07-21  Toshiaki Takada  <takada@zebra.org>
2538
2539        * ospf_spf.c (ospf_spf_closest_vertex): function removed.
2540        
25411999-07-21  Kunihiro Ishiguro  <kunihiro@zebra.org>
2542
2543        * ospf_spf.c (ospf_spf_next): Apply ntohs for fetching metric.
2544
25451999-07-21  Toshiaki Takada  <takada@zebra.org>
2546
2547        * ospf_neighbor.c (ospf_nbr_lookup_by_router_id): fundtion removed.
2548
2549        * ospf_lsa.c (show_ip_ospf_database_router): describe each
2550        connected link.
2551
25521999-07-21  Kunihiro Ishiguro  <kunihiro@zebra.org>
2553
2554        * ospf_spf.c (ospf_spf_next): V is router LSA or network LSA so
2555        change behavior according to LSA type.
2556        (ospf_lsa_has_link): Link check function is added.
2557
25581999-07-20  Kunihiro Ishiguro  <kunihiro@zebra.org>
2559
2560        * ospf_spf.c (ospf_spf_calculate_schedule): Add new function for
2561        SPF calcultion schedule addtition.
2562        (ospf_spf_calculate_timer_add): Rough 30 sec interval SPF calc
2563        timer is added.
2564        (ospf_spf_next_router): Delete ospf_spf_next_network ().
2565
2566        * ospf_lsa.c (show_ip_ospf_database_all): Network-LSA display
2567        header typo correction.  Display of router LSA's #link added.
2568
25691999-07-19  Toshiaki Takada  <takada@zebra.org>
2570
2571        * ospf_packet.c (ospf_check_network_mask): Added new function for
2572        receiving Raw IP packet on an appropriate interface.
2573
25741999-07-16  Toshiaki Takada  <takada@zebra.org>
2575
2576        * ospfd.c (ospf_router_id): new DEFUN added.
2577
25781999-07-15  Toshiaki Takada  <takada@zebra.org>
2579
2580        * ospf_spf.c (ospf_spf_init), (ospf_spf_free),
2581        (ospf_spf_has_vertex), (ospf_vertex_lookup),
2582        (ospf_spf_next_router), (ospf_spf_next_network),
2583        (ospf_spf_closest_vertex), (ospf_spf_calculate):
2584        function added.
2585
25861999-07-13  Toshiaki Takada  <takada@zebra.org>
2587
2588        * ospf_ism.c: fix bug of DR Election.
2589
2590        * ospf_nsm.c: fix bug of adjacency forming.
2591
25921999-07-05  Kunihiro Ishiguro  <kunihiro@zebra.org>
2593
2594        * ospfd.c (ospf_init): Change to use install_default.
2595
25961999-07-01  Rick Payne <rickp@rossfell.co.uk>
2597
2598        * ospf_zebra.c (zebra_init): Install standard commands to
2599        ZEBRA_NODE.
2600
26011999-06-30  Toshiaki Takada  <takada@zebra.org>
2602
2603        * ospf_dump.c: Whole debug command is improved.
2604        (ISM|NSM) (events|status|timers) debug option added.
2605        (show_debugging_ospf): new DEFUN added.
2606
26071999-06-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
2608
2609        * ospf_lsa.c (ospf_lsa_lookup_from_list): Change !IPV4_ADDR_CMP to
2610        IPV4_ADDR_SAME.
2611
26121999-06-29  Toshiaki Takada  <takada@zebra.org>
2613
2614        * ospf_dump.c (ospf_summary_lsa_dump): Add summary-LSA dump routine.
2615        (ospf_as_external_lsa_dump): Add AS-external-LSA dump routine.
2616
2617        * ospf_nsm.c (nsm_twoway_received): fix condtion of adjacnet.
2618
2619        * ospf_ism.c (ospf_dr_election): fix DR Election.
2620        
2621        * ospf_dump.c (ospf_nbr_state_message): fix `show ip ospf neighbor'
2622        command's state.
2623
26241999-06-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
2625
2626        * ospf_dump.c (ospf_router_lsa_dump): Add router-LSA dump routine.
2627
26281999-06-28  Toshiaki Takada  <takada@zebra.org>
2629
2630        * ospf_lsa.c (show_ip_ospf_database_network): fix bug of
2631        `show ip ospf database network' command output.
2632
2633        * ospf_nsm.c (nsm_inactivity_timer): Clear list of Link State
2634        Retransmission, Database Summary and Link State Request.
2635
2636        * ospf_packet.c (ospf_ls_req_timer): New function added.
2637        Set Link State Request retransmission timer.
2638
26391999-06-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
2640
2641        * ospf_main.c (main): Change default output from ZLOG_SYSLOG to
2642        ZLOG_STDOUT.
2643
2644        * ospfd.c (ospf_init): Register show_ip_ospf_interface_cmd and
2645        show_ip_ospf_neighbor_cmd to VIEW_NODE.
2646
2647        * ospf_lsa.c (ospf_lsa_init): Register show_ip_ospf_database_cmd
2648        and show_ip_ospf_database_type_cmd to VIEW_NODE.
2649
26501999-06-25  Toshiaki Takada  <takada@zebra.org>
2651
2652        * ospf_packet.c: fix bug of DD making.
2653        fix bug of LS-Update reading.
2654        
26551999-06-23  Toshiaki Takada  <takada@zebra.org>
2656
2657        * ospf_packet.c: All type of packets are changed to use
2658        fifo queue structure.
2659        (ospf_fill_header) function added.
2660
26611999-06-22  Toshiaki Takada  <takada@zebra.org>
2662
2663        * ospf_packet.c (ospf_packet_new): New function added to handle
2664        sending ospf packet by fifo queue structure.
2665        (ospf_packet_free), (ospf_fifo_new), (ospf_fifo_push),
2666        (ospf_fifo_pop), (ospf_fifo_head), (ospf_fifo_flush),
2667        (ospf_fifo_free): Likewise.
2668
26691999-06-21  Toshiaki Takada  <takada@zebra.org>
2670
2671        * ospf_nsm.c (ospf_db_desc_timer): function added.
2672        (nsm_timer_set) function added.
2673        * ospf_dump.c (ospf_option_dump): function added.
2674        * ospf_packet.c (ospf_ls_req) (ospf_make_ls_req): function added.
2675
26761999-06-20  Toshiaki Takada  <takada@zebra.org>
2677
2678        * ospf_lsa.c (ospf_lsa_more_recent): function added.
2679        * ospf_neighbor.h (struct ospf_neighbor): Change member ms_flag
2680        to dd_flags.
2681        
26821999-06-19  Toshiaki Takada  <takada@zebra.org>
2683
2684        * ospf_lsa.c: DEFUN (show_ip_ospf_database) Added.
2685        * ospf_interface.c (if_ospf_cost), (if_ospf_dead_interval),
2686        (if_ospf_hello_interval), (if_ospf_priority),
2687        (if_ospf_retransmit_interval), (if_ospf_transmit_delay)
2688        argument changed from NUMBER to <range>.
2689        DEFUN (if_ospf_network_broadcast),
2690        DEFUN (if_ospf_network_non_broadcast),
2691        DEFUN (if_ospf_network_point_to_multipoint),
2692        DEFUN (if_ospf_network_point_to_point) functions are combined to
2693        DEFUN (if_ospf_network).
2694        
26951999-06-18  Toshiaki Takada  <takada@zebra.org>
2696
2697        * ospf_lsa.c: ospf_add_router_lsa (), ospf_add_network_lsa (),
2698        ospf_lsa_lookup (), ospf_lsa_count () Added.
2699
27001999-06-15  Toshiaki Takada  <takada@zebra.org>
2701
2702        * DEFUN (ospf_debug_ism), DEFUN (ospf_debug_nsm),
2703        DEFUN (no_ospf_debug_ism), DEFUN (no_ospf_debug_nsm) Added.
2704        `debug ospf ism' command shows debug message.
2705        `debuf ospf nsm' command shows debug message.
2706
27071999-06-14  Toshiaki Takada  <takada@zebra.org>
2708
2709        * ospf_lsa.c: ospf_network_lsa () Added.
2710        ospf_lsa_checksum () Added.
2711        * DEFUN (ospf_debug_packet), DEFUN (no_ospf_debug_packet) Added.
2712        `debug ospf packet' command shows debug message.
2713
27141999-06-13  Toshiaki Takada  <takada@zebra.org>
2715
2716        * ospf_packet.h: Remove struct ospf_ls_req {}, ospf_ls_upd {},
2717        ospf_ls_ack {}.
2718
27191999-06-11  Toshiaki Takada  <takada@zebra.org>
2720
2721        * ospf_dump.c: fix IP packet length treatment.
2722
27231999-06-10  Toshiaki Takada  <takada@zebra.org>
2724
2725        * ospf_ism.h: Add OSPF_ISM_EVENT_EXECUTE() Macro Added.
2726        * ospf_nsm.h: Add OSPF_NSM_EVENT_EXECUTE() Macro Added.
2727
2728        * ospf_packet.c: ospf_db_desc (), ospf_db_desc_send () Added.
2729        ospf_make_hello (), ospf_make_db_desc () Added.
2730        ospf_db_desc_proc () Added.n
2731
2732        * Database Description packet can be processed.
2733
27341999-06-08  Toshiaki Takada  <takada@zebra.org>
2735
2736        * ospf_lsa.c: New file.
2737        
27381999-06-07  Toshiaki Takada  <takada@zebra.org>
2739
2740        * ospf_neighbor.c: ospf_fully_adjacent_count () Added.
2741
27421999-06-07  Kunihiro Ishiguro  <kunihiro@zebra.org>
2743
2744        * ospf_spf.[ch]: New file.
2745
27461999-05-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
2747
2748        * ospf_zebra.c: Changed to use lib/zclient.c routines.
2749
2750        * ospf_zebra.h (zebra_start): Remove struct zebra.
2751
27521999-05-29  Kunihiro Ishiguro  <kunihiro@zebra.org>
2753
2754        * ospfd.c (ospf_config_write): Add cast (unsigned long int) to
2755        ntohl for sprintf warning.
2756
27571999-05-19  Toshiaki Takada  <takada@zebra.org>
2758
2759        * ospf_ism.c (ospf_dr_election): Join AllDRouters Multicast group
2760        if interface state changes to DR or BDR.
2761
27621999-05-14  Stephen R. van den Berg <srb@cuci.nl>
2763
2764        * ospf_main.c (signal_init): SIGTERM call sigint.
2765        (sigint): Logging more better message.
2766
27671999-05-12  Toshiaki Takada  <takada@zebra.org>
2768
2769        * ospfd.c: Fix bug of `no router ospf' statement, it will work.
2770
27711999-05-11  Toshiaki Takada  <takada@zebra.org>
2772
2773        * ospf_neighbor.c: ospf_nbr_free () Added.
2774
27751999-05-10  Toshiaki Takada  <takada@zebra.org>
2776
2777        * ospfd.h: struct ospf_area { }, struct ospf_network { } Changed.
2778        * Fix bug of `no network' statement, it will work.
2779
27801999-05-07  Toshiaki Takada  <takada@zebra.org>
2781
2782        * ospf_interface.c, ospf_zebra.c: Fix bug of last interface is not
2783        updated by ospf_if_update ().
2784
27851999-04-30  Kunihiro Ishiguro  <kunihiro@zebra.org>
2786
2787        * Makefile.am (noinst_HEADERS): Add ospf_lsa.h for distribution.
2788
27891999-04-25  Toshiaki Takada <takada@zebra.org>
2790
2791        * ospf_interface.c: DEFUN (no_if_ospf_cost),
2792        DEFUN (no_if_ospf_dead_interval),
2793        DEFUN (no_if_ospf_hello_interval),
2794        DEFUN (no_if_ospf_priority),
2795        DEFUN (no_if_ospf_retransmit_interval),
2796        DEFUN (no_if_ospf_transmit_delay) Added.
2797
2798        interface_config_write () suppress showing interface
2799        default values.
2800
28011999-04-25  Kunihiro Ishiguro  <kunihiro@zebra.org>
2802
2803        * ospf_dump.c (ospf_timer_dump): If thread is NULL return "inactive".
2804
2805        * ospfd.c (ospf_if_update): Fix bug of using ospf_area { } instead
2806        of ospf_network { }.  So `router ospf' statement in ospfd.conf
2807        works again.
2808        (ospf_if_update): Call ospf_get_router_id for updating router ID.
2809
28101999-04-25  Toshiaki Takada  <takada@zebra.org>
2811
2812        * ospf_interface.c: DEFUN (if_ospf_network) deleted.
2813        DEFUN (if_ospf_network_broadcast),
2814        DEFUN (if_ospf_network_non_broadcast),
2815        DEFUN (if_ospf_network_point_to_multipoint),
2816        DEFUN (if_ospf_network_point_to_point),
2817        DEFUN (no_if_ospf_network) Added.
2818
28191999-04-23  Toshiaki Takada  <takada@zebra.org>
2820
2821        * ospfd.h: struct area { } changed to struct ospf_network { }.
2822        Add struct ospf_area { }.
2823        * ospfd.c: Add ospf_area_lookup_by_area_id (), ospf_network_new (),
2824        and ospf_network_free ().
2825        DEFUN (area_authentication), DEFUN (no_area_authentication) Added.
2826
28271999-04-22  Toshiaki Takada  <takada@zebra.org>
2828
2829        * ospf_lsa.h: New file.
2830        * ospf_packet.h: LSA related struct definition are moved to
2831        ospf_lsa.h.
2832        * ospf_packet.c: ospf_verify_header () Added.
2833
28341999-04-21  Toshiaki Takada  <takada@zebra.org>
2835
2836        * ospf_ism.c: ospf_elect_dr () and related function is changed.
2837        DR Election bug fixed.
2838        * ospf_dump.c: ospf_nbr_state_message (), ospf_timer_dump () Added.
2839        * ospfd.c: DEFUN (show_ip_ospf_neighbor) Added.
2840
28411999-04-19  Kunihiro Ishiguro  <kunihiro@zebra.org>
2842
2843        * ospf_main.c (main): access_list_init () is added for vty
2844        connection filtering.
2845
28461999-04-16  Toshiaki Takada  <takada@zebra.org>
2847
2848        * ospfd.c: DEFUN (show_ip_ospf_interface) Added.
2849        * ospf_neighbor.c: ospf_nbr_count () Added.
2850        
28511999-04-15  Toshiaki Takada  <takada@zebra.org>
2852
2853        * ospfd.h: struct ospf { } Changed.
2854        * ospfd.c: ospf_lookup_by_process_id () Deleted.
2855        * ospf_ism.c: ospf_wait_timer () Added. WaitTimer will work.
2856
28571999-04-14  Toshiaki Takada  <takada@zebra.org>
2858
2859        * ospf_ism.c: ospf_elect_dr () Added.
2860        * ospf_network.c: ospf_if_ipmulticast () Added.
2861
28621999-04-11  Toshiaki Takada  <takada@zebra.org>
2863
2864        * ospf_interface.c: interface_config_write (),
2865        DEFUN (if_ip_ospf_cost),
2866        DEFUN (if_ip_ospf_dead_interval),
2867        DEFUN (if_ip_ospf_hello_interval),
2868        DEFUN (if_ip_ospf_priority),
2869        DEFUN (if_ip_ospf_retransmit_interval) and
2870        DEFUN (if_ip_ospf_transmit_delay) Added.
2871
28721999-04-08  Toshiaki Takada  <takada@zebra.org>
2873
2874        * ospf_dump.c: ospf_packet_db_desc_dump () Added.
2875        * ospf_neighbor.c: ospf_nbr_bidirectional () Added.
2876        * ospf_nsm.c: nsm_twoway_received () Added.
2877
28781999-04-02  Toshiaki Takada  <takada@zebra.org>
2879
2880        * ospf_neighbor.c: New file.
2881        * ospf_neighbor.h: New file.
2882        * ospf_nsm.c: New file.
2883        * ospf_nsm.h: New file.
2884        * ospf_packet.c: Add ospf_make_header (), ospf_hello () and
2885        ospf_hello_send (). Now OSPFd can receive Hello and send Hello.
2886
28871999-03-27  Kunihiro Ishiguro  <kunihiro@zebra.org>
2888
2889        * ospf_packet.c: Add ospf_recv_packet ().  Now OSPF Hello can receive.
2890
28911999-03-19  Toshiaki Takada  <takada@zebra.org>
2892
2893        * ospf_packet.c: New file.
2894        * ospf_packet.h: New file.
2895        * ospf_network.c: New file.
2896        * ospf_network.h: New file.
2897        * ospfd.h: move OSPF message structure has moved to ospf_packet.h.
2898
28991999-03-17  Kunihiro Ishiguro  <kunihiro@zebra.org>
2900
2901        * ospf_zebra.c (ospf_zebra_get_interface): Fix for IPv6 interface
2902        address.
2903
2904        * Makefile.am (install-sysconfDATA): Overwrite install-sysconfDATA
2905        for install ospfd.conf.sample as owner read only file.
2906
2907        * ospf_main.c (usage): Change to use ZEBRA_BUG_ADDRESS.
2908
29091999-03-15  Toshiaki Takada  <takada@zebra.org>
2910
2911        * ospf_ism.c: New file.
2912        * ospf_ism.h: New file.
2913        * ospf_dump.c: New file.
2914        * ospf_dump.h: New file.
2915
2916        * ospfd.h: Add (struct ospf), (struct config_network),
2917        (struct message) structure.
2918
2919        * ospf_interface.c: Add ospf_if_match_network ().
2920        * ospf_interface.h (struct ospf_interface): Change struct members.
2921
2922        * ospfd.c: ospf_lookup_by_process_id (), ospf_network_new (),
2923        DEFUN (network_area): Added.
2924
2925        * ospfd.conf.sample: Change sample configuration.
2926
29271999-03-05  Toshiaki Takada  <takada@zebra.org>
2928
2929        * ospf_interface.c: New file.
2930        * ospf_interface.h: New file.
2931        * ospf_zebra.h: New file.
2932        * ospf_zebra.c: Add interface function for zebra daemon.
2933        * ospfd.c: New file.
2934
29351999-02-23  Kunihiro Ishiguro  <kunihiro@zebra.org>
2936
2937        * Move IPv6 codes and files to ospf6d directory.
2938
29391999-02-18  Peter Galbavy  <Peter.Galbavy@knowledge.com>
2940
2941        * syslog support added
2942
29431998-12-22  Toshiaki Takada  <takada@zebra.org>
2944
2945        * ospfd.h: New file.
2946        * ospf_lsa.h: New file.
2947
29481998-12-15  Kunihiro Ishiguro  <kunihiro@zebra.org>
2949
2950        * Makefile.am: New file.
2951        * ospf_main.c: New file.
2952
2953