Build: switch on -Wextra, get rid of most of the warnings
There are several unresolved -Wmissing-field-initializers on olderversions of GCC than 5.1, all of them false positive.
OSPF: Redesign LSA checksumming
New LSA checksumming code separates generic Fletcher-16 and OSPF-specificcode and avoids back and forth endianity conversions, making it much morereadable and also several times faster.
OSPF: Fixes validation of LSA checksums
Prior to this patch, BIRD validates the OSPF LSA checksum by calculatinga new checksum and comparing it with the checksum in the header. Due tothe specifics of the Fletcher checksum used in OSPF, this is notnecessarily correct as the checkbytes in the header may be calculated via...
Temporary integrated OSPF commit.
Vastly improved OSPF reconfiguration.
Now it can handle a change in iface pattern structure.It can add, remove and reconfigure interfaces, vlinks and areas.
Merge several fixes suggested by Joakim Tjernlund.
Skip LSA host<->network endianity conversions on big endians.
Fix configure to enable warnings and fix most of them.
Implements better checks on incoming packets and LSAs in OSPF.
Temporary OSPFv3 development commit
Huge OSPF database redesign. Since now, all LSAs of all areasare in single database. This avoids duplication of external LSAs andfixes bug in external LSA distribution.
Deleted unused parameters.
Doc in lsalib.c + related minor changes.
Flush LSA when receive aged one.
Sort cleanup in aging.
Cleanup of code. Some arguments of functions were useless.
Aging of lsa database added.
Many small changes and bug fixes. Routing table calculation works.I'm waiting for rt lookup to add stub networks.
LSupdate processing improved. Now there is some bug in hashing. :-(
Work on lsupdates continues. Some checksum cleanup.
lsa_cmp moved into lsalib.c
LSA checksum works. But it's very uneficient on little endian systems.
Sending of lspd as responce to lsreq done.