Handle SPTPS datagrams in try_mac().

This commit is contained in:
Guus Sliepen 2012-07-31 20:36:35 +02:00
parent aaff0ed089
commit 5ede437307
3 changed files with 18 additions and 0 deletions

View file

@ -252,6 +252,9 @@ static void receive_packet(node_t *n, vpn_packet_t *packet) {
}
static bool try_mac(node_t *n, const vpn_packet_t *inpkt) {
if(experimental && OPTION_VERSION(n->options) >= 2)
return sptps_verify_datagram(&n->sptps, (char *)inpkt->data - 4, inpkt->len);
if(!digest_active(&n->indigest) || inpkt->len < sizeof inpkt->seqno + digest_length(&n->indigest))
return false;