- Add special handling case for UDP packet on DHCP server port.
lwip refuses to send packets to addresses on which no interface is bound. Of course, DHCP packets are sent before any address is given to an interface, so we have to handle this case here.
lwip DHCP discovery code does the same thing.
svn path=/branches/tcpip_revolution/; revision=65383
- Properly return STATUS_BUFFER_OVERFLOW if the provided buffer is too small when receiving a datagram.
- Do not skip the IP header for raw IP packets (application do in fact require it)
- Only pass ICMP echo reply packets to callers, the rest is processed by lwip.
'ping 127.0.0.1' now properly works.
svn path=/branches/tcpip_revolution/; revision=65376
- Implement setting the TTL for a socket.
- Stubplement setting the IP_DONTFRAGMENT flag.
- Properly set IoStatus.Information when receiving datagram.
- Properly skip the IP header when we're not receiving UDP datagrams
svn path=/branches/tcpip_revolution/; revision=65371
Start a new implementation using lwip *for real*.
The goal being to let lwip do all the dirty work for us, taking the full power of it, including TCP, ICMP, SNMP, UDP, raw IP, etc.
Commmit what I got so far, including:
- registering the tcp/ip protocol to NDIS
- Creating the loopback/adapter interface as wrappers around lwip_netif structures.
- Querying a few pieces of information from the said interface.
- Sending and receiving raw/UDP diagrams through lwip (not quite working yet, but soon).
- Registering entities "instances".
svn path=/branches/tcpip_revolution/; revision=65362
Some files were not shown because too many files have changed in this diff
Show More
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.