break;
#ifdef HAVE_BSD_AUTH_H
case 'a':
+ if (*optarg == '\0')
+ usage(1);
sudo_settings[ARG_BSDAUTH_TYPE].value = optarg;
break;
#endif
break;
#ifdef HAVE_LOGIN_CAP_H
case 'c':
+ if (*optarg == '\0')
+ usage(1);
sudo_settings[ARG_LOGIN_CLASS].value = optarg;
break;
#endif
valid_flags = MODE_NONINTERACTIVE;
break;
case 'g':
+ if (*optarg == '\0')
+ usage(1);
runas_group = optarg;
sudo_settings[ARG_RUNAS_GROUP].value = optarg;
break;
}
/* FALLTHROUGH */
case OPT_HOSTNAME:
+ if (*optarg == '\0')
+ usage(1);
sudo_settings[ARG_REMOTE_HOST].value = optarg;
break;
case 'i':
sudo_settings[ARG_PRESERVE_GROUPS].value = "true";
break;
case 'p':
+ /* An empty prompt is allowed. */
sudo_settings[ARG_PROMPT].value = optarg;
break;
#ifdef HAVE_SELINUX
case 'r':
+ if (*optarg == '\0')
+ usage(1);
sudo_settings[ARG_SELINUX_ROLE].value = optarg;
break;
case 't':
+ if (*optarg == '\0')
+ usage(1);
sudo_settings[ARG_SELINUX_TYPE].value = optarg;
break;
#endif
case 'T':
+ if (*optarg == '\0')
+ usage(1);
sudo_settings[ARG_TIMEOUT].value = optarg;
break;
case 'S':
SET(flags, MODE_SHELL);
break;
case 'U':
+ if (*optarg == '\0')
+ usage(1);
list_user = optarg;
break;
case 'u':
+ if (*optarg == '\0')
+ usage(1);
runas_user = optarg;
sudo_settings[ARG_RUNAS_USER].value = optarg;
break;