<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Mar 26, 2014 at 6:06 PM, Oliver Schneider <span dir="ltr"><<a href="mailto:oliver@f-prot.com" target="_blank">oliver@f-prot.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hi Kostya,<br>
<br>
thanks for your response.<br>
<div class=""><br>
On 2014-03-26 11:27, Kostya Serebryany wrote:<br>
> Bad idea. asan reports serious bugs. If you suppress the first bug<br>
> report and go further<br>
> your process is already corrupted.<br>
</div>Wait, I'm confused. Let me give you an example.<br>
<br>
-------------------<br>
#include <stdio.h><br>
#include <stdlib.h><br>
#include <string.h><br>
#include <stdint.h><br>
<br>
int main(int argc, char** argv)<br>
{<br>
    size_t i;<br>
    uint32_t buf[13];<br>
    const size_t bufct = sizeof(buf)/sizeof(buf[0]);<br>
    const uint8_t* bbuf = (uint8_t*)buf;<br>
<br>
    setbuf(stdout, NULL); /* no stdio buffering */<br>
    for(i = 0; i < sizeof(buf)/sizeof(buf[0]); i++)<br>
        buf[i] = 0xAABBCCDD;<br>
    /* provoke an error during the last iteration */<br>
    for(i = 0; i < sizeof(buf); i++)<br>
        /* type coercion provokes misaligned read */<br>
        printf("%08X\n", *((uint32_t*)&bbuf[i]));<br>
    return 0;<br>
}<br>
-------------------<br>
<br>
The error I would like to see is that the last iterations read the<br>
buffer beyond its limits. The one I get to see before - and which I'd<br>
like to filter - is the one reading:<br>
<br>
asan.c:19:20: runtime error: load of misaligned address ...<br></blockquote><div><br></div><div>This is an error coming from -fsanitize=undefined, just drop this flag. </div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<br>
It's this one about the misaligned address that I'd like to filter for now.<br>
<br>
I named the above source file asan.c and compiled with this:<br>
<br>
clang -O1 -fno-omit-frame-pointer -fsanitize=undefined<br>
-fstack-protector-all -fno-optimize-sibling-calls -fsanitize=address<br>
-fcolor-diagnostics -fno-limit-debug-info -g -fno-strict-aliasing<br>
-Wno-gcc-compat -o asan asan.c<br>
<br>
(unfortunately the line will be broken)<br>
<span class=""><font color="#888888"><br>
<br>
// Oliver<br>
<br>
</font></span></blockquote></div><br></div></div>