Alignment fixups for gethostbyname_r
Carmelo Amoroso
carmelo73 at gmail.com
Sun Jan 6 08:53:11 UTC 2008
Mike Frysinger wrote:
> On Saturday 22 December 2007, Carmelo Amoroso wrote:
>> Daniel Jacobowitz wrote:
>>> MontaVista noticed that when their kernels were configured to trap
>>> on unaligned access gethostbyname_r could mysteriously crash. I
>>> tracked this down to an unaligned buffer being passed to
>>> gethostbyname_r from some other part of uClibc (afraid I don't
>>> remember where from any more). We have to pad the beginning of
>>> the buffer to a pointer alignment before we store pointers in
>>> it.
>> I've merged it into my sh4-nptl branch to do some tests,
>> but not possible until Jan 3rd.
>> The patch is surely ok, but, the caller of the gethostbyname is the
>> real cause of the error, that could happen in some other part,
>> being the passed buffer unaligned.
>
> i dont think so. the gethostbyname_r() API takes a char* for its scratch
> space which means no alignment requirements are stipulated.
Right, I was completely wrong ;-)
Carmelo
More information about the uClibc
mailing list