• Baruch Even's avatar
    [TCP]: Fix sorting of SACK blocks. · db3ccdac
    Baruch Even authored
    The sorting of SACK blocks actually munges them rather than sort,
    causing the TCP stack to ignore some SACK information and breaking the
    assumption of ordered SACK blocks after sorting.
    
    The sort takes the data from a second buffer which isn't moved causing
    subsequent data moves to occur from the wrong location. The fix is to
    use a temporary buffer as a normal sort does.
    Signed-off-By: default avatarBaruch Even <baruch@ev-en.org>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    db3ccdac
tcp_input.c 131 KB