0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-22 09:41:54 +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
parent 1e55a8168a
commit c3698535e3

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)