[SCM] Samba Shared Repository - branch master updated
Björn JACKE
bj at SerNet.DE
Sat Oct 2 12:57:22 MDT 2010
On 2010-10-02 at 11:17 +0200 Volker Lendecke sent off:
> commit fc6e910e69f49cd482966eb9af3f27c0b65bcf4b
> Author: Volker Lendecke <vl at samba.org>
> Date: Sat Oct 2 11:13:34 2010 +0200
>
> s3: Fix a 64-bit BUG
>
> Quick explanation why this is a problem:
>
> It is not safe to pass a pointer to a uint32_t into a routine that expects
> a size_t *. The routine that this pointer is passed to has no chance to find
> out that in reality it was passed a pointer to a uint32_t. On platforms where
> sizeof(size_t)==8, we get a nice overwrite of a stack area that should not
> be overwritten.
>
> As this happens over an over again: Does someone know a means to make gcc
> stop with an error in this case?
if it's the error warning that I assume it was, then it's not possible with gcc, see
http://blog.flameeyes.eu/2008/11/13/gcc-features-and-shortcomings and
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37866
we might turn that warning into errors on some of the Unix compilers though. As
all of us take the broken build mails very serious¹ these errors should be
recogniced soon after checkin ;-)
Cheers
Björn
¹) see http://build.samba.org/?tree=samba_3_master&function=Recent+Builds
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://lists.samba.org/pipermail/samba-technical/attachments/20101002/3ca10405/attachment.pgp>
More information about the samba-technical
mailing list