rpc.yppasswdd fails in 7.2?

Kostik Belousov kostikbel at gmail.com
Mon Jun 29 10:02:19 UTC 2009


On Fri, Jun 26, 2009 at 04:59:29PM -0600, Barkley Vowk wrote:
> I've got a 7.2 box acting as NIS master, running rpc.yppasswdd. When 
> remote users try to change their passwords they see:
> 
> testing1# passwd mytest
> Changing NIS password for mytest
> Old Password:
> New Password:
> Retype New Password:
> passwd: pam_chauthtok(): error in service module
> 
> On the server I get this in the logs:
> rpc.yppasswdd[36858]: pw_mkdb() failed
> 
> I tracked the error message down to line 620 of yppasswdd_server.c, which
> lead me to libutil/pw_util.c.
> 
> It looks like waitpid in mk_pwdb is returning the error "No child 
> processes", which then makes mk_pwdb return an error. But the child does 
> run and do it's job as expected. If you edit yppasswdd_server.c to ignore 
> the return value of mk_pwdb, passwords are changed as expected.

I think this is a side-effect of r184459/r186756, that made rpc.yppasswdd to
ignore SIGCHLD.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 195 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-hackers/attachments/20090629/1c5529ac/attachment.pgp


More information about the freebsd-hackers mailing list