Even better handling for corrupt gse2 header.

Let the checksum detect the error when applied to a zero length array,
that's what a checksum is for, see #538.