0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-22 17:51:53 +00:00

BGP: Fixed corking of RX

If cork occurred after some incoming data had been already processed,
BGP incorrectly processed them again after uncorking because it forgot
to store the actual socket state.

Now storing the socket state (done at the end of bgp_rx()) and
therefore the bug is fixed.
This commit is contained in:
Maria Matejka 2024-04-10 16:14:40 +02:00 committed by Katerina Kubecova
parent aee44d1ef0
commit f4d4f81c7d

View File

@ -3500,7 +3500,7 @@ bgp_rx(sock *sk, uint size)
{
sk_pause_rx(p->p.loop, sk);
BGP_TRACE(D_PACKETS, "Corked");
return 0;
break;
}
for(i=0; i<16; i++)
if (pkt_start[i] != 0xff)