	public static int safeBitLength(final int byteLength)
		throws IntegerOverflowException {
		
		long longResult = (long)byteLength * (long)8;
		if((long)((int)longResult) != longResult) {
			throw new IntegerOverflowException();
		} else {
			return (int)longResult;
		}
	}
The software does not sufficiently verify the origin or authenticity of data, in a way that causes it to accept invalid data.