Re: [PATCH] libselinux: add check for calloc in check_booleans

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

 



Huaxin Lu <luhuaxin1@xxxxxxxxxx> writes:

> Check the return value of calloc() to avoid null pointer reference.
>
> Signed-off-by: Huaxin Lu <luhuaxin1@xxxxxxxxxx>
> ---
>  libselinux/src/audit2why.c | 6 ++++++
>  1 file changed, 6 insertions(+)
>
> diff --git a/libselinux/src/audit2why.c b/libselinux/src/audit2why.c
> index ba1a66e..2def89f 100644
> --- a/libselinux/src/audit2why.c
> +++ b/libselinux/src/audit2why.c
> @@ -149,6 +149,12 @@ static int check_booleans(struct boolean_t **bools)
>  
>  	if (fcnt > 0) {
>  		*bools = calloc(sizeof(struct boolean_t), fcnt + 1);
> +		if (!*bools) {
> +			PyErr_SetString( PyExc_MemoryError, "Out of memory\n");
> +			free(foundlist);
> +			return 0;
> +		}
> +	

There's a trailing whitespace, but it's not necessary to resend the patch.

Acked-by: Petr Lautrbach <lautrbach@xxxxxxxxxx>


>  		struct boolean_t *b = *bools;
>  		for (i = 0; i < fcnt; i++) {
>  			int ctr = foundlist[i];
> -- 
> 2.33.0




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

  Powered by Linux