]> granicus.if.org Git - shadow/commitdiff
2012-02-13 Mike Frysinger <vapier@gentoo.org>
authornekral-guest <nekral-guest@5a98b0ae-9ef6-0310-add3-de5d479b70d7>
Mon, 13 Feb 2012 20:32:00 +0000 (20:32 +0000)
committernekral-guest <nekral-guest@5a98b0ae-9ef6-0310-add3-de5d479b70d7>
Mon, 13 Feb 2012 20:32:00 +0000 (20:32 +0000)
* src/passwd.c: (non PAM flavour) Report permission denied when
access to /etc/shadow fails with EACCES.

ChangeLog
src/passwd.c

index d3b178be45a362703da1b31cc2a9adbfda117f98..ae8ad73f566f9b74ebba96f398ca81fa1a3ea914 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2012-02-13  Mike Frysinger  <vapier@gentoo.org>
+
+       * src/passwd.c: (non PAM flavour) Report permission denied when
+       access to /etc/shadow fails with EACCES.
+
 2012-02-13  Mike Frysinger  <vapier@gentoo.org>
 
        * lib/nscd.c: Add missing newline to error message.
index d3a9f195f3fb48e40f784e358f32df6c93015e87..ac90aa3034d20c87d21ef3dd1fd83a8dc49d6371 100644 (file)
@@ -1057,6 +1057,12 @@ int main (int argc, char **argv)
         */
        sp = getspnam (name); /* !USE_PAM, no need for xgetspnam */
        if (NULL == sp) {
+               if (errno == EACCES) {
+                       (void) fprintf (stderr,
+                                       _("%s: Permission denied.\n"),
+                                       Prog);
+                       exit (E_NOPERM);
+               }
                sp = pwd_to_spwd (pw);
        }