login: set PAM RHOST
authorRyan Phillips <ryan@trolocsis.com>
Tue, 22 Mar 2011 17:27:21 +0000 (18:27 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Tue, 22 Mar 2011 17:27:21 +0000 (18:27 +0100)
Signed-off-by: Ryan Phillips <ryan@trolocsis.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
loginutils/login.c

index 5eeb0826dba0bd7a6ea2282bb47594fe5e966ed6..ce0d1741f57b934f9166e342dc50474639c944ff 100644 (file)
@@ -278,6 +278,14 @@ int login_main(int argc UNUSED_PARAM, char **argv)
                        failed_msg = "set_item(TTY)";
                        goto pam_auth_failed;
                }
+               /* set RHOST */
+               if (opt_host) {
+                       pamret = pam_set_item(pamh, PAM_RHOST, opt_host);
+                       if (pamret != PAM_SUCCESS) {
+                               failed_msg = "set_item(RHOST)";
+                               goto pam_auth_failed;
+                       }
+               }
                pamret = pam_authenticate(pamh, 0);
                if (pamret != PAM_SUCCESS) {
                        failed_msg = "authenticate";