X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnet_packet.c;h=af71af90459a9df5cb78aef74dbb7fa2eae663ac;hb=4124b9682f8f890acb25d0c92f2583eef670274a;hp=062e0be0a4302a5a68dd2ac91694d2c92e89f192;hpb=5a132550deb58473285e5f91705d286aef47be71;p=tinc diff --git a/src/net_packet.c b/src/net_packet.c index 062e0be0..af71af90 100644 --- a/src/net_packet.c +++ b/src/net_packet.c @@ -163,7 +163,7 @@ static void receive_packet(node_t *n, vpn_packet_t *packet) { static bool try_mac(node_t *n, const vpn_packet_t *inpkt) { - if(!digest_active(&n->indigest) || !n->inmaclength || inpkt->len < sizeof inpkt->seqno + n->inmaclength) + if(!digest_active(&n->indigest) || inpkt->len < sizeof inpkt->seqno + digest_length(&n->indigest)) return false; return digest_verify(&n->indigest, &inpkt->seqno, inpkt->len, &inpkt->seqno + inpkt->len);