hello there,

I just compiled the commoncpp package with compiler flag
-D_FORTIFY_SOURCE=2. It said

In function 'void* memset(void*, int, size_t)',
    inlined from 'void ost::IPV4Address::setAddress(const char*)' at 
inaddr.cpp:332:49:
/usr/include/bits/string3.h:85:70: warning: call to void* 
__builtin___memset_chk(void*, int, long unsigned int, long unsigned int) will 
always overflow destination buffer [enabled by default]

The source code is

            memset((void *)&ipaddr[0], 0, sizeof(ipaddr));

You might be better off with

            memset((void *)&ipaddr[0], 0, sizeof(*ipaddr));

Regards

David Binderman


                                          
_______________________________________________
Bug-commoncpp mailing list
Bug-commoncpp@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-commoncpp

Reply via email to