af_packet driver needs to check VLIB_BUFFER_NEXT_PRESENT flag is set
[vpp.git] / src / vnet / devices / af_packet / device.c
index e3bf9bb..9a94fc5 100644 (file)
@@ -125,7 +125,8 @@ af_packet_interface_tx (vlib_main_t * vm,
                       vlib_buffer_get_current (b0), len);
          offset += len;
        }
-      while ((bi = b0->next_buffer));
+      while ((bi =
+             (b0->flags & VLIB_BUFFER_NEXT_PRESENT) ? b0->next_buffer : 0));
 
       tph->tp_len = tph->tp_snaplen = offset;
       tph->tp_status = TP_STATUS_SEND_REQUEST;