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.


_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "[email protected]"

Reply via email to