--- usr.sbin/rpc.yppasswdd/yppasswdd_server.c.orig Sat Sep 24 20:16:17 2005 +++ usr.sbin/rpc.yppasswdd/yppasswdd_server.c Sat Sep 24 20:52:19 2005 @@ -557,9 +557,12 @@ } if (strcmp(argp->newpw.pw_passwd, yp_password.pw_passwd)) { - yp_password.pw_passwd = argp->newpw.pw_passwd; - yp_password.pw_change = 0; - passwd_changed++; + /* rafan: Handle for linux's shadow */ + if (strcmp(argp->newpw.pw_passwd, "x")) { + yp_password.pw_passwd = argp->newpw.pw_passwd; + yp_password.pw_change = 0; + passwd_changed++; + } } /*