X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fpackets.c;h=7238f42e81ae8995387a2c585945a29cea7e47d2;hb=0c1625e834bd48f9f6f49cdea475dcd4dfb46b0a;hp=6c5e973b764d3cc3969e1dcea22689c16dc416ec;hpb=63636ee8bd02b89a1ee7c3eb9d1cb474d620c94a;p=sliver-openvswitch.git diff --git a/lib/packets.c b/lib/packets.c index 6c5e973b7..7238f42e8 100644 --- a/lib/packets.c +++ b/lib/packets.c @@ -329,9 +329,10 @@ push_mpls(struct ofpbuf *packet, ovs_be16 ethtype, ovs_be32 lse) return; } + set_ethertype(packet, ethtype); + if (!is_mpls(packet)) { - /* Set ethtype and MPLS label stack entry. */ - set_ethertype(packet, ethtype); + /* Set MPLS label stack entry. */ packet->l2_5 = packet->l3; }