[syslinux] [PATCH][GIT-PULL] lwIP undiif: Fixes for VMware platforms and general fixes

H. Peter Anvin hpa at zytor.com
Sun Oct 16 13:39:19 PDT 2011

On 10/14/2011 06:23 PM, Gene Cumm wrote:
>> Hi Gene,
>> I have merged this... I'm still not convinced it is the right solution -- in
>> particular I'm not convinced we should *ever* call ethernet_input() -- but
>> it's a lot better than the previous (known broken) code.
>> Thanks!
> Thanks also to Simon Goldschmidt who saw the issue and suggested the
> direction of the fix.
> It seems the more important question is what could go wrong.  What if
> it's non-Ethernet and calls ethernet_input() or is Ethernet and
> doesn't call ethernet_input() but just ip_input() instead?

The difference, as far as I can tell, is that ethernet_input() expects a
14-byte Ethernet header, and will handle ARP.  Since the UNDI code
should be doing ARP on its own (it has to, we might not be using
Ethernet; consider Infiniband for example) then we should be able to
just pass the IP packets to ip_input().


H. Peter Anvin, Intel Open Source Technology Center
I work for Intel.  I don't speak on their behalf.

More information about the Syslinux mailing list