• David S. Miller's avatar
    [PATCH] AF_PACKET: Fix BPF handling. · 6d2d108d
    David S. Miller authored
    This fixes a bug introduced by:
    
    commit fda9ef5d
    Author: Dmitry Mishin <dim@openvz.org>
    Date:   Thu Aug 31 15:28:39 2006 -0700
    
        [NET]: Fix sk->sk_filter field access
    
    sk_run_filter() returns either 0 or an unsigned 32-bit
    length which says how much of the packet to retain.
    If that 32-bit unsigned integer is larger than the packet,
    this is fine we just leave the packet unchanged.
    
    The above commit caused all filter return values which
    were negative when interpreted as a signed integer to
    indicate a packet drop, which is wrong.
    
    Based upon a report and initial patch by Raivis Bucis.
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    Signed-off-by: default avatarChris Wright <chrisw@sous-sol.org>
    6d2d108d
af_packet.c 42.4 KB