Still only single packet transmission. It's not because lastPacketTouched isn't being freed. It doesn't seem to be because the ackPacket's length is misconfigured in rel_rcvpkt. Possibly ACK packet is not sending correctly from rel_rcvpkt.