[systemd-devel] [PATCH 2/2] tty-ask-password-agent: fix CID 996261

David Herrmann dh.herrmann at gmail.com
Mon Nov 17 02:09:17 PST 2014


Hi

On Tue, Nov 11, 2014 at 11:33 AM, Susant Sahani <susant at redhat.com> wrote:
> Unchecked return value from library
> ---
>  src/tty-ask-password-agent/tty-ask-password-agent.c | 4 +++-
>  1 file changed, 3 insertions(+), 1 deletion(-)
>
> diff --git a/src/tty-ask-password-agent/tty-ask-password-agent.c b/src/tty-ask-password-agent/tty-ask-password-agent.c
> index e6dc84b..c4cd387 100644
> --- a/src/tty-ask-password-agent/tty-ask-password-agent.c
> +++ b/src/tty-ask-password-agent/tty-ask-password-agent.c
> @@ -376,7 +376,9 @@ static int wall_tty_block(void) {
>                  return -ENOMEM;
>
>          mkdir_parents_label(p, 0700);
> -        mkfifo(p, 0600);
> +        r = mkfifo(p, 0600);
> +        if (r < 0)
> +                return -errno;

What if that fifo already exists? Like if tty-ask-password-agent
crashes and is restarted? Maybe fix both calls, mkdir_parents_label()
and mkfifo(), to ignore the return value via (void).

Or am I missing something?

Thanks
David

>
>          fd = open(p, O_RDONLY|O_CLOEXEC|O_NONBLOCK|O_NOCTTY);
>          if (fd < 0)
> --
> 2.1.0
>
> _______________________________________________
> systemd-devel mailing list
> systemd-devel at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/systemd-devel


More information about the systemd-devel mailing list