On Wed, Nov 16, 2005 at 05:49:04PM +0200, Pavel Tsekov wrote:

> There is this check in the function smbios_get_info() in
> src/hd/bios.c:
> 
>   ok = crc(mem->data + u, hlen) == 0 && addr < (1 << 20) && len;
>                                         ^^^^^^^^^^^^^^^^
> 
> This prevents SMBIOS info to be properly decoded if the `addr'
> is located somewhere beyond 0xFFFFF. According to the SMBIOS
> spec 2.3.1 the SMBIOS Structure Table Address "can start at any
> 32-bit address".

In the current version in unstable, the above line has changed

  ok = crc(mem->data + u, hlen) == 0 && len;

so I guess this is fixed now. Are you able to test? If not, I will close
this bug as fixed.


- Werner



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to