Hi

On Tue, Nov 11, 2014 at 11:33 AM, Susant Sahani <[email protected]> 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
> [email protected]
> http://lists.freedesktop.org/mailman/listinfo/systemd-devel
_______________________________________________
systemd-devel mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/systemd-devel

Reply via email to