// On local loopback interface the ethernet header is not present.
// Instead, there is a 4-byte long pseudo header containing the
- // address family in the host byte order.
+ // address family in the host byte order. Note that this header
+ // is present in the received messages on OSX, but should not be
+ // included in the sent messages on OSX.
if (iface.flag_loopback_) {
if (buf.getLength() < BPF_LOCAL_LOOPBACK_HEADER_LEN) {
isc_throw(SocketReadError, "packet received on local loopback"