The TCP handler had a bug passing the wrong length to the callback.
It now subtracts the header size from the packet len.