tcp development in progress
validation of ack num during syn/ack exchange
moved IP internals from types.h and buildpkt.c to ip.c
moved udp internals from buildpkt and types.h into udp.c
windows updates
custom callback for non-tcp/udp protocols
tcp work in progress - acquitting received data
tcp/udp/icmp handlers are fed with a length info from IP header instead of the ethernet length, to avoid interpreting eth padding
extended test for small chunks send actions
sending data works (more or less)
ongoing TCP work (added sending, and multiple code modifications)
added tl_ip_routepkt()
extra variables
simplified test app
init_noconf() is declared through a proper header
fixed arp lag during dns resolution
added the host tool
tcp ticking mechanism
alternative init routing - tl_initnoconf(), used specifically for dhcp operations
mac result is fully printed out (one nibble was missing)
dropped dependency on the FILE interface, replaced by calls to INT 21h
validates that host is within local subnet
clean target do not try to remove MAP file (not generated any more)
saved a few bytes by not writing zeroes explicitely... structure is zeroed anyway so no need to
replaced expensive printf() calls by INT 21h,AH=9
compile arping in small mem model and do not generate memory map
DHCP client implementation works
compile tlcfg under small mem model
small memory model compatibility fix
dhcp work in progress
accept all packets if my address is 0.0.0.0 - this is required for DHCP to work
fixed dns timers
udp sockets have a configurable maxdgramsize
initial works on dhcp client
do not attempt ARP resolution for broadcast address
MTU validation
IP/mask setting implemented
DNS config support
tlcfg evolutions
tlcfg help screen and reorganization for future command line arguments
arping calls the new tl_tick() now
replaced htons() by tl_htons() and exposed it through tcplite.h
callbacks are not invoked by the packet driver anymore, but by the application-driven tl_tick(). no need to worry about interrupts any more
IRQs must be disabled while packet is being built, so no interrupt routine can fiddle with tl_buildpkt() at the same time
tcp pre-alpha code
tcp pre-alpha code
ip does not need udp headers
added mtu param to tl config
udp syntax micro-improvements
protocol handlers need to be registered before usage. this helps keeping the final application small so it does not pull support for protocols that are not used anyway
typo fix in program help
licensing info
converted source to cr/lf
added arping to tools
dns test fixed
implemented dns parsing so our resolver works
fixed udp datagram length verification
added a define for accessing VGA framebuffer, for debugging convenience
ip stack hands over ip payload instead of entire packet
initial import - ethernet/arp/ip/udp prototype
added trunk and tags directories