Thanks Denys, here it is. Hope that it is much better now.

El dom, 2 may 2021 a las 10:19, Denys Vlasenko
(<[email protected]>) escribió:
>
> Your patch is whitespace-damaged, please resend as attachment.
> Also, please add Signed-off-by.
>
> On Thu, Apr 29, 2021 at 12:55 AM Mario Abajo <[email protected]> wrote:
> >
> > Add support in login command to change password in case it is expired:
> > ---
> >
> > --- a/loginutils/login.c    2021-03-22 01:34:05.628165667 +0100
> > +++ b/loginutils/login.c    2021-03-22 01:36:22.719612349 +0100
> > @@ -434,6 +434,9 @@
> >          }
> >          /* check that the account is healthy */
> >          pamret = pam_acct_mgmt(pamh, 0);
> > +        if (pamret == PAM_NEW_AUTHTOK_REQD) {
> > +            pamret = pam_chauthtok (pamh, PAM_CHANGE_EXPIRED_AUTHTOK);
> > +        }
> >          if (pamret != PAM_SUCCESS) {
> >              failed_msg = "acct_mgmt";
> >              goto pam_auth_failed;
> > _______________________________________________
> > busybox mailing list
> > [email protected]
> > http://lists.busybox.net/mailman/listinfo/busybox
commit 6b98c032493a6185d2bfb1bfb6dfc414614d7ddf
Author: Mario Abajo <[email protected]>
Date:   Thu May 6 02:10:47 2021 +0200

    login: permit change expired password wit PAM
    
    Signed-off-by: Mario Abajo <[email protected]>

diff --git a/loginutils/login.c b/loginutils/login.c
index 66ac7cf4c..95f45970b 100644
--- a/loginutils/login.c
+++ b/loginutils/login.c
@@ -442,6 +442,9 @@ int login_main(int argc UNUSED_PARAM, char **argv)
 		}
 		/* check that the account is healthy */
 		pamret = pam_acct_mgmt(pamh, 0);
+		if (pamret == PAM_NEW_AUTHTOK_REQD) {
+			pamret = pam_chauthtok (pamh, PAM_CHANGE_EXPIRED_AUTHTOK);
+		}
 		if (pamret != PAM_SUCCESS) {
 			failed_msg = "acct_mgmt";
 			goto pam_auth_failed;
_______________________________________________
busybox mailing list
[email protected]
http://lists.busybox.net/mailman/listinfo/busybox

Reply via email to