i bought a storage key that for some peculiar reason contains an internal hub with the usb storage device attached to that. the internal hub won't accept a get descriptor request giving a length as large as 256. 128 is fine, and since no valid descriptor can be larger than 71 bytes (2*32+7), the change should not break access to any other existing hub.