2
0
mirror of https://github.com/sudo-project/sudo.git synced 2025-09-04 00:05:11 +00:00

Don't assume argv[0] is set without first checking argc.

This commit is contained in:
Todd C. Miller
2015-02-05 11:17:25 -07:00
parent b727d4309c
commit 67eba7e534
2 changed files with 5 additions and 3 deletions

View File

@@ -379,8 +379,10 @@ parse_args(int argc, char **argv, int *nargc, char ***nargv,
}
env_add[nenv] = NULL;
if (argc > 0) {
argc -= optind;
argv += optind;
}
if (!mode) {
/* Defer -k mode setting until we know whether it is a flag or not */

View File

@@ -183,7 +183,7 @@ main(int argc, char *argv[], char *envp[])
NULL, NULL, sudo_conf_debug_files(getprogname()));
/* Make sure we are setuid root. */
sudo_check_suid(argv[0]);
sudo_check_suid(argc > 0 ? argv[0] : "sudo");
/* Reset signal mask, save signal state and make sure fds 0-2 are open. */
(void) sigemptyset(&mask);