X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fdpif-linux.c;h=509174c869d1ce18b5ad9fd759374450742677f1;hb=a4b2e516ffd0aa466f2d0182c89a91ce5d23d9a4;hp=f1d42dc230275351bba8cbf5a73d4ca58ad1b155;hpb=3005302426764a2f701bb3507ad9602e3fe2dbb9;p=openvswitch diff --git a/lib/dpif-linux.c b/lib/dpif-linux.c index f1d42dc2..509174c8 100644 --- a/lib/dpif-linux.c +++ b/lib/dpif-linux.c @@ -1108,6 +1108,8 @@ dpif_linux_vport_from_ofpbuf(struct dpif_linux_vport *vport, } if (a[ODP_VPORT_ATTR_MTU]) { vport->mtu = nl_attr_get_u32(a[ODP_VPORT_ATTR_MTU]); + } else { + vport->mtu = INT_MAX; } if (a[ODP_VPORT_ATTR_OPTIONS]) { vport->options = nl_attr_get(a[ODP_VPORT_ATTR_OPTIONS]); @@ -1158,7 +1160,7 @@ dpif_linux_vport_to_ofpbuf(const struct dpif_linux_vport *vport, vport->address, ETH_ADDR_LEN); } - if (vport->mtu) { + if (vport->mtu && vport->mtu != INT_MAX) { nl_msg_put_u32(buf, ODP_VPORT_ATTR_MTU, vport->mtu); }