Systemd/src/nss-myhostname
Eelco Dolstra d2f1f23ad2 nss-myhostname: copy first result to preallocated buffer
Fixes a segfault in nscd when using nss-myhostname.

Nscd expects that an NSS module's gethostbyname4_r function returns
its first result in the pre-allocated gaih_addrtuple denoted by **pat.
(See nscd/aicache.c in the Glibc sources.)  However, nss-myhostname
doesn't fill in **pat but allocates the first result in ‘buffer’, then
sets *pat.  So nscd crashes (e.g. when running ‘getent ahosts
my-machine’).

Hard to tell if this is a bug in nscd, since there doesn't seem to be
a proper API spec for gethostbyname4_r.  But in any case, this patch
fixes the crash by copying the first result to **pat.
2013-02-07 01:02:33 -05:00
..
ifconf.h nss-myhostname: remove duplicate LICENCE 2013-01-07 15:15:57 +01:00
netlink.c nss-myhostname: remove duplicate LICENCE 2013-01-07 15:15:57 +01:00
nss-myhostname.c nss-myhostname: copy first result to preallocated buffer 2013-02-07 01:02:33 -05:00