Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp275074ybg; Fri, 12 Jun 2020 00:53:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJybQGBa7SnBBKB9v5mq54O1wluqiE+4S2Rvx+7ddquLudZNu8VHMRrQ855EnaXrmknOPToo X-Received: by 2002:a50:dac8:: with SMTP id s8mr10456037edj.244.1591948399025; Fri, 12 Jun 2020 00:53:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591948399; cv=none; d=google.com; s=arc-20160816; b=aFaForPktcPMT7/5t1XSa46ELrqneMi8+FggYFil0/Gs0nRYK8XY9+85JtIYyPajLz 8MnrbecGCZfkc6GYAH+AFaRwaZXlfsJ8cwg3IiPLucc3owvm7bpEkcLZ9PWmSJ9Ovzfu MJtPdA2c6TIkuL8RT6nFEf0E8wdzWiJ/Tno+R8rMZsNaUjre+gg3PgHnZ48LLi0cLWzC rhfErSyJ1U0H6v8q9bSatu8udUdhhy/RkhBuMVakltkeFJjjhfr2Sgl8WFeMqLLq0Q/E hoGNiIkiSbv0c2GOYefAhHrLZRCrONZeEHTmzsR7aaBsqD4SZysaZAPrupSU/BMM6AgM 7XKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=grI6nWGxdFYR+2gV7YLo+XnBrhioxqL+q5cJAP/VrB0=; b=vtvh+1hcw0K1FKMmx1C9FxuXBs6/qdD4zKX55XaNV0qUrbIRCQF+6SHVXjhuFljMX8 88i1S+85y6Ijg9uKmnZ5f6xMuGuWnTSk1qn1Tm3HTwwxhUI2kMypRPb5to1OqxUcLzv5 zVzCrIKV7V7EeJajZ7IUST2GNYIUTvW3cGPP5T1vSyfSLU0y0MMwj2rSWNr0NHHKDspZ 2rpOMw0xfrI2JxxJFQZCrGjhnejrScXKCYb9Oiq3tjdVXGKQ280fFonCn/LU0/EVuiTm oMylr92QYUGcEmgHgpni/D/tPDN5+27E4r/FH+YkB+bFl/ltn2vyAsR7LQt0wblmNrip xYgA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="Mu3f/M9w"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n5si3229734edy.540.2020.06.12.00.52.56; Fri, 12 Jun 2020 00:53:19 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b="Mu3f/M9w"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726385AbgFLHvQ (ORCPT + 99 others); Fri, 12 Jun 2020 03:51:16 -0400 Received: from us-smtp-delivery-1.mimecast.com ([207.211.31.120]:50145 "EHLO us-smtp-1.mimecast.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726292AbgFLHvP (ORCPT ); Fri, 12 Jun 2020 03:51:15 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1591948273; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=grI6nWGxdFYR+2gV7YLo+XnBrhioxqL+q5cJAP/VrB0=; b=Mu3f/M9wI9c14HqlbEernXoFW7BF4k3rF+z8T3FVIV4hUQEeXtboe+flopNUoY8oMg9uUr 0j0i1ciEoAWs6fIxLtkZVQkeEnQ+PvU05ZwkoWIsVb3G2+yvx+el+85oPxAcXQmKoFnhch AkmR8bx1mCK8JCpeZ2FRSVMn25Qj+CA= Received: from mail-lf1-f71.google.com (mail-lf1-f71.google.com [209.85.167.71]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-233-LWlbpJu_MDO1yjPO16AIKA-1; Fri, 12 Jun 2020 03:51:12 -0400 X-MC-Unique: LWlbpJu_MDO1yjPO16AIKA-1 Received: by mail-lf1-f71.google.com with SMTP id r10so587592lfc.6 for ; Fri, 12 Jun 2020 00:51:11 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=grI6nWGxdFYR+2gV7YLo+XnBrhioxqL+q5cJAP/VrB0=; b=MxKFsHMu30vgVCLvqtT6qpF+myBE7zutPqf4l23MAOhPwwlug8zTgFnyifLBa1RALI h+I0f1dgI9fQf8MEDbRPFRwROuyh3ldjJTn5bWhK9WHlGGEqEP3m/XMFECABixjGdjV5 A7i7e00RYHNjlEaNIMhQib8maARvotldbYCcop8I/di8/mW04+WyFdUGxeti/AU1txue zmuQRKsJTsGgAnomKb3EO0+eyLlQhRPrhCIyPoyUCdhjuwogjRhBSNG/v5AihYg3dcT/ q6bpZJtRSPMJ08pSReYeR/q1kNQlARN75rvI0c79AFR3vN/AxLBK1BqtdWnm9GGdRVgb EsYw== X-Gm-Message-State: AOAM533Y0VND9OXk/uRxFBEukvrNxc2wW1JP+av6bHqsQ022AyHfN3aQ j7Jm2MWvXCEjK0KAITXo3dqervqXVkKnBBLOi/ClS6VfDNILlRcCu5UtH9c7Hiv4cdZ3aK39wYs VJd25j/cj2Br+qZKMmZ2WOmwHIYLLq7pVmsAnRHLK X-Received: by 2002:a2e:8043:: with SMTP id p3mr5738708ljg.217.1591948270565; Fri, 12 Jun 2020 00:51:10 -0700 (PDT) X-Received: by 2002:a2e:8043:: with SMTP id p3mr5738696ljg.217.1591948270330; Fri, 12 Jun 2020 00:51:10 -0700 (PDT) MIME-Version: 1.0 References: <20200611204746.6370-1-trix@redhat.com> <20200611204746.6370-2-trix@redhat.com> In-Reply-To: <20200611204746.6370-2-trix@redhat.com> From: Ondrej Mosnacek Date: Fri, 12 Jun 2020 09:51:00 +0200 Message-ID: Subject: Re: [PATCH v2 1/1] selinux: fix another double free To: Tom Rix Cc: Paul Moore , Stephen Smalley , Eric Paris , Wei Yongjun , SElinux list , Linux kernel mailing list Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jun 11, 2020 at 10:48 PM wrote: [...] > diff --git a/security/selinux/ss/conditional.c b/security/selinux/ss/conditional.c > index da94a1b4bfda..d0d6668709f0 100644 > --- a/security/selinux/ss/conditional.c > +++ b/security/selinux/ss/conditional.c > @@ -392,26 +392,21 @@ static int cond_read_node(struct policydb *p, struct cond_node *node, void *fp) > > rc = next_entry(buf, fp, sizeof(u32) * 2); > if (rc) > - goto err; > + return rc; > > expr->expr_type = le32_to_cpu(buf[0]); > expr->bool = le32_to_cpu(buf[1]); > > if (!expr_node_isvalid(p, expr)) { > rc = -EINVAL; > - goto err; > + return rc; > } Sorry for more nitpicking... This can be further simplified to just "return -EINVAL;" and the braces can be removed. > } > > rc = cond_read_av_list(p, fp, &node->true_list, NULL); > if (rc) > - goto err; > + return rc; > rc = cond_read_av_list(p, fp, &node->false_list, &node->true_list); > - if (rc) > - goto err; > - return 0; > -err: > - cond_node_destroy(node); > return rc; Also here you can skip the rc assignment: return cond_read_av_list(p, fp, &node->false_list, &node->true_list); > } > > -- > 2.18.1 -- Ondrej Mosnacek Software Engineer, Platform Security - SELinux kernel Red Hat, Inc.