Account for the `struct packet_header' that is prepended to the network packet in the calculation of the `net_rcv_msg' message. This complements e363aa56.
* libmachdev/net.c (netif_rx_handle): Fix size of message. --- libmachdev/net.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libmachdev/net.c b/libmachdev/net.c index 7ddf95d..47e85aa 100644 --- a/libmachdev/net.c +++ b/libmachdev/net.c @@ -239,6 +239,7 @@ netif_rx_handle (char *data, int len, struct net_device *dev) net_msg->msg_hdr.msgh_size = (((mach_msg_size_t) (sizeof (struct net_rcv_msg) - sizeof net_msg->sent + + sizeof (struct packet_header) - NET_RCV_MAX + pack_size)) + 3) & ~3; /* Copy packet into message buffer. */ -- 2.1.3