From 499cb346f6fb29f9157e12942484c8b4362597c3 Mon Sep 17 00:00:00 2001 From: Ondrej Filip Date: Sat, 1 Apr 2000 02:45:49 +0000 Subject: LSA checksum works. But it's very uneficient on little endian systems. --- proto/ospf/topology.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'proto/ospf/topology.c') diff --git a/proto/ospf/topology.c b/proto/ospf/topology.c index f32476d..66a1553 100644 --- a/proto/ospf/topology.c +++ b/proto/ospf/topology.c @@ -195,7 +195,8 @@ addifa_rtlsa(struct ospf_iface *ifa) } oa->rt->lsa.length=make_rt_lsa(oa, po)+sizeof(struct ospf_lsa_header); oa->rt->lsa.checksum=0; - oa->rt->lsa.checksum=ipsum_calculate(&(oa->rt->lsa.options),sizeof(struct ospf_lsa_header)-2,oa->rt->lsa_body,oa->rt->lsa.length-sizeof(struct ospf_lsa_header),NULL); + /*oa->rt->lsa.checksum=ipsum_calculate(&(oa->rt->lsa.options),sizeof(struct ospf_lsa_header)-2,oa->rt->lsa_body,oa->rt->lsa.length-sizeof(struct ospf_lsa_header),NULL);*/ + lsasum_calculate(&(oa->rt->lsa),oa->rt->lsa_body,po); /*FIXME lsa_flood(oa->rt) */ } -- cgit v1.2.3