if (len >= 18 && p[1] == 3)
/* version 3 signature */
return (short) p[17];
else if (len >= 5 && p[1] == 4)
/* version 4 signature */
return (short) p[4];
if (len >= 18 && p[1] == 3)
/* version 3 signature */
return (short) p[17];
else if (len >= 5 && p[1] == 4)
/* version 4 signature */
return (short) p[4];