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: Fix reading from freed memory
Thanks to Pavel Tvrdik for noticing it.
Fininshing integrated OSPF.
Refactoring of OSPF messages.
Whitespace cleanup in OSPF.
Temporary integrated OSPF commit.
Many changes in I/O and OSPF sockets and packet handling.
I/O: - BSD: specify src addr on IP sockets by IP_HDRINCL - BSD: specify src addr on UDP sockets by IP_SENDSRCADDR - Linux: specify src addr on IP/UDP sockets by IP_PKTINFO - IPv6: specify src addr on IP/UDP sockets by IPV6_PKTINFO...
BFD protocol, ready for release.
Supports OSPF and BGP and also statically configured sessions.
Fixes another bug in OSPFv3 vlinks.
Vastly improved OSPF reconfiguration.
Now it can handle a change in iface pattern structure.It can add, remove and reconfigure interfaces, vlinks and areas.
Implements Point-to-MultiPoint interface type for OSPF.
Minor finalizations of link state checks.
Fixes next hop calculation on NBMA and parallel PTP links.
Merge branch 'new' into socket2
Fix configure to enable warnings and fix most of them.
Temporary OSPF commit - socket changes.
Implements MRTdump feature.
Implements protocol-specific Router ID for OSPF.
And fixes one minor bug.
Temporary OSPFv3 development commit (changing multicast support).
Temporary OSPFv3 development commit
Use %R in OSPF when appropriate.
Another pile of ipa_from_u32() calls.
Fixes bug in OSPF packet retransmission.
If a DBDES packet from a master to a slave is lost, then the old codedoes not retransmit it and instead send a next one with the samesequence number. That leads to silent desynchronization of LSAdatabases.
Fix OSPF protocol error recovery behavior.
When OSPF neighbor state drops down to EXSTART,clear LSA request and retransmit lists, as specifiedby RFC. I hope that this will prevent oscillationsbetween EXSTART and LOADING states, which sometimeshappened....
Some fixes and update of OSPF debug messages
Since now I can also use 'dead interval', not just 'dead counter'.
Time of neighbor's dead was not shown correctly.
Small changes to reduce number of warnings.
Many bugfixes in routing table calculation and summary LSA origination.
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.
Multiple OSPF areas can be attached.Origination of summary LSA works.Routing table calculation works.Virtual links works.
Well, I hope, OSPF is fully compatible with RFC2328!!!!
Md5 authentification added (unsested).Packet receiving clean up.
Better adjacency building, some minor bugfixes.
It was too verbose.
Deleted unused parameters.
Cleanup in iface.c
Staticized lots of local functions.
... and a whole bunch of unused parameters and variables in ospf.
Be more verbose.
cleanup in lsupd.c, indenting, "struct proto" removed...
Useless logs removed.
OSPF is ready for changing MTU.
dbdes indent an minor changes.
lsreq.c indented and small 'struct proto' changes.
lsack.c cleaned. Better names for functions andDIRECT acks can be sent in one packet now.
ackd_timer_hook moded to neighbor.c
Initialize iterator on the right place.
hello.c and hello.h cleaned up. No design changes.
Patch from Andreas Steinmetz <email@example.com>
Minor bug fix in neighbor state machine.
Minor OSPF changes for faster startup.
Many spelling mistakes fixed.
Thanks you Harry Moyes.
Fix %<something>I format strings.
I will not originate the same lsa before MINLSINTERVAL.
Bug in next-hop calculation fixed. (For dual connected neighbors.)
Ehm, my (B)DR election was based on router id, but RFC says ip!
Doc in neighbor.c and some tiny changes related to.
Better dumping neighbors' states on PTP interface.
All die() renamed to bug().
Removed lots of trailing newlines in log messages.
Please note that the only calls which don't add newlines automatically(i.e., don't print a full line of output) are debug() and DBG.
show ospf implemented.
Cisco-like "show ospf neighbors" implemented.
LSArt origination and routing table calculation is now not doing sooften. Instead of calculation I just schedule it latter.
Very ancient bug in (B)DR election, I didn't fill correctly my own IP.
Downing of interface should work.
Bugfix in (B)DR election.
Ever test possibility of forming of adjacency.
Destroying of neighbor moved from 'hello' to 'neighbor' andimproved.
Bug in (B)DR election fixed.
Many bugfixes. Actually, how could this ever work? :-)
Bugfix in testing of possibility of adjacency.
Sorry, it didn't compile. :-(
Another bugfix in neighbor state machine.
Small bug in neighbor state machine.
Do not stop lsrr_timer in FULL state. Use it for retransmition.
Fixed some FIXME's by deleting them. :-)
Stopping RXMT timer when going to lower state than EXSTART.
Typo in debug.
Bugfix in Network lsa originatingBugfix in ntohlsab() and htonlsab()For calculating of rt I use my own fib. I delete routes! ;-)
Better rt and net originating.
Many small changes and bug fixes. Routing table calculation works.I'm waiting for rt lookup to add stub networks.
Sync with nest's rt table and some minor improvements.
Bugfix in neighbor dumping.
Many %u changed into %I and dump cleanup.
Better dumping in neighbor chstate.
Some lsack work. There is something very worng. :-( It locked my network.
Flooding work continues.
Minor change in area list. Now I use MJ's lists.
Add hashing to link state request list.
LSreq initial work.
Many changes in dbdes sending & receiving. EXDONE caused.