X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fflow.c;h=f4446c93a4005e6e49306892e83a71328b2b3fad;hb=b2492cb7eec087853f10ef84eb89993a697c2116;hp=59158ac08430736d2d59c12b1e30318e922b38b0;hpb=6b175ad62d3f0528d4c4d0f053913f4c15f8f10f;p=openvswitch diff --git a/lib/flow.c b/lib/flow.c index 59158ac0..f4446c93 100644 --- a/lib/flow.c +++ b/lib/flow.c @@ -497,14 +497,8 @@ flow_get_metadata(const struct flow *flow, struct flow_metadata *fmd) BUILD_ASSERT_DECL(FLOW_WC_SEQ == 14); fmd->tun_id = flow->tun_id; - fmd->tun_id_mask = htonll(UINT64_MAX); - fmd->metadata = flow->metadata; - fmd->metadata_mask = htonll(UINT64_MAX); - memcpy(fmd->regs, flow->regs, sizeof fmd->regs); - memset(fmd->reg_masks, 0xff, sizeof fmd->reg_masks); - fmd->in_port = flow->in_port; } @@ -1066,6 +1060,7 @@ flow_compose(struct ofpbuf *b, const struct flow *flow) b->l4 = icmp = ofpbuf_put_zeros(b, sizeof *icmp); icmp->icmp_type = ntohs(flow->tp_src); icmp->icmp_code = ntohs(flow->tp_dst); + icmp->icmp_csum = csum(icmp, ICMP_HEADER_LEN); } }