lib/ofpbuf: Compact
[sliver-openvswitch.git] / lib / ofp-print.c
index 599dc32..b88d1e7 100644 (file)
@@ -71,13 +71,13 @@ ofp_packet_to_string(const void *data, size_t len)
     l4_size = ofpbuf_get_l4_size(&buf);
 
     if (flow.nw_proto == IPPROTO_TCP && l4_size >= TCP_HEADER_LEN) {
-        struct tcp_header *th = buf.l4;
+        struct tcp_header *th = ofpbuf_get_l4(&buf);
         ds_put_format(&ds, " tcp_csum:%"PRIx16, ntohs(th->tcp_csum));
     } else if (flow.nw_proto == IPPROTO_UDP && l4_size >= UDP_HEADER_LEN) {
-        struct udp_header *uh = buf.l4;
+        struct udp_header *uh = ofpbuf_get_l4(&buf);
         ds_put_format(&ds, " udp_csum:%"PRIx16, ntohs(uh->udp_csum));
     } else if (flow.nw_proto == IPPROTO_SCTP && l4_size >= SCTP_HEADER_LEN) {
-        struct sctp_header *sh = buf.l4;
+        struct sctp_header *sh = ofpbuf_get_l4(&buf);
         ds_put_format(&ds, " sctp_csum:%"PRIx32, ntohl(sh->sctp_csum));
     }