]> granicus.if.org Git - sudo/commitdiff
add check for case where there are no auth methods
authorTodd C. Miller <Todd.Miller@courtesan.com>
Sat, 28 Aug 1999 09:50:27 +0000 (09:50 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Sat, 28 Aug 1999 09:50:27 +0000 (09:50 +0000)
auth/sudo_auth.c

index 6dc5785067daee786e866b1114d96ba97abb1981..5775534caf06bbdd203a2ce5b8ac4b1bd737a296 100644 (file)
@@ -103,8 +103,15 @@ verify_user()
     char *p;
     sudo_auth *auth;
 
-    /* Set FLAG_ONEANDONLY if there is only one auth method.  */
-    if (auth_switch[0].name && !auth_switch[1].name)
+    /* Make sure we have at least one auth method. */
+    if (auth_switch[0].name == NULL)
+       log_error(0, "%s  %s %s",
+           "There are no authentication methods compiled into sudo!",
+           "If you want to turn off authentication, use the",
+           "--disable-authentication configure option.");
+
+    /* Set FLAG_ONEANDONLY if there is only one auth method. */
+    if (auth_switch[1].name == NULL)
        auth_switch[0].flags |= FLAG_ONEANDONLY;
 
     /* Initialize auth methods and unconfigure the method if necessary. */