1
0
mirror of https://gitlab.labs.nic.cz/labs/bird.git synced 2024-05-11 16:54: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 2e67bfbced
commit 84ab4cb35b

View File

@@ -3577,7 +3577,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)