After some more tests, even though the datagrams do seem to be short for TCPIPSendICMP and TCPIPsendICMPEcho, they are valid, and do get Echo responses back from the host that is being called. Please note that if you are using Sweet16 (and posibly other emulators), the intermediate Mac host will change the datagrams on the way through to "Pseudo SLIRP Echo" datagrams, which the host will not recognise, and so will not return Echo responses.
After some more tests, I find that TCPIPSendICMPEcho does send out packets, but they are 6 bytes short, just like those from TCPIPSendICMP.
TCPIPSendICMPEcho failing
TCPIPSendICMP size bug
TCPIPSendIPDatagram bad
Following onto this discusssion, we found a problem with the Uthernet II Link Layer....
Richard, There’s actually a bit of work here on the Marinetti side. Has someone put...
Richard, So yes, Marinetti’s outgoing SYN should be changed to the include Marinetti’s...