Block 0-length fragments. (Previously, they were allowed when the MF bit was clear.)
Ensure that every fragment with the MF bit clear ends at the same offset. (Previously, we allowed multiple fragments with the MF bit, even if they ended at different offsets.)