coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] id: fix: check return value of smack_new_label_from_path() <


From: Pádraig Brady
Subject: Re: [PATCH] id: fix: check return value of smack_new_label_from_path() < 0
Date: Tue, 04 Jun 2013 00:23:56 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130110 Thunderbird/17.0.2

On 06/03/2013 06:15 PM, Jarkko Sakkinen wrote:
> Check that smack_new_label_from_path() < 0 and not just non-zero.
> There was slight change to libsmack such that positive values are
> reserved for returning length of the label.
> ---
>  src/id.c | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/src/id.c b/src/id.c
> index 937b723..c91dbcd 100644
> --- a/src/id.c
> +++ b/src/id.c
> @@ -210,7 +210,8 @@ main (int argc, char **argv)
>        if (selinux_enabled && getcon (&context) && just_context)
>          error (EXIT_FAILURE, 0, _("can't get process context"));
>  #ifdef HAVE_SMACK
> -      else if (smack_enabled && smack_new_label_from_self ((char **) 
> &context))
> +      else if (smack_enabled
> +               && smack_new_label_from_self ((char **) &context) < 0)
>          error (EXIT_FAILURE, 0, _("can't get process context"));
>  #endif
>      }

That's not a slight change, it seems to be a backwards incompat
change that would break all existing users of smack_new_label_from_self().
Are you assuming that one is always using the latest libsmack?
Should there be checks in m4 etc. to enforce any of this?

thanks,
Pádraig.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]