[tpkt] Keep processing as long as there's enough received data
[tpkt] Keep processing as long as there's enough received data

Sometimes the tktp_receive() callback receives data for multiple tpkt
packets.

We have to keep processing the new data until there's not enough for a
full tpkt packet (with payload).

kprovost/libs7comm,kprovost/libs7comm