Add check detecting packet overwrite in TX buffer.
This commit is contained in:
parent
02a9eeeb85
commit
f15cb99c79
1 changed files with 3 additions and 0 deletions
|
@ -398,6 +398,9 @@ ospf_send_to(sock *sk, ip_addr ip, struct ospf_iface *ifa)
|
||||||
int len = ntohs(pkt->length) + ((ifa->autype == OSPF_AUTH_CRYPT) ? OSPF_AUTH_CRYPT_SIZE : 0);
|
int len = ntohs(pkt->length) + ((ifa->autype == OSPF_AUTH_CRYPT) ? OSPF_AUTH_CRYPT_SIZE : 0);
|
||||||
ospf_pkt_finalize(ifa, pkt);
|
ospf_pkt_finalize(ifa, pkt);
|
||||||
|
|
||||||
|
if (sk->tbuf != sk->tpos)
|
||||||
|
log(L_ERR "Aiee, old packet was overwritted in TX buffer");
|
||||||
|
|
||||||
if (ipa_equal(ip, IPA_NONE))
|
if (ipa_equal(ip, IPA_NONE))
|
||||||
sk_send(sk, len);
|
sk_send(sk, len);
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in a new issue