Hi All,
I've been playing with lwip and lxip and I noticed a discrepancy between them. I made a tester-application [1] to pinpoint these differences.
The application gets a DHCP-address, opens a berkeley socket, binds to it, sets listen mode and accepts an incoming request. Then it sends a simple string back and waits for a new request.
With lwip it works as expected. With lxip it runs until the accept-step. There it times out after roughly 10 seconds with errno 21 (EINVAL) Invalid argument.
However if I connect to it with a client before the timeout hits, it serves a reply and resets the timer. I can keep the application alive for as long as I keep requests coming in.
I understood that lxip was plug-in compatible with lwip but somehow lxip does not have the patience that lwip has.
Is this a bug in lxip or is there a missing dependency for lxip?
I've added the make run/tester_l[wx]ip log files in the repo. The lxip one has scary warning about incompatible type conversions.
Cheers, Guido.