On 15 August 2018 at 03:35, Andrew Oates <aoa...@google.com> wrote: > On Linux, SOCK_DGRAM+IPPROTO_ICMP sockets give only the ICMP packet when > read from. On macOS, however, the socket acts like a SOCK_RAW socket > and includes the IP header as well. > > This change strips the extra IP header from the received packet on macOS > before sending it to the guest. SOCK_DGRAM ICMP sockets aren't > supported on other BSDs, but we enable this behavior for them as well to > treat the sockets the same as raw sockets. > > Signed-off-by: Andrew Oates <aoa...@google.com> > --- > v2: check validity of inner_hlen and update len appropriately > v3: CONFIG_DARWIN -> CONFIG_BSD; add comment explaining #ifdef >
Reviewed-by: Peter Maydell <peter.mayd...@linaro.org> thanks -- PMM