On Sat, Feb 20, 2016 at 00:21:15 +0100, Sebastian Andrzej Siewior wrote:

> On 2016-02-19 05:56:27 [+0000], Adam D. Barratt wrote:
> > The sparc build has now failed three times, across two different builds.
> 
> And why did mips pass? Isn't mips the difficult one?
> 
Not sure what you mean here.

> The patch attached is a simplified version of what I had on smetana
> during testing. I would give it another try to make sure it works before
> the final upload.
> Speaking of which: does this count as a wheezy-pu bug for
> clamav/0.99+dfsg-0+deb7u2?
> Do you want to see this change in unstable before it hits wheezy?
> 
> I have a tiny testcase which fails on my armel box but succeeds on the
> armel porterbox. I guess the HW on the porterbox is new enough to work
> with this (mine is ARMv5 and the porterbox is ARMv7 which is enough for
> armhf). My testcase does not fail on the mips/mipsel porter boxes.
> 

> diff --git a/libclamav/yara_exec.c b/libclamav/yara_exec.c
> index dbd7ae8..eb06fbb 100644
> --- a/libclamav/yara_exec.c
> +++ b/libclamav/yara_exec.c
[...]
> @@ -184,7 +194,7 @@ int yr_execute_code(
>  #endif
>  
>        case OP_PUSH:
> -        r1 = *(uint64_t*)(ip + 1);
> +        r1 = get_unaligned_64(ip + 1);
>          ip += sizeof(uint64_t);
>          push(r1);
>          break;

Wouldn't "memcpy(&r1, ip + 1, sizeof(uint64_t))" be simpler?  Either
way, yes, it'd be good to have it fixed in sid first.

Thanks,
Julien

Reply via email to