logo

utils-std

Collection of commonly available Unix tools git clone https://anongit.hacktivis.me/git/utils-std.git
commit: 226efce255762325c4575f1ad42143ecd1d395ae
parent f5d3de45fe20ecf2c1fe97587b89c83ef2a20469
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Mon, 23 Sep 2024 05:15:35 +0200

cmd/id: make sure calloc isn't passed zero (or-negative)

Diffstat:

Mcmd/id.c5+++++
1 file changed, 5 insertions(+), 0 deletions(-)

diff --git a/cmd/id.c b/cmd/id.c @@ -166,6 +166,11 @@ main(int argc, char *argv[]) int ngroups = 0; int ngroups_max = (int)sysconf(_SC_NGROUPS_MAX) + 1; + if(ngroups_max <= 0) + { + perror("id: error: sysconf(_SC_NGROUPS_MAX)"); + return 1; + } gid_t *groups = NULL; groups = calloc(ngroups_max, sizeof(*groups)); if(groups == NULL)