util: Report errors in all code paths in virPolkitAgentCreate

Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
Martin Kletzander 2021-11-19 16:20:25 +01:00
parent 0ac13b189f
commit 32eae6fd31

View File

@ -180,8 +180,11 @@ virPolkitAgentCreate(void)
int outfd = STDOUT_FILENO;
int errfd = STDERR_FILENO;
if (!isatty(STDIN_FILENO))
if (!isatty(STDIN_FILENO)) {
virReportError(VIR_ERR_SYSTEM_ERROR, "%s",
_("Cannot start polkit text agent without a tty"));
goto error;
}
if (virPipe(pipe_fd) < 0)
goto error;
@ -205,8 +208,11 @@ virPolkitAgentCreate(void)
pollfd.fd = pipe_fd[0];
pollfd.events = POLLHUP;
if (poll(&pollfd, 1, -1) < 0)
if (poll(&pollfd, 1, -1) < 0) {
virReportSystemError(errno, "%s",
_("error in poll call"));
goto error;
}
return agent;