]> granicus.if.org Git - sudo/commitdiff
Fix complilation on systems with set_auth_parameters()
authorTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 12 Oct 2010 14:47:16 +0000 (10:47 -0400)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Tue, 12 Oct 2010 14:47:16 +0000 (10:47 -0400)
Sprinkle volatile to quiet warnings from gcc 2.8.0

plugins/sudoers/sudoers.c
src/sudo.c

index c3ee6b4f8d00d9ea2eec82ad4c419359796872d9..be63fb6c99583acc6ac5f2205e600e31fe770016 100644 (file)
 #endif
 #include <netinet/in.h>
 #include <netdb.h>
-#if defined(HAVE_GETPRPWNAM) && defined(HAVE_SET_AUTH_PARAMETERS)
-# ifdef __hpux
-#  undef MAXINT
-#  include <hpsecurity.h>
-# else
-#  include <sys/security.h>
-# endif /* __hpux */
-# include <prot.h>
-#endif /* HAVE_GETPRPWNAM && HAVE_SET_AUTH_PARAMETERS */
 #ifdef HAVE_LOGIN_CAP_H
 # include <login_cap.h>
 # ifndef LOGIN_DEFROOTCLASS
@@ -152,18 +143,10 @@ sudoers_policy_open(unsigned int version, sudo_conv_t conversation,
     sudo_printf_t plugin_printf, char * const settings[],
     char * const user_info[], char * const envp[])
 {
-    int sources = 0;
+    volatile int sources = 0;
     sigaction_t sa;
     struct sudo_nss *nss;
 
-    /* Must be done before we do any password lookups */
-#if defined(HAVE_GETPRPWNAM) && defined(HAVE_SET_AUTH_PARAMETERS)
-    (void) set_auth_parameters(Argc, Argv);
-# ifdef HAVE_INITPRIVS
-    initprivs();
-# endif
-#endif /* HAVE_GETPRPWNAM && HAVE_SET_AUTH_PARAMETERS */
-
     if (!sudo_conv)
        sudo_conv = conversation;
     if (!sudo_printf)
@@ -297,8 +280,8 @@ sudoers_policy_main(int argc, char * const argv[], int pwflag, char *env_add[],
     char **edit_argv = NULL;
     struct sudo_nss *nss;
     int cmnd_status = -1, validated;
-    int info_len = 0;
-    int rval = FALSE;
+    volatile int info_len = 0;
+    volatile int rval = FALSE;
 
     /* Is root even allowed to run sudo? */
     if (user_uid == 0 && !def_root_sudo) {
index 3d45e3f2af4d4b41dae17d4de9e4754f52e49852..370e993ff2e3d3b53fa4b690577c335d171a75a1 100644 (file)
 #ifdef HAVE_SETAUTHDB
 # include <usersec.h>
 #endif /* HAVE_SETAUTHDB */
+#if defined(HAVE_GETPRPWNAM) && defined(HAVE_SET_AUTH_PARAMETERS)
+# ifdef __hpux
+#  undef MAXINT
+#  include <hpsecurity.h>
+# else
+#  include <sys/security.h>
+# endif /* __hpux */
+# include <prot.h>
+#endif /* HAVE_GETPRPWNAM && HAVE_SET_AUTH_PARAMETERS */
 
 #include "sudo.h"
 #include "sudo_plugin.h"
@@ -131,6 +140,14 @@ main(int argc, char *argv[], char *envp[])
        setprogname(argv[0]);
 #endif
 
+    /* Must be done before we do any password lookups */
+#if defined(HAVE_GETPRPWNAM) && defined(HAVE_SET_AUTH_PARAMETERS)
+    (void) set_auth_parameters(argc, argv);
+# ifdef HAVE_INITPRIVS
+    initprivs();
+# endif
+#endif /* HAVE_GETPRPWNAM && HAVE_SET_AUTH_PARAMETERS */
+
     if (geteuid() != 0)
        errorx(1, "must be setuid root");