do_pwchange() is broken on SCO UnixWare 7

Darren Tucker dtucker at zip.com.au
Mon Dec 6 13:47:49 EST 2004


Mike Thompson wrote:
> The do_pwchange() function in session.c needs to pass the username as an
> argument to the passwd command. Without it, passwd always fails with
> something like "passwd: unknown user" as if its getting a blank user
> arg. It's strange but so are many other things in SCO, which BTW was NOT
> my OS of choice :(
> 
> To make it work I simply changed line 1317 to this:
> execl(_PATH_PASSWD_PROG, "passwd", s->pw->pw_name, (char*)NULL);

Does the attached patch fix it properly?  (Note: you will need to run 
"autoreconf" to rebuild configure after applying the patch, the rerun 
./configure && make).

-- 
Darren Tucker (dtucker at zip.com.au)
GPG key 8FF4FA69 / D9A3 86E9 7EEE AF4B B2D4  37C9 C982 80C7 8FF4 FA69
     Good judgement comes with experience. Unfortunately, the experience
usually comes from bad judgement.
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: openssh-sco-passwd.patch
Url: http://lists.mindrot.org/pipermail/openssh-unix-dev/attachments/20041206/803c8961/attachment.ksh 


More information about the openssh-unix-dev mailing list