mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-03 09:01:50 -05:00
daemon: complain if user passes too many arguments
This commit is contained in:
parent
3014081136
commit
5c90723d31
1 changed files with 37 additions and 0 deletions
|
|
@ -509,6 +509,12 @@ int main(int argc, char *argv[]) {
|
||||||
goto finish;
|
goto finish;
|
||||||
|
|
||||||
case PA_CMD_DUMP_CONF: {
|
case PA_CMD_DUMP_CONF: {
|
||||||
|
|
||||||
|
if (d < argc) {
|
||||||
|
pa_log("Too many arguments.\n");
|
||||||
|
goto finish;
|
||||||
|
}
|
||||||
|
|
||||||
s = pa_daemon_conf_dump(conf);
|
s = pa_daemon_conf_dump(conf);
|
||||||
fputs(s, stdout);
|
fputs(s, stdout);
|
||||||
pa_xfree(s);
|
pa_xfree(s);
|
||||||
|
|
@ -519,6 +525,11 @@ int main(int argc, char *argv[]) {
|
||||||
case PA_CMD_DUMP_RESAMPLE_METHODS: {
|
case PA_CMD_DUMP_RESAMPLE_METHODS: {
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
if (d < argc) {
|
||||||
|
pa_log("Too many arguments.\n");
|
||||||
|
goto finish;
|
||||||
|
}
|
||||||
|
|
||||||
for (i = 0; i < PA_RESAMPLER_MAX; i++)
|
for (i = 0; i < PA_RESAMPLER_MAX; i++)
|
||||||
if (pa_resample_method_supported(i))
|
if (pa_resample_method_supported(i))
|
||||||
printf("%s\n", pa_resample_method_to_string(i));
|
printf("%s\n", pa_resample_method_to_string(i));
|
||||||
|
|
@ -533,6 +544,12 @@ int main(int argc, char *argv[]) {
|
||||||
goto finish;
|
goto finish;
|
||||||
|
|
||||||
case PA_CMD_VERSION :
|
case PA_CMD_VERSION :
|
||||||
|
|
||||||
|
if (d < argc) {
|
||||||
|
pa_log("Too many arguments.\n");
|
||||||
|
goto finish;
|
||||||
|
}
|
||||||
|
|
||||||
printf(PACKAGE_NAME" "PACKAGE_VERSION"\n");
|
printf(PACKAGE_NAME" "PACKAGE_VERSION"\n");
|
||||||
retval = 0;
|
retval = 0;
|
||||||
goto finish;
|
goto finish;
|
||||||
|
|
@ -540,6 +557,11 @@ int main(int argc, char *argv[]) {
|
||||||
case PA_CMD_CHECK: {
|
case PA_CMD_CHECK: {
|
||||||
pid_t pid;
|
pid_t pid;
|
||||||
|
|
||||||
|
if (d < argc) {
|
||||||
|
pa_log("Too many arguments.\n");
|
||||||
|
goto finish;
|
||||||
|
}
|
||||||
|
|
||||||
if (pa_pid_file_check_running(&pid, "pulseaudio") < 0)
|
if (pa_pid_file_check_running(&pid, "pulseaudio") < 0)
|
||||||
pa_log_info(_("Daemon not running"));
|
pa_log_info(_("Daemon not running"));
|
||||||
else {
|
else {
|
||||||
|
|
@ -552,6 +574,11 @@ int main(int argc, char *argv[]) {
|
||||||
}
|
}
|
||||||
case PA_CMD_KILL:
|
case PA_CMD_KILL:
|
||||||
|
|
||||||
|
if (d < argc) {
|
||||||
|
pa_log("Too many arguments.\n");
|
||||||
|
goto finish;
|
||||||
|
}
|
||||||
|
|
||||||
if (pa_pid_file_kill(SIGINT, NULL, "pulseaudio") < 0)
|
if (pa_pid_file_kill(SIGINT, NULL, "pulseaudio") < 0)
|
||||||
pa_log(_("Failed to kill daemon: %s"), pa_cstrerror(errno));
|
pa_log(_("Failed to kill daemon: %s"), pa_cstrerror(errno));
|
||||||
else
|
else
|
||||||
|
|
@ -561,6 +588,11 @@ int main(int argc, char *argv[]) {
|
||||||
|
|
||||||
case PA_CMD_CLEANUP_SHM:
|
case PA_CMD_CLEANUP_SHM:
|
||||||
|
|
||||||
|
if (d < argc) {
|
||||||
|
pa_log("Too many arguments.\n");
|
||||||
|
goto finish;
|
||||||
|
}
|
||||||
|
|
||||||
if (pa_shm_cleanup() >= 0)
|
if (pa_shm_cleanup() >= 0)
|
||||||
retval = 0;
|
retval = 0;
|
||||||
|
|
||||||
|
|
@ -570,6 +602,11 @@ int main(int argc, char *argv[]) {
|
||||||
pa_assert(conf->cmd == PA_CMD_DAEMON || conf->cmd == PA_CMD_START);
|
pa_assert(conf->cmd == PA_CMD_DAEMON || conf->cmd == PA_CMD_START);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (d < argc) {
|
||||||
|
pa_log("Too many arguments.\n");
|
||||||
|
goto finish;
|
||||||
|
}
|
||||||
|
|
||||||
if (getuid() == 0 && !conf->system_instance)
|
if (getuid() == 0 && !conf->system_instance)
|
||||||
pa_log_warn(_("This program is not intended to be run as root (unless --system is specified)."));
|
pa_log_warn(_("This program is not intended to be run as root (unless --system is specified)."));
|
||||||
else if (getuid() != 0 && conf->system_instance) {
|
else if (getuid() != 0 && conf->system_instance) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue