X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fflow.c;h=099740dcda6e2d4e4db5f5998af5d9bf7638a1a5;hb=611d30ceb68c8542d11acee8248f66f9485505e9;hp=26d03fd430146f02005ec991586533820192a4e2;hpb=66642cb40b12594c62f3d3037f1e4efa528416b7;p=openvswitch diff --git a/lib/flow.c b/lib/flow.c index 26d03fd4..099740dc 100644 --- a/lib/flow.c +++ b/lib/flow.c @@ -175,8 +175,8 @@ flow_extract(struct ofpbuf *packet, ovs_be32 tun_id, uint16_t in_port, if (flow->dl_type == htons(ETH_TYPE_IP)) { const struct ip_header *nh = pull_ip(&b); if (nh) { - flow->nw_src = get_unaligned_u32(&nh->ip_src); - flow->nw_dst = get_unaligned_u32(&nh->ip_dst); + flow->nw_src = get_unaligned_be32(&nh->ip_src); + flow->nw_dst = get_unaligned_be32(&nh->ip_dst); flow->nw_tos = nh->ip_tos & IP_DSCP_MASK; flow->nw_proto = nh->ip_proto; packet->l4 = b.data;