When plen != ulen, it should only be checked when this is UDP.

Spotted by:	bryanv