Date: Wed, 11 Feb 2015 19:06:04 +0100 From: =?windows-1252?Q?Jean-S=E9bastien_P=E9dron?= <dumbbell@FreeBSD.org> To: freebsd-current@freebsd.org Subject: Re: unbound crashes on bootup Message-ID: <54DB9A0C.1010806@FreeBSD.org> In-Reply-To: <1264.1423227963@critter.freebsd.dk> References: <1264.1423227963@critter.freebsd.dk>
next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--gBsnx3NctEGr71F9p6j2N52KkERfEUbMp
Content-Type: text/plain; charset=windows-1252
Content-Transfer-Encoding: quoted-printable
On 06.02.2015 14:06, Poul-Henning Kamp wrote:
> I just updated my -current to r278283, and unbound (still) croaks
> during bootup:
Hi!
I have a similar problem. Also, unbound crashes each time I start/stop
OpenVPN. I suppose the problem is the same in both cases.
The crash happens in the config_lookup_uid() in
contrib/unbound/util/config_file.c. Here's the code:
struct passwd *pwd;
if((pwd =3D getpwnam(cfg->username)) =3D=3D NULL)
log_err("user '%s' does not exist.", cfg->username);
cfg->uid =3D pwd->pw_uid;
getpwnam(3) returns NULL: an error message is logged but the function
doesn't return. Therefore, the program segfaults on "pwd->pw_uid" on the
next line.
But why did getpwnam(3) return NULL in the first place? It looks for the
"unbound" user which exists. getpwnam() calls _nsdispatch() which fails.
I have the default nsswitch.conf. I didn't look at the problem more
deeply yet, but could getpwnam()/_nsdispatch() be unhappy with the
absence of a working DNS resolver (unbound is being (re)started)?
--=20
Jean-S=E9bastien P=E9dron
--gBsnx3NctEGr71F9p6j2N52KkERfEUbMp
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2
iQJ8BAEBCgBmBQJU25oUXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2NzA4N0ZEMUFFQUUwRTEyREJDNkE2RjAz
OUU5OTc2MUE1RkQ5NENDAAoJEDnpl2Gl/ZTMLusP/3LeUB1r1tsTtCeCriyckQ0d
HQQBD+ixL4tyhrcqB2PSxNP7f+zQaPxu5bDhBGxtZj8l5yD3Kf2gXw0TaKqK+sAW
WpStLDbGOLUDqdR3h9jvtpOTWmfAXHsISflndks1xXQaJuGrtscyEis2QpGfQNHP
ptR2s44MOEUZRW6Uu7Yk+YGa740PWcmJRTNUkeIv8s9gLURodZrOddT7PVBcdHUc
qjhQ/5TMHGxVrtnQHu8ty2acQq8ZWsKKmIE9ybhAgoMg/r4MOP8DSxs2ZgkrKUlp
Vvok55MVnR/TShGwTuxxNaTxGWrb9sS+zG1n4YR3PBQgGUEjPTnjo3ER9xh+oRIO
W3enqq0vjEacQA9BRz0IqMKfc8EV1+zfeGZEjNuRObwIQJmibpXZ5jXb0za2MccM
PFFGnbEuWivZ7H72unSIWyKCEZ/BZwNVACPj/CzuSxtrgoo8wJTtfdEzi0GALSLS
WQaIwj8wxWMtMlpLpDzFmJtxafLZhu5XywaSELn9V6mgVy6Tni+IEPcRoKrvfWGY
hVZRQrcZu86VFdR5+JpY7Q9btZT5SXoazcTrKdew5n0C+svEcShnw89+vkp5faRX
Mzyl6zvKr41P223EVqtaR9es7O2pnFc/ZhaImE/sp2ieG5zZHtOJboJRGvEjuOpe
ltIesC50BPwCszM6mOHu
=jToW
-----END PGP SIGNATURE-----
--gBsnx3NctEGr71F9p6j2N52KkERfEUbMp--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?54DB9A0C.1010806>
