Verify seqno early in sptps_verify_datagram().
authorEtienne Dechamps <etienne@edechamps.fr>
Mon, 30 Jun 2014 13:03:17 +0000 (14:03 +0100)
committerGuus Sliepen <guus@tinc-vpn.org>
Sat, 12 Jul 2014 20:16:57 +0000 (22:16 +0200)
commitddd0cd47bc0bb3478b7d250192248a1e3aa2a243
treee61037efa8b00041e7b34c0c6be000c65e8608c0
parent7bf61575fe1009ecb93b3f6b8f5145525874e470
Verify seqno early in sptps_verify_datagram().

This is a slight optimization for sptps_verify_datagram(), which might
come in handy since this function is called in a loop via try_harder().

It turns out that since sptps_verify_datagram() doesn't update any
state, it doesn't matter in which order verifications are done. However,
it does affect performance since it's much cheaper to check the seqno
than to try to decrypt the packet.

Since this function is called with the wrong node most of the time, it
makes verification vastly faster for the majority of calls because the
seqno will be wrong in most cases.
src/sptps.c