From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on gnuweeb.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NO_DNS_FOR_FROM,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.6 Received: from mail-lj1-f178.google.com (mail-lj1-f178.google.com [209.85.208.178]) by gnuweeb.org (Postfix) with ESMTPSA id 1F8EC7E7CD for ; Sat, 30 Apr 2022 03:25:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gnuweeb.org; s=default; t=1651289126; bh=3xLMZVLa8UFJCvyXrA7AoPHQ+PnvXWSp3dI+1rkPI1s=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=Z5s61q3aho3KTKPOPozR2K/yhTmmBL2JRZ2zCJu5CEepeTZVlh4YAcP0uvPYNeP1H B3IRpIHFgQqXvHhrADOyYur/vEioXHj5gW2UA7/OJdql2h+DM0AcbYJ68V0D1K1hRE Bz1jtsPPagBEa9WJDBkm+n3YpqRD5FjxfZGO9kw1gQ1iBlbwCvXOk1pFJjrJWqH2FR 3qpevUE2JwuUTh5qcbsmcydOemHb85jf8og3wmzeQnjFj02Jh4p7v2mppOAuDCo0MR NaRrkGRAx5SE5q+Ms2WYLPzEgZPkv81/bLLsc2ex1c7eaSGqRIHf54KOxPwZttduAJ vNRQRoDbCqsJQ== Received: by mail-lj1-f178.google.com with SMTP id y19so12547533ljd.4 for ; Fri, 29 Apr 2022 20:25:26 -0700 (PDT) X-Gm-Message-State: AOAM530VQ3TtXKQNr3fHsrWlU9ZIr/UZcDXf1fABw57OLcxWlGHwf0tB 2P9Z0a7YSrkEvu+NloCPcbUsgcxWwd7ByjT67TU= X-Google-Smtp-Source: ABdhPJwzYjBtqlYifTp1h4A4d2uj4BglJ/yS4iRFAq9zhNQvIJrTaORq57kMEZWPcl7pXBl7PGtbK0cHGx0bhR84xQc= X-Received: by 2002:a2e:9d48:0:b0:24f:1528:52a1 with SMTP id y8-20020a2e9d48000000b0024f152852a1mr1353974ljj.393.1651289124171; Fri, 29 Apr 2022 20:25:24 -0700 (PDT) MIME-Version: 1.0 References: <20220429004705.260034-1-ammarfaizi2@gnuweeb.org> <20220429004705.260034-2-ammarfaizi2@gnuweeb.org> In-Reply-To: <20220429004705.260034-2-ammarfaizi2@gnuweeb.org> From: Alviro Iskandar Setiawan Date: Sat, 30 Apr 2022 10:25:12 +0700 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v1 1/8] cgroup: Add ENOMEM handling on a `malloc()` call To: Ammar Faizi Cc: Jens Axboe , Niklas Cassel , fio Mailing List , "GNU/Weeb Mailing List" Content-Type: text/plain; charset="UTF-8" List-Id: On Fri, Apr 29, 2022 at 7:46 AM Ammar Faizi wrote: > > From: Ammar Faizi > > Avoid a NULL pointer dereference bug when `ENOMEM`. > > Signed-off-by: Ammar Faizi > --- > cgroup.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/cgroup.c b/cgroup.c > index 77e31a4d..b559b70f 100644 > --- a/cgroup.c > +++ b/cgroup.c > @@ -114,6 +114,8 @@ void cgroup_kill(struct flist_head *clist) > static char *get_cgroup_root(struct thread_data *td, struct cgroup_mnt *mnt) > { > char *str = malloc(64); > + if (!str) > + return NULL; > > if (td->o.cgroup) > sprintf(str, "%s/%s", mnt->path, td->o.cgroup); > @@ -178,6 +180,8 @@ int cgroup_setup(struct thread_data *td, struct flist_head *clist, struct cgroup > * Create container, if it doesn't exist > */ > root = get_cgroup_root(td, *mnt); > + if (!root) > + return 1; > if (mkdir(root, 0755) < 0) { > int __e = errno; > Reviewed-by: Alviro Iskandar Setiawan tq -- Viro