siglen is unsigned, so comparing it to less than 0 is silly, and