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