Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp4831808yba; Tue, 30 Apr 2019 05:12:57 -0700 (PDT) X-Google-Smtp-Source: APXvYqxNgoaDOyPSFPE2e9dOAdADGZBNe0DND9PhXALi9FjpfATOetQZ/oxr1kTQYSnc/DsRCaje X-Received: by 2002:a65:4802:: with SMTP id h2mr61061004pgs.98.1556626377643; Tue, 30 Apr 2019 05:12:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1556626377; cv=none; d=google.com; s=arc-20160816; b=GtHf/1cGEZAHXezUi8ea8CvOwIE04At5nj/PGNPWp1dMzMrXtVgLJCake5vBcoc2Ei 9Pg/bmOuDZf7JjvaI3FzK4DKw4wxEG5i0Gd+CfSXFG5QjHmb2ZXxewxPhpNBMPfWX4C2 beYwj5JIbBStn6w4kgAuBVka2F7XUHMVlHKaWnaw8v97/iR3tviD1v2ps0B8yN/kWU+S OTnYOs6QX3am0k50PxZtCI/IL+TzhfqstkrwWyxEMd/7t71dd+IHCOYV2XYeMbdJe9Nc e0tQX1ZWaGCdbXwMh+z92zAjTJDdVxMD5S1OOy2SE6rnCGfBRX6lBsxbvZiz1nMaH024 My9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=MrTZfmFh62DOaOuKTMt98mInjFJ2+TjVP1wik18LaGU=; b=LipZdmWndWIUzxE55L2I75S664zmiSabi5Le70pwfFKd/welg9w/7VeLJAJZBaA5V0 KSFXIW6kiUHHvFwKYvezCVIfZv7KeV/ZlzeqyWnCX9AX5ludKDT6QHAcjpNW0Pihy8dF So5zjhv5tJoomQ4kvWk98I+6+5JG/7NhQuJpLmWtflOZhJgzoqNCqGVqCivbpXviMnCZ I46UKArOc8cpVMCnXWU815XFAafzVFvbODc9wtGiJlIz4wRHyLrPGKFz9qHRvti06Zs6 2bVNX/inm1Y7vEZTpZOomzs6rc1qVxWqBjoysSVZhDYpC90tTePX7ZPsYTVEcdlwIJEv +VIg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=HAGr0c0F; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id i13si33951029pgs.33.2019.04.30.05.12.40; Tue, 30 Apr 2019 05:12:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=HAGr0c0F; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728268AbfD3LkG (ORCPT + 99 others); Tue, 30 Apr 2019 07:40:06 -0400 Received: from mail.kernel.org ([198.145.29.99]:45954 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728239AbfD3LkD (ORCPT ); Tue, 30 Apr 2019 07:40:03 -0400 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 9903721670; Tue, 30 Apr 2019 11:40:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1556624403; bh=M2A9iqhs/KVUvfAoeL7RgXhLq80Db758QtOaHvcXZro=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=HAGr0c0Fr4iGAAifOB61FRkcIWMtrb5r8DfY44zd3FKuIqwIzXegEajE7PrbMRItH J6tAZerXI9y1CiCfGSjCdSQ+v8qeG2ZvfhFFdaQ5MQtIvnYfFAM5Df8VJ07Hq5+L5K qpw1SqPpA3516oGe93V1i/me1RootfrOKfWOlKsA= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, syzbot+45474c076a4927533d2e@syzkaller.appspotmail.com, Ben Hutchings , David Miller , Linus Torvalds Subject: [PATCH 4.9 21/41] slip: make slhc_free() silently accept an error pointer Date: Tue, 30 Apr 2019 13:38:32 +0200 Message-Id: <20190430113530.104386858@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190430113524.451237916@linuxfoundation.org> References: <20190430113524.451237916@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Linus Torvalds commit baf76f0c58aec435a3a864075b8f6d8ee5d1f17e upstream. This way, slhc_free() accepts what slhc_init() returns, whether that is an error or not. In particular, the pattern in sl_alloc_bufs() is slcomp = slhc_init(16, 16); ... slhc_free(slcomp); for the error handling path, and rather than complicate that code, just make it ok to always free what was returned by the init function. That's what the code used to do before commit 4ab42d78e37a ("ppp, slip: Validate VJ compression slot parameters completely") when slhc_init() just returned NULL for the error case, with no actual indication of the details of the error. Reported-by: syzbot+45474c076a4927533d2e@syzkaller.appspotmail.com Fixes: 4ab42d78e37a ("ppp, slip: Validate VJ compression slot parameters completely") Acked-by: Ben Hutchings Cc: David Miller Signed-off-by: Linus Torvalds Signed-off-by: Greg Kroah-Hartman --- drivers/net/slip/slhc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/drivers/net/slip/slhc.c +++ b/drivers/net/slip/slhc.c @@ -153,7 +153,7 @@ out_fail: void slhc_free(struct slcompress *comp) { - if ( comp == NULLSLCOMPR ) + if ( IS_ERR_OR_NULL(comp) ) return; if ( comp->tstate != NULLSLSTATE )