X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Flearning-switch.c;h=5f429c124571fe19507376cb3b50f0dcb41a3d9a;hb=0a6f55420508c31af9fe41aafdd26ce8462cc1be;hp=cbd24cbfb7892b0ce5efa2729168483701388ebe;hpb=d1e2cf211901ec64dc2f91ab5379a0ac2654ae62;p=openvswitch diff --git a/lib/learning-switch.c b/lib/learning-switch.c index cbd24cbf..5f429c12 100644 --- a/lib/learning-switch.c +++ b/lib/learning-switch.c @@ -400,8 +400,7 @@ process_packet_in(struct lswitch *sw, struct rconn *rconn, /* Extract flow data from 'opi' into 'flow'. */ pkt_ofs = offsetof(struct ofp_packet_in, data); pkt_len = ntohs(opi->header.length) - pkt_ofs; - pkt.data = (void *) opi->data; - pkt.size = pkt_len; + ofpbuf_use_const(&pkt, opi->data, pkt_len); flow_extract(&pkt, 0, in_port, &flow); /* Choose output port. */