]> granicus.if.org Git - sudo/commitdiff
If we fail to lookup a login class, apply the default one.
authorTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 23 Aug 2001 21:43:38 +0000 (21:43 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Thu, 23 Aug 2001 21:43:38 +0000 (21:43 +0000)
sudo.c

diff --git a/sudo.c b/sudo.c
index d57bf0445d2ff46aa6a1c515d41ffedd89e99da2..cdcc32a92997f663302ce67553abc073a25cf80f 100644 (file)
--- a/sudo.c
+++ b/sudo.c
@@ -888,8 +888,10 @@ set_loginclass(pw)
     }
 
     lc = login_getclass(login_class);
-    if (!lc || !lc->lc_class || strcmp(lc->lc_class, login_class) != 0)
+    if (!lc || !lc->lc_class || strcmp(lc->lc_class, login_class) != 0) {
        log_error(errflags, "unknown login class: %s", login_class);
+       lc = login_getclass(NULL);      /* Fall back on default login class */
+    }
 }
 #else
 static void