diff -abur -X exclude_files ospfd1.1/src/ospf.C ospfd1.2/src/ospf.C --- ospfd1.1/src/ospf.C Fri Feb 11 17:33:38 2000 +++ ospfd1.2/src/ospf.C Tue May 9 13:54:32 2000 @@ -379,6 +379,7 @@ hp->r_cost = m->cost; hp->updated = true; hp->ip->updated = true; + ap->updated = true; } // Reoriginate area's router-LSA ap->rl_orig(); diff -abur -X exclude_files ospfd1.1/src/ospf.h ospfd1.2/src/ospf.h --- ospfd1.1/src/ospf.h Fri Feb 11 17:32:53 2000 +++ ospfd1.2/src/ospf.h Tue May 9 13:54:05 2000 @@ -258,7 +258,7 @@ // Version numbers enum { vmajor = 1, // Major version number - vminor = 1, // Minor version number + vminor = 2, // Minor version number }; // Entry points into the OSPF code diff -abur -X exclude_files ospfd1.1/src/spfarea.C ospfd1.2/src/spfarea.C --- ospfd1.1/src/spfarea.C Sun Nov 21 21:03:14 1999 +++ ospfd1.2/src/spfarea.C Tue May 9 13:55:05 2000 @@ -441,6 +441,7 @@ } else { rp->updated = true; + ap->updated = true; if ((rp->r_suppress = (m->no_adv != 0))) rp->r_cost = LSInfinity; } diff -abur -X exclude_files ospfd1.1/src/spfifc.C ospfd1.2/src/spfifc.C --- ospfd1.1/src/spfifc.C Fri Feb 11 17:35:33 2000 +++ ospfd1.2/src/spfifc.C Tue May 9 13:57:14 2000 @@ -182,6 +182,7 @@ ip->nl_orig(false); } ip->updated = true; + new_ap->updated = true; } /* Constructor for an OSPF interface. Set the identifiers diff -abur -X exclude_files ospfd1.1/src/spfvl.C ospfd1.2/src/spfvl.C --- ospfd1.1/src/spfvl.C Tue Sep 21 10:33:42 1999 +++ ospfd1.2/src/spfvl.C Tue May 9 13:59:14 2000 @@ -37,6 +37,7 @@ VLIfc *ip; SpfArea *tap; RTRrte *endpt; + SpfArea *bb; /* Find virtual link by looking up transit area, * and then the other endpoint's routing table @@ -74,6 +75,9 @@ ip->passive = 0; memcpy(ip->if_passwd, m->auth_key, 8);// Auth key ip->updated = true; + tap->updated = true; + bb = FindArea(BACKBONE); + bb->updated = true; } /* Constructor for a virtual link. Link together .