• Cong Wang's avatar
    erspan: fix version 1 check in gre_parse_header() · 085c7c4e
    Cong Wang authored
    Both version 0 and version 1 use ETH_P_ERSPAN, but version 0 does not
    have an erspan header. So the check in gre_parse_header() is wrong,
    we have to distinguish version 1 from version 0.
    
    We can just check the gre header length like is_erspan_type1().
    
    Fixes: cb73ee40 ("net: ip_gre: use erspan key field for tunnel lookup")
    Reported-by: syzbot+f583ce3d4ddf9836b27a@syzkaller.appspotmail.com
    Cc: William Tu <u9012063@gmail.com>
    Cc: Lorenzo Bianconi <lorenzo.bianconi@redhat.com>
    Signed-off-by: default avatarCong Wang <cong.wang@bytedance.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    085c7c4e
gre_demux.c 4.86 KB