X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=datapath%2Fdatapath.c;h=bb9696735cc45450b96e4a4f4b455461a44877ef;hb=1db6b18507b06c9b866168dc9e01fd15180c37eb;hp=23fb1dc83b6727944ace1bb476f019e624b4b09a;hpb=95b1d73a4a6944a44c028b771a339d2971d93071;p=openvswitch diff --git a/datapath/datapath.c b/datapath/datapath.c index 23fb1dc8..bb969673 100644 --- a/datapath/datapath.c +++ b/datapath/datapath.c @@ -1729,6 +1729,9 @@ static struct vport *lookup_vport(struct net *net, vport = ovs_vport_locate(net, nla_data(a[OVS_VPORT_ATTR_NAME])); if (!vport) return ERR_PTR(-ENODEV); + if (ovs_header->dp_ifindex && + ovs_header->dp_ifindex != get_dpifindex(vport->dp)) + return ERR_PTR(-ENODEV); return vport; } else if (a[OVS_VPORT_ATTR_PORT_NO]) { u32 port_no = nla_get_u32(a[OVS_VPORT_ATTR_PORT_NO]);