Fixed the minimum pakcet length to 4. In theory it could be as low as 3, but that would not make any sense. That fixes the bug found when wireshark tried to dissect the first 5 bytes of the stream (only 4 could be successfully parsed) and it just forgot about the 5th byte (it takes the maximum between min_length and whatever you return).