From 2aa476a535c878a412bb732eae16d97848f07ff3 Mon Sep 17 00:00:00 2001 From: Ondrej Filip Date: Tue, 30 May 2000 13:39:06 +0000 Subject: Yeah, the endianity bug found. --- proto/ospf/lsalib.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'proto') diff --git a/proto/ospf/lsalib.c b/proto/ospf/lsalib.c index 646e478..020ca62 100644 --- a/proto/ospf/lsalib.c +++ b/proto/ospf/lsalib.c @@ -117,7 +117,8 @@ htonlsab(void *h, void *n, u8 type, u16 len) hs=h; ns=n; - ns->netmask=ipa_hton(hs->netmask); + ns->netmask=hs->netmask; + ipa_hton(ns->netmask); hn=(struct ospf_lsa_summ_net *)(hs+1); nn=(struct ospf_lsa_summ_net *)(ns+1); @@ -139,7 +140,8 @@ htonlsab(void *h, void *n, u8 type, u16 len) he=h; ne=n; - ne->netmask=ipa_hton(he->netmask); + ne->netmask=he->netmask; + ipa_hton(ne->netmask); ht=(struct ospf_lsa_ext_tos *)(he+1); nt=(struct ospf_lsa_ext_tos *)(ne+1); @@ -212,7 +214,8 @@ ntohlsab(void *n, void *h, u8 type, u16 len) hs=h; ns=n; - hs->netmask=ipa_ntoh(ns->netmask); + hs->netmask=ns->netmask; + ipa_ntoh(hs->netmask); hn=(struct ospf_lsa_summ_net *)(hs+1); nn=(struct ospf_lsa_summ_net *)(ns+1); @@ -234,7 +237,8 @@ ntohlsab(void *n, void *h, u8 type, u16 len) he=h; ne=n; - he->netmask=ipa_ntoh(ne->netmask); + he->netmask=ne->netmask; + ipa_ntoh(he->netmask); ht=(struct ospf_lsa_ext_tos *)(he+1); nt=(struct ospf_lsa_ext_tos *)(ne+1); -- cgit v1.2.3