From db9fb727699a6244afcff28dcc2320a3e66ee269 Mon Sep 17 00:00:00 2001 From: Ondrej Filip Date: Sun, 2 Apr 2000 19:04:23 +0000 Subject: lsa_cmp moved into lsalib.c --- proto/ospf/lsalib.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'proto/ospf/lsalib.c') diff --git a/proto/ospf/lsalib.c b/proto/ospf/lsalib.c index d7ae1c6..72ca55c 100644 --- a/proto/ospf/lsalib.c +++ b/proto/ospf/lsalib.c @@ -283,3 +283,20 @@ lsasum_calculate(struct ospf_lsa_header *h,void *body,struct proto_ospf *po) ntohlsab(b,b,h->type,length+2); } +int +lsa_comp(struct ospf_lsa_header *l1, struct ospf_lsa_header *l2) + /* Return codes form view of l1 */ +{ + if(l1->snsn) return CMP_NEWER; + if(l1->sn==l2->sn) + { + if(l1->checksum=!l2->checksum) + return l1->checksumchecksum ? CMP_OLDER : CMP_NEWER; + if(l1->age==MAXAGE) return CMP_NEWER; + if(l2->age==MAXAGE) return CMP_OLDER; + if(abs(l1->age-l2->age)>MAXAGEDIFF) + return l1->ageage ? CMP_NEWER : CMP_OLDER; + } + return CMP_SAME; +} + -- cgit v1.2.3