Re: [PATCH 1/1] libselinux - Remove assert in security_get_boolean_names(3)

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

 



applied to my devel branch

On Sun, Nov 27, 2011 at 11:11 AM, Richard Haines
<richard_c_haines@xxxxxxxxxxxxxx> wrote:
> Remove assert in security_get_boolean_names(3) if the len invalid and stop seg fault if names is null. Set EINVAL instead and return error.
>
> Signed-off-by: Richard Haines <richard_c_haines@xxxxxxxxxxxxxx>
> ---
>  libselinux/src/booleans.c |    6 ++++--
>  1 files changed, 4 insertions(+), 2 deletions(-)
>
> diff --git a/libselinux/src/booleans.c b/libselinux/src/booleans.c
> index bbf8324..1510043 100644
> --- a/libselinux/src/booleans.c
> +++ b/libselinux/src/booleans.c
> @@ -8,7 +8,6 @@
>  #include <sys/types.h>
>  #include <sys/stat.h>
>  #include <fcntl.h>
> -#include <assert.h>
>  #include <stdlib.h>
>  #include <dirent.h>
>  #include <string.h>
> @@ -41,7 +40,10 @@ int security_get_boolean_names(char ***names, int *len)
>        struct dirent **namelist;
>        char **n;
>
> -       assert(len);
> +       if (!len || names == NULL) {
> +               errno = EINVAL;
> +               return -1;
> +       }
>        if (!selinux_mnt) {
>                errno = ENOENT;
>                return -1;
> --
> 1.7.7.1
>
>
>
>
>
> --
> This message was distributed to subscribers of the selinux mailing list.
> If you no longer wish to subscribe, send mail to majordomo@xxxxxxxxxxxxx with
> the words "unsubscribe selinux" without quotes as the message.


--
This message was distributed to subscribers of the selinux mailing list.
If you no longer wish to subscribe, send mail to majordomo@xxxxxxxxxxxxx with
the words "unsubscribe selinux" without quotes as the message.


[Index of Archives]     [Selinux Refpolicy]     [Linux SGX]     [Fedora Users]     [Fedora Desktop]     [Yosemite Photos]     [Yosemite Camping]     [Yosemite Campsites]     [KDE Users]     [Gnome Users]

  Powered by Linux