# | Line 610 | Line 610 | void slirp_input(const uint8_t *pkt, int | |
---|---|---|
610 | m = m_get(); | |
611 | if (!m) | |
612 | return; | |
613 | < | m->m_len = pkt_len; |
614 | < | memcpy(m->m_data, pkt, pkt_len); |
613 | > | /* Note: we add to align the IP header */ |
614 | > | m->m_len = pkt_len + 2; |
615 | > | memcpy(m->m_data + 2, pkt, pkt_len); |
616 | ||
617 | < | m->m_data += ETH_HLEN; |
618 | < | m->m_len -= ETH_HLEN; |
617 | > | m->m_data += 2 + ETH_HLEN; |
618 | > | m->m_len -= 2 + ETH_HLEN; |
619 | ||
620 | ip_input(m); | |
621 | break; |
– | Removed lines |
+ | Added lines |
< | Changed lines |
> | Changed lines |