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:
parent
1e55a8168a
commit
c3698535e3
@ -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)
|
||||
|
Loading…
Reference in New Issue
Block a user