• Doug Brown's avatar
    appletalk: Fix skb allocation size in loopback case · 39935dcc
    Doug Brown authored
    If a DDP broadcast packet is sent out to a non-gateway target, it is
    also looped back. There is a potential for the loopback device to have a
    longer hardware header length than the original target route's device,
    which can result in the skb not being created with enough room for the
    loopback device's hardware header. This patch fixes the issue by
    determining that a loopback will be necessary prior to allocating the
    skb, and if so, ensuring the skb has enough room.
    
    This was discovered while testing a new driver that creates a LocalTalk
    network interface (LTALK_HLEN = 1). It caused an skb_under_panic.
    Signed-off-by: default avatarDoug Brown <doug@schmorgal.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    39935dcc
ddp.c 49.5 KB